* lisp/progmodes/sql.el (sql-add-product): Fix paren typo.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
2
3 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4
5 2013-10-13 Glenn Morris <rgm@gnu.org>
6
7 * menu-bar.el (menu-bar-update-buffers):
8 Unify Buffers menu prompt string. (Bug#15576)
9
10 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
11
12 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
13 Add some entries.
14 (authors-fixed-entries): Use accented form of name.
15
16 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
19 method calls (bug#bug#15594).
20 (ruby-smie--args-separator-p): New function.
21 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
22 recognize paren-free method calls.
23
24 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
25 internals of universal-argument.
26
27 2013-10-11 Eli Zaretskii <eliz@gnu.org>
28
29 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
30 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
31 dropped menu on second mouse click on the menu bar.
32
33 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
36 (explicit-shell-file-name): Declare.
37 (sh--vars-before-point, sh--cmd-completion-table): New functions.
38 (sh-completion-at-point-function): New function.
39 (sh-mode): Use it.
40 (sh-smie--keyword-p): Remove unused argument.
41 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
42 vars.
43 (sh-set-shell): Always setup SMIE, even if we use the
44 old indentation code.
45
46 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
47
48 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
49 cases of ? and =.
50 (ruby-smie-rules): Simplify the "do" rule. The cases when the
51 predicate would return nil are almost non-existent.
52 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
53
54 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
55 cache also after commands that modify the buffer but don't move
56 point.
57
58 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * env.el (substitute-env-in-file-name): New function.
61 (substitute-env-vars): Extend the meaning of the optional arg.
62
63 2013-10-10 Eli Zaretskii <eliz@gnu.org>
64
65 * term/w32-win.el (dynamic-library-alist): Define separate lists
66 of GIF DLLs for versions before and after 5.0.0 of giflib.
67 (Bug#15531)
68
69 2013-10-10 João Távora <joaotavora@gmail.com>
70
71 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
72 not locked, use last revision and current source as
73 defaults. (Bug#15569)
74
75 2013-10-10 Masatake YAMATO <yamato@redhat.com>
76
77 * menu-bar.el (menu-bar-open): Don't use popup-menu if
78 menu-bar is hidden.
79
80 2013-10-10 Martin Rudalics <rudalics@gmx.at>
81
82 * window.el (pop-to-buffer-same-window): Fix doc-string.
83 (Bug#15492)
84
85 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
88
89 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
90
91 * calendar/icalendar.el (icalendar-import-file):
92 Fix interactive spec. (Bug#15482)
93
94 2013-10-10 Glenn Morris <rgm@gnu.org>
95
96 * desktop.el (desktop-save): Default to saving in .emacs.d,
97 since PWD is no longer in desktop-path by default. (Bug#15319)
98
99 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
100 now that text mode has a menu with the same entry.
101 (menu-bar-text-mode-auto-fill): Remove now unused func.
102 * textmodes/text-mode.el (text-mode-map):
103 Use auto-fill help text from menu-bar.el.
104
105 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
106
107 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
108
109 2013-10-09 Juri Linkov <juri@jurta.org>
110
111 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
112 instead of this-command-keys. Add universal-argument-more and
113 universal-argument-minus to the list of prefix commands. (Bug#15568)
114
115 2013-10-09 Glenn Morris <rgm@gnu.org>
116
117 * vc/vc-svn.el (vc-svn-create-repo):
118 Expand paths in file://... url. (Bug#15446)
119
120 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
121 Add some entries.
122 (authors): Remove unused local variables.
123
124 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
125
126 * profiler.el: Create a more coherent calltree from partial backtraces.
127 (profiler-format): Hide the tail with `invisible' so that C-s can still
128 find the hidden elements.
129 (profiler-calltree-depth): Don't recurse so enthusiastically.
130 (profiler-function-equal): New hash-table-test.
131 (profiler-calltree-build-unified): New function.
132 (profiler-calltree-build): Use it.
133 (profiler-report-make-name-part): Indent the calltree less.
134 (profiler-report-mode): Add visibility specs for profiler-format.
135 (profiler-report-expand-entry, profiler-report-toggle-entry):
136 Expand the whole subtree when provided with a prefix arg.
137
138 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
141 iuwu-mod token.
142 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
143 hanging iuwu-mod token.
144 (ruby-smie--forward-token): Do not include a dot after a token in
145 that token.
146 (ruby-smie--backward-token): Likewise.
147
148 2013-10-08 Juri Linkov <juri@jurta.org>
149
150 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
151 to isearch-other-control-char.
152 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
153 and isearch-post-command-hook to post-command-hook.
154 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
155 and isearch-post-command-hook from post-command-hook.
156 (isearch-unread-key-sequence)
157 (isearch-reread-key-sequence-naturally)
158 (isearch-lookup-scroll-key, isearch-other-control-char)
159 (isearch-other-meta-char): Remove functions.
160 (isearch-pre-command-hook, isearch-post-command-hook):
161 New functions based on isearch-other-meta-char rewritten
162 relying on the new behavior of overriding-terminal-local-map
163 that does not replace the local keymaps any more. (Bug#15200)
164
165 2013-10-08 Eli Zaretskii <eliz@gnu.org>
166
167 Support menus on text-mode terminals.
168 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
169 functionality.
170
171 * tooltip.el (tooltip-mode): Don't error out on TTYs.
172
173 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
174 here from mouse.el.
175 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
176 and arrow keys.
177 (tty-menu-navigation-map): New map for TTY menu navigation.
178
179 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
180
181 * frame.el (display-mouse-p): Report text-mode mouse as available
182 on w32.
183 (display-popup-menus-p): Report availability if mouse is
184 available; don't condition on window-system.
185
186 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
187 (tty-menu-selected-face): New faces.
188
189 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
192 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
193 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
194 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
195 New constants.
196 (lisp-mode-variables): New `elisp' argument.
197 (emacs-lisp-mode): Use it.
198 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
199 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
200
201 * indent.el: Use lexical-binding.
202 (indent-region): Add progress reporter.
203 (tab-stop-list): Make it implicitly extend to infinity by repeating the
204 last step.
205 (indent--next-tab-stop): New function to implement this behavior.
206 (tab-to-tab-stop, move-to-tab-stop): Use it.
207
208 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
209
210 * indent.el (indent-rigidly--current-indentation): New function.
211 (indent-rigidly-map): New var.
212 (indent-rigidly): Use it to provide interactive mode (bug#8196).
213
214 2013-10-08 Bastien Guerry <bzg@gnu.org>
215
216 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
217
218 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * progmodes/perl-mode.el: Use lexical-binding.
221 Remove redundant :group args.
222 (perl-nochange): Change default to be closer to other major modes's
223 standard behavior.
224 (perl-indent-line): Don't consider text on current line as a
225 valid beginning of function from which to indent.
226
227 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
228 with more than one argument (bug#15538).
229
230 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
231
232 * vc/pcvs.el: Use lexical-binding.
233 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
234 environment of `eval'.
235 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
236 than a list of expressions. Adjust callers.
237 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
238
239 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
240
241 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
242 case of the dot in a chained method call being on the following line.
243
244 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * electric.el (electric-indent-inhibit): New var.
247 (electric-indent-post-self-insert-function): Use it.
248 * progmodes/python.el (python-mode): Set it.
249
250 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
251 open braces.
252
253 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
254
255 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
256 (css-mode): Use electric-indent-chars.
257
258 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
259 (font-lock-beg, font-lock-end): Move before first use.
260 (nxml-mode): Use syntax-propertize-function.
261 (nxml-after-change, nxml-after-change1): Adjust accordingly.
262 (nxml-extend-after-change-region): Remove.
263 * nxml/xmltok.el: Use lexical-binding.
264 (xmltok-save): Use `declare'.
265 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
266 * nxml/nxml-util.el: Use lexical-binding.
267 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
268 Use `declare'.
269 * nxml/nxml-ns.el: Use lexical-binding.
270 (nxml-ns-save): Use `declare'.
271 (nxml-ns-prefixes-for): Avoid add-to-list.
272 * nxml/rng-match.el: Use lexical-binding.
273 (rng--ipattern): Use cl-defstruct.
274 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
275 (rng-cons-group-after, rng-subst-group-after)
276 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
277 Use closures instead of `(lambda...).
278
279 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
280
281 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
282 of BEG and END.
283
284 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
285 Use `tramp-handle-insert-file-contents'.
286 (tramp-gvfs-handle-insert-file-contents): Remove function.
287
288 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
289 Use `save-restriction' in order to keep markers.
290
291 * net/trampver.el: Update release number.
292
293 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
294
295 * progmodes/compile.el (compilation-parse-errors):
296 Use compilation--put-prop.
297 (compilation--ensure-parse): Check compilation-multiline.
298
299 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
300
301 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
302 lexical-binding.
303
304 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
305
306 * progmodes/ruby-mode.el: Fix recently added tests.
307 (ruby-smie-grammar): Add - and +.
308 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
309 (ruby-smie--backward-id): New functions.
310 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
311 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
312 any more.
313
314 2013-10-07 Leo Liu <sdl.web@gmail.com>
315
316 * register.el (register-preview-delay)
317 (register-preview-functions): New variables.
318 (register-read-with-preview, register-preview)
319 (register-describe-oneline): New functions.
320 (point-to-register, window-configuration-to-register)
321 (frame-configuration-to-register, jump-to-register)
322 (number-to-register, view-register, insert-register)
323 (copy-to-register, append-to-register, prepend-to-register)
324 (copy-rectangle-to-register): Use register-read-with-preview to
325 read register. (Bug#15525)
326
327 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
328
329 * net/network-stream.el (network-stream-open-starttls): Don't add
330 --insecure if it's already present, because that gnutls-cli
331 rejects getting that parameter twice.
332
333 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
334
335 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
336 keyword, too.
337
338 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
339
340 * newcomment.el (comment-use-global-state): Change default value
341 to t, mark obsolete (Bug#15251).
342 (comment-beginning): In addition to `comment-to-syntax', check the
343 value of `comment-use-global-state'.
344
345 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
348 (ruby-comment-column): Follow the global default, by default.
349 (ruby-smie-grammar): Add assignment syntax.
350 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
351 open-paren, a comma, or a \.
352 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
353 and line continuations.
354 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
355 followed by implicit semi-colons. Add rule for string concatenation
356 and for indentation at BOB.
357 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
358
359 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
360 calling next-sexp, since next-token may have skipped chars which
361 next-sexp doesn't know should be skipped!
362
363 2013-10-05 Leo Liu <sdl.web@gmail.com>
364
365 * progmodes/octave.el (octave-send-region):
366 Call compilation-forget-errors.
367
368 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
369
370 * vc/vc-svn.el (vc-svn-find-admin-dir):
371 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
372 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
373 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
374 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
375
376 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
379
380 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * subr.el (read-passwd): Hide chars even when called within a context
383 where after-change-functions is disabled (bug#15501).
384 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
385 until we removed ourself from overriding-terminal-local-map.
386
387 2013-10-04 Leo Liu <sdl.web@gmail.com>
388
389 * progmodes/octave.el (inferior-octave-mode):
390 Call compilation-forget-errors.
391
392 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
393
394 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
395
396 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
397
398 * net/secrets.el (secrets-create-collection): Add optional
399 argument ALIAS. Use proper Label keyword. Append ALIAS as
400 dbus-call-method argument. (Bug#15516)
401
402 2013-10-04 Leo Liu <sdl.web@gmail.com>
403
404 * progmodes/octave.el (inferior-octave-error-regexp-alist)
405 (inferior-octave-compilation-font-lock-keywords): New variables.
406 (compilation-error-regexp-alist)
407 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
408 (inferior-octave-mode): Use compilation-shell-minor-mode.
409
410 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
411
412 * minibuffer.el (completion--replace): Be careful that `end' might be
413 a marker.
414
415 2013-10-03 Daiki Ueno <ueno@gnu.org>
416
417 Add support for package signature checking.
418 * emacs-lisp/package.el (url-http-file-exists-p)
419 (epg-make-context, epg-context-set-home-directory)
420 (epg-verify-string, epg-context-result-for)
421 (epg-signature-status, epg-signature-to-string)
422 (epg-check-configuration, epg-configuration)
423 (epg-import-keys-from-file): Declare.
424 (package-check-signature): New user option.
425 (package-unsigned-archives): New user option.
426 (package-desc): Add `signed' field.
427 (package-load-descriptor): Set `signed' field if .signed file exists.
428 (package--archive-file-exists-p): New function.
429 (package--check-signature): New function.
430 (package-install-from-archive): Check package signature.
431 (package--download-one-archive): Check archive signature.
432 (package-delete): Remove .signed file.
433 (package-import-keyring): New command.
434 (package-refresh-contents): Import default keyring.
435 (package-desc-status): Add "unsigned" status.
436 (describe-package-1, package-menu--print-info)
437 (package-menu-mark-delete, package-menu--find-upgrades)
438 (package-menu--status-predicate): Support "unsigned" status.
439
440 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
443 the new compilation scheme using the new byte-codes.
444
445 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
446 (byte-pophandler): New byte codes.
447 (byte-goto-ops): Adjust accordingly.
448 (byte-compile--use-old-handlers): New var.
449 (byte-compile-catch): Use new byte codes depending on
450 byte-compile--use-old-handlers.
451 (byte-compile-condition-case--old): Rename from
452 byte-compile-condition-case.
453 (byte-compile-condition-case--new): New function.
454 (byte-compile-condition-case): New function that dispatches depending
455 on byte-compile--use-old-handlers.
456 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
457 when we can.
458
459 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
460 Optimize under `condition-case' and `catch' if
461 byte-compile--use-old-handlers is nil.
462 (disassemble-offset): Handle new bytecodes.
463
464 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * subr.el (error): Use `declare'.
467 (decode-char, encode-char): Use advertised-calling-convention instead
468 of the docstring to discourage use of the `restriction' arg.
469
470 2013-10-03 Daiki Ueno <ueno@gnu.org>
471
472 * epg.el (epg-verify-file): Add a comment saying that it does not
473 notify verification error as a return value nor a signal.
474 (epg-verify-string): Ditto.
475
476 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
477
478 * progmodes/compile.el (compilation-start): Try globbing the arg to
479 `cd' (bug#15417).
480
481 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
482
483 Sync with Tramp 2.2.8.
484
485 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
486 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
487 * net/trampver.el: Update release number.
488
489 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
490
491 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
492 and default-process-coding-system for darwin only.
493
494 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
497
498 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
499
500 * vc/vc-git.el (vc-git-grep): Disable pager.
501
502 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
503
504 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
505 Use :url instead of :homepage, as per
506 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
507
508 * newcomment.el (comment-beginning): When `comment-use-syntax' is
509 non-nil, use `syntax-ppss' (Bug#15251).
510
511 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
512
513 * progmodes/octave.el (inferior-octave-startup-file):
514 Prefer ~/.emacs.d/init_octave.m.
515
516 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
517
518 * emacs-lisp/package.el (package-desc-from-define):
519 Accept additional arguments as plist, convert them to an alist and store
520 them in the `extras' slot.
521 (package-generate-description-file): Convert extras alist back to
522 plist and append to the `define-package' form arguments.
523 (package--alist-to-plist): New function.
524 (package--ac-desc): Add `extras' slot.
525 (package--add-to-archive-contents): Check if the archive-contents
526 vector is long enough, and if it is, pass its `extras' slot value
527 to `package-desc-create'.
528 (package-buffer-info): Call `lm-homepage', pass the returned value
529 to `package-desc-from-define'.
530 (describe-package-1): Render the homepage button (Bug#13291).
531
532 * emacs-lisp/package-x.el (package-upload-buffer-internal):
533 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
534
535 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
536
537 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
538 and default-process-coding-system to utf-8-unix (Bug#15402).
539
540 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
541
542 * subr.el (looking-back): Do not recommend using looking-back.
543
544 2013-09-28 Alan Mackenzie <acm@muc.de>
545
546 Fix indentation/fontification of Java enum with "implements".
547
548 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
549 regexp which matches "implements", etc., in Java.
550 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
551 specifier clauses coming after "enum".
552 * progmodes/cc-fonts.el (c-font-lock-declarations)
553 (c-font-lock-enum-tail): Check for extra specifier clauses coming
554 after "enum".
555
556 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
557
558 * faces.el (region): Change ns_selection_color to
559 ns_selection_fg_color, add ns_selection_bg_color.
560
561 2013-09-28 Leo Liu <sdl.web@gmail.com>
562
563 * progmodes/octave.el (inferior-octave-completion-table)
564 (inferior-octave-completion-at-point): Minor tweaks.
565
566 * textmodes/ispell.el (ispell-lookup-words): Rename from
567 lookup-words. (Bug#15460)
568 (lookup-words): Obsolete.
569 (ispell-complete-word, ispell-command-loop): All uses changed.
570
571 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
572
573 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
574 (octave-mode-menu): Add octave-send-buffer.
575 (octave-send-buffer): New function.
576
577 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
578
579 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
580 octave-lookfor.
581 (octave-mode-menu): Add octave-lookfor.
582 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
583 octave-lookfor.
584 (octave-lookfor): New function.
585
586 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * emacs-lisp/cl-macs.el:
589 (cl--loop-destr-temps): Remove.
590 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
591 its convention.
592 (cl--loop-set-iterator-function): New function.
593 (cl-loop): Adjust accordingly, so as not to use cl-subst.
594 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
595 Bind `it' with `let' instead of substituting it with `cl-subst'.
596 (cl--unused-var-p): New function.
597 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
598 Eliminate some unused variable warnings (bug#15326).
599
600 2013-09-27 Tassilo Horn <tsdh@gnu.org>
601
602 * doc-view.el (doc-view-scale-reset): Rename from
603 `doc-view-reset-zoom-level'.
604 (doc-view-scale-adjust): New command.
605 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
606 `doc-view-scale-adjust'.
607
608 2013-09-26 Tassilo Horn <tsdh@gnu.org>
609
610 * doc-view.el (doc-view-reset-zoom-level): New command.
611 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
612 zoom commands (bug#15466).
613
614 2013-09-26 Kenichi Handa <handa@gnu.org>
615
616 * international/quail.el (quail-help): Make it not a command.
617
618 2013-09-26 Leo Liu <sdl.web@gmail.com>
619
620 * minibuffer.el (completion-all-sorted-completions): Make args
621 optional as they are.
622
623 2013-09-25 Daniel Colascione <dancol@dancol.org>
624
625 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
626 specs are and that they're not evaluated.
627
628 2013-09-24 Sam Steingold <sds@gnu.org>
629
630 * midnight.el (clean-buffer-list-kill-regexps)
631 (clean-buffer-list-kill-buffer-names): Update for the new Man
632 buffer naming which includes the object name.
633
634 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * eshell/esh-cmd.el (eshell--sep-terms): New var.
637 (eshell-parse-command, eshell-parse-pipeline): Use it since
638 eshell-separate-commands requires a dynamic scoped var.
639 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
640
641 2013-09-23 Leo Liu <sdl.web@gmail.com>
642
643 * autoinsert.el (auto-insert-alist): Make the value of
644 lexical-binding match its file setting.
645
646 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
647
648 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
649
650 * autoarg.el (autoarg-kp-digit-argument):
651 * electric.el (Electric-command-loop):
652 * kmacro.el (kmacro-step-edit-insert):
653 Do not set universal-argument-num-events.
654
655 2013-09-22 Leo Liu <sdl.web@gmail.com>
656
657 * files.el (interpreter-mode-alist): Add octave.
658
659 2013-09-21 Alan Mackenzie <acm@muc.de>
660
661 C++: fontify identifier in declaration following "public:" correctly.
662 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
663 to match "public", etc.
664 (c-decl-prefix-re): Add ":" into the C++ value.
665 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
666 bit. Add a check for a ":" preceded by "public", etc.
667
668 2013-09-21 Eli Zaretskii <eliz@gnu.org>
669
670 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
671 recognized by GDB 7.5 and later.
672
673 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
674
675 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
676
677 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * subr.el (internal--call-interactively): New const.
680 (called-interactively-p): Use it (bug#3984).
681
682 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
683
684 * vc/pcvs.el (cvs-mode-ignore):
685 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
686 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
687
688 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
691 (eshell-ls-orig-insert-directory): Remove.
692 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
693 (eshell-ls-use-in-dired): Use advice-add/remove.
694 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
695 Add `orig-fun' arg for use in :around advice.
696 Make it check (redundantly) eshell-ls-use-in-dired.
697
698 2013-09-19 Glenn Morris <rgm@gnu.org>
699
700 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
701
702 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
703
704 * emacs-lisp/eieio.el (class-parent): Undo previous change.
705
706 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
707
708 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
709 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
710 (tramp-get-remote-python): New defuns.
711 (tramp-get-remote-uid-with-perl)
712 (tramp-get-remote-gid-with-perl): New defuns. Perl code
713 contributed by yary <not.com@gmail.com> (tiny change).
714 (tramp-get-remote-uid-with-python)
715 (tramp-get-remote-gid-with-python): New defuns. Python code
716 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
717 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
718
719 2013-09-19 Glenn Morris <rgm@gnu.org>
720
721 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
722
723 * eshell/em-unix.el (eshell-remove-entries):
724 Rename argument to avoid name-clash with global `top-level'.
725
726 * eshell/esh-proc.el (eshell-kill-process-function):
727 Remove eshell-reset-after-proc from eshell-kill-hook if present.
728 (eshell-reset-after-proc): Remove unused arg `proc'.
729
730 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
731 (directory-files-and-attributes): Mark unused arg.
732
733 * eshell/em-unix.el (eshell-remove-entries):
734 Remove unused arg `path'. Update callers.
735
736 * eshell/em-hist.el (eshell-hist-parse-arguments):
737 Remove unused arg `silent'. Update callers.
738
739 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
740 Fix (f)boundp mix-up.
741
742 * eshell/em-smart.el (eshell-smart-scroll-window)
743 (eshell-disable-after-change):
744 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
745
746 2013-09-18 Alan Mackenzie <acm@muc.de>
747
748 Fix fontification of type when followed by "const".
749 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
750 "known" types from fontification.
751
752 2013-09-18 Glenn Morris <rgm@gnu.org>
753
754 * emacs-lisp/chart.el (x-display-color-cells): Declare.
755 (chart-face-list): Drop Emacsen without display-color-p.
756
757 * net/eww.el (libxml-parse-html-region): Declare.
758 (eww-display-html): Explicit error if no libxml2 support.
759
760 * doc-view.el (doc-view-mode): Silence --without-x compilation.
761
762 * image.el (image-type-from-buffer, image-multi-frame-p):
763 Remove --without-x warning/error.
764
765 * mouse.el (mouse-yank-primary):
766 * term.el (term-mouse-paste):
767 Reorder to silence --without-x compilation.
768
769 * mpc.el (doc-view-mode): Silence --without-x compilation.
770
771 * mail/rmailmm.el (rmail-mime-set-bulk-data):
772 Silence --without-x compilation.
773
774 * progmodes/gud.el (gud-find-file, gud-mode):
775 Silence --without-x compilation.
776 (tooltip-mode): Declare.
777
778 * wdired.el (dired-backup-overwrite): Remove declaration.
779 (wdired-mode-map): Add doc string.
780
781 * custom.el (x-get-resource): Declare.
782
783 * eshell/em-glob.el (ange-cache):
784 * eshell/em-unix.el (ange-cache): Declare.
785
786 * faces.el (x-display-list, x-open-connection, x-get-resource):
787 Declare.
788
789 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
790 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
791 Declare.
792
793 * frame.el (x-display-grayscale-p, x-display-name): Declare.
794
795 * net/gnutls.el (gnutls-log-level): Declare.
796
797 * net/shr.el (image-size, image-animate): Declare.
798
799 * simple.el (font-info): Declare.
800
801 * subr.el (x-popup-dialog): Declare.
802
803 * term/common-win.el (x-select-enable-primary)
804 (x-last-selected-text-primary, x-last-selected-text-clipboard):
805 Declare.
806
807 * term/ns-win.el (x-handle-args): Declare.
808
809 * term/x-win.el (x-select-enable-clipboard): Declare.
810
811 * term/w32-win.el (create-default-fontset): Declare.
812
813 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
814 Declare.
815
816 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
817 (fit-frame-to-buffer): Explicit error if --without-x.
818 (mouse-autoselect-window-select): Silence compiler.
819
820 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
821
822 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
823 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
824 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
825 * eshell/esh-util.el (eshell-sublist):
826 Remove unused local variables.
827
828 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
829
830 * textmodes/two-column.el: Make 2C-split work for --without-x.
831 (scroll-bar-columns): Autoload.
832 (top-level): Require fringe when compiling.
833
834 2013-09-18 Leo Liu <sdl.web@gmail.com>
835
836 * subr.el (add-hook): Robustify to handle closure as well.
837
838 2013-09-17 Glenn Morris <rgm@gnu.org>
839
840 * simple.el (messages-buffer-mode-map): Unbind "g".
841
842 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * help-mode.el (help-mode-finish): Use derived-mode-p.
845 Remove obsolete highlighting.
846
847 * play/life.el (life-mode): Use define-derived-mode. Derive from
848 special-mode.
849 (life): Let-bind inhibit-read-only.
850 (life-setup): Avoid `setq'. Use `life-mode'.
851
852 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
853 which should not be needed any more.
854 (package-menu-refresh, package-menu-describe-package): Use user-error.
855
856 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
857 (eshell-post-rewrite-command-hook): Make obsolete.
858 (eshell-parse-command): Simplify.
859 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
860 (eshell--cmd): Declare.
861 (eshell-parse-pipeline): Remove unused var `final-p'.
862 Pass a dynvar to eshell-post-rewrite-command-hook.
863 Implement the new eshell-post-rewrite-command-function.
864 (eshell-invoke-directly): Remove unused arg `input'.
865 * eshell/esh-io.el (eshell-io-initialize):
866 Use eshell-post-rewrite-command-function (bug#15399).
867 (eshell--apply-redirections): Rename from eshell-apply-redirections;
868 adjust to new calling convention.
869 (eshell-create-handles): Rename args to avoid clashing with dynvar
870 `standard-output'.
871
872 2013-09-17 Glenn Morris <rgm@gnu.org>
873
874 * simple.el (messages-buffer-mode): New major mode.
875 (messages-buffer): New function.
876 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
877 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
878 (ert-run-test): Use `messages-buffer' function.
879 (ert--force-message-log-buffer-truncation): Ignore read-only.
880 * help.el (view-echo-area-messages): Use `messages-buffer' function.
881 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
882
883 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
886
887 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
888
889 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * icomplete.el (icomplete-in-buffer): New var.
892 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
893 vars and replace them with functions.
894 (icomplete-minibuffer-setup): Adjust accordingly.
895 (icomplete--completion-table, icomplete--completion-predicate)
896 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
897 New functions.
898 (icomplete-forward-completions, icomplete-backward-completions)
899 (icomplete-simple-completing-p, icomplete-exhibit)
900 (icomplete-completions): Use them.
901 (icomplete--in-region-buffer): New var.
902 (icomplete--in-region-setup): New function.
903 (icomplete-mode): Use it.
904
905 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
906 (bug#15379).
907 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
908 return args and options.
909 (eshell-eval-using-options): Use the new return value of
910 eshell--do-opts to set the options's vars in their scope.
911 (eshell--set-option): Rename from eshell-set-option.
912 Add arg `opt-vals'.
913 (eshell--process-option): Rename from eshell-process-option.
914 Add arg `opt-vals'.
915 (eshell--process-args): Use an `opt-vals' alist to store the options's
916 values during their processing and return them additionally to the
917 remaining args.
918
919 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
920
921 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
922 continuation character an operator, as far as indentation is
923 concerned (Bug#15369).
924
925 2013-09-15 Martin Rudalics <rudalics@gmx.at>
926
927 * window.el (window--state-put-2): Don't process buffer state
928 when buffer doesn't exist any more (Bug#15382).
929
930 2013-09-15 Glenn Morris <rgm@gnu.org>
931
932 * eshell/em-unix.el (eshell/rm):
933 Make -f ignore missing files. (Bug#15373)
934
935 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
936 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
937 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
938
939 2013-09-14 Glenn Morris <rgm@gnu.org>
940
941 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
942
943 2013-09-13 Glenn Morris <rgm@gnu.org>
944
945 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
946 (dired-guess-default): Make `file' available in the env. (Bug#15363)
947
948 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
949
950 * frame.el (x-focus-frame): Mark as declared in frame.c.
951
952 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
953
954 * ls-lisp.el: Use advice-add.
955 (original-insert-directory): Remove.
956 (ls-lisp--insert-directory): Rename from insert-directory; add
957 `orig-fun' argument.
958 (insert-directory): Advise.
959
960 2013-09-13 Eli Zaretskii <eliz@gnu.org>
961
962 * term.el (term-emulate-terminal): Decode the command string
963 before passing it to term-command-hook. (Bug#15337)
964
965 2013-09-13 Glenn Morris <rgm@gnu.org>
966
967 * eshell/esh-util.el (ange-cache): Move declaration earlier.
968
969 * eshell/esh-ext.el (eshell-search-path): Declare.
970
971 * eshell/em-prompt.el (eshell/pwd): Autoload it.
972 Otherwise an error occurs if eshell-dirs module not loaded.
973
974 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
975
976 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
977
978 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
979 `tramp-check-proper-host'. Check for a valid method name.
980
981 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
982 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
983 * net/tramp-sh.el (tramp-maybe-open-connection):
984 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
985
986 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
987 also for hash values.
988
989 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
990
991 * term/ns-win.el (parameters): Don't declare as dynamic.
992 (before-make-frame-hook): Don't add ineffective function.
993
994 * eshell/*.el: Use lexical-binding (bug#15231).
995
996 2013-09-12 Kenichi Handa <handa@gnu.org>
997
998 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
999
1000 2013-09-12 Glenn Morris <rgm@gnu.org>
1001
1002 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1003 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1004
1005 * subr.el (do-after-load-evaluation): Also give compiler warnings
1006 when obsolete files are used (except by obsolete files).
1007
1008 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1009 in the status output, assume `filename' is the first. (Bug#15322)
1010
1011 * vc/vc.el (vc-deduce-fileset): Doc fix.
1012
1013 * calc/calc-help.el (Info-goto-node):
1014 * progmodes/cperl-mode.el (Info-find-node):
1015 * vc/ediff.el (Info-goto-node): Update declarations.
1016
1017 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1018
1019 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1020 (vc-bzr-pull): Require vc-dispatcher.
1021 * vc/vc-git.el (vc-compilation-mode): Declare.
1022 (vc-git-pull): Require vc-dispatcher.
1023
1024 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1025
1026 * progmodes/octave.el (help-button-action): Declare.
1027
1028 * shell.el (shell-directory-tracker): Output error as a message
1029 rather than just returning it as a string.
1030 (shell-process-pushd): Remove useless use of message.
1031
1032 * dframe.el (dframe-timer-fn):
1033 * files.el (dir-locals-read-from-file):
1034 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1035 (mpc-format):
1036 * reveal.el (reveal-post-command):
1037 * saveplace.el (load-save-place-alist-from-file):
1038 * shell.el (shell-resync-dirs):
1039 * w32-common-fns.el (x-get-selection-value):
1040 * emacs-lisp/copyright.el (copyright-find-copyright):
1041 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1042 * emulation/tpu-edt.el (tpu-copy-keyfile):
1043 * play/bubbles.el (bubbles--mark-neighbourhood):
1044 * progmodes/executable.el
1045 (executable-make-buffer-file-executable-if-script-p):
1046 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1047
1048 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1049
1050 Cleanup Eshell to rely less on dynamic scoping.
1051 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1052 last-value, and ext-command here. Bind `args' closer to `body'.
1053 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1054 (eshell--args): Declare new dynamic var.
1055 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1056 last-value, and ext-command. Pass `args' to `body'.
1057 (eshell-process-args): Bind eshell--args.
1058 (eshell-set-option): Use eshell--args.
1059 * eshell/eshell.el (eshell): Use derived-mode-p.
1060 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1061 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1062 (eshell-glob-function): Declare.
1063 * eshell/esh-util.el: Require cl-lib.
1064 (eshell-read-hosts-file): Avoid add-to-list.
1065 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1066 `err'.
1067 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1068 Declare.
1069 (eshell/diff): Remove unused var `err'.
1070 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1071 `killflag'.
1072 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1073 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1074 first use.
1075 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1076 Move declaration before first use.
1077 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1078 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1079 rely on cl-return.
1080
1081 2013-09-12 Glenn Morris <rgm@gnu.org>
1082
1083 * term/ns-win.el (global-map): Remove binding for ispell-next,
1084 deleted 1999-05-29. (Bug#15357)
1085
1086 2013-09-11 Glenn Morris <rgm@gnu.org>
1087
1088 * echistory.el (electric-command-history): Remove call to deleted func.
1089
1090 * play/landmark.el (landmark-mode): Fix typos.
1091
1092 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1093 Check cvs-sort-ignore-file is bound.
1094
1095 * savehist.el: No need for cl when compiling on Emacs.
1096
1097 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1098
1099 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1100 (bug#15338).
1101 (eshell-self-insert-command, eshell-send-invisible):
1102 Remove unused argument.
1103 (eshell-handle-control-codes): Remove unused var `orig'.
1104 Avoid delete-backward-char.
1105
1106 * files.el (set-auto-mode): Simplify a bit further.
1107
1108 2013-09-11 Glenn Morris <rgm@gnu.org>
1109
1110 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1111 (set-auto-mode): Don't regexp-quote elements.
1112 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1113 * progmodes/cc-mode.el (interpreter-mode-alist):
1114 * progmodes/ruby-mode.el (interpreter-mode-alist):
1115 Revert previous change.
1116
1117 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 * play/snake.el (snake-mode):
1120 * play/mpuz.el (mpuz-mode):
1121 * play/landmark.el (lm-mode):
1122 * play/blackbox.el (blackbox-mode):
1123 * play/5x5.el (5x5-mode):
1124 * obsolete/options.el (Edit-options-mode):
1125 * net/quickurl.el (quickurl-list-mode):
1126 * net/newst-treeview.el (newsticker-treeview-mode):
1127 * mail/rmailsum.el (rmail-summary-mode):
1128 * mail/mspools.el (mspools-mode):
1129 * locate.el (locate-mode):
1130 * ibuffer.el (ibuffer-mode):
1131 * emulation/ws-mode.el (wordstar-mode):
1132 * emacs-lisp/debug.el (debugger-mode):
1133 * array.el (array-mode):
1134 * net/eudc.el (eudc-mode): Use define-derived-mode.
1135 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1136 Move initialization into declaration.
1137 (mairix-searches-mode): Use define-derived-mode.
1138 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1139 (eudc-edit-hotlist): Use dolist.
1140 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1141 (Man-mode): Use define-derived-mode.
1142 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1143 (Info-edit-mode): Use define-derived-mode.
1144 (Info-cease-edit): Use Info-mode.
1145 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1146 into declaration.
1147 (eshell-mode): Use define-derived-mode.
1148 * chistory.el (command-history-mode-map): Rename from
1149 command-history-map.
1150 (command-history-mode): Use define-derived-mode.
1151 (Command-history-setup): Remove function.
1152 * calc/calc.el (calc-trail-mode-map): New var.
1153 (calc-trail-mode): Use define-derived-mode.
1154 (calc-trail-buffer): Set calc-main-buffer manually.
1155 * bookmark.el (bookmark-insert-annotation): New function.
1156 (bookmark-edit-annotation): Use it.
1157 (bookmark-edit-annotation-mode): Make it a proper major mode.
1158 (bookmark-send-edited-annotation): Use derived-mode-p.
1159 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1160 closer to its ideal place. Use \' to match EOS.
1161
1162 * profiler.el (profiler-calltree-find): Use function-equal.
1163
1164 2013-09-10 Glenn Morris <rgm@gnu.org>
1165
1166 * files.el (interpreter-mode-alist): Convert to regexps.
1167 (set-auto-mode): Adapt for this. (Bug#15306)
1168 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1169 Comment out unused variable.
1170 * progmodes/cc-mode.el (interpreter-mode-alist):
1171 * progmodes/python.el (interpreter-mode-alist):
1172 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1173 * progmodes/sh-script.el (sh-set-shell):
1174 No longer use interpreter-mode-alist to get list of shells.
1175
1176 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1177
1178 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * simple.el: Use set-temporary-overlay-map for universal-argument.
1181 (universal-argument-map): Don't use default-bindings (bug#15317).
1182 Bind switch-frame explicitly. Replace universal-argument-minus with
1183 a conditional binding.
1184 (universal-argument-num-events, saved-overriding-map): Remove.
1185 (restore-overriding-map): Remove.
1186 (universal-argument--mode): Rename from save&set-overriding-map,
1187 and rewrite.
1188 (universal-argument, universal-argument-more, negative-argument)
1189 (digit-argument): Adjust accordingly.
1190 (universal-argument-minus): Remove.
1191 (universal-argument-other-key): Remove.
1192
1193 * subr.el (with-demoted-errors): Add `format' argument.
1194
1195 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1196
1197 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1198 `tramp-cleanup-connection'.
1199
1200 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1201 parameters KEEP-DEBUG and KEEP-PASSWORD.
1202
1203 * net/tramp.el (tramp-file-name-handler):
1204 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1205 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1206 (tramp-maybe-open-connection):
1207 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1208 Use `tramp-cleanup-connection'.
1209
1210 * net/tramp-sh.el (tramp-maybe-open-connection):
1211 Catch 'uname-changed inside the progress reporter.
1212
1213 2013-09-10 Glenn Morris <rgm@gnu.org>
1214
1215 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1216
1217 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1218 returns "alternate access method" in mode (eg "-rw-r--r--.").
1219
1220 2013-09-08 Glenn Morris <rgm@gnu.org>
1221
1222 * saveplace.el (load-save-place-alist-from-file):
1223 Demote errors. (Bug#15305)
1224
1225 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1226
1227 Improve compatibility with older Emacsen, and XEmacs.
1228
1229 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1230 only if it is bound. It isn't for XEmacs.
1231 (with-tramp-progress-reporter): Do not let-bind `result'.
1232 This yields to scoping errors in XEmacs.
1233 (tramp-handle-make-auto-save-file-name): New function, moved from
1234 tramp-sh.el.
1235
1236 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1237 for `make-auto-save-file-name'.
1238 (tramp-adb--gnu-switches-to-ash):
1239 Use `tramp-compat-replace-regexp-in-string'.
1240
1241 * net/tramp-cache.el (tramp-cache-print): Call
1242 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1243
1244 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1245 bound. It isn't for XEmacs.
1246
1247 * net/tramp-compat.el (tramp-compat-copy-file):
1248 Catch `wrong-number-of-arguments' error.
1249 (tramp-compat-replace-regexp-in-string): New defun.
1250
1251 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1252 for `make-auto-save-file-name'.
1253 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1254 `copy-file'.
1255 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1256 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1257 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1258
1259 * net/tramp-gw.el (tramp-gw-open-network-stream):
1260 Use `tramp-compat-replace-regexp-in-string'.
1261
1262 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1263 Call `tramp-handle-make-auto-save-file-name'.
1264 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1265 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1266 (tramp-sh-file-inotifywait-process-filter):
1267 Use `tramp-compat-replace-regexp-in-string'.
1268 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1269
1270 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1271 for `make-auto-save-file-name'.
1272 (tramp-smb-handle-copy-directory):
1273 Call `tramp-compat-replace-regexp-in-string'.
1274 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1275 (tramp-smb-handle-copy-file): Improve error message.
1276 (tramp-smb-handle-rename-file): Rename directly only in case
1277 `newname' does not exist yet. This is a restriction of smbclient.
1278 (tramp-smb-maybe-open-connection): Rerun the function only when
1279 `auth-sources' is non-nil.
1280
1281 2013-09-08 Kenichi Handa <handa@gnu.org>
1282
1283 * international/characters.el: Set category "^" (Combining) for
1284 more characters.
1285
1286 2013-09-07 Alan Mackenzie <acm@muc.de>
1287
1288 Correctly fontify Java class constructors.
1289 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1290 in Java Mode.
1291 (c-recognize-typeless-decls): Set the Java value to t.
1292 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1293 While handling a "(", add a check for, effectively, Java, and handle a
1294 "typeless" declaration there.
1295
1296 2013-09-07 Roland Winkler <winkler@gnu.org>
1297
1298 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1299 field subtitle for entry type book.
1300
1301 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * minibuffer.el: Make minibuffer-complete call completion-in-region
1304 rather than other way around.
1305 (completion--some, completion-pcm--find-all-completions):
1306 Don't delay signals when debugging.
1307 (minibuffer-completion-contents): Beware fields within the
1308 minibuffer contents.
1309 (completion-all-sorted-completions): Use defvar-local.
1310 (completion--do-completion, completion--cache-all-sorted-completions)
1311 (completion-all-sorted-completions, minibuffer-force-complete):
1312 Add args `beg' and `end'.
1313 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1314 (minibuffer-complete): Use completion-in-region.
1315 (completion-complete-and-exit): New fun, extracted from
1316 minibuffer-complete-and-exit.
1317 (minibuffer-complete-and-exit): Use it.
1318 (completion--complete-and-exit): Rename from
1319 minibuffer--complete-and-exit.
1320 (completion-in-region--single-word): New function, extracted from
1321 minibuffer-complete-word.
1322 (minibuffer-complete-word): Use it.
1323 (display-completion-list): Make `common-substring' argument obsolete.
1324 (completion--in-region): Call completion--in-region-1 instead of
1325 minibuffer-complete.
1326 (completion-help-at-point): Pass boundaries to
1327 minibuffer-completion-help as args rather than via an overlay.
1328 (completion-pcm--string->pattern): Use `any-delim'.
1329 (completion-pcm--optimize-pattern): New function.
1330 (completion-pcm--pattern->regex): Handle `any-delim'.
1331 * icomplete.el (icomplete-forward-completions)
1332 (icomplete-backward-completions, icomplete-completions):
1333 Adjust calls to completion-all-sorted-completions and
1334 completion--cache-all-sorted-completions.
1335 (icomplete-with-completion-tables): Default to t.
1336 * emacs-lisp/crm.el (crm--current-element): Rename from
1337 crm--select-current-element. Don't put an overlay but return the
1338 boundaries instead.
1339 (crm--completion-command): Take two new args to bind to the boundaries.
1340 (crm-completion-help): Adjust accordingly.
1341 (crm-complete): Use completion-in-region.
1342 (crm-complete-word): Use completion-in-region--single-word.
1343 (crm-complete-and-exit): Use completion-complete-and-exit.
1344
1345 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1348 than dynamically.
1349
1350 2013-09-06 Juri Linkov <juri@jurta.org>
1351
1352 * info.el (Info-display-images-node): When image file doesn't exist
1353 display text version of the image if it's provided in the Info file.
1354 Otherwise, display the location of missing image from SRC attribute.
1355 Add help-echo text property from ALT attribute. (Bug#15279)
1356
1357 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1360 (edit-abbrevs-mode): Use define-derived-mode.
1361
1362 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1363 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1364 that it's defined.
1365 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1366 Use define-derived-mode.
1367
1368 * epg.el (epg-start-encrypt): Minor CSE simplification.
1369
1370 2013-09-06 William Xu <william.xwl@gmail.com>
1371
1372 * arc-mode.el: Add support for 7za (bug#15264).
1373 (archive-7z-program): New var.
1374 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1375 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1376 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1377
1378 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1379
1380 Remove URL syntax.
1381
1382 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1383 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1384 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1385 (tramp-postfix-host-format, tramp-file-name-regexp)
1386 (tramp-completion-file-name-regexp)
1387 (tramp-completion-dissect-file-name)
1388 (tramp-handle-substitute-in-file-name): Remove 'url case.
1389 (tramp-file-name-regexp-url)
1390 (tramp-completion-file-name-regexp-url): Remove constants.
1391
1392 2013-09-06 Glenn Morris <rgm@gnu.org>
1393
1394 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1395
1396 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1397
1398 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1399 keywords" below "here-doc beginnings" (Bug#15270).
1400
1401 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * subr.el (pop): Use `car-safe'.
1404 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1405 to detect unused `pop' return value.
1406
1407 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1408 var `block-regexp'.
1409 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1410 (python-fill-string): Remove unused var `marker'.
1411 (python-skeleton-add-menu-items): Remove unused var `items'.
1412
1413 * international/mule-cmds.el: Require CL.
1414 (find-coding-systems-for-charsets): Avoid add-to-list.
1415 (sanitize-coding-system-list): New function, extracted from
1416 select-safe-coding-system-interactively.
1417 (select-safe-coding-system-interactively): Use it.
1418 (read-input-method-name): Accept symbols for `default'.
1419
1420 * emacs-lisp/advice.el (defadvice): Add indent rule.
1421
1422 2013-09-05 Daniel Hackney <dan@haxney.org>
1423
1424 * dired-x.el:
1425 * net/ange-ftp.el:
1426 * net/browse-url.el:
1427 * net/dbus.el:
1428 * net/eudc.el:
1429 * net/eudcb-ldap.el:
1430 * net/eww.el:
1431 * net/imap.el:
1432 * printing.el:
1433 * vc/ediff-diff.el:
1434 * vc/ediff-init.el:
1435 * vc/ediff-merg.el:
1436 * vc/ediff-mult.el:
1437 * vc/ediff-util.el:
1438 * vc/ediff-wind.el:
1439 * vc/ediff.el:
1440 * vc/emerge.el:
1441 * vc/pcvs.el:
1442 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1443 byte compiler. Remove some unused let-bound variables.
1444
1445 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1448 a "ref-cell", since it gets better optimized (bug#14883).
1449
1450 2013-09-05 Glenn Morris <rgm@gnu.org>
1451
1452 * progmodes/cc-awk.el (c-forward-sws): Declare.
1453
1454 2013-09-04 Glenn Morris <rgm@gnu.org>
1455
1456 * generic-x.el [rul-generic-mode]: Require cc-mode.
1457 (c++-mode-syntax-table): Declare.
1458 (rul-generic-mode-syntax-table): Init in the defvar.
1459
1460 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1463 (vc-do-command, vc-set-async-update):
1464 * vc/vc-mtn.el (vc-mtn-dir-status):
1465 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1466 (vc-hg-pull, vc-hg-merge-branch):
1467 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1468 (vc-git-merge-branch):
1469 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1470 (vc-cvs-dir-status-files):
1471 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1472 (vc-bzr-dir-status-files):
1473 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1474 * vc/vc-annotate.el: Use lexical-binding.
1475 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1476 (vc-sentinel-movepoint): Declare.
1477 (vc-annotate): Don't use `goto-line'.
1478 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1479 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1480 (vc-sentinel-movepoint): Declare.
1481 * vc/vc-svn.el: Use lexical-binding.
1482 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1483 * vc/vc-sccs.el:
1484 * vc/vc-rcs.el: Use lexical-binding.
1485
1486 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1487 `deleted'. Don't drop errors silently.
1488
1489 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1490
1491 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1492
1493 * vc/vc.el (vc-ignore): Rewrite.
1494 (vc-default-ignore): New function.
1495 (vc-default-ignore-completion-table): Use find-ignore-file.
1496
1497 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1498 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1499 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1500 Remove. Most code moved to vc.el.
1501
1502 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1505 * net/tramp-smb.el (tramp-smb-get-file-entries):
1506 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1507 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1508
1509 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1510 Update call to it.
1511 (eww-change-select): Remove unused var `properties'.
1512 (eww-make-unique-file-name): Remove unused var `base'.
1513
1514 * finder.el (finder-compile-keywords): Don't mess with windows.
1515
1516 * calculator.el (calculator-funcall): Fix typo in last change.
1517
1518 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1519
1520 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1521 <pkg>-autoloads.el file stop us.
1522
1523 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1524 warnings, and factor out common code.
1525
1526 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1527
1528 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1529 two-character operators and whether the character preceding them
1530 changes their meaning (Bug#15208).
1531
1532 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1533
1534 Format code sent to Python shell for robustness.
1535 * progmodes/python.el (python-shell-buffer-substring):
1536 New function.
1537 (python-shell-send-region, python-shell-send-buffer): Use it.
1538
1539 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1540
1541 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1542 * net/tramp.el (tramp-user-error): ... here.
1543 (tramp-find-method, tramp-check-proper-host)
1544 (tramp-dissect-file-name, tramp-debug-message)
1545 (tramp-handle-shell-command):
1546 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1547 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1548
1549 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1550
1551 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1552
1553 * avoid.el (mouse-avoidance-point-position)
1554 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1555 returns nil.
1556
1557 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1558
1559 * progmodes/python.el (python-shell-completion-get-completions):
1560 Drop use of deleted `comint-last-prompt-overlay'.
1561 (python-nav-if-name-main): New command.
1562
1563 2013-09-01 Glenn Morris <rgm@gnu.org>
1564
1565 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1566 Avoid leading space in $wins. Otherwise the sed command used by
1567 eg compile-main ends up containing "/*.el". (Bug#15170)
1568
1569 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1570
1571 2013-08-30 Glenn Morris <rgm@gnu.org>
1572
1573 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1574 Fix is-this-a-directory logic. (Bug#15220)
1575
1576 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * textmodes/css-mode.el: Use SMIE.
1579 (css-smie-grammar): New var.
1580 (css-smie--forward-token, css-smie--backward-token)
1581 (css-smie-rules): New functions.
1582 (css-mode): Use them.
1583 (css-navigation-syntax-table): Remove var.
1584 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1585 (css-indent-calculate, css-indent-line): Remove functions.
1586
1587 Misc changes to reduce use of `(lambda...); and other cleanups.
1588 * cus-edit.el: Use lexical-binding.
1589 (customize-push-and-save, customize-apropos)
1590 (custom-buffer-create-internal): Use closures.
1591 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1592 * progmodes/ada-xref.el: Use setq.
1593 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1594 * dframe.el: Use lexical-binding.
1595 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1596 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1597 * descr-text.el: Use lexical-binding.
1598 (describe-text-widget, describe-text-sexp, describe-property-list):
1599 Use closures.
1600 * comint.el (comint-history-isearch-push-state): Use a closure.
1601 * calculator.el: Use lexical-binding.
1602 (calculator-number-to-string): Make it work with lexical-binding.
1603 (calculator-funcall): Same and use cl-letf.
1604
1605 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1606 (lisp--company-doc-string, lisp--company-location): New functions.
1607 (lisp-completion-at-point): Use them to improve Company support.
1608
1609 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1610 params of lambda expressions.
1611 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1612 (ruby-smie--opening-pipe-p): New function.
1613 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1614 symbols and matched |...| for formal params.
1615 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1616 from being treated as hanging. Handle "rescue".
1617
1618 2013-08-29 Glenn Morris <rgm@gnu.org>
1619
1620 * progmodes/cc-engine.el (c-pull-open-brace):
1621 Move definition before use.
1622
1623 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1626 are immutable. Don't use `unsafe' any more.
1627 (cl--defsubst-expand): Don't substitute at the same time as keeping
1628 a residual unused let-binding. Don't use `unsafe' any more.
1629
1630 2013-08-29 Glenn Morris <rgm@gnu.org>
1631
1632 * calendar/cal-china.el (calendar-chinese-year-cache):
1633 Recenter on 2015.
1634
1635 * nxml/nxml-util.el (nxml-debug-clear-inside):
1636 Use cl-loop rather than loop.
1637
1638 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1639
1640 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1641
1642 2013-08-28 Glenn Morris <rgm@gnu.org>
1643
1644 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1645
1646 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1647
1648 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1649
1650 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * simple.el (repeat-complex-command--called-interactively-skip):
1653 New function.
1654 (repeat-complex-command): Use it (bug#14136).
1655
1656 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1657 (c-define-abbrev-table): Add `doc' argument.
1658 (c-mode-abbrev-table, c++-mode-abbrev-table)
1659 (objc-mode-abbrev-table, java-mode-abbrev-table)
1660 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1661 (awk-mode-abbrev-table): Use it.
1662 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1663 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1664 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1665 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1666 Move initialization into the declaration; and remove any
1667 autoload cookie.
1668
1669 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1670 and dynamic let binding.
1671
1672 * vc/smerge-mode.el: Remove redundant :group args.
1673
1674 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1675 to load-path.
1676
1677 2013-08-28 Juri Linkov <juri@jurta.org>
1678
1679 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1680 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1681 (isearch-other-meta-char): Handle an undefined shifted printing
1682 character by downshifting it. (Bug#15200)
1683
1684 2013-08-28 Juri Linkov <juri@jurta.org>
1685
1686 * isearch.el (isearch-search): Change regexp error message for
1687 non-regexp searches. (Bug#15166)
1688
1689 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1690
1691 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1692 for portability to hosts where /bin/sh has problems.
1693
1694 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1697
1698 2013-08-27 Juri Linkov <juri@jurta.org>
1699
1700 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1701 in the keyboard macro. (Bug#15126)
1702
1703 2013-08-27 Juri Linkov <juri@jurta.org>
1704
1705 * isearch.el (isearch-quote-char): Comment out converting unibyte
1706 to multibyte, thus syncing with its `quoted-insert' counterpart.
1707 (Bug#15166)
1708
1709 2013-08-27 Martin Rudalics <rudalics@gmx.at>
1710
1711 * window.el (display-buffer-use-some-window): Add missing
1712 argument in call of get-largest-window (Bug#15185).
1713 Reported by Stephen Leake.
1714
1715 2013-08-27 Glenn Morris <rgm@gnu.org>
1716
1717 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1718
1719 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1720
1721 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1722 from a matcher-function unless there's no more matches (bug#15161).
1723
1724 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1725
1726 * minibuffer.el: Revert change from 2013-08-20.
1727
1728 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1729 with text property `tramp-default', if appropriate.
1730 (tramp-check-proper-host): New defun.
1731 (tramp-dissect-file-name): Do not check hostname. Revert change
1732 of 2013-03-18.
1733 (tramp-backtrace): Make VEC-OR-PROC optional.
1734
1735 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1736 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1737 * net/tramp-sh.el (tramp-maybe-open-connection):
1738 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1739 Apply `tramp-check-proper-host'.
1740
1741 2013-08-26 Tassilo Horn <tsdh@gnu.org>
1742
1743 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1744 lambda expression in order to have `describe-variable' display it.
1745
1746 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1747
1748 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1749 BUF can be optional. (Bug#15186)
1750
1751 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1752
1753 * progmodes/flymake.el (flymake-get-real-file-name-function):
1754 Fix broken customization. (Bug#15184)
1755
1756 2013-08-25 Alan Mackenzie <acm@muc.de>
1757
1758 Improve indentation of bracelists defined by macros (without "=").
1759
1760 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1761 expansion begins with "{", regard it as bracelist when it doesn't
1762 contain a ";".
1763
1764 Parse C++ inher-intro when there's a template split over 2 lines.
1765
1766 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1767 rigorously the search for "class" etc. followed by ":".
1768
1769 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1770 random languages a regexp which never matches rather than nil.
1771
1772 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1773
1774 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1775 (c-awk-regexp-one-line-possibly-open-char-list-re)
1776 (c-awk-one-line-possibly-open-regexp-re)
1777 (c-awk-one-line-non-syn-ws*-re): Remove.
1778 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1779 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1780 (c-awk-space*-unclosed-regexp-/-re): New constants.
1781 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1782 aren't regexp delimiters.
1783
1784 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1785 handling for a rare situation in AWK Mode involving unterminated
1786 strings/regexps.
1787
1788 2013-08-23 Glenn Morris <rgm@gnu.org>
1789
1790 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1791
1792 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1793
1794 * files.el (create-file-buffer): If the result would begin with
1795 spaces, prepend a "|" instead of removing them. (Bug#15162)
1796
1797 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1800 text-properties (bug#15155).
1801
1802 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1803 exist any more.
1804 (calc-keypad-redraw): Remove unused var `pad'.
1805 (calc-keypad-press): Remove unused var `menu'.
1806
1807 2013-08-23 Martin Rudalics <rudalics@gmx.at>
1808
1809 * window.el (display-buffer-pop-up-frame):
1810 Call pop-up-frame-function with BUFFER current so `make-frame' will
1811 use it as the new frame's buffer (Bug#15133).
1812
1813 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * calendar/timeclock.el: Minor cleanups.
1816 (timeclock-ask-before-exiting, timeclock-use-display-time):
1817 Use `symbol'.
1818 (timeclock-modeline-display): Define as alias before the
1819 actual definition.
1820 (timeclock-mode-line-display): Use define-minor-mode.
1821 (timeclock-day-list-template): Make it a function, add an argument.
1822 (timeclock-day-list-required, timeclock-day-list-length)
1823 (timeclock-day-list-debt, timeclock-day-list-span)
1824 (timeclock-day-list-break): Adjust calls accordingly.
1825
1826 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1829 Use read--expression so that completion works again.
1830
1831 2013-08-21 Sam Steingold <sds@gnu.org>
1832
1833 Add rudimentary inferior shell interaction
1834 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1835 (sh-set-shell): Reset it.
1836 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1837 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
1838
1839 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * align.el: Use lexical-binding.
1842 (align-region): Simplify accordingly.
1843
1844 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
1845
1846 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1847
1848 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1849 `non-essential' up.
1850
1851 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
1852
1853 * net/tramp.el:
1854 * net/tramp-adb.el:
1855 * net/tramp-cmds.el:
1856 * net/tramp-ftp.el:
1857 * net/tramp-gvfs.el:
1858 * net/tramp-gw.el:
1859 * net/tramp-sh.el: Don't wrap external variable declarations by
1860 `eval-when-compile'.
1861
1862 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1863
1864 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1865 now that Emacs supports ImageMagick animations.
1866
1867 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
1868
1869 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1870 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1871
1872 2013-08-16 Martin Rudalics <rudalics@gmx.at>
1873
1874 * window.el (mouse-autoselect-window-select): Do autoselect when
1875 mouse pointer is on margin.
1876
1877 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1878
1879 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1880
1881 2013-08-16 Glenn Morris <rgm@gnu.org>
1882
1883 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1884 Handle "Remote Directory" response of some clients. (Bug#15058)
1885
1886 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1887 Tweak warning. (Bug#14926)
1888
1889 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1890 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1891
1892 * image-mode.el (image-mode-map): Add menu items to reverse,
1893 increase, decrease, reset animation speed.
1894 (image--set-speed, image-increase-speed, image-decrease-speed)
1895 (image-reverse-speed, image-reset-speed): New functions.
1896 (image-mode-map): Add bindings for speed commands.
1897
1898 * image.el (image-animate-get-speed, image-animate-set-speed):
1899 New functions.
1900 (image-animate-timeout): Respect image :speed property.
1901
1902 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1905 previous line (bug#15101).
1906 (debugger-eval-expression, debugger-record-expression):
1907 Use read--expression (bug#15102).
1908
1909 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
1910
1911 Remove byte compiler warnings, visible when compiling with
1912 `byte-compile-force-lexical-warnings' set to t.
1913
1914 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1915 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1916 (tramp-handle-unhandled-file-name-directory)
1917 (tramp-handle-file-notify-add-watch, tramp-action-login)
1918 (tramp-action-succeed, tramp-action-permission-denied)
1919 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1920 arguments with "_".
1921
1922 * net/tramp-adb.el (tramp-adb-parse-device-names)
1923 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1924 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1925 (tramp-adb-handle-file-truename): Remove unused arguments.
1926
1927 * net/tramp-cache.el (tramp-flush-directory-property)
1928 (tramp-flush-connection-property, tramp-list-connections)
1929 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1930
1931 * net/tramp-compat.el (tramp-compat-make-temp-file):
1932 Rename FILENAME to F.
1933
1934 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1935 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1936 (tramp-zeroconf-parse-workstation-device-names)
1937 (tramp-zeroconf-parse-webdav-device-names)
1938 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1939
1940 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1941 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1942
1943 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1944 arguments.
1945 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1946 (tramp-sh-handle-insert-file-contents-literally)
1947 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1948 with "_".
1949 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1950 Remove unused variables.
1951
1952 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1953 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1954 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1955
1956 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1957 Make them a defconst.
1958 (tramp-uuencode-region): Remove unused variable.
1959
1960 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
1961
1962 * frameset.el (frameset--prop-setter): New function.
1963 (frameset-prop): Add gv-setter declaration.
1964 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1965 parameter was already set in FILTERED. Doc fix.
1966 (frameset--record-minibuffer-relationships): Allow saving a
1967 minibufferless frame without its corresponding minibuffer frame.
1968 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1969 frame, if the frame id matches.
1970 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1971 frames before orphaned ones.
1972 (frameset-restore): Warn about orphaned windows, instead of error out.
1973
1974 2013-08-14 Martin Rudalics <rudalics@gmx.at>
1975
1976 * window.el (window-make-atom): Don't overwrite parameter
1977 already present.
1978 (display-buffer-in-atom-window): Handle special case where we
1979 split an already atomic window.
1980 (window--major-non-side-window, display-buffer-in-side-window)
1981 (window--side-check): Ignore minibuffer window when walking
1982 window tree.
1983 (window-deletable-p): Return 'frame only if no other frame uses
1984 our minibuffer window.
1985 (record-window-buffer): Run buffer-list-update-hook.
1986 (split-window): Make sure window--check-frame won't destroy an
1987 existing atomic window in case the new window gets nested
1988 inside.
1989 (display-buffer-at-bottom): Ignore minibuffer window when
1990 walking window tree. Don't split a side window.
1991 (pop-to-buffer): Don't set-buffer here, the select-window call
1992 should do that.
1993 (mouse-autoselect-window-select): Autoselect only if we are in the
1994 text portion of the window.
1995
1996 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1997
1998 * net/shr.el (shr-parse-image-data): New function to grab both the
1999 data itself and the Content-Type.
2000 (shr-put-image): Use it.
2001
2002 * net/eww.el (eww-display-image): Ditto.
2003
2004 * image.el (image-content-type-suffixes): New variable.
2005
2006 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2007
2008 * progmodes/python.el (python-imenu--build-tree)
2009 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2010
2011 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2012
2013 * simple.el (backward-word): Mention the optional argument.
2014
2015 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2016
2017 * frameset.el (frameset--make): Rename constructor from make-frameset.
2018 (frameset-p, frameset-valid-p): Don't autoload.
2019 (frameset-valid-p): Use normal accessors.
2020
2021 2013-08-13 Glenn Morris <rgm@gnu.org>
2022
2023 * progmodes/compile.el (compile-command): Tweak example in doc.
2024 * obsolete/scribe.el (scribe-mode):
2025 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2026
2027 * mail/feedmail.el (feedmail-confirm-outgoing)
2028 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2029
2030 * cus-start.el (truncate-partial-width-windows): Fix type.
2031
2032 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2033
2034 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2035
2036 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * emacs-lisp/timer.el (timer--time-setter): New function.
2039 (timer--time): Use it as gv-setter.
2040
2041 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2042 setter is not a symbol.
2043
2044 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2045
2046 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2047 if sending fails. This makes debugging easier.
2048
2049 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2050
2051 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2052 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2053 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2054
2055 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2056
2057 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2058
2059 2013-08-12 Glenn Morris <rgm@gnu.org>
2060
2061 * format.el (format-annotate-function):
2062 Handle read-only text properties in the source. (Bug#14887)
2063
2064 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2065
2066 * net/eww.el (eww-display-html): Ignore coding system errors.
2067 One web site uses "utf-8lias" as the coding system.
2068
2069 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2070
2071 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2072
2073 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2074
2075 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2076 (tutorial--detailed-help): Remove unused local variables.
2077 (tutorial--save-tutorial-to): Use ignore-errors.
2078 (help-with-tutorial): Use looking-at-p.
2079
2080 * view.el (view-buffer-other-window, view-buffer-other-frame):
2081 Mark unused arguments.
2082
2083 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2084 (woman-select-symbol-fonts, woman, woman-find-file)
2085 (woman-insert-file-contents, woman-non-underline-faces):
2086 Use string-match-p.
2087 (woman1-unquote): Move declaration.
2088
2089 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2090 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2091 argument. Remove unused local variable.
2092 (xml-parse-elem-type): Use string-match-p.
2093 (xml-substitute-numeric-entities): Use ignore-errors.
2094
2095 * calculator.el (calculator): Mark unused argument.
2096 (calculator-paste, calculator-quit, calculator-integer-p):
2097 Use ignore-errors.
2098 (calculator-string-to-number, calculator-decimal, calculator-exp)
2099 (calculator-op-or-exp): Use string-match-p.
2100
2101 * dired.el (dired-buffer-more-recently-used-p): Declare.
2102 (dired-insert-set-properties, dired-insert-old-subdirs):
2103 Use ignore-errors.
2104
2105 * dired-aux.el (dired-compress): Use ignore-errors.
2106 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2107 (dired-do-async-shell-command, dired-do-shell-command)
2108 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2109 (dired-insert-subdir-validate): Use string-match-p.
2110 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2111 (dired-add-entry): Use string-match-p, looking-at-p.
2112 (dired-insert-subdir-newpos): Remove unused local variable.
2113
2114 * filenotify.el (file-notify-callback): Remove unused local variable.
2115
2116 * filesets.el (filesets-error): Mark unused argument.
2117 (filesets-which-command-p, filesets-filter-dir-names)
2118 (filesets-directory-files, filesets-get-external-viewer)
2119 (filesets-ingroup-get-data): Use string-match-p.
2120
2121 * find-file.el (ff-other-file-name, ff-other-file-name)
2122 (ff-find-the-other-file, ff-cc-hh-converter):
2123 Remove unused local variables.
2124 (ff-get-file-name): Use string-match-p.
2125 (ff-all-dirs-under): Use ignore-errors.
2126
2127 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2128 (follow-select-if-visible): Remove unused local variable.
2129
2130 * forms.el (read-file-filter): Move declaration.
2131 (forms--make-format, forms--make-parser, forms-insert-record):
2132 Quote function with #'.
2133 (forms--update): Use string-match-p. Quote function with #'.
2134
2135 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2136 (help-make-xrefs): Use looking-at-p.
2137 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2138
2139 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2140 (ibuffer-confirm-operation-on): Use string-match-p.
2141
2142 * msb.el (msb-item-handler, msb-dired-item-handler):
2143 Mark unused arguments.
2144
2145 * ses.el (ses-decode-cell-symbol)
2146 (ses-kill-override): Remove unused local variable.
2147 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2148 (ses-load): Use ignore-errors, looking-at-p.
2149 (ses-jump-safe): Use ignore-errors.
2150 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2151
2152 * tabify.el (untabify, tabify): Mark unused arguments.
2153
2154 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2155 Mark unused argument.
2156 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2157 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2158
2159 * emacs-lisp/timer.el (timer--time): Define setter with
2160 gv-define-setter to avoid deprecation warning.
2161
2162 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2163 (*record-cmpl-statistics-p*): Remove (was commented out).
2164 (cmpl-statistics-block): Remove (body was commented out).
2165 All callers changed.
2166 (add-completions-from-buffer, load-completions-from-file):
2167 Remove unused variables.
2168
2169 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2170
2171 * filecache.el (file-cache-delete-file-list):
2172 Print message only when told so.
2173 (file-cache-files-matching): Use #' in mapconcat argument.
2174
2175 * ffap.el (ffap-url-at-point): Fix reference to variable
2176 thing-at-point-default-mail-uri-scheme.
2177
2178 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2179
2180 * subr.el (define-error): New function.
2181 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2182 error-file-not-found and define with define-error.
2183 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2184 and define with define-error.
2185 * userlock.el (file-locked, file-supersession):
2186 * simple.el (mark-inactive):
2187 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2188 * progmodes/ada-mode.el (ada-mode-errors):
2189 * play/life.el (life-extinct):
2190 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2191 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2192 * nxml/rng-util.el (rng-error):
2193 * nxml/rng-uri.el (rng-uri-error):
2194 * nxml/rng-match.el (rng-compile-error):
2195 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2196 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2197 * nxml/nxml-rap.el (nxml-scan-error):
2198 * nxml/nxml-outln.el (nxml-outline-error):
2199 * net/soap-client.el (soap-error):
2200 * net/gnutls.el (gnutls-error):
2201 * net/ange-ftp.el (ftp-error):
2202 * mpc.el (mpc-proc-error):
2203 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2204 (json-number-format, json-string-escape, json-string-format)
2205 (json-key-format, json-object-format):
2206 * jka-compr.el (compression-error):
2207 * international/quail.el (quail-error):
2208 * international/kkc.el (kkc-error):
2209 * emacs-lisp/ert.el (ert-test-failed):
2210 * calc/calc.el (calc-error, inexact-result, math-overflow)
2211 (math-underflow):
2212 * bookmark.el (bookmark-error-no-filename):
2213 * epg.el (epg-error): Define with define-error.
2214
2215 * time.el (display-time-event-handler)
2216 (display-time-next-load-average): Don't call sit-for since it seems
2217 unnecessary (bug#15045).
2218
2219 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2220 Use #' instead of ' to quote functions.
2221 (checkdoc-output-mode): Use setq-local.
2222 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2223 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2224 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2225 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2226 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2227 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2228 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2229 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2230
2231 * ido.el (ido-completion-help): Fix up compiler warning.
2232
2233 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2234
2235 * frameset.el (frameset-p): Add autoload cookie.
2236 (frameset--jump-to-register): New function, based on code moved from
2237 register.el.
2238 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2239
2240 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2241 (frameset-restore, frameset-save, frameset-session-filter-alist):
2242 Remove declarations.
2243 (register-alist): Doc fix.
2244 (frameset-to-register): Move to frameset.el.
2245 (jump-to-register, describe-register-1): Remove frameset-specific code.
2246
2247 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2248
2249 * allout-widgets.el (allout-widgets-pre-command-business)
2250 (allout-widgets-post-command-business)
2251 (allout-widgets-after-change-handler)
2252 (allout-decorate-item-and-context, allout-set-boundary-marker)
2253 (allout-body-modification-handler)
2254 (allout-graphics-modification-handler): Mark ignored arguments.
2255 (allout-widgets-post-command-business)
2256 (allout-widgets-exposure-change-processor)
2257 (allout-widgets-exposure-undo-processor)
2258 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2259 (allout-parse-item-at-point, allout-decorate-item-guides)
2260 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2261 * allout.el (epa-passphrase-callback-function): Declare.
2262 (allout-overlay-insert-in-front-handler)
2263 (allout-overlay-interior-modification-handler)
2264 (allout-isearch-end-handler, allout-chart-siblings)
2265 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2266 (allout-yank-processing, allout-process-exposed)
2267 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2268 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2269 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2270 (lisp-indent-defform): Mark ignored arguments.
2271 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2272 (calculate-lisp-indent): Remove unused variables.
2273 * international/characters.el (indian-2-column, arabic-2-column)
2274 (tibetan): Mark ignored arguments.
2275 (use-cjk-char-width-table): Mark ignored arguments.
2276 Remove unused variables.
2277 * international/fontset.el (build-default-fontset-data)
2278 (x-compose-font-name, create-fontset-from-fontset-spec):
2279 Mark ignored arguments.
2280 (fontset-plain-name): Remove unused variables.
2281 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2282 (keyboard-coding-system): Mark ignored arguments.
2283 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2284 * help.el (resize-temp-buffer-window):
2285 * window.el (display-buffer-in-major-side-window)
2286 (display-buffer-in-side-window, display-buffer-in-previous-window):
2287 Remove unused variables.
2288 * isearch.el (isearch-forward-symbol):
2289 * version.el (emacs-bzr-version-bzr):
2290 * international/mule-cmds.el (current-language-environment):
2291 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2292 (x-handle-display):
2293 * term/pc-win.el (x-list-fonts, x-display-planes)
2294 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2295 (x-server-version, x-display-screens, x-display-mm-height)
2296 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2297 (x-selection-owner-p, x-own-selection-internal)
2298 (x-disown-selection-internal, x-get-selection-internal)
2299 (msdos-initialize-window-system):
2300 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2301 * term/x-win.el (x-handle-no-bitmap-icon):
2302 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2303 (vc-default-find-file-hook, vc-default-extra-menu):
2304 Mark ignored arguments.
2305
2306 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2309 break-condition in the context of the debugged code (bug#12685).
2310
2311 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2312
2313 * comint.el:
2314 Do not use an overlay to highlight the last prompt. (Bug#14744)
2315 (comint-mode): Make comint-last-prompt buffer local.
2316 (comint-last-prompt): New variable.
2317 (comint-last-prompt-overlay): Remove. Superseded by
2318 comint-last-prompt.
2319 (comint-snapshot-last-prompt, comint-output-filter):
2320 Use comint-last-prompt.
2321
2322 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2323
2324 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2325 (frameset-save): Check validity of the resulting frameset.
2326
2327 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2328
2329 * ido.el (ido-record-command): Add doc string.
2330
2331 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * frameset.el (frameset): Do not disable creation of the default
2334 frameset-p predicate. Doc fix.
2335 (frameset-valid-p): New function, copied from the old predicate-p.
2336 Add additional checks.
2337 (frameset-restore): Check with frameset-valid-p.
2338 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2339 (frameset-name, frameset-description, frameset-properties)
2340 (frameset-states): Add docstring.
2341 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2342 (frameset-filter-alist): Doc fixes.
2343
2344 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2345
2346 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2347
2348 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2351 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2352 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2353 (byte-compile-normal-call): Remove obsolescence check.
2354
2355 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2356
2357 * frameset.el (frameset-restore): Doc fix.
2358
2359 * register.el (frameset-frame-id, frameset-frame-with-id)
2360 (frameset-p, frameset-restore, frameset-save): Declare.
2361 (register-alist): Document framesets.
2362 (frameset-session-filter-alist): Declare.
2363 (frameset-to-register): New function.
2364 (jump-to-register): Implement jumping to framesets. Doc fix.
2365 (describe-register-1): Describe framesets.
2366
2367 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2368
2369 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2370
2371 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2372 Use lexical-binding.
2373
2374 * frameset.el (frameset): Use type vector, not list (incompatible
2375 change). Do not declare a new constructor, use the default one.
2376 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2377 `name' and `description', respectively, and add read-only slot
2378 `timestamp'. Doc fixes.
2379 (frameset-copy, frameset-persistent-filter-alist)
2380 (frameset-filter-alist, frameset-switch-to-gui-p)
2381 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2382 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2383 (frameset-filter-iconified, frameset-keep-original-display-p):
2384 Doc fixes.
2385 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2386 Rename from frameset-filter-(save|restore)-param. All callers changed.
2387 Doc fix.
2388 (frameset-p): Adapt to change to vector and be more thorough.
2389 Change arg name to OBJECT. Doc fix.
2390 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2391 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2392 All callers changed.
2393 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2394 All callers changed.
2395 (frameset--record-minibuffer-relationships): Rename from
2396 frameset--process-minibuffer-frames. All callers changed.
2397 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2398 Use new default constructor (again). Doc fix.
2399 (frameset--find-frame-if): Rename from `frameset--find-frame.
2400 All callers changed.
2401 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2402 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2403 Doc fix.
2404 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2405 PARAMETERS and WINDOW-STATE, respectively.
2406 (frameset-restore): Add new keyword argument PREDICATE.
2407 Reset frameset--target-display to nil. Doc fix.
2408
2409 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2412 (bat-mode): Use it.
2413 (bat-mode-syntax-table): Mark \n as end-of-comment.
2414 (bat-font-lock-keywords): Remove comment rule.
2415
2416 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2417 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2418
2419 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2420 (byte-compile-callargs-warn): Use `push'.
2421 (byte-compile-arglist-warn): Ignore higher-order "calls".
2422 (byte-compile-file-form-autoload): Use `pcase'.
2423 (byte-compile-function-form): If quoting a symbol, check that it exists.
2424
2425 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2426
2427 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2428 and add a few popular commands found in batch files.
2429 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2430 (dos-mode): Doc fixes.
2431
2432 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2435 (dos-mode): Use setq-local. Add space after "rem".
2436 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2437 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2438
2439 2013-08-07 Arni Magnusson <arnima@hafro.is>
2440
2441 * progmodes/dos.el: New file.
2442 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2443 dos-mode.
2444
2445 2013-08-06 Glenn Morris <rgm@gnu.org>
2446
2447 * calendar/calendar.el: Add new faces, and day-header-array.
2448 (calendar-weekday-header, calendar-weekend-header)
2449 (calendar-month-header): New faces.
2450 (calendar-day-header-construct): New function.
2451 (calendar-day-header-width): Also :set calendar-day-header-array.
2452 (calendar-american-month-header, calendar-european-month-header)
2453 (calendar-iso-month-header): Use calendar- faces.
2454 (calendar-generate-month):
2455 Use calendar-day-header-array for day headers; apply faces to them.
2456 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2457 (calendar-abbrev-construct): Add optional maxlen argument.
2458 (calendar-day-name-array): Doc fix.
2459 (calendar-day-name-array, calendar-abbrev-length)
2460 (calendar-day-abbrev-array):
2461 Also :set calendar-day-header-array, and maybe redraw.
2462 (calendar-day-header-array): New option. (Bug#15007)
2463 (calendar-font-lock-keywords): Set to nil and make obsolete.
2464 (calendar-day-name): Add option to use header array.
2465
2466 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2467
2468 * net/shr.el (shr-render-td): Remove debugging.
2469 (shr-render-td): Make width computation consistent by defaulting
2470 all zero-width columns to 10 characters. This may not be optimal,
2471 but it's at least consistent.
2472 (shr-make-table-1): Redo last change to fix the real problem in
2473 colspan handling.
2474
2475 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2476
2477 * files.el (cache-long-line-scans):
2478 Make obsolete alias to `cache-long-scans'.
2479
2480 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2481
2482 * frameset.el (frameset, frameset-filter-alist)
2483 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2484 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2485 (frameset-compute-pos): Rename from frameset--compute-pos,
2486 and add docstring.
2487 (frameset-move-onscreen): Use frameset-compute-pos.
2488 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2489
2490 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2491 Fix typos in docstrings.
2492
2493 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2494
2495 * frame.el (get-other-frame): Tiny cleanup.
2496
2497 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2498
2499 * vc/vc.el (vc-default-ignore-completion-table):
2500 Silence byte-compiler warning.
2501
2502 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2503 slot , which can indeed be nil.
2504 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2505 Move entry for `left' from persistent to live filter alist.
2506 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2507 Doc fixes.
2508 (frameset-filter-params): When restoring a frame, copy items added to
2509 `filtered', to avoid unwittingly modifying the original parameters.
2510 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2511 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2512
2513 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2514 to use looking-at-p instead of looking-at. (Bug#15028)
2515
2516 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 Revert introduction of isearch-filter-predicates (bug#14714).
2519 Rely on add-function instead.
2520 * isearch.el (isearch-filter-predicates): Rename it back to
2521 isearch-filter-predicate.
2522 (isearch-message-prefix): Use advice-function-mapc and advice
2523 properties to get the isearch-message-prefix.
2524 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2525 instead of run-hook-with-args-until-failure.
2526 (isearch-filter-visible): Not obsolete any more.
2527 * loadup.el: Preload nadvice.
2528 * replace.el (perform-replace): Revert to funcall
2529 instead of run-hook-with-args-until-failure.
2530 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2531 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2532 dired-isearch-filenames-toggle; make it into a proper minor mode.
2533 Use add/remove-function.
2534 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2535 Call the minor-mode rather than add/remove-hook.
2536 (dired-isearch-filter-filenames):
2537 Remove isearch-message-prefix property.
2538 * info.el (Info--search-loop): New function, extracted from Info-search.
2539 Funcall isearch-filter-predicate instead of
2540 run-hook-with-args-until-failure isearch-filter-predicates.
2541 (Info-search): Use it.
2542 (Info-mode): Use isearch-filter-predicate instead of
2543 isearch-filter-predicates.
2544
2545 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2546
2547 Do not call to `selected-window' where it is assumed by default.
2548 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2549 `window-hscroll', `window-width', `window-height', `window-buffer',
2550 `window-frame', `window-start', `window-point', `next-window'
2551 and `window-display-table'.
2552 * abbrev.el (abbrev--default-expand):
2553 * bs.el (bs--show-with-configuration):
2554 * buff-menu.el (Buffer-menu-mouse-select):
2555 * calc/calc.el (calc):
2556 * calendar/calendar.el (calendar-generate-window):
2557 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2558 (diary-make-entry):
2559 * comint.el (send-invisible, comint-dynamic-complete-filename)
2560 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2561 * completion.el (complete):
2562 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2563 * disp-table.el (describe-current-display-table):
2564 * doc-view.el (doc-view-insert-image):
2565 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2566 * ehelp.el (with-electric-help):
2567 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2568 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2569 * emacs-lisp/helper.el (Helper-help-scroller):
2570 * emulation/cua-base.el (cua--post-command-handler-1):
2571 * eshell/esh-mode.el (eshell-output-filter):
2572 * ffap.el (ffap-gnus-wrapper):
2573 * help-macro.el (make-help-screen):
2574 * hilit-chg.el (highlight-compare-buffers):
2575 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2576 * hl-line.el (global-hl-line-highlight):
2577 * icomplete.el (icomplete-simple-completing-p):
2578 * isearch.el (isearch-done):
2579 * jit-lock.el (jit-lock-stealth-fontify):
2580 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2581 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2582 * mpc.el (mpc-tagbrowser, mpc):
2583 * net/rcirc.el (rcirc-any-buffer):
2584 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2585 * play/landmark.el (landmark-max-width, landmark-max-height):
2586 * play/zone.el (zone):
2587 * progmodes/compile.el (compilation-goto-locus):
2588 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2589 * progmodes/etags.el (find-tag-other-window):
2590 * progmodes/fortran.el (fortran-column-ruler):
2591 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2592 * progmodes/verilog-mode.el (verilog-point-text):
2593 * reposition.el (reposition-window):
2594 * rot13.el (toggle-rot13-mode):
2595 * server.el (server-switch-buffer):
2596 * shell.el (shell-dynamic-complete-command)
2597 (shell-dynamic-complete-environment-variable):
2598 * simple.el (insert-buffer, set-selective-display)
2599 (delete-completion-window):
2600 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2601 (speedbar-recenter):
2602 * startup.el (fancy-splash-head):
2603 * textmodes/ispell.el (ispell-command-loop):
2604 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2605 * tutorial.el (help-with-tutorial):
2606 * vc/add-log.el (add-change-log-entry):
2607 * vc/compare-w.el (compare-windows):
2608 * vc/ediff-help.el (ediff-indent-help-message):
2609 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2610 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2611 (ediff-setup-control-frame):
2612 * vc/emerge.el (emerge-position-region):
2613 * vc/pcvs-util.el (cvs-bury-buffer):
2614 * window.el (walk-windows, mouse-autoselect-window-select):
2615 * winner.el (winner-set-conf, winner-undo): Related users changed.
2616
2617 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2618
2619 * frameset.el (frameset--set-id): Doc fix.
2620 (frameset-frame-id, frameset-frame-id-equal-p)
2621 (frameset-locate-frame-id): New functions.
2622 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2623 (frameset-restore): Use them.
2624
2625 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2626
2627 Do not call to `selected-frame' where it is assumed by default.
2628 Affected functions are `raise-frame', `redraw-frame',
2629 `frame-first-window', `frame-terminal' and `delete-frame'.
2630 * calendar/appt.el (appt-disp-window):
2631 * epg.el (epg-wait-for-completion):
2632 * follow.el (follow-delete-other-windows-and-split)
2633 (follow-avoid-tail-recenter):
2634 * international/mule.el (set-terminal-coding-system):
2635 * mail/rmail.el (rmail-mail-return):
2636 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2637 * progmodes/f90.el (f90-add-imenu-menu):
2638 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2639 * server.el (server-switch-buffer):
2640 * simple.el (delete-completion-window):
2641 * talk.el (talk):
2642 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2643 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2644 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2645 * vc/ediff.el (ediff-documentation): Related users changed.
2646 * frame.el (selected-terminal): Remove the leftover.
2647
2648 2013-08-05 Glenn Morris <rgm@gnu.org>
2649
2650 * calendar/calendar.el (calendar-generate-month):
2651 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2652 (calendar-generate-month, calendar-font-lock-keywords):
2653 Fix for calendar-day-header-width > length of any day name.
2654
2655 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2656
2657 * desktop.el (desktop-clear): Use new name of sort predicate.
2658
2659 * frameset.el (frameset): Add docstring. Move :version property to its
2660 own `version' slot.
2661 (frameset-copy): Rename from copy-frameset.
2662 (frameset-p): Check more thoroughly.
2663 (frameset-prop): Do not check for :version, which is no longer a prop.
2664 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2665 Use new :never value instead of t.
2666 (frameset-filter-alist): Expand and clarify docstring.
2667 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2668 (frameset-filter-minibuffer, frameset-filter-save-param)
2669 (frameset-filter-restore-param, frameset-filter-iconified):
2670 Add pointer to docstring of frameset-filter-alist.
2671 (frameset-filter-params): Rename filter values to be more meaningful:
2672 :never instead of t, and reverse the meanings of :save and :restore.
2673 (frameset--process-minibuffer-frames): Clarify error message.
2674 (frameset-save): Avoid unnecessary and confusing call to framep.
2675 Use new BOA constructor for framesets.
2676 (frameset--reuse-list): Doc fix.
2677 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2678 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2679 (frameset-minibufferless-first-p): Doc fix.
2680 Rename from frameset-sort-frames-for-deletion.
2681 (frameset-restore): Doc fixes. Use new function names.
2682 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2683
2684 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2685
2686 * desktop.el (desktop-restore-forces-onscreen)
2687 (desktop-restore-reuses-frames): Document :keyword constant values.
2688 (desktop-filter-parameters-alist): Remove, now identical to
2689 frameset-filter-alist.
2690 (desktop--filter-tty*): Remove, moved to frameset.el.
2691 (desktop-save-frameset, desktop-restore-frameset):
2692 Do not pass :filters argument.
2693
2694 * frameset.el (frameset-live-filter-alist)
2695 (frameset-persistent-filter-alist): New variables.
2696 (frameset-filter-alist): Use them. Add autoload cookie.
2697 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2698 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2699 `frameset--id' (it's supposed to be internal to frameset.el).
2700 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2701 (frameset--initial-params): New function.
2702 (frameset--get-frame): Use it. Doc fix.
2703 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2704 Accept :all, not 'all.
2705 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2706 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2707 with fbound symbols. Fix frame id matching, and remove matching ids if
2708 the frame being restored is deleted. Obey :delete.
2709
2710 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * subr.el (macrop): New function.
2713 (text-clone--maintaining): New var.
2714 (text-clone--maintain): Rename from text-clone-maintain. Use it
2715 instead of inhibit-modification-hooks.
2716
2717 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2718 a proxy, so as handle autoloads and redefinitions of the target.
2719 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2720
2721 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2722 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2723 (pcase--mutually-exclusive-p): New function.
2724 (pcase--split-consp): Use it.
2725 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2726 mutually exclusive with the current predicate.
2727
2728 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2729 (edebug-macrop): Remove. Use `macrop' instead.
2730 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2731 (ad-macro-p):
2732 * eshell/esh-cmd.el (eshell-macrop):
2733 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2734
2735 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2738 (advice-mapc): New function, using it.
2739 (advice-function-member-p): New function.
2740 (advice--normalize): Store the cdr in advice--saved-rewrite since
2741 that's the part that will be changed.
2742 (advice--symbol-function): New function.
2743 (advice-remove): Handle removal before the function is defined.
2744 Adjust to new advice--saved-rewrite.
2745 (advice-member-p): Use advice-function-member-p and
2746 advice--symbol-function.
2747
2748 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2749
2750 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2751 (frameset-filter-minibuffer): Doc fix.
2752 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
2753 (frameset--set-id, frameset--process-minibuffer-frames)
2754 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2755 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
2756
2757 * desktop.el (desktop-clear): Only delete frames when called
2758 interactively and desktop-restore-frames is non-nil. Doc fix.
2759 (desktop-read): Set desktop-saved-frameset to nil.
2760
2761 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2762
2763 * vc/vc.el (vc-ignore): Rewrite.
2764 (vc-default-ignore-completion-table):
2765 (vc--read-lines):
2766 (vc--add-line, vc--remove-regexp): New functions.
2767
2768 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2769 (vc-svn-ignore-completion-table): New function.
2770
2771 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2772 (vc-hg-ignore-completion-table):
2773 (vc-hg-find-ignore-file): New functions.
2774
2775 * vc/vc-git.el (vc-git-ignore): Rewrite.
2776 (vc-git-ignore-completion-table):
2777 (vc-git-find-ignore-file): New functions.
2778
2779 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2780
2781 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2782 (vc-bzr-ignore-completion-table):
2783 (vc-bzr-find-ignore-file): New functions.
2784
2785 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
2786
2787 * frameset.el (frameset-prop): New function and setter.
2788 (frameset-save): Do not modify frame list passed by the caller.
2789
2790 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2791
2792 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2793
2794 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2797 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2798
2799 * custom.el (custom-initialize-default, custom-initialize-set)
2800 (custom-initialize-reset, custom-initialize-changed): Affect the
2801 toplevel-default-value (bug#6275, bug#14586).
2802 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2803 for bug#6275.
2804
2805 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2806
2807 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2808 Add cl-def* expressions.
2809
2810 * frameset.el (frameset-filter-params): Fix order of arguments.
2811
2812 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2813
2814 Move code related to saving frames to frameset.el.
2815 * desktop.el: Require frameset.
2816 (desktop-restore-frames): Doc fix.
2817 (desktop-restore-reuses-frames): Rename from
2818 desktop-restoring-reuses-frames.
2819 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2820 (desktop-clear): Clear frames too.
2821 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2822 (desktop--filter-tty*, desktop-save, desktop-read):
2823 Use frameset functions.
2824 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2825 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2826 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2827 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2828 (desktop--process-minibuffer-frames, desktop-save-frames)
2829 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2830 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2831 (desktop--sort-states, desktop-restoring-frames-p)
2832 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2833 (desktop-restoring-frameset-p, desktop-restore-frameset)
2834 (desktop--check-dont-save, desktop-save-frameset): New functions.
2835 (desktop--app-id): New constant.
2836 (desktop-first-buffer, desktop-buffer-ok-count)
2837 (desktop-buffer-fail-count): Move before first use.
2838 * frameset.el: New file.
2839
2840 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * files.el: Use lexical-binding.
2843 (dir-locals-read-from-file): Remove unused `err' variable.
2844 (hack-dir-local-variables--warned-coding): New var.
2845 (hack-dir-local-variables): Use it to avoid repeated warnings.
2846 (make-backup-file-name--default-function): New function.
2847 (make-backup-file-name-function): Use it as default.
2848 (buffer-stale--default-function): New function.
2849 (buffer-stale-function): Use it as default.
2850 (revert-buffer-insert-file-contents--default-function): New function.
2851 (revert-buffer-insert-file-contents-function): Use it as default.
2852 (insert-directory): Avoid add-to-list.
2853
2854 * autorevert.el (auto-revert-handler): Simplify.
2855 Use buffer-stale--default-function.
2856
2857 2013-08-01 Tassilo Horn <tsdh@gnu.org>
2858
2859 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2860
2861 * whitespace.el (whitespace-ensure-local-variables): New function.
2862 (whitespace-cleanup-region): Call it.
2863 (whitespace-turn-on): Call it.
2864
2865 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
2866
2867 Complete file name handlers.
2868
2869 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2870 (tramp-handle-verify-visited-file-modtime)
2871 (tramp-handle-file-notify-rm-watch): New functions.
2872 (tramp-call-process): Do not bind `default-directory'.
2873
2874 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2875 Order alphabetically.
2876 [access-file, add-name-to-file, dired-call-process]:
2877 [dired-compress-file, file-acl, file-notify-rm-watch]:
2878 [file-ownership-preserved-p, file-selinux-context]:
2879 [make-directory-internal, make-symbolic-link, set-file-acl]:
2880 [set-file-selinux-context, set-visited-file-modtime]:
2881 [verify-visited-file-modtime]: Add handler.
2882 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2883
2884 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2885 [file-notify-add-watch, file-notify-rm-watch]:
2886 [set-file-times, set-visited-file-modtime]:
2887 [verify-visited-file-modtime]: Add handler.
2888 (with-tramp-gvfs-error-message)
2889 (tramp-gvfs-handle-set-visited-file-modtime)
2890 (tramp-gvfs-fuse-file-name): Remove.
2891 (tramp-gvfs-handle-file-notify-add-watch)
2892 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2893 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2894
2895 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2896 Order alphabetically.
2897 [file-notify-rm-watch ]: Use default Tramp handler.
2898 [executable-find]: Remove private handler.
2899 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2900 `default-directory'.
2901 (tramp-sh-handle-executable-find)
2902 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2903 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2904 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2905 Do not use `format' in `tramp-message'.
2906
2907 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2908 [file-notify-rm-watch, set-visited-file-modtime]:
2909 [verify-visited-file-modtime]: Add handler.
2910 (tramp-smb-call-winexe): Do not bind `default-directory'.
2911
2912 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2913
2914 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2915
2916 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2917
2918 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2919 use it.
2920 (log-view-diff-changeset): Same.
2921 (log-view-diff-common): Call backend command `previous-revision'
2922 to find out the previous revision, in both cases. Swap the
2923 variables `to' and `fr', so that `fr' usually refers to the
2924 earlier revision (Bug#14989).
2925
2926 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
2927
2928 * ibuf-ext.el (ibuffer-filter-by-filename):
2929 Make it work with dired buffers too.
2930
2931 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
2932
2933 * emacs-lisp/re-builder.el (reb-color-display-p):
2934 * files.el (save-buffers-kill-terminal):
2935 * net/browse-url.el (browse-url):
2936 * server.el (server-save-buffers-kill-terminal):
2937 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2938 Prefer nil to selected-frame for the first arg of frame-parameter.
2939
2940 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2941
2942 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2943
2944 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
2945
2946 * minibuffer.el (completion--twq-all): Try and preserve each
2947 completion's case choice (bug#14907).
2948
2949 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2950
2951 * net/network-stream.el (open-network-stream): Mention the new
2952 :nogreeting parameter.
2953 (network-stream-open-starttls): Use the :nogreeting parameter
2954 (bug#14938).
2955
2956 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2957
2958 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2959 more natural than popping.
2960
2961 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
2962 (shr-urlify): Highlight under mouse.
2963
2964 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2965
2966 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2967
2968 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2969
2970 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2971 buffer for output.
2972
2973 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2974 point-min==1. Fix search string. Fix parentheses missing.
2975
2976 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
2977 assume point-min==1. Fix search string. Fix parentheses missing.
2978
2979 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2980
2981 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2982 buffer for output.
2983
2984 2013-07-29 Eli Zaretskii <eliz@gnu.org>
2985
2986 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2987 initial frame is minibuffer-less. (Bug#14841)
2988
2989 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
2990
2991 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2992 option.
2993
2994 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2995 (tramp-maybe-open-connection): Use it.
2996
2997 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
2998
2999 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3000 minimal set of parameters passed when creating a frame, because
3001 the minibuffer status of a frame cannot be changed later.
3002
3003 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3004
3005 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3006 replace-regexp-in-string and inadvertent omissions in previous change.
3007 (todo-filter-items): Ensure only file names are comma-separated in
3008 name of filtered items buffer.
3009
3010 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3011
3012 * desktop.el: Optionally force offscreen frames back onscreen.
3013 (desktop-restoring-reuses-frames): New option.
3014 (desktop--compute-pos, desktop--move-onscreen): New functions.
3015 (desktop--make-frame): Use desktop--move-onscreen.
3016
3017 2013-07-27 Alan Mackenzie <acm@muc.de>
3018
3019 Fontify a Java generic method as a function.
3020 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3021 value to t.
3022
3023 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3024
3025 * calendar/todo-mode.el: Add command to rename todo files.
3026 (todo-rename-file): New command.
3027 (todo-key-bindings-t): Add key binding for it. Change the
3028 bindings of todo-filter-regexp-items(-multifile) to use `x'
3029 instead of `r', since the latter is better suited to the new
3030 renaming command.
3031
3032 2013-07-27 Alan Mackenzie <acm@muc.de>
3033
3034 Make Java try-with-resources statement parse properly.
3035 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3036 (c-block-stmt-1-2-key): New language constants/variables.
3037 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3038 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3039 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3040 with c-block-stmt-1-2-key.
3041
3042 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3043
3044 * desktop.el (desktop--make-frame): Apply most frame parameters after
3045 creating the frame to force (partially or totally) offscreen frames to
3046 be restored as such.
3047
3048 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3049
3050 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3051 (Bug#14948)
3052
3053 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3056 `base' arg of backtrace-frame.
3057
3058 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3059
3060 * simple.el (list-processes): Doc fix.
3061
3062 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3063
3064 * desktop.el (desktop--select-frame):
3065 Try harder to reuse existing frames.
3066
3067 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3070 (edebug-eval): Use backtrace-eval.
3071 (edebug--display, edebug--recursive-edit): Don't let-bind the
3072 edebug-outer-* vars that keep track of variables we locally let-bind.
3073 (edebug-outside-excursion): Don't restore outside values of locally
3074 let-bound vars.
3075 (edebug--display): Use user-error.
3076 (cl-lexical-debug, cl-debug-env): Remove.
3077
3078 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3079
3080 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3081 are restored to be sure that they are visible before deleting any
3082 remaining ones.
3083
3084 2013-07-26 Matthias Meulien <orontee@gmail.com>
3085
3086 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3087 vc-print-root-log. (Bug#14948)
3088
3089 2013-07-26 Richard Stallman <rms@gnu.org>
3090
3091 Add aliases for encrypting mail.
3092 * epa.el (epa-mail-aliases): New option.
3093 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3094 Bind inhibit-read-only so read-only text doesn't ruin everything.
3095 (epa-mail-default-recipients): New subroutine broken out.
3096 Handle epa-mail-aliases.
3097
3098 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 Add support for lexical variables to the debugger's `e' command.
3101 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3102 vars, except for debugger-outer-match-data.
3103 (debugger-frame-number): Move check for "on a function call" from
3104 callers into it. Add `skip-base' argument.
3105 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3106 (debugger-env-macro): Only reset the state stored in non-variables,
3107 i.e. current-buffer and match-data.
3108 (debugger-eval-expression): Rewrite using backtrace-eval.
3109 * subr.el (internal--called-interactively-p--get-frame): Remove.
3110 (called-interactively-p):
3111 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3112 `base' arg of backtrace-frame instead.
3113
3114 2013-07-26 Glenn Morris <rgm@gnu.org>
3115
3116 * align.el (align-regexp): Doc fix. (Bug#14857)
3117 (align-region): Explicit error if subexpression missing/does not match.
3118
3119 * simple.el (global-visual-line-mode):
3120 Do not duplicate the mode lighter. (Bug#14858)
3121
3122 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3123
3124 * window.el (display-buffer): In display-buffer bind
3125 split-window-keep-point to t, bug#14829.
3126
3127 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3128
3129 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3130 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3131 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3132 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3133 Change accordingly.
3134 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3135 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3136
3137 2013-07-25 Glenn Morris <rgm@gnu.org>
3138
3139 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3140
3141 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3142
3143 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3144 parameter to modify-frame-parameters if the value has not changed;
3145 this is a workaround for bug#14949.
3146 (desktop--make-frame): On cl-delete-if call, check parameter name,
3147 not full parameter.
3148
3149 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3150
3151 * vc/vc.el (vc-ignore): New function.
3152
3153 * vc/vc-svn.el (vc-svn-ignore): New function.
3154
3155 * vc/vc-hg.el (vc-hg-ignore): New function.
3156
3157 * vc/vc-git.el (vc-git-ignore): New function.
3158
3159 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3160 (vc-dir-ignore): New function.
3161
3162 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3163 (cvs-append-to-ignore): Move here from pcvs.el.
3164
3165 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3166
3167 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3168
3169 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3170
3171 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3172 (desktop-restore-frames): Warn when deleting an existing frame failed.
3173
3174 2013-07-24 Glenn Morris <rgm@gnu.org>
3175
3176 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3177
3178 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3179
3180 * filenotify.el (file-notify-supported-p):
3181 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3182 Remove functions.
3183
3184 * autorevert.el (auto-revert-use-notify):
3185 (auto-revert-notify-add-watch):
3186 * net/tramp.el (tramp-file-name-for-operation):
3187 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3189 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3190 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3191 Remove `file-notify-supported-p' entry.
3192
3193 2013-07-24 Glenn Morris <rgm@gnu.org>
3194
3195 * printing.el: Replace all uses of deleted ps-windows-system,
3196 ps-lp-system, ps-flatten-list with lpr- versions.
3197
3198 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3199
3200 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3201 checked with memq (bug#14935).
3202
3203 * files.el (revert-buffer-function): Use a non-nil default.
3204 (revert-buffer-preserve-modes): Declare var to
3205 provide access to the `preserve-modes' argument.
3206 (revert-buffer): Let-bind it.
3207 (revert-buffer--default): New function, extracted from revert-buffer.
3208
3209 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * lpr.el: Signal print errors more prominently.
3212 (print-region-function): Don't default to nil.
3213 (lpr-print-region): New function, extracted from print-region-1.
3214 Check lpr's return value and signal an error in case of problem.
3215 (print-region-1): Use it.
3216 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3217 versions instead.
3218 (ps-printer-name): Default to nil.
3219 (ps-printer-name-option): Default to lpr-printer-switch.
3220 (ps-print-region-function): Don't default to nil.
3221 (ps-postscript-code-directory): Simplify default.
3222 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3223 (ps-string-list, ps-eval-switch, ps-flatten-list)
3224 (ps-flatten-list-1): Remove.
3225 (ps-multibyte-buffer): Avoid setq.
3226 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3227 (print-region-function, ps-print-region-function): Don't set them here.
3228
3229 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3230
3231 * ido.el (ido-fractionp):
3232 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3233 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3234 (ido-max-directory-size, ido-max-dir-file-cache)
3235 (ido-decorations): Doc fix.
3236
3237 * ansi-color.el: Fix old URL.
3238
3239 2013-07-23 Michael R. Mauger <michael@mauger.com>
3240
3241 * progmodes/sql.el: Version 3.3
3242 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3243 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3244 (sql-interactive-remove-continuation-prompt): Rewrite, use
3245 functions above. Fix continuation prompt and complete output line
3246 handling.
3247 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3248 redirected output buffer.
3249 (sql-mode): Restore deleted code (Bug#13591).
3250
3251 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3252
3253 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3254
3255 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3256
3257 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3258
3259 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3260 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3261 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3262
3263 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3264
3265 * desktop.el (desktop-clear): Simplify; remove useless checks
3266 against invalid buffer names.
3267 (desktop-list*): Use cl-list*.
3268 (desktop-buffer-info, desktop-create-buffer): Simplify.
3269
3270 2013-07-23 Leo Liu <sdl.web@gmail.com>
3271
3272 * bookmark.el (bookmark-make-record): Restore NAME as a default
3273 value. (Bug#14933)
3274
3275 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3276
3277 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3278 extracted from autoload--insert-text.
3279 (autoload--insert-text): Remove.
3280 (autoload--print-cookie-text): New function, extracted from
3281 autoload--insert-cookie-text.
3282 (autoload--insert-cookie-text): Remove.
3283 (autoload-generate-file-autoloads): Adjust calls accordingly.
3284
3285 * winner.el (winner-hook-installed-p): Remove.
3286 (winner-mode): Simplify accordingly.
3287
3288 * subr.el (add-to-list): Fix compiler-macro when `append' is
3289 not constant. Don't use `cl-member' for the base case.
3290
3291 * progmodes/subword.el: Fix boundary case (bug#13758).
3292 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3293 own group.
3294 (subword-backward-regexp): Make it a constant.
3295 (subword-forward-internal): Don't treat a trailing capital as the
3296 beginning of a word.
3297
3298 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3299
3300 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3301 global value of tabulated-list-revert-hook (bug#14930).
3302
3303 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * desktop.el: Require 'cl-lib.
3306 (desktop-before-saving-frames-functions): New hook.
3307 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3308 for frames being saved. Rename from desktop--save-minibuffer-frames.
3309 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3310 Do not save frames with non-nil `desktop-dont-save' parameter.
3311 Filter out deleted frames.
3312 (desktop--find-frame): Use cl-find-if.
3313 (desktop--select-frame): Use cl-(first|second|third) to access values
3314 of desktop-mini.
3315 (desktop--make-frame): Use cl-delete-if.
3316 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3317 (desktop-restore-frames): Use cl-(first|second|third) to access values
3318 of desktop-mini. Look for visible frame at the end, not while
3319 restoring frames.
3320
3321 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3322 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3323 Use string-match-p, looking-at-p (bug#14927).
3324
3325 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3326
3327 * desktop.el (desktop-saved-frame-states):
3328 Rename from desktop--saved-states; all users changed.
3329 (desktop-save-frames): Rename from desktop--save-frames.
3330 Do not save state to desktop file.
3331 (desktop-save): Save desktop-saved-frame-states to desktop file
3332 and reset to nil.
3333 (desktop-restoring-frames-p): New function.
3334 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3335 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3336 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3337
3338 * desktop.el: Correctly restore iconified frames.
3339 (desktop--filter-iconified-position): New function.
3340 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3341
3342 2013-07-20 Glenn Morris <rgm@gnu.org>
3343
3344 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3345 Let `message' do the formatting.
3346 (def-gdb-preempt-display-buffer): Add explicit format.
3347
3348 * image-dired.el (image-dired-track-original-file):
3349 Use with-current-buffer.
3350 (image-dired-track-thumbnail): Use with-current-buffer.
3351 Avoid changing point of wrong window.
3352
3353 * image-dired.el (image-dired-track-original-file):
3354 Avoid changing point of wrong window. (Bug#14909)
3355
3356 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3357
3358 * progmodes/gdb-mi.el (gdb-done-or-error):
3359 Guard against "%" in gdb output. (Bug#14127)
3360
3361 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3362
3363 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3364 (Bug#14826)
3365
3366 * international/mule.el (coding-system-iso-2022-flags): Fix last
3367 change.
3368
3369 2013-07-20 Kenichi Handa <handa@gnu.org>
3370
3371 * international/mule.el (coding-system-iso-2022-flags):
3372 Add `8-bit-level-4'. (Bug#8522)
3373
3374 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3375
3376 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3377 (bug#14815).
3378
3379 * net/eww.el (eww-process-text-input): Allow inputting when the
3380 point is at the start of the line, as the properties aren't
3381 front-sticky.
3382
3383 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3384 degenerate widths.
3385
3386 2013-07-19 Richard Stallman <rms@gnu.org>
3387
3388 * epa.el (epa-popup-info-window): Doc fix.
3389
3390 * subr.el (split-string): New arg TRIM.
3391
3392 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3393
3394 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3395 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3396
3397 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3398
3399 * filenotify.el (file-notify--library): Rename from
3400 `file-notify-support'. Do not autoload. Adapt all uses.
3401 (file-notify-supported-p): New defun.
3402
3403 * autorevert.el (auto-revert-use-notify):
3404 Use `file-notify-supported-p' instead of `file-notify-support'.
3405 Adapt docstring.
3406 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3407
3408 * net/tramp.el (tramp-file-name-for-operation):
3409 Add `file-notify-supported-p'.
3410
3411 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3412 New defun.
3413 (tramp-sh-file-name-handler-alist): Add it as handler for
3414 `file-notify-supported-p '.
3415
3416 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3417 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3418 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3419 Add `ignore' as handler for `file-notify-*' functions.
3420
3421 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3422
3423 * simple.el (line-move-partial, line-move): Don't start vscroll or
3424 scroll-up if the current line is not taller than the window.
3425 (Bug#14881)
3426
3427 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3428
3429 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3430 highlight question marks in the method names as strings.
3431 (ruby-block-beg-keywords): Inline.
3432 (ruby-font-lock-keyword-beg-re): Extract from
3433 `ruby-font-lock-keywords'.
3434
3435 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3436
3437 * frame.el (blink-cursor-blinks): New defcustom.
3438 (blink-cursor-blinks-done): New defvar.
3439 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3440 (blink-cursor-timer-function): Check if number of blinks has been
3441 done on X and NS.
3442 (blink-cursor-suspend, blink-cursor-check): New defuns.
3443
3444 2013-07-15 Glenn Morris <rgm@gnu.org>
3445
3446 * edmacro.el (edmacro-format-keys): Fix previous change.
3447
3448 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3449
3450 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3451 The hack didn't work outside English locales anyway.
3452
3453 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3454
3455 * simple.el (define-alternatives): Rename from alternatives-define,
3456 per RMS' suggestion.
3457
3458 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3459
3460 * desktop.el (desktop-restore-frames): Change default to t.
3461 (desktop-restore-in-current-display): Now offer more options.
3462 (desktop-restoring-reuses-frames): New customization option.
3463 (desktop--saved-states): Doc fix.
3464 (desktop-filter-parameters-alist): New variable, renamed and expanded
3465 from desktop--excluded-frame-parameters.
3466 (desktop--target-display): New variable.
3467 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3468 (desktop--filter-tty*, desktop--filter-*-color)
3469 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3470 (desktop--filter-save-desktop-parm)
3471 (desktop-restore-in-original-display-p): New functions.
3472 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3473 (desktop--save-minibuffer-frames): New function, inspired by a similar
3474 function from Martin Rudalics.
3475 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3476 (desktop--restore-in-this-display-p): Remove.
3477 (desktop--find-frame): Rename from desktop--find-frame-in-display
3478 and add predicate argument.
3479 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3480 (desktop--reuse-list): New variable.
3481 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3482 New functions.
3483 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3484
3485 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3486
3487 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3488
3489 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3490
3491 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3492 Highlight conversion methods on Kernel.
3493
3494 2013-07-13 Alan Mackenzie <acm@muc.de>
3495
3496 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3497 and comment it out. This out-commenting enables certain C++
3498 declarations to be parsed correctly.
3499
3500 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3501
3502 * international/mule.el (define-coding-system): Doc fix.
3503
3504 * simple.el (default-font-height): Don't call font-info if the
3505 frame's default font didn't change since the frame was created.
3506 (Bug#14838)
3507
3508 2013-07-13 Leo Liu <sdl.web@gmail.com>
3509
3510 * ido.el (ido-read-file-name): Guard against non-symbol value.
3511
3512 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3513
3514 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3515 in nested defuns.
3516
3517 2013-07-13 Leo Liu <sdl.web@gmail.com>
3518
3519 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3520 ido-set-matches call. (Bug#6852)
3521
3522 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3523
3524 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3525 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3526 Ruby 2.0.
3527 (ruby-font-lock-keywords): Distinguish calls to functions with
3528 module-like names from module references. Highlight character
3529 literals.
3530
3531 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3532
3533 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3534 (gdb-send): Handle continued commands. (Bug#14847)
3535
3536 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * desktop.el (desktop--v2s): Remove unused local variable.
3539 (desktop-save-buffer): Make defvar-local; adjust docstring.
3540 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3541 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3542
3543 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3544
3545 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3546
3547 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3548
3549 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3550 (Bug#14842)
3551
3552 2013-07-12 Glenn Morris <rgm@gnu.org>
3553
3554 * doc-view.el: Require cl-lib at runtime too.
3555 (doc-view-remove-if): Remove.
3556 (doc-view-search-next-match, doc-view-search-previous-match):
3557 Use cl-remove-if.
3558
3559 * edmacro.el: Require cl-lib at runtime too.
3560 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3561 (edmacro-mismatch, edmacro-subseq): Remove.
3562
3563 * shadowfile.el: Require cl-lib.
3564 (shadow-remove-if): Remove.
3565 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3566 Use cl-remove-if.
3567
3568 * wid-edit.el: Require cl-lib.
3569 (widget-choose): Use cl-remove-if.
3570 (widget-remove-if): Remove.
3571
3572 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3573 (ebrowse-delete-if-not): Remove.
3574 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3575 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3576 Use cl-delete-if-not.
3577
3578 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3579
3580 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3581 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3582
3583 2013-07-12 Leo Liu <sdl.web@gmail.com>
3584
3585 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3586
3587 2013-07-11 Glenn Morris <rgm@gnu.org>
3588
3589 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3590 (edebug-gensym-index, edebug-gensym):
3591 Remove reimplementation of cl-gensym.
3592 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3593
3594 * thumbs.el: Require cl-lib at run-time too.
3595 (thumbs-gensym-counter, thumbs-gensym):
3596 Remove reimplementation of cl-gensym.
3597 (thumbs-temp-file): Use cl-gensym.
3598
3599 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3600 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3601 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3602 (ert--union, ert--gensym-counter, ert--gensym-counter)
3603 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3604 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3605 (ert-make-test-unbound, ert--expand-should-1)
3606 (ert--expand-should, ert--should-error-handle-error)
3607 (should-error, ert--explain-equal-rec)
3608 (ert--plist-difference-explanation, ert-select-tests)
3609 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3610 Use cl-lib functions rather than reimplementations.
3611
3612 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
3613
3614 * net/tramp.el (tramp-methods): Extend docstring.
3615 (tramp-connection-timeout): New defcustom.
3616 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3617 (with-tramp-progress-reporter): Simplify.
3618 (tramp-process-actions): Improve messages.
3619
3620 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3621 * net/tramp-sh.el (tramp-maybe-open-connection):
3622 Use `tramp-connection-timeout'.
3623 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3624 (Bug#14808)
3625
3626 2013-07-11 Leo Liu <sdl.web@gmail.com>
3627
3628 * ido.el (ido-read-file-name): Conform to the requirements of
3629 read-file-name. (Bug#11861)
3630 (ido-read-directory-name): Conform to the requirements of
3631 read-directory-name.
3632
3633 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
3634
3635 * subr.el (delay-warning): New function.
3636
3637 2013-07-10 Eli Zaretskii <eliz@gnu.org>
3638
3639 * simple.el (default-line-height): New function.
3640 (line-move-partial, line-move): Use it instead of computing the
3641 line height inline.
3642 (line-move-partial): Always compute ROWH. If the last line is
3643 partially-visible, but its text is completely visible, allow
3644 cursor to enter such a partially-visible line.
3645
3646 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
3647
3648 Improve error messages. (Bug#14808)
3649
3650 * net/tramp.el (tramp-current-connection): New defvar, moved from
3651 tramp-sh.el.
3652 (tramp-message-show-progress-reporter-message): Remove, not
3653 needed anymore.
3654 (tramp-error-with-buffer): Show message in minibuffer.
3655 Discard input before waiting. Reset connection timestamp.
3656 (with-tramp-progress-reporter): Improve messages.
3657 (tramp-process-actions): Use progress reporter. Delete process in
3658 case of error. Improve messages.
3659
3660 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3661 Call `tramp-error-with-buffer' with vector and buffer.
3662 (tramp-current-connection): Remove.
3663 (tramp-maybe-open-connection): The car of
3664 `tramp-current-connection' are the first 3 slots of the vector.
3665
3666 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3667
3668 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3669 inside continued strings.
3670
3671 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3672
3673 Timestamp fixes for undo (Bug#14824).
3674 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3675
3676 2013-07-10 Leo Liu <sdl.web@gmail.com>
3677
3678 * files.el (require-final-newline): Allow safe local value.
3679 (Bug#14834)
3680
3681 2013-07-09 Leo Liu <sdl.web@gmail.com>
3682
3683 * ido.el (ido-read-directory-name): Handle fallback.
3684 (ido-read-file-name): Update DIR to ido-current-directory.
3685 (Bug#1516)
3686 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3687
3688 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3689
3690 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3691 "autoload". Remove "warn lower camel case" section, previously
3692 commented out. Highlight negation char. Do not highlight the
3693 target in singleton method definitions.
3694
3695 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * faces.el (tty-setup-hook): Declare the hook.
3698
3699 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3700 and detect when a guard/pred depends on local vars (bug#14773).
3701 (pcase--u1): Adjust caller.
3702
3703 2013-07-08 Eli Zaretskii <eliz@gnu.org>
3704
3705 * simple.el (line-move-partial, line-move): Account for
3706 line-spacing.
3707 (line-move-partial): Avoid setting vscroll when the last
3708 partially-visible line in window is of default height.
3709
3710 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711
3712 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3713 been used a while.
3714
3715 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
3716
3717 * subr.el (read-quoted-char): Remove unused local variable `char'.
3718
3719 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3720
3721 * ediff.el (ediff-version): Version update.
3722 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3723 (ediff-merge-with-ancestor-command, ediff-directories-command)
3724 (ediff-directories3-command, ediff-merge-directories-command)
3725 (ediff-merge-directories-with-ancestor-command): New functions.
3726 All are command-line interfaces to ediff: to facilitate calling
3727 Emacs with the appropriate ediff functions invoked.
3728
3729 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3730 (viper-save-kill-buffer): Check if buffer is modified.
3731
3732 * viper.el (viper-version): Version update.
3733 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
3734
3735 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3738 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3739 (viper-intercept-ESC-key): Simplify.
3740 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3741 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3742 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3743 (viper-setup-ESC-to-escape): New functions.
3744 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3745 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
3746
3747 2013-07-07 Eli Zaretskii <eliz@gnu.org>
3748
3749 * simple.el (default-font-height, window-screen-lines):
3750 New functions.
3751 (line-move, line-move-partial): Use them instead of
3752 frame-char-height and window-text-height. This makes scrolling
3753 text smoother when the buffer's default face uses a font that is
3754 different from the frame's default font.
3755
3756 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3757
3758 * files.el (write-file): Do not display confirm dialog for NS,
3759 it does its own dialog, which can't be cancelled (Bug#14578).
3760
3761 2013-07-06 Eli Zaretskii <eliz@gnu.org>
3762
3763 * simple.el (line-move-partial): Adjust the row returned by
3764 posn-at-point for the current window-vscroll. (Bug#14567)
3765
3766 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
3767
3768 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3769 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3770 spaces.
3771
3772 2013-07-06 Martin Rudalics <rudalics@gmx.at>
3773
3774 * window.el (window-state-put-stale-windows): New variable.
3775 (window--state-put-2): Save list of windows without matching buffer.
3776 (window-state-put): Remove "bufferless" windows if possible.
3777
3778 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3779
3780 * simple.el (alternatives-define): Remove leftover :group keyword.
3781 Tweak docstring.
3782
3783 2013-07-06 Leo Liu <sdl.web@gmail.com>
3784
3785 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3786 (ido-enable-virtual-buffers): New variable.
3787 (ido-buffer-internal, ido-toggle-virtual-buffers)
3788 (ido-make-buffer-list): Use it.
3789 (ido-exhibit): Support turning on and off virtual buffers
3790 automatically.
3791
3792 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3793
3794 * simple.el (alternatives-define): New macro.
3795
3796 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * subr.el (read-quoted-char): Use read-key.
3799 (sit-for): Let read-event decode tty input (bug#14782).
3800
3801 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
3802
3803 * calendar/todo-mode.el: Add handling of file deletion, both by
3804 mode command and externally. Fix various related bugs.
3805 Clarify Commentary and improve some documentation strings and code.
3806 (todo-delete-file): New command.
3807 (todo-check-file): New function.
3808 (todo-show): Handle external deletion of the file we're trying to
3809 show (bug#14688). Replace called-interactively-p by an optional
3810 prefix argument to avoid problematic interaction with catch form
3811 when byte compiled (bug#14702).
3812 (todo-quit): Handle external deletion of the archive's todo file.
3813 Make sure the buffer that was visiting the archive file is still
3814 live before trying to bury it.
3815 (todo-category-completions): Handle external deletion of any
3816 category completion files.
3817 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3818 of todo files, in case of external deletion.
3819 (todo-add-file): Replace unnecessary setq by let-binding.
3820 (todo-find-archive): Check whether there are any archives.
3821 Replace unnecessary setq by let-binding.
3822 (todo-archive-done-item): Use find-file-noselect to get the
3823 archive buffer whether or not the archive already exists.
3824 Remove superfluous code. Use file size instead of buffer-file-name to
3825 check if the archive is new; if it is, update list of archives.
3826 (todo-default-todo-file): Allow nil to be a valid value for when
3827 there are no todo files.
3828 (todo-reevaluate-default-file-defcustom): Use corrected definition
3829 of todo-default-todo-file.
3830 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3831 (todo-delete-category, todo-show-categories-table)
3832 (todo-category-number): Clarify comment.
3833 (todo-filter-items): Clarify documentation string.
3834 (todo-show-current-file, todo-display-as-todo-file)
3835 (todo-reset-and-enable-done-separator): Tweak documentation string.
3836 (todo-done-separator): Make separator length window-width, since
3837 bug#2749 is now fixed.
3838
3839 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3842 Support both "gvfs-monitor-dir" and "inotifywait".
3843 (tramp-sh-file-inotifywait-process-filter): Rename from
3844 `tramp-sh-file-notify-process-filter'.
3845 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3846 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3847
3848 2013-07-05 Leo Liu <sdl.web@gmail.com>
3849
3850 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3851
3852 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3853
3854 * frame.el (display-pixel-height, display-pixel-width)
3855 (display-mm-height, display-mm-width): Mention behavior on
3856 multi-monitor setups in docstrings.
3857 (w32-display-monitor-attributes-list): Declare function.
3858 (display-monitor-attributes-list): Use it.
3859
3860 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
3861
3862 * filenotify.el: New package.
3863
3864 * autorevert.el (top): Require filenotify.el.
3865 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3866 instead.
3867 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3868 (auto-revert-notify-handler): Use `file-notify-*' functions.
3869
3870 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3871
3872 * net/tramp.el (tramp-file-name-for-operation):
3873 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
3874
3875 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3876 for `file-notify-add-watch' and `file-notify-rm-watch'.
3877 (tramp-process-sentinel): Improve trace.
3878 (tramp-sh-handle-file-notify-add-watch)
3879 (tramp-sh-file-notify-process-filter)
3880 (tramp-sh-handle-file-notify-rm-watch)
3881 (tramp-get-remote-inotifywait): New defuns.
3882
3883 2013-07-03 Juri Linkov <juri@jurta.org>
3884
3885 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3886 call of `occur-read-primary-args' to interactive spec.
3887
3888 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3889 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3890
3891 2013-07-03 Matthias Meulien <orontee@gmail.com>
3892
3893 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3894 `Buffer-menu-multi-occur'. Add it to the menu.
3895 (Buffer-menu-mode): Document it in docstring.
3896 (Buffer-menu-multi-occur): New command. (Bug#14673)
3897
3898 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3899
3900 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3901 keywords and built-ins.
3902
3903 2013-07-03 Glenn Morris <rgm@gnu.org>
3904
3905 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3906
3907 Make info-xref checks case-sensitive by default
3908 * info.el (Info-find-node, Info-find-in-tag-table)
3909 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3910 Add option for exact case matching of nodes.
3911 * info-xref.el (info-xref): New custom group.
3912 (info-xref-case-fold): New option.
3913 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3914
3915 2013-07-03 Leo Liu <sdl.web@gmail.com>
3916
3917 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3918
3919 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3920
3921 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3922 middle of block statement initially, lower the depth. Remove
3923 FIXME comment, not longer valid. Remove middle of block statement
3924 detection, no need to do that anymore since we've been using
3925 `ruby-parse-region' here.
3926
3927 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3928
3929 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3930
3931 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
3932
3933 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3934
3935 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
3936
3937 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3938 (desktop-restore-in-current-display): New customization option.
3939 (desktop--excluded-frame-parameters): Add `font'.
3940 (desktop--save-frames): Rename from desktop--save-windows.
3941 (desktop--restore-in-this-display-p): New function.
3942 (desktop--make-full-frame): Remove unwanted width/height from
3943 full(width|height) frames.
3944 (desktop--restore-frames): Rename from desktop--restore-windows.
3945 Obey desktop-restore-current-display. Do not delete old frames or
3946 select a new frame unless we were able to restore at least one frame.
3947
3948 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
3949
3950 * files.el (find-file-noselect): Simplify conditional expression.
3951
3952 * remember.el (remember-append-to-file):
3953 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3954
3955 Add `remember-notes' function to store random notes across Emacs
3956 restarts.
3957 * remember.el (remember-data-file): Add :set callback to affect
3958 notes buffer (if any).
3959 (remember-notes): New command.
3960 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3961 New defcustoms for the `remember-notes' function.
3962 (remember-notes-save-and-bury-buffer): New command.
3963 (remember-notes-mode-map): New variable.
3964 (remember-mode): New minor mode.
3965 (remember-notes--kill-buffer-query): New function.
3966 * startup.el (initial-buffer-choice): Add notes to custom type.
3967
3968 2013-06-30 Eli Zaretskii <eliz@gnu.org>
3969
3970 * bindings.el (right-char, left-char): Don't call sit-for, this is
3971 no longer needed. Use arithmetic comparison only for numerical
3972 arguments.
3973
3974 * international/mule-cmds.el (select-safe-coding-system):
3975 Handle the case of FROM being a string correctly. (Bug#14755)
3976
3977 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3978
3979 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3980 progression on degenerate tables.
3981 (shr-rescale-image): ImageMagick animated images currently don't work.
3982
3983 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
3984
3985 Some fixes and improvements for desktop frame restoration.
3986 It is still experimental and disabled by default.
3987 * desktop.el (desktop--save-windows): Put the selected frame at
3988 the head of the list.
3989 (desktop--make-full-frame): New function.
3990 (desktop--restore-windows): Try to re-select the frame that was
3991 selected upon saving. Do not abort if some frames fail to restore,
3992 just show an error message and continue. Set up maximized frames
3993 so they have default non-maximized dimensions.
3994
3995 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3996
3997 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3998 Don't start heredoc inside a string or comment.
3999
4000 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4001
4002 * bindings.el (visual-order-cursor-movement): New defcustom.
4003 (right-char, left-char): Provide visual-order cursor motion by
4004 calling move-point-visually. Update the doc strings.
4005
4006 2013-06-28 Kenichi Handa <handa@gnu.org>
4007
4008 * international/mule.el (define-coding-system): New coding system
4009 properties :inhibit-null-byte-detection,
4010 :inhibit-iso-escape-detection, and :prefer-utf-8.
4011 (set-buffer-file-coding-system): If :charset-list property of
4012 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4013 appropriate for setting.
4014
4015 * international/mule-cmds.el (select-safe-coding-system):
4016 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4017 multibyte characters, return utf-8 (or one of its siblings).
4018
4019 * international/mule-conf.el (prefer-utf-8): New coding system.
4020 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4021 files.
4022
4023 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4024
4025 * net/shr.el (shr-render-region): New function.
4026
4027 * net/eww.el: Autoload `eww-browse-url'.
4028
4029 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4030
4031 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4032 Adapt to `package-desc-version' being a list.
4033 Use `package--ac-desc-version' to retrieve version from a package
4034 archive element.
4035
4036 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4037
4038 New experimental feature to save&restore window and frame setup.
4039 * desktop.el (desktop-save-windows): New defcustom.
4040 (desktop--saved-states): New var.
4041 (desktop--excluded-frame-parameters): New defconst.
4042 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4043 (desktop--restore-windows, desktop--save-windows): New functions.
4044 (desktop-save): Call `desktop--save-windows'.
4045 (desktop-read): Call `desktop--restore-windows'.
4046
4047 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4048
4049 * net/shr.el (add-face-text-property): Remove compat definition.
4050
4051 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4052
4053 * info.el (Info-try-follow-nearest-node): Move search for footnote
4054 above search for node name to prevent missing a footnote (bug#14717).
4055
4056 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4057
4058 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4059
4060 2013-06-27 Leo Liu <sdl.web@gmail.com>
4061
4062 * net/eww.el (eww-read-bookmarks): Check file size.
4063
4064 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4065
4066 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4067 advice--pending if newdef is nil or an autoload (bug#13820).
4068 (advice-mapc): New function.
4069
4070 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4071
4072 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4073 probably.
4074 (eww-mode-map): Add a menu bar.
4075 (eww-add-bookmark): New command.
4076 (eww-bookmark-mode): New mode and commands.
4077 (eww-add-bookmark): Remove newlines from the title.
4078 (eww-bookmark-browse): Don't bug out if it's the only window.
4079
4080 2013-06-26 Glenn Morris <rgm@gnu.org>
4081
4082 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4083 (hfy-size): Handle ttys. (Bug#14668)
4084
4085 * info-xref.el: Update for Texinfo 5 change in *note format.
4086 (info-xref-node-re, info-xref-note-re): New constants.
4087 (info-xref-check-buffer): Use info-xref-note-re.
4088
4089 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4090
4091 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4092
4093 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4094 nil terminate the loop (bug#14718).
4095
4096 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4097
4098 * net/eww.el: Rework history traversal. When going forward/back,
4099 put these actions into the history, too, so that they can be
4100 replayed.
4101 (eww-render): Move the history reset to the correct buffer.
4102
4103 2013-06-25 Juri Linkov <juri@jurta.org>
4104
4105 * files-x.el (modify-dir-local-variable): Change the header comment
4106 in the file with directory local variables. (Bug#14692)
4107
4108 * files-x.el (read-file-local-variable-value): Add `default'.
4109 (Bug#14710)
4110
4111 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112
4113 * net/eww.el (eww-make-unique-file-name): Create a unique file
4114 name before saving to entering `y' accidentally asynchronously.
4115
4116 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4117
4118 * net/eww.el (eww-download): New command and keystroke.
4119
4120 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4121
4122 * net/eww.el (eww-copy-page-url): Change name of command.
4123
4124 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4125 be more consistent with Info and dired.
4126
4127 * net/eww.el (eww-mode-map): Ditto.
4128
4129 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4132 packages from archives.
4133 (package-archive-contents): Change format; include obsolete packages.
4134 (package-desc): Use `dir' to mark builtin packages.
4135 (package--from-builtin): Set the `dir' field to `builtin'.
4136 (generated-autoload-file, version-control): Declare.
4137 (package-compute-transaction): Change first arg and return value to be
4138 lists of package-descs. Adjust to new package-archive-contents format.
4139 (package--add-to-archive-contents): Adjust to new
4140 package-archive-contents format.
4141 (package-download-transaction): Arg is now a list of package-descs.
4142 (package-install): If `pkg' is a package name, pass it as
4143 a requirement, so it is subject to the usual (e.g. disabled) checks.
4144 (describe-package): Accept package-desc as well.
4145 (describe-package-1): Describe a specific package-desc. Add links to
4146 other package-descs for the same package name.
4147 (package-menu-describe-package): Pass the actual package-desc.
4148 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4149 works correctly.
4150 (package-desc-status): New function.
4151 (package-menu--refresh): New function, extracted
4152 from package-menu--generate.
4153 (package-menu--generate): Use it.
4154 (package-delete): Update package-alist.
4155 (package-menu-execute): Don't call package-initialize.
4156
4157 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4158 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4159 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4160 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4161 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4162 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4163
4164 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4165
4166 * window.el (window--state-get-1): Workaround for bug#14527.
4167 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4168
4169 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4170
4171 * net/eww.el (eww-back-url): Implement the history by stashing all
4172 the data into a list.
4173 (eww-forward-url): Allow going forward in the history, too.
4174
4175 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4178 for values and use read--expression for expressions (bug#14710).
4179 (read-file-local-variable): Avoid setq.
4180 (read-file-local-variable-mode): Use minor-mode-list.
4181
4182 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4183
4184 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4185 for DOI URLs.
4186
4187 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4188
4189 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4190 Update imenu-support when dialect changes.
4191
4192 2013-06-25 Leo Liu <sdl.web@gmail.com>
4193
4194 * ido.el (ido-read-internal): Allow forward slash on windows.
4195
4196 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4197
4198 * net/eww.el (eww): Start of strings is \\`, not ^.
4199
4200 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4201
4202 * net/shr.el (shr-browse-url): Fix interactive spec.
4203
4204 * net/eww.el (eww): Add a trailing slash to domain names.
4205
4206 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4207
4208 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4209
4210 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4211
4212 * net/shr.el (shr-browse-url): Use an external browser if given a
4213 prefix.
4214
4215 * net/eww.el (eww-external-browser): Move to shr.
4216
4217 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4218
4219 * net/eww.el (eww): Work more correctly for file: URLs.
4220 (eww-detect-charset): Allow quoted charsets.
4221 (eww-yank-page-url): New command and keystroke.
4222
4223 2013-06-24 Daiki Ueno <ueno@gnu.org>
4224
4225 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4226 file name of gpg executable.
4227 (epg-context-program): New function.
4228 (epg-context-home-directory): New function.
4229 (epg-context-set-program): New function.
4230 (epg-context-set-home-directory): New function.
4231 (epg--start): Use `epg-context-program' instead of
4232 'epg-gpg-program'.
4233 (epg--list-keys-1): Likewise.
4234
4235 2013-06-24 Leo Liu <sdl.web@gmail.com>
4236
4237 * ido.el (ido-read-internal): Fix bug#14620.
4238
4239 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4240
4241 * faces.el (face-documentation): Simplify.
4242 (read-face-attribute, tty-find-type, x-resolve-font-name):
4243 Use `string-match-p'.
4244 (list-faces-display): Use `string-match-p'. Simplify.
4245 (face-spec-recalc): Check face to avoid face alias loops.
4246 (read-color): Use `string-match-p' and non-capturing parenthesis.
4247
4248 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4249
4250 * net/shr.el (shr-rescale-image): Use the new
4251 :max-width/:max-height functionality.
4252
4253 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4254
4255 * net/eww.el (eww-search-prefix): New variable.
4256 (eww): Use it.
4257 (eww-external-browser): New variable.
4258 (eww-mode-map): New keystroke.
4259 (eww-browse-with-external-browser): New command.
4260
4261 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4262
4263 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4264
4265 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4266 Don't skip aligning the next header field when padding is 0;
4267 otherwise, field width is not respected unless the title is as
4268 wide as the field.
4269
4270 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * emacs-lisp/package.el (package-el-version): Remove.
4273 (package-process-define-package): Fix inf-loop.
4274 (package-install): Allow symbols as arguments again.
4275
4276 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4277
4278 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4279 add some more keyword-like methods.
4280 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4281
4282 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * bs.el (bs-buffer-show-mark): Make defvar-local.
4285 (bs-mode): Use setq-local.
4286
4287 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4288 (emacs-lock--try-unlocking): Make defvar-local.
4289
4290 2013-06-22 Glenn Morris <rgm@gnu.org>
4291
4292 * play/cookie1.el (cookie-apropos): Minor simplification.
4293
4294 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4295
4296 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4297
4298 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4299 `regexp-opt', it breaks the build during dumping.
4300
4301 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4302
4303 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4304 Highlight keyword-like methods on Kernel and Module with
4305 font-lock-builtin-face.
4306 (auto-mode-alist): Consolidate different entries into one regexp
4307 and add more *file-s.
4308
4309 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4310
4311 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4312
4313 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4314 (diary-entry): Use it in the action of this button type instead of
4315 diary-goto-entry.
4316
4317 * calendar/todo-mode.el: New version.
4318 (todo-add-category): Append new category to end of file and give
4319 it the highest number, instead of putting it at the beginning and
4320 giving it 0. Incorporate noninteractive functionality.
4321 (todo-forward-category): Adapt to 1-based category numbering.
4322 Allow skipping over archived categories.
4323 (todo-backward-category): Derive from todo-forward-category.
4324 (todo-backward-item, todo-forward-item): Make noninteractive and
4325 delegate interactive part to new commands. Make sensitive to done items.
4326 (todo-categories): Make value an alist of category names and
4327 vectors of item counts.
4328 (todo-category-beg): Make a defconst.
4329 (todo-category-number): Use 1 instead of 0 as initial value.
4330 (todo-category-select): Make sensitive to overlays, optional item
4331 highlighting and done items.
4332 (todo-delete-item): Make sensitive to overlays and marked and done items.
4333 (todo-edit-item): Make sensitive to overlays and editing of
4334 date/time header optional. Add format checks.
4335 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4336 no-op if point is not on an item. Advertise using todo-edit-quit.
4337 (todo-edit-mode): Make sensitive to new format, font-locking, and
4338 multiple todo files.
4339 (todo-insert-item, todo-insert-item-here): Derive from
4340 todo-basic-insert-item and extend functionality.
4341 (todo-item-end, todo-item-start): Make sensitive to done items.
4342 (todo-item-string): Don't return text properties. Restore point.
4343 (todo-jump-to-category): Make sensitive to multiple todo files and
4344 todo archives. Use extended category completion.
4345 (todo-lower-item, todo-raise-item): Rename to *-priority and
4346 derive from todo-set-item-priority.
4347 (todo-mode): Derive from special-mode. Make sensitive to new
4348 format, font-locking and multiple todo files. Make read-only.
4349 (todo-mode-map): Don't suppress digit keys, so they can supply
4350 prefix arguments. Add many new key bindings.
4351 (todo-prefix): Insert as an overlay instead of file text.
4352 Change semantics from diary date expression to purely visual mark.
4353 (todo-print): Rename to todo-print-buffer. Make buffer display
4354 features printable. Remove option to restrict number of items
4355 printed. Add option to print to file.
4356 (todo-print-function): Rename to todo-print-buffer-function.
4357 (todo-quit): Extend to handle exiting new todo modes.
4358 (todo-remove-item): Make sensitive to overlays.
4359 (todo-save): Extend to buffers of filtered items.
4360 (todo-show): Make sensitive to done items, multiple todo files and
4361 new todo modes. Offer to convert legacy todo file before creating
4362 first new todo file.
4363 (todo-show-priorities): Rename to todo-top-priorities.
4364 Change semantics of value 0.
4365 (todo-top-priorities): Rename to todo-filter-top-priorities,
4366 derive from todo-filter-items and extend functionality.
4367 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4368 and extend functionality to other types of filtered items.
4369 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4370 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4371 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4372 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4373 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4374 (todo-edit-mode-hook, todo-entry-prefix-function)
4375 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4376 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4377 (todo-initials, todo-insert-threshold, todo-item-string-start)
4378 (todo-line-string, todo-menu, todo-mode-hook)
4379 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4380 (todo-print-priorities, todo-remove-separator)
4381 (todo-save-top-priorities-too, todo-string-count-lines)
4382 (todo-string-multiline-p, todo-time-string-format)
4383 (todo-tmp-buffer-name): Remove.
4384 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4385 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4386 (todo-edit-category-diary-inclusion)
4387 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4388 (todo-edit-file, todo-edit-item-date-day)
4389 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4390 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4391 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4392 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4393 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4394 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4395 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4396 (todo-filter-top-priorities-multifile, todo-find-archive)
4397 (todo-find-filtered-items-file, todo-go-to-source-item)
4398 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4399 (todo-jump-to-archive-category, todo-lower-category)
4400 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4401 (todo-move-category, todo-move-item, todo-next-button)
4402 (todo-next-item, todo-padded-string, todo-powerset)
4403 (todo-previous-button, todo-previous-item)
4404 (todo-print-buffer-to-file, todo-raise-category)
4405 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4406 (todo-set-category-number, todo-set-item-priority)
4407 (todo-set-top-priorities-in-category)
4408 (todo-set-top-priorities-in-file, todo-show-categories-table)
4409 (todo-sort-categories-alphabetically-or-numerically)
4410 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4411 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4412 (todo-toggle-item-header, todo-toggle-item-highlighting)
4413 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4414 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4415 (todo-unarchive-items, todo-unmark-category): New commands.
4416 (todo-absolute-file-name, todo-add-to-buffer-list)
4417 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4418 (todo-basic-insert-item, todo-category-completions)
4419 (todo-category-number, todo-category-string-matcher-1)
4420 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4421 (todo-check-format, todo-clear-matches)
4422 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4423 (todo-current-category, todo-date-string-matcher)
4424 (todo-define-insertion-command, todo-diary-expired-matcher)
4425 (todo-diary-goto-entry, todo-diary-item-p)
4426 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4427 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4428 (todo-done-item-section-p, todo-done-separator)
4429 (todo-done-string-matcher, todo-files, todo-filter-items)
4430 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4431 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4432 (todo-insert-category-line, todo-insert-item-from-calendar)
4433 (todo-insert-sort-button, todo-insert-with-overlays)
4434 (todo-insertion-command-name, todo-insertion-key-bindings)
4435 (todo-label-to-key, todo-longest-category-name-length)
4436 (todo-make-categories-list, todo-mode-external-set)
4437 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4438 (todo-modes-set-3, todo-multiple-filter-files)
4439 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4440 (todo-read-category, todo-read-date, todo-read-dayname)
4441 (todo-read-file-name, todo-read-time)
4442 (todo-reevaluate-category-completions-files-defcustom)
4443 (todo-reevaluate-default-file-defcustom)
4444 (todo-reevaluate-filelist-defcustoms)
4445 (todo-reevaluate-filter-files-defcustom)
4446 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4447 (todo-reset-done-separator, todo-reset-done-separator-string)
4448 (todo-reset-done-string, todo-reset-global-current-todo-file)
4449 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4450 (todo-reset-prefix, todo-set-categories)
4451 (todo-set-date-from-calendar, todo-set-show-current-file)
4452 (todo-set-top-priorities, todo-short-file-name)
4453 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4454 (todo-total-item-counts, todo-update-buffer-list)
4455 (todo-update-categories-display, todo-update-categories-sexp)
4456 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4457 New functions.
4458 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4459 New major modes.
4460 (todo-categories, todo-display, todo-edit, todo-faces)
4461 (todo-filtered): New defgroups.
4462 (todo-archived-only, todo-button, todo-category-string, todo-date)
4463 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4464 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4465 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4466 (todo-add-item-if-new-category, todo-always-add-time-string)
4467 (todo-categories-align, todo-categories-archived-label)
4468 (todo-categories-category-label, todo-categories-diary-label)
4469 (todo-categories-done-label, todo-categories-number-separator)
4470 (todo-categories-todo-label, todo-categories-totals-label)
4471 (todo-category-completions-files, todo-completion-ignore-case)
4472 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4473 (todo-done-separator-string, todo-done-string)
4474 (todo-files-function, todo-filter-done-items, todo-filter-files)
4475 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4476 (todo-initial-category, todo-initial-file, todo-item-mark)
4477 (todo-legacy-date-time-regexp, todo-mode-line-function)
4478 (todo-nondiary-marker, todo-number-prefix)
4479 (todo-print-buffer-function, todo-show-current-file)
4480 (todo-show-done-only, todo-show-first, todo-show-with-done)
4481 (todo-skip-archived-categories, todo-top-priorities-overrides)
4482 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4483 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4484 New defcustoms.
4485 (todo-category-done, todo-date-pattern, todo-date-string-start)
4486 (todo-diary-items-buffer, todo-done-string-start)
4487 (todo-filtered-items-buffer, todo-item-start)
4488 (todo-month-abbrev-array, todo-month-name-array)
4489 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4490 (todo-top-priorities-buffer): New defconsts.
4491 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4492 (todo-categories-with-marks, todo-category-string-face)
4493 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4494 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4495 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4496 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4497 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4498 (todo-font-lock-keywords, todo-global-current-todo-file)
4499 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4500 (todo-insertion-commands-args)
4501 (todo-insertion-commands-args-genlist)
4502 (todo-insertion-commands-names, todo-insertion-map)
4503 (todo-key-bindings-t, todo-key-bindings-t+a)
4504 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4505 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4506 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4507 (todo-visited): New variables.
4508
4509 2013-06-21 Glenn Morris <rgm@gnu.org>
4510
4511 * play/cookie1.el (cookie-apropos): Add optional display argument.
4512 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4513 (psychoanalyze-pinhead): Use cookie-doctor.
4514
4515 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * emacs-lisp/package.el (tar-get-file-descriptor)
4518 (tar--extract): Declare.
4519
4520 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4521
4522 Extend flymake's warning predicate to be a function (bug#14217).
4523 * progmodes/flymake.el (flymake-warning-predicate): New.
4524 (flymake-parse-line): Use it.
4525 (flymake-warning-re): Make obsolete alias to
4526 `flymake-warning-predicate'.
4527
4528 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4531 (package-obsolete-list): Remove.
4532 (package-activate): Remove min-version argument. Add `force' argument.
4533 Adjust to new package-alist format.
4534 (package-mark-obsolete): Remove.
4535 (package-unpack): Force reload of the package's autoloads.
4536 (package-installed-p): Check builtins if the installed package is not
4537 recent enough.
4538 (package-initialize): Don't reset package-obsolete-list.
4539 Don't specify which package version to activate.
4540 (package-process-define-package, describe-package-1)
4541 (package-menu--generate): Adjust to new package-alist format.
4542
4543 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4544
4545 * allout-widgets.el (allout-widgets-mode-off)
4546 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4547 (allout-widgets-post-command-business)
4548 (allout-widgets-after-copy-or-kill-function)
4549 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4550 (allout-decorate-item-and-context)
4551 (allout-graphics-modification-handler): Fix typos in docstrings.
4552 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4553
4554 * cmuscheme.el (scheme-start-file): Doc fix.
4555 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4556 (scheme-input-filter): Use `string-match-p'.
4557
4558 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4559
4560 * dired-x.el: Use Dired consistently in docstrings.
4561
4562 * dired.el: Use Dired consistently in docstrings.
4563 (dired-readin, dired-mode): Use `setq-local'.
4564 (dired-switches-alist): Make defvar-local.
4565 (dired-buffers-for-dir): Use `zerop'.
4566 (dired-safe-switches-p, dired-switches-escape-p)
4567 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4568 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4569 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4570 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4571 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4572 (dired-toggle-marks, dired-mark-files-containing-regexp)
4573 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4574 (dired-flag-auto-save-files, dired-flag-backup-files):
4575 Use `looking-at-p'.
4576 (dired-mark-files-regexp, dired-build-subdir-alist):
4577 Use `string-match-p', `looking-at-p'.
4578
4579 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4580 (direct-print-region-helper): Use `string-match-p'.
4581
4582 2013-06-21 Leo Liu <sdl.web@gmail.com>
4583
4584 * comint.el (comint-redirect-results-list-from-process):
4585 Fix infinite loop.
4586
4587 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4588
4589 * net/eww.el (eww-update-header-line-format): Quote % characters.
4590
4591 2013-06-21 Glenn Morris <rgm@gnu.org>
4592
4593 * play/cookie1.el (cookie): New custom group.
4594 (cookie-file): New option.
4595 (cookie-check-file): New function.
4596 (cookie): Make it interactive. Make start and end messages optional.
4597 Interactively, display the result. Default to cookie-file.
4598 (cookie-insert): Default to cookie-file.
4599 (cookie-snarf): Make start and end messages optional.
4600 Default to cookie-file. Use with-temp-buffer.
4601 (cookie-read): Rename from read-cookie.
4602 Make start and end messages optional. Default to cookie-file.
4603 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4604 Do not autoload it.
4605 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4606 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4607
4608 2013-06-21 Leo Liu <sdl.web@gmail.com>
4609
4610 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4611
4612 2013-06-21 Glenn Morris <rgm@gnu.org>
4613
4614 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4615
4616 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4617 Daniel Hackney <dan@haxney.org>
4618
4619 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4620 Consolidate the single-file vs tarball code.
4621 (package-desc-suffix): New function.
4622 (package-desc-full-name): Don't bother inlining it.
4623 (package-load-descriptor): Return the new package-desc.
4624 (package-mark-obsolete): Remove unused arg `package'.
4625 (package-unpack): Make it work for single files as well.
4626 Make it update package-alist.
4627 (package--make-autoloads-and-stuff): Rename from
4628 package--make-autoloads-and-compile. Don't compile any more.
4629 (package--compile): New function.
4630 (package-generate-description-file): New function, extracted from
4631 package-unpack-single.
4632 (package-unpack-single): Remove.
4633 (package--with-work-buffer): Add indentation and debugging info.
4634 (package-download-single): Remove.
4635 (package-install-from-archive): Rename from package-download-tar, make
4636 it take a pkg-desc, and make it work for single files as well.
4637 (package-download-transaction): Simplify.
4638 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4639 external tar program.
4640 (package-install-from-buffer): Remove `pkg-desc' argument.
4641 Use package-tar-file-info for tar-mode buffers.
4642 (package-install-file): Simplify accordingly.
4643 (package-archive-base): Change to take a pkg-desc.
4644 * tar-mode.el (tar--check-descriptor): New function, extracted from
4645 tar-get-descriptor.
4646 (tar-get-descriptor): Use it.
4647 (tar-get-file-descriptor): New function.
4648 (tar--extract): New function, extracted from tar-extract.
4649 (tar--extract): Use it.
4650 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4651 case the summary uses non-ascii. Adjust to new calling convention of
4652 package-tar-file-info.
4653
4654 2013-06-21 Leo Liu <sdl.web@gmail.com>
4655
4656 * comint.el (comint-redirect-results-list-from-process):
4657 Fix random delay. (Bug#14681)
4658
4659 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4660
4661 * profiler.el (profiler-format-number): Use log, not log10.
4662
4663 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4664
4665 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4666
4667 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4668
4669 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4670 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4671 yet available.
4672 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4673 (AUTOGENEL): ... here.
4674 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4675 (cl--defsubst-expand): Use it.
4676
4677 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4678
4679 * subr.el (log10): Move here from C code, and declare as obsolete.
4680 All uses of (log10 X) replaced with (log X 10).
4681
4682 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4683
4684 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4685 Declare with `defvar-local'.
4686 (tabulated-list-use-header-line, tabulated-list-entries)
4687 (tabulated-list-padding, tabulated-list-printer)
4688 (tabulated-list-sort-key): Declare with `defvar-local'.
4689 (tabulated-list-init-header, tabulated-list-print-fake-header):
4690 Use `setq-local'.
4691
4692 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
4693
4694 * arc-mode.el (archive-mode): Add `archive-write-file' to
4695 `write-contents-functions' also for remote files. (Bug#14652)
4696
4697 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4698
4699 * cus-edit.el (custom-commands): Fix typos.
4700 (custom-display): Fix tooltip text.
4701 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4702 Fix typos in docstrings.
4703 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4704 (custom-unlispify-menu-entry, custom-magic-value-create)
4705 (custom-add-see-also, custom-group-value-create): Use ?\s.
4706 (custom-guess-type, customize-apropos, editable-field)
4707 (custom-face-value-create): Use `string-match-p'.
4708 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4709
4710 * custom.el (custom-load-symbol): Use `string-match-p'.
4711
4712 * ansi-color.el: Convert to lexical binding.
4713 (ansi-colors): Fix URL.
4714 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4715 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4716 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4717
4718 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4719
4720 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4721
4722 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4723
4724 2013-06-19 Tom Tromey <tromey@redhat.com>
4725
4726 * net/eww.el (eww-top-url): Remove.
4727 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4728 (eww-render): Set new variables. Don't set eww-top-url.
4729 (eww-handle-link): Handle "prev", "home", and "contents".
4730 Downcase the rel text.
4731 (eww-top-url): Choose best top URL.
4732
4733 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4734
4735 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4736 relying in widget.el. Using widget.el leads to too many
4737 user interface inconsistencies.
4738 (eww-self-insert): Implement entering commands in text fields.
4739 (eww-process-text-input): New function to make text input field editing
4740 work.
4741 (eww-submit): Rewrite to use the new-style form methods.
4742 (eww-select-display): Display the correct selected item.
4743 (eww-change-select): Implement changing the select value.
4744 (eww-toggle-checkbox): Implement radio/checkboxes.
4745 (eww-update-field): Fix compilation error.
4746 (eww-tag-textarea): Implement <textarea>.
4747
4748 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4749 we don't shadow mode-specific bindings.
4750
4751 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4752 nothing to push.
4753
4754 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4755
4756 2013-06-19 Glenn Morris <rgm@gnu.org>
4757
4758 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4759
4760 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4761
4762 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4763 not needed.
4764
4765 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4766
4767 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4768
4769 * net/browse-url.el (browse-url-browser-function):
4770 `eww-browse-url' has the right calling signature, `eww' does not.
4771
4772 2013-06-19 Glenn Morris <rgm@gnu.org>
4773
4774 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4775 Only eval autoloaded macros.
4776 (byte-compile-autoload): Only give the macro warning for macros.
4777
4778 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4779 (ps-underlined-faces): Declare.
4780
4781 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4782 (speedbar-add-supported-extension): Declare.
4783
4784 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4785 Don't include a date stamp in the header of the generated file;
4786 it leads to needless differences between output files.
4787
4788 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4789
4790 * net/secrets.el (secrets-struct-secret-content-type):
4791 Replace check of introspection data by a test call of "CreateItem".
4792 Some servers do not offer introspection.
4793
4794 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * electric.el (electric-pair-mode): Improve interaction with
4797 electric-layout-mode.
4798 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4799 (electric-pair-syntax): Use text-mode-syntax-table in comments
4800 and strings.
4801 (electric-pair--insert): New function.
4802 (electric-pair-post-self-insert-function): Use it and
4803 electric--after-char-pos.
4804
4805 2013-06-19 Leo Liu <sdl.web@gmail.com>
4806
4807 * progmodes/octave.el (octave-help): Fix regexp.
4808
4809 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4810
4811 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4812 (shr-table-horizontal-line): Allow nil as a value, and change the
4813 default.
4814 (shr-insert-table-ruler): Respect the nil value.
4815
4816 2013-06-18 Tom Tromey <tromey@barimba>
4817
4818 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4819 New defvars.
4820 (eww-open-file): New defun.
4821 (eww-render): Initialize new variables.
4822 (eww-display-html): Handle "link" and "a".
4823 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4824 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4825 (eww-back-url): Rename from eww-previous-url.
4826 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4827 New defuns.
4828
4829 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4830
4831 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4832 Distinguish ternary operator tokens from slash symbol and slash
4833 char literal.
4834
4835 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4836
4837 Convert symbol prettification into minor mode and global minor mode.
4838
4839 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4840 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4841 (prettify-symbols--keywords): Rename from
4842 `prog-prettify-symbols-alist' and make a local defvar.
4843 (prettify-symbols--compose-symbol): Rename from
4844 `prog--prettify-font-lock-compose-symbol'.
4845 (prettify-symbols--make-keywords): Rename from
4846 `prog-prettify-font-lock-symbols-keywords' and simplify.
4847 (prog-prettify-install): Remove.
4848 (prettify-symbols-mode): New minor mode, based on
4849 `prog-prettify-install'.
4850 (turn-on-prettify-symbols-mode): New function.
4851 (global-prettify-symbols-mode): New globalized minor mode.
4852
4853 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4854 * progmodes/cfengine.el (cfengine3-mode):
4855 * progmodes/perl-mode.el (perl-mode): Don't call
4856 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4857
4858 2013-06-18 Juri Linkov <juri@jurta.org>
4859
4860 * files-x.el (modify-file-local-variable-message): New function.
4861 (modify-file-local-variable)
4862 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4863 and call `modify-file-local-variable-message' when it's non-nil.
4864 (add-file-local-variable, delete-file-local-variable)
4865 (add-file-local-variable-prop-line)
4866 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4867 and use it. (Bug#9820)
4868
4869 2013-06-18 Juri Linkov <juri@jurta.org>
4870
4871 * emulation/vi.el (vi-shell-op):
4872 * emulation/vip.el (vip-execute-com, ex-command):
4873 * emulation/viper-cmd.el (viper-exec-bang):
4874 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4875 the call of `shell-command-on-region'. (Bug#14637)
4876
4877 * simple.el (shell-command-on-region): Doc fix.
4878
4879 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4882 (bug#14633).
4883
4884 2013-06-18 Glenn Morris <rgm@gnu.org>
4885
4886 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4887
4888 * newcomment.el (comment-search-forward, comment-search-backward):
4889 Doc fix. (Bug#14376)
4890
4891 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4892
4893 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4894 (buffer-face-mode-invoke): Doc fix.
4895
4896 2013-06-18 Matthias Meulien <orontee@gmail.com>
4897
4898 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
4899 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
4900
4901 2013-06-18 Glenn Morris <rgm@gnu.org>
4902
4903 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4904 Replace obsolete function generic-make-keywords with its expansion.
4905
4906 * progmodes/python.el (ffap-alist): Declare.
4907
4908 * textmodes/reftex.el (bibtex-mode-map): Declare.
4909
4910 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4913 (package-unpack, package-unpack-single): Return the pkg-dir.
4914 (package-download-transaction): Use it to update package-alist.
4915
4916 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4917
4918 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4919 possible choice.
4920
4921 2013-06-17 Juri Linkov <juri@jurta.org>
4922
4923 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4924
4925 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4926
4927 * emacs-lisp/package.el (package-load-descriptor):
4928 Remove `with-syntax-table' call, `read' doesn't need it.
4929 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4930
4931 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
4932
4933 * startup.el (command-line): Expand package name returned by
4934 `package--description-file' (bug#14639).
4935
4936 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4937
4938 * emacs-lisp/package.el (package-load-descriptor): Do not call
4939 `emacs-lisp-mode', just use its syntax table.
4940
4941 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4944 `font-lock-extra-managed-props' if any prettifying keyword is added.
4945 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4946 (prog-mode): Use `setq-local'.
4947
4948 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * international/characters.el (standard-case-table): Set syntax of ?»
4951 and ?« to punctuation.
4952
4953 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
4954
4955 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4956 Save relevant match data before calling `syntax-ppss' (bug#14595).
4957
4958 2013-06-15 Juri Linkov <juri@jurta.org>
4959
4960 * files-x.el (modify-file-local-variable-prop-line): Add local
4961 variables to the end of the existing comment on the first line.
4962 Use `file-auto-mode-skip' to skip interpreter magic line,
4963 and also skip XML declaration.
4964
4965 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * startup.el (package--builtin-versions): New var.
4968 (package-subdirectory-regexp): Remove.
4969 (package--description-file): Hard code its value instead.
4970
4971 * emacs-lisp/package.el: Don't activate packages older than builtin.
4972 (package-obsolete-list): Rename from package-obsolete-alist, and make
4973 it into a simple list of package-desc.
4974 (package-strip-version): Remove.
4975 (package-built-in-p): Use package--builtin-versions.
4976 (package-mark-obsolete): Simplify.
4977 (package-process-define-package): Mark it obsolete if older than the
4978 builtin version.
4979 (package-handle-response): Use line-end-position.
4980 (package-read-archive-contents, package--download-one-archive):
4981 Simplify.
4982 (package--add-to-archive-contents): Skip if older than the builtin or
4983 installed version.
4984 (package-menu-describe-package): Fix last change.
4985 (package-list-unversioned): New var.
4986 (package-menu--generate): Use it.
4987
4988 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4989 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4990 (autoload-builtin-package-versions): New variable.
4991 (autoload-generate-file-autoloads): Use them.
4992 Remove the list of autoloaded functions/macros from the
4993 (autoload...) comments.
4994
4995 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4996
4997 2013-06-15 Eli Zaretskii <eliz@gnu.org>
4998
4999 * simple.el (line-move-partial): Don't jump to the next screen
5000 line as soon as it becomes visible. Instead, continue enlarging
5001 the vscroll until the portion of a tall screen line that's left on
5002 display is about the height of the frame's default font.
5003 (Bug#14567)
5004
5005 2013-06-15 Glenn Morris <rgm@gnu.org>
5006
5007 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5008 compilation-error-regexp-alist void, or local while let-bound.
5009
5010 * progmodes/make-mode.el (makefile-mode-syntax-table):
5011 Treat "=" as punctuation. (Bug#14614)
5012
5013 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5014
5015 * help-fns.el (describe-variable):
5016 Add extra line for permanent-local variables.
5017
5018 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5019
5020 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5021 Add export, import, library. (Bug#9164)
5022 (library): Set indent function.
5023
5024 2013-06-14 Glenn Morris <rgm@gnu.org>
5025
5026 * term/xterm.el (xterm--query):
5027 Stop after first matching handler. (Bug#14615)
5028
5029 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5030
5031 Add support for dired in saveplace.
5032 * dired.el (dired-initial-position-hook): New variable.
5033 (dired-initial-position): Call hook to place cursor position.
5034 * saveplace.el (save-place-to-alist): Add dired position.
5035 (save-place-dired-hook): New function.
5036
5037 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5038
5039 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5040 through a symbol rather than letrec.
5041
5042 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5043 (package-desc): Add `dir' field.
5044 (package-desc-full-name): New function.
5045 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5046 (package-maybe-load-descriptor): Remove.
5047 (package-load-all-descriptors): Just call package-load-descriptor.
5048 (package--disabled-p): New function.
5049 (package-desc-vers, package-desc-doc): Remove aliases.
5050 (package--dir): Remove function.
5051 (package-activate): Check if a package is disabled.
5052 (package-process-define-package): New function, extracted from
5053 define-package.
5054 (define-package): Turn into a place holder.
5055 (package-unpack-single, package-tar-file-info):
5056 Use package--description-file.
5057 (package-compute-transaction): Use package--disabled-p.
5058 (package-download-transaction): Don't call
5059 package-maybe-load-descriptor since they're all loaded anyway.
5060 (package-install): Change argument to be a pkg-desc.
5061 (package-delete): Use a single pkg-desc argument.
5062 (describe-package-1): Use package-desc-dir instead of package--dir.
5063 Use package-desc property instead of package-symbol.
5064 (package-install-button-action): Adjust accordingly.
5065 (package--push): Rewrite.
5066 (package-menu--print-info): Adjust accordingly. Change the ID format
5067 to be a pkg-desc.
5068 (package-menu-describe-package, package-menu-get-status)
5069 (package-menu--find-upgrades, package-menu-mark-upgrades)
5070 (package-menu-execute, package-menu--name-predicate):
5071 Adjust accordingly.
5072 * startup.el (package--description-file): New function.
5073 (command-line): Use it.
5074 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5075 Use package-desc-version.
5076
5077 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5078 (byte-compile-preprocess): Use it.
5079 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5080 can't quite recognize.
5081 (byte-compile-add-to-list): Remove.
5082 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5083 (cconv-closure-convert): Add assertion.
5084
5085 * emacs-lisp/map-ynp.el: Use lexical-binding.
5086 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5087 Factor out some repeated code.
5088
5089 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * subr.el (with-eval-after-load): New macro.
5092 (eval-after-load): Allow form to be a function.
5093 take advantage of lexical-binding.
5094 (do-after-load-evaluation): Use dolist and adjust to new format.
5095 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5096
5097 2013-06-13 Juri Linkov <juri@jurta.org>
5098
5099 * replace.el (perform-replace): Display "symbol " and other search
5100 modes from `isearch-message-prefix' in the *Help* buffer.
5101
5102 * isearch.el (isearch-query-replace): Add " symbol" and other
5103 possible search modes from `isearch-message-prefix' to the prompt.
5104 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5105 when reading a regexp to collect.
5106
5107 2013-06-13 Juri Linkov <juri@jurta.org>
5108
5109 * isearch.el (word-search-regexp): Match whitespace if the search
5110 string begins or ends in whitespace. The LAX arg is applied to
5111 both ends of the search string. Use `regexp-quote' and explicit
5112 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5113 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5114 boundaries are replaced with symbol boundaries, and characters
5115 between symbols match non-word non-symbol syntax. (Bug#14602)
5116
5117 2013-06-13 Juri Linkov <juri@jurta.org>
5118
5119 * isearch.el (isearch-del-char): Don't exceed the length of
5120 `isearch-string' by the prefix arg. (Bug#14563)
5121
5122 2013-06-13 Juri Linkov <juri@jurta.org>
5123
5124 * isearch.el (isearch-yank-word, isearch-yank-line)
5125 (isearch-char-by-name, isearch-quote-char)
5126 (isearch-printing-char, isearch-process-search-char):
5127 Add optional count prefix arg. (Bug#14563)
5128
5129 * international/isearch-x.el
5130 (isearch-process-search-multibyte-characters):
5131 Add optional count prefix arg.
5132
5133 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5136 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5137 lexical-binding.
5138
5139 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5140
5141 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5142
5143 2013-06-13 Glenn Morris <rgm@gnu.org>
5144
5145 * startup.el (tty-handle-args):
5146 Don't just discard "--" and anything after. (Bug#14608)
5147
5148 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5149
5150 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5151
5152 Implement changes in Secret Service API. Make it backward compatible.
5153 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5154 (secrets-create-item): Use it. Prefix properties with interface.
5155
5156 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5157
5158 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5159 (term-emulate-terminal): Respect term-suppress-hard-newline.
5160
5161 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5162
5163 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5164 Only remove a `thumb-file' overlay. (Bug#14548)
5165
5166 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5167
5168 * mail/reporter.el (reporter-submit-bug-report):
5169 Handle missing package-name. (Bug#14600)
5170
5171 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5172
5173 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5174 (reftex-citation-prompt, reftex-default-bibliography)
5175 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5176 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5177 (reftex-bib-sort-author, reftex-bib-sort-year)
5178 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5179 (reftex-extract-bib-entries-from-thebibliography)
5180 (reftex-get-bibkey-default, reftex-get-bib-names)
5181 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5182 (reftex-format-bib-entry, reftex-parse-bibitem)
5183 (reftex-format-bibitem, reftex-do-citation)
5184 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5185 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5186 (reftex-insert-bib-matches, reftex-format-citation)
5187 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5188 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5189 existing comments into docstrings.
5190
5191 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5192
5193 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5194
5195 2013-06-12 Andreas Schwab <schwab@suse.de>
5196
5197 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5198 for auto-save files.
5199
5200 2013-06-12 Glenn Morris <rgm@gnu.org>
5201
5202 * ido.el (ido-delete-ignored-files): Remove.
5203 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5204 Go back to calling ido-ignore-item-p directly.
5205
5206 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5207
5208 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5209
5210 * ido.el (ido-delete-ignored-files): New function,
5211 split from ido-make-file-list-1.
5212 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5213 (ido-make-file-list-1): Use ido-delete-ignored-files.
5214
5215 2013-06-12 Leo Liu <sdl.web@gmail.com>
5216
5217 * progmodes/octave.el (inferior-octave-startup)
5218 (inferior-octave-completion-table)
5219 (inferior-octave-track-window-width-change)
5220 (octave-eldoc-function-signatures, octave-help)
5221 (octave-find-definition): Use single quoted strings.
5222 (inferior-octave-startup-args): Change default value.
5223 (inferior-octave-startup): Do not hard code "-i" and
5224 "--no-line-editing".
5225 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5226 (inferior-octave-directory-tracker): Use it.
5227 (octave-goto-function-definition): Robustify.
5228 (octave-help): Support highlighting operators in 'See also'.
5229 (octave-find-definition): Find subfunctions only in Octave mode.
5230
5231 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * help-fns.el (help-fns--compiler-macro): If the handler function is
5234 named, then put a link to it.
5235 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5236 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5237 (cl-typep): Use it.
5238 (cl-eval-when): Simplify debug spec.
5239 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5240 compiler-macro function instead of setting `compiler-macro-file'.
5241
5242 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5243
5244 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5245 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5246
5247 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5248 Daniel Hackney <dan@haxney.org>
5249
5250 First part of Daniel Hackney's patch to package.el.
5251 * emacs-lisp/package.el: Use defstruct.
5252 (package-desc): New, main struct.
5253 (package--bi-desc, package--ac-desc): New structs, used to describe the
5254 format in external files.
5255 (package-desc-vers): Replace with package-desc-version accessor.
5256 (package-desc-doc): Replace with package-desc-summary accessor.
5257 (package-activate-1): Remove `package' arg since the pkg-vec now
5258 includes the name.
5259 (define-package): Use package-desc-from-define.
5260 (package-unpack-single): Change file-name arg to be a symbol.
5261 (package--add-to-archive-contents): Use package-desc-create and new
5262 accessor functions to package--ac-desc.
5263 (package-buffer-info, package-tar-file-info): Return a package-desc.
5264 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5265 arg to be a package-desc.
5266 (package-install-file): Adjust accordingly. Use \' to match EOS.
5267 (package--from-builtin): New function.
5268 (describe-package-1, package-menu--generate): Use it.
5269 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5270 (package-generate-autoloads): Idem and return the name of the file.
5271 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5272 Change pkg-info arg to be a package-desc.
5273 Use package-make-ac-desc.
5274 (package-upload-file): Use \' to match EOS.
5275 * finder.el (finder-compile-keywords): Use package-make-builtin.
5276
5277 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5278
5279 * vc/vc.el (vc-deduce-fileset): Change error message.
5280 (vc-read-backend): New function.
5281 (vc-next-action): Use it.
5282
5283 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5284
5285 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5286 (prolog-font-lock-keywords): Use regexp-opt instead.
5287 Don't manually highlight strings.
5288 (prolog-mode-variables): Simplify comment-start-skip.
5289 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5290
5291 * emacs-lisp/generic.el (generic--normalise-comments)
5292 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5293 (generic-mode-set-comments): Use them.
5294 (generic-bracket-support): Use setq-local.
5295 (generic-make-keywords-list): Declare obsolete.
5296
5297 2013-06-11 Glenn Morris <rgm@gnu.org>
5298
5299 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5300 Prettify after setting font-lock-defaults. (Bug#14574)
5301
5302 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5303
5304 * replace.el (query-replace, occur-read-regexp-defaults-function)
5305 (replace-search):
5306 * subr.el (declare-function, number-sequence, local-set-key)
5307 (substitute-key-definition, locate-user-emacs-file)
5308 (with-silent-modifications, split-string, eval-after-load):
5309 Fix typos, remove unneeded backslashes and reflow some docstrings.
5310
5311 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5314 default for Elisp files.
5315
5316 2013-06-11 Glenn Morris <rgm@gnu.org>
5317
5318 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5319 although define-derived-mode was doing this anyway. (Bug#14583)
5320
5321 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5322
5323 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5324 Fix make-variable-buffer-local call to refer to the correct variable.
5325
5326 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5327
5328 * eshell/em-term.el (eshell-visual-commands)
5329 (eshell-visual-subcommands, eshell-visual-options):
5330 Add summary line to docstrings. Add cross-references.
5331
5332 2013-06-10 Glenn Morris <rgm@gnu.org>
5333
5334 * epa.el (epa-read-file-name): New function. (Bug#14510)
5335 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5336
5337 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5338
5339 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5340 output redirection to be ignored with visual commands.
5341
5342 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5343
5344 * eshell/em-term.el (eshell-visual-command-p): New function.
5345 (eshell-term-initialize): Move long lambda to separate function
5346 eshell-visual-command-p.
5347 * eshell/em-dirs.el (eshell-dirs-initialise):
5348 * eshell/em-script.el (eshell-script-initialize):
5349 Add missing #' to lambda.
5350
5351 2013-06-08 Leo Liu <sdl.web@gmail.com>
5352
5353 * progmodes/octave.el (octave-add-log-current-defun): New function.
5354 (octave-mode): Set add-log-current-defun-function.
5355 (octave-goto-function-definition): Do not move point if not found.
5356 (octave-find-definition): Enhance to try subfunctions first.
5357
5358 2013-06-08 Glenn Morris <rgm@gnu.org>
5359
5360 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5361 (byte-compile-backward-char, byte-compile-backward-word):
5362 Improve previous change, to handle non-explicit nil.
5363
5364 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5367 (smie--opener/closer-at-point): New function.
5368 (smie--matching-block-data): Use it. Don't match from right after an
5369 opener or right before a closer. Obey smie-blink-matching-inners.
5370 Don't signal a mismatch for repeated inners like "switch..case..case".
5371
5372 2013-06-07 Leo Liu <sdl.web@gmail.com>
5373
5374 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5375 to t. (Bug#14303)
5376 (octave-function-header-regexp): Fix. (Bug#14570)
5377 (octave-help-mode-finish-hook, octave-help-mode-finish):
5378 Remove. Just use temp-buffer-show-hook.
5379
5380 * newcomment.el (comment-search-backward): Revert last change.
5381 (Bug#14434)
5382
5383 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5384
5385 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5386
5387 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5388 through xargs, to avoid failure due to MS-Windows limitations on
5389 command-line length.
5390
5391 2013-06-06 Glenn Morris <rgm@gnu.org>
5392
5393 * font-lock.el (lisp-font-lock-keywords-2):
5394 Treat user-error like error.
5395
5396 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5397 (byte-compile-backward-char, byte-compile-backward-word):
5398 Handle explicit nil arguments. (Bug#14565)
5399
5400 2013-06-05 Alan Mackenzie <acm@muc.de>
5401
5402 * isearch.el (isearch-allow-prefix): New user option.
5403 (isearch-other-meta-char): Don't exit isearch when a prefix
5404 argument is typed whilst `isearch-allow-prefix' is non-nil.
5405 (Bug#9706)
5406
5407 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * autorevert.el (auto-revert-notify-handler): Use memq.
5410 Hide assertion failure.
5411
5412 * skeleton.el: Use cl-lib.
5413 (skeleton-further-elements): Use defvar-local.
5414 (skeleton-insert): Use cl-progv.
5415
5416 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5417
5418 * progmodes/prog-mode.el (prog-prettify-symbols)
5419 (prog-prettify-install): Update docstrings.
5420
5421 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * simple.el: Move all the prog-mode code to prog-mode.el.
5424 * progmodes/prog-mode.el: New file.
5425 * loadup.el: Add prog-mode.el.
5426
5427 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5428
5429 * simple.el (prog-prettify-symbols): Add version.
5430 (prog-prettify-install): Add convenience function to prettify symbols.
5431
5432 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5433 (perl--augmented-font-lock-keywords-1)
5434 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5435 variables and use it.
5436
5437 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5438 (cfengine3-mode): Remove unneeded variable and use it.
5439
5440 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5441 (lisp--augmented-font-lock-keywords-1)
5442 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5443 Remove unneeded variables and use it.
5444
5445 2013-06-05 João Távora <joaotavora@gmail.com>
5446
5447 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5448 to point when opening the connection. (Bug#14380)
5449
5450 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * subr.el (load-history-regexp, load-history-filename-element)
5453 (eval-after-load, after-load-functions, do-after-load-evaluation)
5454 (eval-next-after-load, display-delayed-warnings)
5455 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5456 definition of save-match-data.
5457 (overriding-local-map): Remove accidental obsolescence declaration.
5458
5459 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5460
5461 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5462
5463 Generalize symbol prettify support to prog-mode and implement it
5464 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5465 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5466 (prog--prettify-font-lock-compose-symbol)
5467 (prog-prettify-font-lock-symbols-keywords): New variables and
5468 functions to support symbol prettification.
5469 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5470 (lisp--augmented-font-lock-keywords-1)
5471 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5472 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5473 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5474 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5475 Implement prettify of -> => :: strings.
5476 * progmodes/perl-mode.el (perl-prettify-symbols)
5477 (perl--font-lock-compose-symbol)
5478 (perl--font-lock-symbols-keywords): Move to prog-mode.
5479 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5480 (perl-font-lock-keywords-1)
5481 (perl-font-lock-keywords-2): Remove explicit prettify support.
5482 (perl--augmented-font-lock-keywords)
5483 (perl--augmented-font-lock-keywords-1)
5484 (perl--augmented-font-lock-keywords-2, perl-mode):
5485 Implement prettify support.
5486
5487 2013-06-05 Leo Liu <sdl.web@gmail.com>
5488
5489 Re-implement smie matching block highlight using
5490 show-paren-data-function. (Bug#14395)
5491 * emacs-lisp/smie.el (smie-matching-block-highlight)
5492 (smie--highlight-matching-block-overlay)
5493 (smie--highlight-matching-block-lastpos)
5494 (smie-highlight-matching-block)
5495 (smie-highlight-matching-block-mode): Remove.
5496 (smie--matching-block-data-cache): New variable.
5497 (smie--matching-block-data): New function.
5498 (smie-setup): Use smie--matching-block-data for
5499 show-paren-data-function.
5500
5501 * progmodes/octave.el (octave-mode-menu): Fix.
5502 (octave-find-definition): Skip garbage lines.
5503
5504 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 Fix compilation error with simultaneous dynamic+lexical scoping.
5507 Add warning when a defvar appears after the first let-binding.
5508 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5509 (byte-compile-close-variables): Initialize it.
5510 (byte-compile--declare-var): New function.
5511 (byte-compile-file-form-defvar)
5512 (byte-compile-file-form-define-abbrev-table)
5513 (byte-compile-file-form-custom-declare-variable): Use it.
5514 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5515 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5516 (byte-compile-bind): Handle dynamic bindings that shadow
5517 lexical bindings.
5518 (byte-compile-unbind): Make arg non-optional.
5519 (byte-compile-let): Simplify.
5520 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5521 (cconv--analyse-function, cconv-analyse-form): Populate it.
5522 Protect byte-compile-bound-variables to limit the scope of defvars.
5523 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5524 Remove unneeded rule for `declare'.
5525
5526 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5527 so as to avoid depending on cl-adjoin at run-time.
5528 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5529
5530 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5531 (macroexp--warn-and-return): Use it.
5532
5533 2013-06-05 Leo Liu <sdl.web@gmail.com>
5534
5535 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5536
5537 2013-06-04 Leo Liu <sdl.web@gmail.com>
5538
5539 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5540 (compilation-auto-jump): Suppress the "Mark set" message to give
5541 way to exit message.
5542
5543 2013-06-04 Alan Mackenzie <acm@muc.de>
5544
5545 Remove faulty optimisation from indentation calculation.
5546 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5547 search limit based on 2000 characters back from indent-point.
5548
5549 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5550
5551 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5552
5553 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5554
5555 * emacs-lisp/lisp.el: Use lexical-binding.
5556 (lisp--local-variables-1, lisp--local-variables): New functions.
5557 (lisp--local-variables-completion-table): New var.
5558 (lisp-completion-at-point): Use it complete let-bound vars.
5559
5560 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5561 eagerly (bug#14422).
5562
5563 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5564
5565 * autorevert.el (auto-revert-notify-enabled)
5566 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5567 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5568 (auto-revert-notify-handler): Handle also gfilenotify.
5569
5570 * subr.el (file-notify-handle-event): New defun. Replacing ...
5571 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5572 Remove.
5573
5574 2013-06-03 Juri Linkov <juri@jurta.org>
5575
5576 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5577 `M-s h .'. (Bug#14427)
5578
5579 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5580 command `hi-lock-face-symbol-at-point'.
5581 (hi-lock-face-symbol-at-point): New command.
5582 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5583 (hi-lock-menu): Add `highlight-symbol-at-point'.
5584 (hi-lock-mode): Doc fix.
5585
5586 * isearch.el (isearch-forward-symbol-at-point): New command.
5587 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5588 (isearch-highlight-regexp): Add a regexp which matches
5589 words/symbols for word/symbol mode.
5590
5591 * subr.el (find-tag-default-bounds): New function with the body
5592 mostly moved from `find-tag-default'.
5593 (find-tag-default): Move most code to `find-tag-default-bounds',
5594 call it and apply `buffer-substring-no-properties' afterwards.
5595
5596 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5597
5598 * eshell/em-term.el (eshell-term-initialize):
5599 Use `cl-intersection' rather than `intersection'.
5600
5601 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5602
5603 * vc/log-view.el: Doc fix.
5604 (log-view-mode-map): Copy keymap from `special-mode-map'.
5605
5606 2013-06-02 Eric Ludlam <zappo@gnu.org>
5607
5608 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5609 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5610 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5611 (eieio-unbound, eieio-default-superclass)
5612 (eieio--define-field-accessors, method-static, method-before)
5613 (method-primary, method-after, method-num-lists)
5614 (method-generic-before, method-generic-primary)
5615 (method-generic-after, method-num-slots)
5616 (eieio-specialized-key-to-generic-key)
5617 (eieio--check-type, class-v, class-p)
5618 (eieio-class-name, define-obsolete-function-alias)
5619 (eieio-class-parents-fast, eieio-class-children-fast)
5620 (same-class-fast-p, class-constructor, generic-p)
5621 (generic-primary-only-p, generic-primary-only-one-p)
5622 (class-option-assoc, class-option, eieio-object-p)
5623 (class-abstract-p, class-method-invocation-order)
5624 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5625 (eieio-class-un-autoload, eieio-defclass)
5626 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5627 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5628 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5629 (eieio-defgeneric-reset-generic-form)
5630 (eieio-defgeneric-form-primary-only)
5631 (eieio-defgeneric-reset-generic-form-primary-only)
5632 (eieio-defgeneric-form-primary-only-one)
5633 (eieio-defgeneric-reset-generic-form-primary-only-one)
5634 (eieio-unbind-method-implementations)
5635 (eieio--defmethod, eieio--typep)
5636 (eieio-perform-slot-validation, eieio-validate-slot-value)
5637 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5638 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5639 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5640 (eieio-slot-name-index, eieio-class-slot-name-index)
5641 (eieio-set-defaults, eieio-initarg-to-attribute)
5642 (eieio-attribute-to-initarg, eieio-c3-candidate)
5643 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5644 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5645 (eieio-class-precedence-list, eieio-generic-call-methodname)
5646 (eieio-generic-call-arglst, eieio-generic-call-key)
5647 (eieio-generic-call-next-method-list)
5648 (eieio-pre-method-execution-functions, eieio-generic-call)
5649 (eieio-generic-call-primary-only, eieiomt-method-list)
5650 (eieiomt-optimizing-obarray, eieiomt-install)
5651 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5652 (eieio-generic-form, eieio-defmethod, make-obsolete)
5653 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5654 (defclass): Remove `eval-and-compile' from macro.
5655 (call-next-method, shared-initialize): Instead of using
5656 `scoped-class' variable, use new eieio--scoped-class, and
5657 eieio--with-scoped-class.
5658 (initialize-instance): Rename local variable 'scoped-class' to
5659 'this-class' to remove ambiguitity from old global.
5660
5661 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5662 eieio.el.
5663 (eieio--scoped-class-stack): New variable.
5664 (eieio--scoped-class): New fcn.
5665 (eieio--with-scoped-class): New scoping macro.
5666 (eieio-defclass): Use pushnew instead of add-to-list.
5667 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5668 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5669 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5670 `scoped-class' variable, use new eieio--scoped-class, and
5671 eieio--with-scoped-class.
5672
5673 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5674
5675 2013-06-02 Tassilo Horn <tsdh@gnu.org>
5676
5677 * eshell/esh-ext.el (eshell-external-command): Pass args to
5678 `eshell-find-interpreter'.
5679 (eshell-find-interpreter): Add new second parameter ARGS.
5680
5681 * eshell/em-script.el (eshell-script-initialize): Add second arg
5682 to the function added as MATCH to `eshell-interpreter-alist'.
5683
5684 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5685 the function added as MATCH to `eshell-interpreter-alist'.
5686
5687 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5688 (eshell-visual-options): New defcustom.
5689 (eshell-escape-control-x): Adapt docstring.
5690 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5691 `eshell-visual-options' in addition to `eshell-visual-commands'.
5692 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5693
5694 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
5695
5696 * progmodes/python.el (python-indent-block-enders): Add break,
5697 continue and raise keywords.
5698
5699 2013-06-01 Glenn Morris <rgm@gnu.org>
5700
5701 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5702
5703 Plain (f)boundp silences compilation warnings since Emacs 22.1.
5704 * progmodes/cc-cmds.el (delete-forward-p):
5705 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5706 * progmodes/cc-engine.el (buffer-syntactic-context):
5707 * progmodes/cc-fonts.el (face-property-instance):
5708 * progmodes/cc-mode.el (set-keymap-parents):
5709 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5710 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5711 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
5712 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5713 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
5714
5715 * progmodes/cc-vars.el (other): Emacs has this widget since
5716 at least 21.1, so don't (re)define it.
5717
5718 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5719 Replace the obsolete alias pcomplete-arg-quote-list.
5720
5721 2013-06-01 Leo Liu <sdl.web@gmail.com>
5722
5723 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5724 punctuation syntax.
5725 (inferior-octave-minimal-columns)
5726 (inferior-octave-last-column-width): New variables.
5727 (inferior-octave-track-window-width-change): New function.
5728 (inferior-octave-mode): Adjust column width so that Octave output,
5729 for example from 'ls', can fit into the window nicely.
5730
5731 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5732
5733 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5734 Highlight expansions inside regexp literals.
5735
5736 2013-05-31 Glenn Morris <rgm@gnu.org>
5737
5738 * obsolete/sym-comp.el (symbol-complete):
5739 Replace obsolete completion-annotate-function.
5740
5741 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5742
5743 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5744
5745 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5746 New function, checks if point is inside a literal that allows
5747 expression expansion.
5748 (ruby-syntax-propertize-expansion): Use it.
5749 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5750 around the body.
5751
5752 2013-05-30 Juri Linkov <juri@jurta.org>
5753
5754 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5755 to "\M-si".
5756 (isearch-invisible): New variable.
5757 (isearch-forward): Doc fix.
5758 (isearch-mode): Set `isearch-invisible'
5759 to the value of `search-invisible'.
5760 (isearch-toggle-case-fold): Doc fix.
5761 (isearch-toggle-invisible): New command.
5762 (isearch-query-replace): Let-bind `search-invisible'
5763 to the value of `isearch-invisible'.
5764 (isearch-search): Use `isearch-invisible' instead of
5765 `search-invisible'. Let-bind `search-invisible'
5766 to the value of `isearch-invisible'. (Bug#11378)
5767
5768 2013-05-30 Juri Linkov <juri@jurta.org>
5769
5770 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5771 call when `query-flag' is nil and `search-invisible' is non-nil.
5772 (Bug#11746)
5773
5774 2013-05-30 Glenn Morris <rgm@gnu.org>
5775
5776 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5777
5778 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5779 (cc-require): Suppress spurious "noruntime" warnings.
5780 (cc-require-when-compile): Use fboundp, for sake of compiler.
5781
5782 * progmodes/cc-mode.el: Move load of cc-vars before that of
5783 cc-langs (which in turn loads cc-vars), to quieten compiler.
5784
5785 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * paren.el: Simplify the code.
5788 (show-paren-mode): Always start the timer.
5789 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5790 (show-paren--overlay, show-paren--overlay-1): Rename from
5791 show-paren-overlay and show-paren-overlay-1, and initialize to an
5792 overlay rather than to nil.
5793 (show-paren-function): Misc cleanup and simplifications.
5794
5795 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * paren.el (show-paren-data-function): New hook.
5798 (show-paren--default): New function, extracted from show-paren-function.
5799 (show-paren-function): Use show-paren-data-function.
5800
5801 2013-05-30 Glenn Morris <rgm@gnu.org>
5802
5803 * ielm.el (ielm-map, ielm-complete-symbol):
5804 Use completion-at-point rather than obsolete functions.
5805 (inferior-emacs-lisp-mode): Doc fix.
5806 Set completion-at-point-functions, rather than
5807 comint-dynamic-complete-functions.
5808
5809 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5810 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5811 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5812
5813 * image.el (image-animated-p): Tweak definition.
5814
5815 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5816 (rlogin-process-connection-type): Tweak default. Add set-after.
5817 (rlogin-host): Doc fix.
5818 (rlogin): Tweak prompt.
5819 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5820
5821 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5822 * progmodes/tcl.el (inferior-tcl-mode-map):
5823 Use completion-at-point rather than obsolete alias.
5824
5825 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5826
5827 * minibuffer.el (read-file-name-completion-ignore-case):
5828 Move before completion--in-region, for eager macro expansion.
5829
5830 2013-05-29 Juri Linkov <juri@jurta.org>
5831
5832 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5833 for total count of matching lines. Add `global-matches' for total
5834 count of matches. Rename `matches' to `lines' for count of
5835 matching lines. Add `matches' for count of matches.
5836 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5837 to `prev-line' for line number of prev match endpt.
5838 Increment `matches' for every match. Print the number of
5839 matching lines in the header.
5840 (occur-context-lines): Rename `lines' to `curr-line'.
5841 Rename `prev-lines' to `prev-line'. (Bug#14017)
5842
5843 2013-05-29 Juri Linkov <juri@jurta.org>
5844
5845 * replace.el (perform-replace): Add `skip-read-only-count',
5846 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5847 Increment them for corresponding conditions and report the number
5848 of skipped occurrences in the final message. (Bug#11746)
5849 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5850 (replace-string, replace-regexp): Doc fix.
5851
5852 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5853
5854 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5855
5856 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
5857 prog-mode-map (bug#14504).
5858
5859 2013-05-29 Leo Liu <sdl.web@gmail.com>
5860
5861 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5862 (octave-help): Small simplification.
5863
5864 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5865 off the highlight first.
5866
5867 2013-05-29 Glenn Morris <rgm@gnu.org>
5868
5869 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5870 Handle idlwave-last-system-routine-info-cons-cell being nil.
5871
5872 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5873 (idlwave-write-paths): Simplify via with-temp-buffer.
5874
5875 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5876 * emulation/cua-rect.el: Also load cua-base at run time.
5877
5878 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5879 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5880 (cperl-imenu-on-info): Require imenu.
5881
5882 2013-05-28 Alan Mackenzie <acm@muc.de>
5883
5884 Handle "capitalised keywords" correctly.
5885 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
5886
5887 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
5888
5889 * eshell/em-unix.el: Add -r option to cp.
5890
5891 2013-05-28 Glenn Morris <rgm@gnu.org>
5892
5893 * vc/vc-arch.el (vc-exec-after): Declare.
5894 (vc-switches): Autoload.
5895 * vc/vc-bzr.el: No need to require vc when compiling.
5896 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5897 (vc-resynch-buffer, vc-dir-refresh): Declare.
5898 (vc-setup-buffer, vc-switches): Autoload.
5899 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5900 (vc-resynch-buffer): Declare.
5901 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
5902 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
5903 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5904 (grep-read-regexp, grep-read-files, grep-expand-template)
5905 (vc-dir-refresh): Declare.
5906 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5907 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5908 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
5909 * vc/vc-mtn.el (vc-exec-after): Declare.
5910 (vc-switches): Autoload.
5911 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5912 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5913 (vc-file-tree-walk): Declare.
5914 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5915 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5916 (vc-tag-precondition, vc-rename-master): Autoload.
5917 * vc/vc-svn.el (vc-exec-after): Declare.
5918 (vc-switches, vc-setup-buffer): Autoload.
5919 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5920 Autoload.
5921 (vc-resynch-buffer): Declare.
5922
5923 * obsolete/fast-lock.el (byte-compile-warnings):
5924 Don't warn about obsolete features in this obsolete file.
5925
5926 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5927 Move definition before use.
5928
5929 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5930 (dun-unix-verbs): Remove dun-zippy.
5931 (dun-zippy): Remove function.
5932
5933 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5934
5935 2013-05-27 Juri Linkov <juri@jurta.org>
5936
5937 * replace.el (replace-search): New function with code moved out
5938 from `perform-replace'.
5939 (replace-highlight, replace-dehighlight): Move function definitions
5940 up closer to `replace-search'. (Bug#11746)
5941
5942 2013-05-27 Juri Linkov <juri@jurta.org>
5943
5944 * replace.el (perform-replace): Ignore invisible matches.
5945 In addition to checking `query-replace-skip-read-only', also
5946 filter out matches by calling `run-hook-with-args-until-failure'
5947 on `isearch-filter-predicates', and also check `search-invisible'
5948 for t or call `isearch-range-invisible'.
5949 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5950
5951 2013-05-27 Juri Linkov <juri@jurta.org>
5952
5953 * isearch.el (isearch-filter-predicates): Rename from
5954 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5955 (isearch-message-prefix): Display text from the property
5956 `isearch-message-prefix' of the currently active filters.
5957 (isearch-search): Don't compare `isearch-filter-predicate' with
5958 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5959 on `isearch-filter-predicates'. Also check `search-invisible' for t
5960 or call `isearch-range-invisible'.
5961 (isearch-filter-visible): Make obsolete.
5962 (isearch-lazy-highlight-search):
5963 Call `run-hook-with-args-until-failure' on
5964 `isearch-filter-predicates' and use `isearch-range-invisible'.
5965
5966 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5967 `isearch-filter-predicates' instead of `funcall'ing
5968 `isearch-filter-predicate'.
5969 (Info-mode): Set `Info-isearch-filter' to
5970 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5971
5972 * dired-aux.el (dired-isearch-filter-predicate-orig):
5973 Remove variable.
5974 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5975 (dired-isearch-filenames-end): Add and remove
5976 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5977 instead of changing the value of `isearch-filter-predicate'.
5978 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5979 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5980 Put property `isearch-message-prefix' to "filename " on
5981 `dired-isearch-filter-filenames'.
5982
5983 * wdired.el (wdired-change-to-wdired-mode):
5984 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5985 locally instead of changing `isearch-filter-predicate'.
5986 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5987
5988 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5989
5990 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5991 return the commit hash (Bug#14459). Also set the
5992 `vc-git-detached' property.
5993 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5994 (vc-git-mode-line-string): Use the same help-echo format whether
5995 in detached mode or not, because we know the actual revision now.
5996 When in detached mode, shorten the revision to 7 chars.
5997
5998 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * emacs-lisp/easy-mmode.el (define-minor-mode):
6001 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6002 mode hook and provide a docstring.
6003
6004 2013-05-27 Alan Mackenzie <acm@muc.de>
6005
6006 Remove spurious syntax-table text properties inserted by C-y.
6007 * progmodes/cc-mode.el (c-after-change): Also clear hard
6008 syntax-table property with value nil.
6009
6010 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6011
6012 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6013 when reading the events; the buffer layout shall not be changed.
6014
6015 2013-05-27 Leo Liu <sdl.web@gmail.com>
6016
6017 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6018 New variable.
6019 (inferior-octave-directory-tracker): Automatically re-sync
6020 default-directory.
6021 (octave-help): Improve handling of 'See also'.
6022
6023 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6024
6025 * doc-view.el: Minor naming convention tweaks.
6026 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6027
6028 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6029 even if there's no `display' property yet (bug#14435).
6030
6031 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6032
6033 * subr.el (unmsys--file-name): Rename from reveal-filename.
6034
6035 * Makefile.in (custom-deps, finder-data, autoloads)
6036 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6037 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6038 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6039
6040 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6043 error-completion on the first 2 args of condition-case (bug#14446).
6044 Don't burp at EOB.
6045
6046 2013-05-25 Leo Liu <sdl.web@gmail.com>
6047
6048 * comint.el (comint-previous-matching-input): Do not flood the
6049 *Messages* buffer with trivial messages.
6050
6051 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * progmodes/flymake.el (flymake-nop): Don't return a string.
6054 (flymake-set-at): Fix typo.
6055
6056 * simple.el (read--expression): New function, extracted from
6057 eval-expression. Set completion-at-point-functions (bug#14465).
6058 (eval-expression, eval-minibuffer): Use it.
6059
6060 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6061
6062 * progmodes/flymake.el (flymake-save-buffer-in-file)
6063 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6064 (flymake-selected-frame, flymake-log, flymake-ins-after)
6065 (flymake-set-at, flymake-get-buildfile-from-cache)
6066 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6067 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6068 Refine the doc string.
6069 (flymake-get-file-name-mode-and-masks): Reformat.
6070 (flymake-get-real-file-name-function): Fix a minor bug.
6071
6072 2013-05-24 Juri Linkov <juri@jurta.org>
6073
6074 * progmodes/grep.el (grep-mode-font-lock-keywords):
6075 Support =linenumber= format used by git-grep for lines with
6076 function names. (Bug#13549)
6077
6078 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6081 0 after a semi-colon; it works better for smie-auto-fill.
6082 (octave--indent-new-comment-line): New function.
6083 (octave-indent-new-comment-line): Use it (indirectly).
6084 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6085 modify comment-line-break-function.
6086
6087 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6088 (smie-setup): Use add-function to set it.
6089
6090 2013-05-24 Sam Steingold <sds@gnu.org>
6091
6092 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6093 argument (before the `interactive' argument).
6094
6095 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * image-mode.el (image-mode-winprops): Add winprops to
6098 image-mode-winprops-alist before running
6099 image-mode-new-window-functions.
6100 * doc-view.el (doc-view-new-window-function): Don't delay
6101 doc-view-goto-page via timers (bug#14435).
6102
6103 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6104
6105 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6106 (doc-view-desktop-save-buffer): New function.
6107 (doc-view-restore-desktop-buffer): New function.
6108 (desktop-buffer-mode-handlers):
6109 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6110 handler.
6111 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6112 `desktop-save-buffer' function.
6113
6114 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6115
6116 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6117 (tramp-gvfs-file-name-handler): Raise a user error when
6118 `tramp-gvfs-enabled' is nil.
6119 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6120 Do not raise a user error when loading package. (Bug#14447)
6121
6122 * net/xesam.el: Move to obsolete/.
6123
6124 2013-05-24 Glenn Morris <rgm@gnu.org>
6125
6126 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6127
6128 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6129
6130 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6131 (Info-find-node, Man-getpage-in-background): Declare.
6132
6133 * mail/unrmail.el (unrmail):
6134 Replace obsolete detect-coding-with-priority.
6135
6136 * net/socks.el (socks-split-string): Use this rather than split-string.
6137 (socks-nslookup-host): Update for above change.
6138 (dynamic-choice, s5-dynamic-choice-match)
6139 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6140 Comment out unused code.
6141
6142 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6143 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6144 (gud-tooltip-echo-area): Make obsolete.
6145 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6146
6147 * progmodes/js.el (js--optimize-arglist): Declare.
6148
6149 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6150
6151 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6152 (ediff-window-C): Declare.
6153
6154 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6155 Tweak requires to silence compiler.
6156
6157 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6158 (he-search-string, he-tried-table, he-expand-list)
6159 (he-init-string, he-string-member, he-substitute-string)
6160 (he-reset-string): Declare.
6161
6162 * obsolete/options.el (list-options): Use custom-variable-p,
6163 rather than obsolete alias.
6164
6165 2013-05-23 Sam Steingold <sds@gnu.org>
6166
6167 * simple.el (shell-command-on-region): Pass the `replace' argument
6168 down to `call-process-region' to comply with the doc as reported on
6169 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6170
6171 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * emacs-lisp/smie.el (smie-indent-forward-token)
6174 (smie-indent-backward-token): Handle string tokens (bug#14381).
6175
6176 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6177
6178 * ielm.el (ielm-menu): New menu.
6179 (inferior-emacs-lisp-mode): Set comment-start.
6180
6181 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6182
6183 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6184 Fix deactivate action.
6185
6186 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6187 Add cleveref macros.
6188
6189 * lisp/textmodes/reftex-parse.el
6190 (reftex-locate-bibliography-files): Accept options for
6191 bibliography commands.
6192 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6193 Add addbibresource. Basic Biblatex support.
6194
6195 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * net/tramp-gvfs.el (top):
6198 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6199 when loading package. (Bug#14447)
6200
6201 2013-05-23 Glenn Morris <rgm@gnu.org>
6202
6203 * progmodes/js.el: No need to load comint when compiling.
6204 (ring-insert, comint-send-string, comint-send-input)
6205 (comint-last-input-end, ido-chop): Declare.
6206
6207 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6208 * vc/ediff-mult.el: Adjust requires.
6209 (ediff-directories-internal, ediff-directory-revisions-internal)
6210 (ediff-patch-file-internal): Declare.
6211 * vc/ediff-ptch.el: Adjust requires.
6212 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6213 (ediff-find-file): Autoload.
6214 * vc/ediff-util.el: No need to load ediff when compiling.
6215 (ediff-regions-internal): Declare.
6216 * vc/ediff-wind.el: Adjust requires.
6217 (ediff-compute-toolbar-width): Define when compiling.
6218 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6219 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6220 (dired-get-filename, dired-get-marked-files)
6221 (ediff-last-dir-patch, ediff-patch-default-directory)
6222 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6223 (ediff-patch-buffer-internal): Declare.
6224
6225 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6226 (ispell-process, ispell-buffer-local-words, lm-summary)
6227 (lm-section-start, lm-section-end): Declare.
6228 (checkdoc-ispell-init): Simplify.
6229
6230 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6231 (he-string-member, he-reset-string, he-substitute-string): Declare.
6232
6233 * eshell/em-ls.el: Adjust requires.
6234 (eshell-glob-regexp): Declare.
6235 * eshell/em-tramp.el: Adjust requires.
6236 (eshell-parse-command): Autoload.
6237 * eshell/em-xtra.el: Adjust requires.
6238 (eshell-parse-command): Autoload.
6239 * eshell/esh-ext.el: Adjust requires.
6240 (eshell-parse-command, eshell-close-handles): Autoload.
6241 * eshell/esh-io.el: Adjust requires.
6242 (eshell-output-filter): Autoload.
6243 * eshell/esh-util.el: No need to load tramp when compiling.
6244 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6245 Declare.
6246 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6247 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6248 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6249 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6250 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6251 * eshell/esh-opt.el, eshell/esh-proc.el:
6252 * eshell/esh-var.el: Adjust requires.
6253 * eshell/eshell.el: Do not require esh-util twice.
6254 (eshell-add-input-to-history): Declare.
6255 (eshell-command): Check history module is active before using it.
6256
6257 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6258
6259 2013-05-22 Leo Liu <sdl.web@gmail.com>
6260
6261 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6262
6263 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6264
6265 * autorevert.el (auto-revert-notify-add-watch)
6266 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6267 it indicates changes in file modification time.
6268
6269 2013-05-22 Glenn Morris <rgm@gnu.org>
6270
6271 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6272 Always delete the autoloaded function from the noruntime and
6273 unresolved functions lists.
6274
6275 * allout.el: No need to load epa, epg, overlay when compiling.
6276 (epg-context-set-passphrase-callback, epg-list-keys)
6277 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6278 (epg-key-user-id-list): Declare.
6279
6280 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6281 (viper-set-parsing-style-toggling-macro)
6282 (viper-set-emacs-state-searchstyle-macros):
6283 Use called-interactively-p on Emacs.
6284 (viper-looking-back): Make it an obsolete alias. Update callers.
6285 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6286 Use looking-back rather than viper-looking-back.
6287 (viper-tmp-insert-at-eob, viper-enlarge-region)
6288 (viper-read-string-with-history, viper-register-to-point)
6289 (viper-append-to-register, viper-change-state-to-vi)
6290 (viper-backward-char-carefully, viper-forward-char-carefully)
6291 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6292 (viper-change-state-to-emacs): Declare.
6293 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6294 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6295 * emulation/viper-mous.el: Do not load viper-cmd.
6296 (viper-backward-char-carefully, viper-forward-char-carefully)
6297 (viper-forward-word, viper-adjust-window): Declare.
6298
6299 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6300
6301 * progmodes/idlw-help.el (idlwave-help-fontify):
6302 Use called-interactively-p.
6303
6304 * term/w32console.el (w32-get-console-codepage)
6305 (w32-get-console-output-codepage): Declare.
6306
6307 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6308 Remove unnecessary declarations.
6309 (dframe-message): Doc fix.
6310
6311 * info.el (dframe-select-attached-frame, dframe-current-frame):
6312 Declare.
6313
6314 * speedbar.el (speedbar-message): Make it an obsolete alias.
6315 Update all callers.
6316 (speedbar-with-attached-buffer)
6317 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6318 (speedbar-with-writable): Use backquote.
6319 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6320 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6321 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6322 rather than speedbar- aliases.
6323 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6324 (speedbar-make-specialized-keymap, speedbar-insert-button)
6325 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6326 (speedbar-do-function-pointer): Declare.
6327 (rmail-speedbar-button, rmail-speedbar-find-file)
6328 (rmail-speedbar-move-message):
6329 Use dframe-with-attached-buffer rather than speedbar- alias.
6330 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6331 (dframe-message, speedbar-make-specialized-keymap)
6332 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6333 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6334 (speedbar-insert-button, dframe-select-attached-frame)
6335 (dframe-maybee-jump-to-attached-frame)
6336 (speedbar-change-initial-expansion-list)
6337 (speedbar-previously-used-expansion-list-name): Declare.
6338 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6339 Use dframe-message, dframe-with-attached-buffer rather than
6340 speedbar- aliases.
6341 (gud-sentinel): Silence compiler.
6342 * progmodes/vhdl-mode.el (speedbar-refresh)
6343 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6344 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6345 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6346 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6347 (speedbar-file-lists, speedbar-make-tag-line)
6348 (speedbar-line-directory, speedbar-goto-this-file)
6349 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6350 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6351 (speedbar-make-button, speedbar-reset-scanners)
6352 (speedbar-files-item-info, speedbar-line-text)
6353 (speedbar-find-file-in-frame, speedbar-set-timer)
6354 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6355 (speedbar-with-writable): Do not (re)define it.
6356 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6357 rather than speedbar- alias.
6358
6359 2013-05-21 Leo Liu <sdl.web@gmail.com>
6360
6361 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6362 menu items.
6363 (octave-mode): Tweak fill-nobreak-predicate.
6364 (inferior-octave-startup): Check process to avoid infinite loop.
6365 (inferior-octave): Pop to buffer first to show abornmal process
6366 exit information.
6367
6368 2013-05-21 Glenn Morris <rgm@gnu.org>
6369
6370 * printing.el (pr-menu-bar): Define when compiling.
6371
6372 2013-05-21 Leo Liu <sdl.web@gmail.com>
6373
6374 * progmodes/octave.el (octave-auto-fill): Remove.
6375 (octave-indent-new-comment-line): Improve.
6376 (octave-mode): Use auto fill mode through
6377 comment-line-break-function and fill-nobreak-predicate.
6378 (octave-goto-function-definition): Support DEFUN_DLD.
6379 (octave-beginning-of-defun): Small tweak.
6380 (octave-help): Show parent directory.
6381
6382 2013-05-21 Glenn Morris <rgm@gnu.org>
6383
6384 * files.el (dired-unmark):
6385 * progmodes/gud.el (gdb-input): Update declarations.
6386
6387 * calculator.el (electric, ehelp): No need to load when compiling.
6388 (Electric-command-loop, electric-describe-mode): Declare.
6389
6390 * doc-view.el (doc-view-current-converter-processes): Move before use.
6391
6392 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6393 Move MODE-set-explicitly definition before use.
6394
6395 * international/mule-diag.el (mule-diag):
6396 Don't use obsolete window-system-version.
6397
6398 * mail/feedmail.el (smtpmail): No need to load when compiling.
6399 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6400
6401 * mail/mail-utils.el (rfc822): No need to load when compiling.
6402 (rfc822-addresses): Autoload it.
6403 (mail-strip-quoted-names): Trivial simplification.
6404
6405 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6406 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6407
6408 * net/snmp-mode.el (tempo): Don't duplicate requires.
6409
6410 * progmodes/prolog.el (info): No need to load when compiling.
6411 (comint): Require before shell requires it.
6412 (Info-goto-node): Autoload it.
6413 (Info-follow-nearest-node): Declare.
6414 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6415
6416 * textmodes/artist.el (picture-mode-exit): Declare.
6417
6418 * textmodes/reftex-parse.el (reftex-parse-from-file):
6419 Trivial rewrite so the compiler can parse it better.
6420
6421 2013-05-20 Leo Liu <sdl.web@gmail.com>
6422
6423 * progmodes/octave.el (octave-help-mode-map)
6424 (octave-help-mode-finish-hook): New variables.
6425 (octave-help-mode, octave-help-mode-finish): New functions.
6426 (octave-help): Use octave-help-mode.
6427
6428 2013-05-20 Glenn Morris <rgm@gnu.org>
6429
6430 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6431
6432 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6433
6434 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6435 start at point, so that expansion starting right after opening
6436 slash in a regexp is recognized.
6437 (ruby-syntax-before-regexp-re): New defvar, extracted from
6438 ruby-syntax-propertize-function. Since the value of this regexp
6439 is looked up at runtime now, we should be able to turn
6440 `ruby-syntax-methods-before-regexp' into a defcustom later.
6441 (ruby-syntax-propertize-function): Split regexp matching into two
6442 parts, for opening and closing slashes. That allows us to skip
6443 over string interpolations and support multiline regexps.
6444 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6445 for them, which calls `ruby-syntax-propertize-expansion'.
6446 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6447 call to `ruby-syntax-propertize-function'.
6448 (ruby-syntax-propertize-expansion): Extracted from
6449 `ruby-syntax-propertize-expansions'. Handles one expansion.
6450 (ruby-syntax-propertize-percent-literal): Leave point right after
6451 the percent symbol, so that the expression expansion rule can
6452 propertize the contents.
6453 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6454 heredoc openers.
6455 (ruby-syntax-propertize-expansions): Remove.
6456
6457 2013-05-18 Juri Linkov <juri@jurta.org>
6458
6459 * man.el (Man-default-man-entry): Remove `-' from the end
6460 of the default value. (Bug#14400)
6461
6462 2013-05-18 Glenn Morris <rgm@gnu.org>
6463
6464 * comint.el (comint-password-prompt-regexp):
6465 Allow "password for XXX" where XXX contains colons (eg https://...).
6466
6467 2013-05-18 Leo Liu <sdl.web@gmail.com>
6468
6469 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6470 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6471 (octave-source-directories): Don't check process.
6472 (octave-source-directories, octave-find-definition): Doc fix.
6473
6474 2013-05-18 Glenn Morris <rgm@gnu.org>
6475
6476 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6477 Remove backspace/delete bindings. (Bug#14392)
6478
6479 * cus-dep.el (custom-make-dependencies): Sort the output.
6480 (custom-versions-load-alist): Convert comment to doc.
6481
6482 2013-05-17 Leo Liu <sdl.web@gmail.com>
6483
6484 * newcomment.el (comment-search-backward): Stricter in finding
6485 comment start. (Bug#14303)
6486
6487 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6488 (octave-comment-start-skip): Properly anchored.
6489
6490 2013-05-17 Leo Liu <sdl.web@gmail.com>
6491
6492 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6493 Clean up when turned off. (Bug#14395)
6494 (smie--highlight-matching-block-overlay): No longer buffer-local.
6495 (smie-highlight-matching-block): Adjust.
6496
6497 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6498
6499 Doc string fix for "nanoseconds" (Bug#14406).
6500 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6501 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6502
6503 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6504
6505 * calc/calc-units.el (math-extract-units): Preserve powers
6506 of units.
6507
6508 2013-05-17 Leo Liu <sdl.web@gmail.com>
6509
6510 * subr.el (delete-consecutive-dups): New function.
6511 * ido.el (ido-set-matches-1): Use it.
6512 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6513 * ido.el (ido-remove-consecutive-dups): Remove.
6514
6515 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6518 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6519 regexp-opt's `words'.
6520
6521 2013-05-16 Leo Liu <sdl.web@gmail.com>
6522
6523 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6524 (smie--highlight-matching-block-overlay)
6525 (smie--highlight-matching-block-lastpos)
6526 (smie--highlight-matching-block-timer): New variables.
6527 (smie-highlight-matching-block): New function.
6528 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6529 (smie-setup): Conditionally enable smie-blink-matching-open.
6530
6531 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6532
6533 Sync with upstream verilog-mode r840.
6534 * progmodes/verilog-mode.el (verilog-mode-version)
6535 (verilog-mode-release-date): Update.
6536 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6537 (verilog-sig-tieoff): Fix string error on
6538 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6539 (verilog-read-decls): Fix parameters confusing
6540 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6541
6542 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6543
6544 * subr.el (reveal-filename): New function.
6545
6546 * loadup.el: Compute Emacs executable versions on MS-Windows,
6547 where executables have the .exe extension. Add a hard link
6548 emacs-XX.YY.ZZ.exe on MS-Windows.
6549
6550 * Makefile.in (XARGS_LIMIT): New variable.
6551 (custom-deps, finder-data, autoloads)
6552 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6553 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6554 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6555 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6556
6557 2013-05-16 Leo Liu <sdl.web@gmail.com>
6558
6559 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6560 (octave-mode-menu, octave-mode-map): Remove its uses.
6561
6562 2013-05-16 Reto Zimmermann <reto@gnu.org>
6563
6564 Sync with upstream vhdl mode v3.34.2.
6565 * progmodes/vhdl-mode.el: Use `push' throughout.
6566 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6567 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6568 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6569 (vhdl-actual-generic-name): New option to derive actual generic name.
6570 (vhdl-port-paste-signals): Replace formal by actual generics.
6571 (vhdl-beautify): New name for old group vhdl-align. Update users.
6572 (vhdl-beautify-options): New option.
6573 (vhdl-last-input-event): New compat alias. Use throughout.
6574 (vhdl-goto-line): Replace user level function `goto-line'.
6575 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6576 vhdl-fix-statement-buffer.
6577 (vhdl-create-mode-menu): Add some entries.
6578 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6579 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6580 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6581 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6582 to force statements on one line.
6583 (vhdl-remove-trailing-spaces-region):
6584 New, split from vhdl-remove-trailing-spaces.
6585 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6586 Respect vhdl-beautify-options.
6587 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6588 (vhdl-update-sensitivity-list): Not add with index if exists without.
6589 Not include array index with signal. Ignore keywords in comments.
6590 (vhdl-get-visible-signals): Regexp tweaks.
6591 (vhdl-template-component-inst): Handle empty library.
6592 (vhdl-template-type): Add template for 'enum' type.
6593 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6594 Use vhdl-replace-string.
6595 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6596 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6597 (vhdl-speedbar-initialize): Update for above name change.
6598 (vhdl-compose-wire-components): Fix in handling of constants.
6599 (vhdl-error-regexp-emacs-alist): New variable.
6600 (vhdl-error-regexp-add-emacs): New function;
6601 adds support for new compile.el (Emacs 22+)
6602 (vhdl-generate-makefile-1): Change target order for single lib. units.
6603 Allow use of absolute file names.
6604
6605 2013-05-16 Leo Liu <sdl.web@gmail.com>
6606
6607 * simple.el (prog-indent-sexp): Indent enclosing defun.
6608
6609 2013-05-15 Glenn Morris <rgm@gnu.org>
6610
6611 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6612 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6613 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6614 (whitespace-highlight): Move to whitespace group.
6615
6616 * comint.el (comint-source):
6617 * pcmpl-linux.el (pcmpl-linux):
6618 * shell.el (shell-faces):
6619 * eshell/esh-opt.el (eshell-opt):
6620 * international/ccl.el (ccl): Remove empty custom groups.
6621
6622 * completion.el (dynamic-completion-mode):
6623 * jit-lock.el (jit-lock-debug-mode):
6624 * minibuffer.el (completion-in-region-mode):
6625 * type-break.el (type-break-mode-line-message-mode)
6626 (type-break-query-mode):
6627 * emulation/tpu-edt.el (tpu-edt-mode):
6628 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6629 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6630 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6631
6632 * term/xterm.el (xterm): Change parent group to terminals.
6633
6634 * master.el (master): Remove empty custom group.
6635 (master-mode): Remove unused :group argument.
6636 * textmodes/refill.el (refill): Remove empty custom group.
6637 (refill-mode): Remove unused :group argument.
6638
6639 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6640
6641 * cus-dep.el: Provide a feature.
6642 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6643 Don't mistakenly ignore files whose basenames match a basename
6644 from preloaded-file-list (eg cedet/ede/simple.el).
6645 Add a fallback method for getting :group.
6646
6647 2013-05-15 Juri Linkov <juri@jurta.org>
6648
6649 * isearch.el (isearch-char-by-name): Rename from
6650 `isearch-insert-char-by-name'. Doc fix.
6651 (isearch-forward): Mention `isearch-char-by-name' in
6652 the docstring. (Bug#13348)
6653
6654 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6655 `exit-minibuffer' instead of
6656 `isearch-nonincremental-exit-minibuffer'.
6657 (isearch-edit-string): Remove mention of
6658 `isearch-nonincremental-exit-minibuffer' from docstring.
6659 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6660 (isearch-forward-exit-minibuffer)
6661 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6662
6663 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6664
6665 * loadup.el: Just use unversioned DOC.
6666
6667 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6668 literals as extending to EOB.
6669 (nxml-last-fontify-end): Remove unused variable.
6670 (nxml-after-change1): Use with-silent-modifications.
6671 (nxml-extend-after-change-region): Simplify.
6672 (nxml-extend-after-change-region1): Remove function.
6673 (nxml-after-change1): Don't adjust for dependent regions.
6674 (nxml-fontify-matcher): Simplify.
6675 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6676 (xmltok-add-dependent): Remove function.
6677 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6678 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6679 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6680 unclosed <[[, <?, comment, and other literals as extending to EOB.
6681 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6682 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6683 Remove functions.
6684 (rng-do-some-validation-1): Don't mark dependent regions.
6685 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6686 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6687 (nxml-clear-dependent-regions): Remove functions.
6688 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6689 (nxml-ensure-scan-up-to-date):
6690 Don't clear&mark dependent regions.
6691
6692 2013-05-15 Leo Liu <sdl.web@gmail.com>
6693
6694 * progmodes/octave.el (octave-goto-function-definition):
6695 Improve and fix callers.
6696
6697 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6698
6699 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6700 the setter (bug#14387).
6701
6702 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6703 surrounding group (bug#14402).
6704
6705 2013-05-14 Juri Linkov <juri@jurta.org>
6706
6707 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6708 (Bug#14390)
6709
6710 2013-05-14 Glenn Morris <rgm@gnu.org>
6711
6712 * progmodes/f90.el (f90-imenu-generic-expression):
6713 Fix typo in 2013-05-08 change. (Bug#14402)
6714
6715 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6716
6717 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6718 Remove signals for which replies are never received.
6719
6720 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6721
6722 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6723 (gdb-handler-alist, gdb-handler-number): Remove variables.
6724 (gdb-handler-list): New variable.
6725 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6726 (gdb-pending-handler-p, gdb-handle-reply)
6727 (gdb-remove-all-pending-triggers): New functions.
6728 (gdb-discard-unordered-replies): New defcustom.
6729 (gdb-handler): New defstruct.
6730 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6731 instead of gdb-pending-triggers. Update docstring.
6732 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6733 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6734 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6735 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6736 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6737 (gdb-frame-handler): Pending triggers are now automatically managed.
6738 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6739 Remove argument.
6740 (gdb-input): Automatically handles pending triggers. Update docstring.
6741 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6742 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6743 Update comments.
6744 (gdb-done-or-error): Now use gdb-handle-reply.
6745
6746 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6747
6748 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6749 gdb-debug-log.
6750
6751 2013-05-14 Glenn Morris <rgm@gnu.org>
6752
6753 * subr.el (user-emacs-directory-warning): New option.
6754 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6755
6756 2013-05-14 Leo Liu <sdl.web@gmail.com>
6757
6758 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6759 during redisplay.
6760 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6761 (octave-font-lock-texinfo-comment): Fix invalid search bound
6762 error: wrong side of point.
6763
6764 2013-05-14 Glenn Morris <rgm@gnu.org>
6765
6766 * progmodes/flymake.el (flymake-xml-program): New option.
6767 (flymake-xml-init): Use it.
6768
6769 * term/xterm.el: Provide a feature.
6770
6771 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
6772
6773 2013-05-13 Glenn Morris <rgm@gnu.org>
6774
6775 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6776 Add compat aliases as a hack workaround. (Bug#14384)
6777
6778 2013-05-13 Leo Liu <sdl.web@gmail.com>
6779
6780 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6781 ###, and %!.
6782 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6783 C-M-q.
6784 (octave-comment-start-skip): Include %!.
6785 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
6786
6787 2013-05-12 Leo Liu <sdl.web@gmail.com>
6788
6789 * progmodes/octave.el (inferior-octave-startup): Store the value
6790 of __octave_srcdir__ for octave-source-directories.
6791 (inferior-octave-check-process): New function refactored out of
6792 inferior-octave-send-list-and-digest.
6793 (octave-source-directories)
6794 (octave-find-definition-filename-function): New variables.
6795 (octave-source-directories)
6796 (octave-find-definition-default-filename): New functions.
6797 (octave-find-definition): Improve to find functions implemented in C++.
6798
6799 2013-05-12 Glenn Morris <rgm@gnu.org>
6800
6801 * calendar/diary-lib.el (diary-outlook-format-1):
6802 Don't include dayname in the output. (Bug#14349)
6803
6804 2013-05-11 Glenn Morris <rgm@gnu.org>
6805
6806 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6807
6808 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6809 Treat cc-provide like provide.
6810
6811 2013-05-11 Kevin Ryde <user42@zip.com.au>
6812
6813 * cus-dep.el (custom-make-dependencies):
6814 Use generated-autoload-load-name for the sake of files such
6815 such cedet/semantic/bovine/c.el, where the base file name
6816 is not in load-path. (Bug#5277)
6817
6818 2013-05-11 Glenn Morris <rgm@gnu.org>
6819
6820 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6821 Provide features.
6822
6823 2013-05-11 Leo Liu <sdl.web@gmail.com>
6824
6825 * progmodes/octave.el (octave-indent-comment): Improve.
6826 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
6827 (octave-eldoc-function-signatures, octave-eldoc-function):
6828 New functions.
6829 (octave-mode, inferior-octave-mode): Add eldoc support.
6830
6831 2013-05-11 Richard Stallman <rms@gnu.org>
6832
6833 * epa.el (epa-decrypt-file): Take output file name as argument
6834 and read it using `interactive'.
6835
6836 2013-05-11 Leo Liu <sdl.web@gmail.com>
6837
6838 * progmodes/octave.el (octave-beginning-of-line)
6839 (octave-end-of-line): Check before using up-list because it jumps
6840 out of more syntactic contructs since moving to smie.
6841 (octave-indent-comment): New function.
6842 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6843 (octave-begin-keywords, octave-end-keywords)
6844 (octave-reserved-words, octave-smie-bnf-table)
6845 (octave-smie-rules): Add new keywords from Octave 3.6.4.
6846
6847 2013-05-11 Glenn Morris <rgm@gnu.org>
6848
6849 * faces.el (internal-face-x-get-resource):
6850 * frame.el (ns-display-monitor-attributes-list):
6851 * calc/calc-aent.el (math-to-radians-2):
6852 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
6853 Fix declarations.
6854
6855 * calc/calc-menu.el: Make it loadable in isolation.
6856
6857 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6858 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6859 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6860 (eudc-bbdb-query-internal): Require 'bbdb.
6861
6862 * lpr.el (lpr-headers-switches):
6863 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6864
6865 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6866
6867 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6868
6869 * term.el (term-set-escape-char): Make it idempotent.
6870
6871 2013-05-10 Leo Liu <sdl.web@gmail.com>
6872
6873 * progmodes/octave.el (inferior-octave-completion-table):
6874 No longer a function and all uses changed. Use cache to speed up
6875 completion due to bug#11906.
6876 (octave-beginning-of-defun): Re-write to be more general.
6877
6878 2013-05-10 Glenn Morris <rgm@gnu.org>
6879
6880 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6881
6882 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * comint.el (comint-redirect-send-command-to-process): Use :around
6885 rather than :override for comint-redirect-filter.
6886 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6887 Call it instead of comint-redirect-original-filter-function (which
6888 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6889
6890 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6891
6892 * frame.el (display-monitor-attributes-list): Add NS case.
6893 (ns-display-monitor-attributes-list): Declare.
6894
6895 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
6896
6897 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6898
6899 2013-05-09 Glenn Morris <rgm@gnu.org>
6900
6901 * international/fontset.el (vertical-centering-font-regexp):
6902 Set standard-value.
6903
6904 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6905
6906 * bookmark.el (bookmark-search-delay):
6907 * cus-start.el (vertical-centering-font-regexp):
6908 * ps-mule.el (ps-mule-font-info-database-default):
6909 * ps-print.el (ps-default-fg, ps-default-bg):
6910 * type-break.el (type-break-good-break-interval):
6911 * whitespace.el (whitespace-indentation-regexp)
6912 (whitespace-space-after-tab-regexp):
6913 * emacs-lisp/testcover.el (testcover-1value-functions)
6914 (testcover-noreturn-functions, testcover-progn-functions)
6915 (testcover-prog1-functions):
6916 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6917 * eshell/em-glob.el (eshell-glob-translate-alist):
6918 * play/tetris.el (tetris-tty-colors):
6919 * progmodes/cpp.el (cpp-face-default-list):
6920 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6921 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6922 (idlwave-help-browser-generic-args):
6923 * progmodes/make-mode.el (makefile-special-targets-list):
6924 * progmodes/python.el (python-shell-virtualenv-path):
6925 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6926 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6927 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6928 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6929 * textmodes/reftex-vars.el (reftex-format-label-function):
6930 * textmodes/remember.el (remember-diary-file): Fix custom types.
6931
6932 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6933 Add :version.
6934
6935 2013-05-09 Leo Liu <sdl.web@gmail.com>
6936
6937 * progmodes/octave.el (inferior-octave-completion-at-point):
6938 Restore file completion. (Bug#14300)
6939 (inferior-octave-startup): Fix incorrect highlighting for the
6940 first prompt.
6941
6942 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * progmodes/ruby-mode.el: First cut at SMIE support.
6945 (ruby-use-smie): New var.
6946 (ruby-smie-grammar): New constant.
6947 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6948 (ruby-smie--forward-token, ruby-smie--backward-token)
6949 (ruby-smie-rules): New functions.
6950 (ruby-mode-variables): Setup SMIE if applicable.
6951
6952 2013-05-08 Eli Zaretskii <eliz@gnu.org>
6953
6954 * simple.el (line-move-visual): Signal beginning/end of buffer
6955 only if vertical-motion moved less than it was requested. Avoids
6956 silly incorrect error messages when there are display strings with
6957 multiple newlines at EOL.
6958
6959 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6962 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6963 (prolog-char-quote-workaround):
6964 * progmodes/cperl-mode.el (cperl-under-as-char):
6965 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
6966 Mark as obsolete.
6967 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
6968 their declaration.
6969 (vhdl-mode-syntax-table-init): Remove.
6970
6971 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6972 last change.
6973
6974 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6975 syntax for "_".
6976 (ld-script-font-lock-keywords):
6977 Change regexps to use things like \_< and \_>.
6978
6979 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6980 Change all regexps to use things like \_< and \_>.
6981
6982 * progmodes/autoconf.el (autoconf-definition-regexp)
6983 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6984 Handle a _ with symbol syntax.
6985 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6986
6987 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6988 Consolidate declaration.
6989 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6990 the declaration.
6991 (ada-create-syntax-table): Remove.
6992 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6993 already has the right syntax nowadays.
6994 (ada-goto-next-word): Don't change the syntax of "_".
6995
6996 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6997 with-wrapper-hook.
6998
6999 2013-05-08 Sam Steingold <sds@gnu.org>
7000
7001 * thingatpt.el (thing-at-point): Accept optional second argument
7002 NO-PROPERTIES to strip the text properties from the return value.
7003 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7004 to `thing-at-point' instead of stripping the properties ourselves.
7005 Also, when `thing-at-point' fails to find a url, prepend "http://"
7006 to the filename at point on the assumption that the user is
7007 pointing at something like gnu.org/gnu.
7008
7009 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7010
7011 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7012 * faces.el (crm-separator):
7013 Silence byte-compiler.
7014
7015 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7016 (tool-bar-map): Remove unneeded defvars.
7017
7018 2013-05-08 Leo Liu <sdl.web@gmail.com>
7019
7020 Re-work a fix for bug#10994 based on Le Wang's patch.
7021 * ido.el (ido-remove-consecutive-dups): New helper.
7022 (ido-completing-read): Use it.
7023 (ido-chop): Revert fix for bug#10994.
7024
7025 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7026
7027 * cus-edit.el (custom-save-variables):
7028 Pretty-print long values. (Bug#14187)
7029
7030 2013-05-08 Glenn Morris <rgm@gnu.org>
7031
7032 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7033 (m4-mode-syntax-table): Init in the defvar.
7034 (m4-mode-abbrev-table): Let define-derived-mode define it.
7035
7036 2013-05-08 Tom Tromey <tromey@redhat.com>
7037
7038 * progmodes/m4-mode.el (m4-mode-syntax-table):
7039 Do not treat "_" as word constituent. (Bug#14167)
7040
7041 2013-05-07 Glenn Morris <rgm@gnu.org>
7042
7043 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7044 Remove explicit eshell-isearch-cancel-map.
7045
7046 * progmodes/f90.el (f90-smart-end-names): New option.
7047 (f90-smart-end): Doc fix.
7048 (f90-end-block-optional-name): New constant.
7049 (f90-block-match): Respect f90-smart-end-names.
7050
7051 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7052
7053 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7054 about implicit semi-colons (bug#14218).
7055
7056 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7057
7058 * frame.el (display-monitor-attributes-list)
7059 (frame-monitor-attributes): New functions.
7060
7061 2013-05-06 Leo Liu <sdl.web@gmail.com>
7062
7063 * progmodes/octave.el (octave-syntax-propertize-function): Change
7064 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7065 (octave-font-lock-keywords): Use octave-operator-regexp.
7066 (octave-completion-at-point): Rename from
7067 octave-completion-at-point-function.
7068 (inferior-octave-directory-tracker): Robustify.
7069 (octave-text-functions): Remove and fix its uses. No such things
7070 any more.
7071
7072 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 * emacs-lisp/trace.el (trace--display-buffer): New function.
7075 (trace-make-advice): Use it.
7076
7077 2013-05-06 Juri Linkov <juri@jurta.org>
7078
7079 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7080 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7081 Doc fix.
7082 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7083 in the help string. (Bug#12985)
7084
7085 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7086
7087 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7088
7089 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * progmodes/perl-mode.el: Add support for here documents.
7092 (perl-syntax-propertize-function): Match here-doc markers.
7093 (perl-syntax-propertize-special-constructs): Find their end.
7094 (perl-imenu-generic-expression): Use [:alnum:].
7095
7096 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7097 (advice--add-function): Refresh the advice if already present
7098 (bug#14317).
7099
7100 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7101
7102 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7103
7104 2013-05-06 Glenn Morris <rgm@gnu.org>
7105
7106 * w32-fns.el (w32-charset-info-alist): Declare.
7107
7108 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7109 of its defcustom properties.
7110 (eshell-cmpl-initialize): No need to load pcomplete.
7111
7112 * generic-x.el: No need to require comint when compiling.
7113
7114 * net/eudc-export.el: Make it loadable without bbdb.
7115 (top-level): Use require rather than load-library.
7116 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7117 (eudc-batch-export-records-to-bbdb)
7118 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7119 Require bbdb.
7120
7121 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7124 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7125 some tweaks, instead.
7126
7127 2013-05-05 Leo Liu <sdl.web@gmail.com>
7128
7129 * progmodes/octave.el (octave-font-lock-keywords)
7130 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7131 (inferior-octave-send-list-and-digest): Improve error message.
7132 (octave-mode, inferior-octave-mode): Use setq-local.
7133 (octave-help): Set info-lookup-mode.
7134
7135 2013-05-05 Richard Stallman <rms@gnu.org>
7136
7137 * vc/compare-w.el (compare-windows-whitespace):
7138 Treat no-break space as whitespace.
7139
7140 * mail/rmailsum.el (rmail-summary-rmail-update):
7141 Detect empty summary and don't change selected message.
7142 (rmail-summary-goto-msg): Likewise.
7143
7144 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7145 Doc fixes, rename args.
7146
7147 2013-05-05 Alan Mackenzie <acm@muc.de>
7148
7149 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7150
7151 2013-05-05 Juri Linkov <juri@jurta.org>
7152
7153 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7154 to not add the length of the summary segment to the return value.
7155 (Bug#14125)
7156
7157 2013-05-05 Leo Liu <sdl.web@gmail.com>
7158
7159 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7160 (inferior-octave-output-filter): Remove.
7161 (octave-send-region, inferior-octave-startup): Fix callers.
7162 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7163 (octave-binary-file-extensions): New user variable.
7164 (octave-find-definition): Confirm if opening binary files.
7165 (octave-help-file): Use octave-find-definition to get the binary
7166 confirmation.
7167 (octave-help): Adjust for octave-help-file change.
7168
7169 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7172 Merge the two entries that handle function definitions.
7173 (pascal--syntax-propertize): New const.
7174 (pascal-mode): Use it. Use setq-local.
7175
7176 2013-05-04 Glenn Morris <rgm@gnu.org>
7177
7178 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7179 (diary-from-outlook): Respect diary-from-outlook-function.
7180
7181 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7184 Move the declaration from C.
7185 (read-minibuffer, eval-minibuffer): Move from C.
7186 (completion-setup-function): Avoid minibuffer-completion-contents.
7187
7188 2013-05-03 Leo Liu <sdl.web@gmail.com>
7189
7190 * progmodes/octave.el (octave-font-lock-keywords): Do not
7191 dehighlight 'end' in comments or strings.
7192 (octave-completing-read, octave-goto-function-definition):
7193 New helpers.
7194 (octave-help-buffer): New user variable.
7195 (octave-help-file, octave-help-function): New button types.
7196 (octave-help): New command and bind it to C-h ;.
7197 (octave-find-definition): New command and bind it to M-.
7198 (user-error): Alias to error if not defined.
7199
7200 2013-05-02 Leo Liu <sdl.web@gmail.com>
7201
7202 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7203 for \. (bug#14332)
7204 (octave-font-lock-keywords): Include [ and {.
7205
7206 2013-05-02 Leo Liu <sdl.web@gmail.com>
7207
7208 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7209 (inferior-octave): Remove calling comint-mode and return the buffer.
7210 (inferior-octave-startup): Cosmetic changes.
7211
7212 2013-05-02 Leo Liu <sdl.web@gmail.com>
7213
7214 * progmodes/octave.el (octave-syntax-propertize-function):
7215 Include the case when ' is at line beginning. (Bug#14336)
7216
7217 2013-05-02 Glenn Morris <rgm@gnu.org>
7218
7219 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7220 * desktop.el (vc-dir-mode): Just autoload it here.
7221
7222 2013-05-02 Alan Mackenzie <acm@muc.de>
7223
7224 Eliminate variable c-standard-font-lock-fontify-region-function.
7225 * progmodes/cc-mode.el
7226 (c-standard-font-lock-fontify-region-function): Remove.
7227 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7228
7229 2013-05-01 Leo Liu <sdl.web@gmail.com>
7230
7231 * progmodes/octave.el: Compatible with older emacs-24 releases.
7232 (inferior-octave-has-built-in-variables): Remove. Built-in
7233 variables were removed from Octave in 2007.
7234 (inferior-octave-startup): Fix uses.
7235 (comint-line-beginning-position): Remove compatibility code for
7236 emacs 21.
7237
7238 2013-05-01 Juri Linkov <juri@jurta.org>
7239
7240 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7241
7242 2013-05-01 Juri Linkov <juri@jurta.org>
7243
7244 * comint.el (comint-previous-matching-input): Don't print message
7245 "History item: %d" when `isearch-mode' is active.
7246 (comint-history-isearch-message): Print message "History item: %d"
7247 when `comint-input-ring-index' is not empty and this function is
7248 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7249
7250 2013-05-01 Leo Liu <sdl.web@gmail.com>
7251
7252 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7253 definitions. Use completion-at-point to insert keywords.
7254 (octave-abbrev-start): Remove.
7255 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7256
7257 2013-04-30 Leo Liu <sdl.web@gmail.com>
7258
7259 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7260 change.
7261
7262 2013-04-30 Alan Mackenzie <acm@muc.de>
7263
7264 Handle arbitrarily long C++ member initialisation lists.
7265 * progmodes/cc-engine.el (c-back-over-member-initializers):
7266 new function.
7267 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7268 (most) member init lists.
7269
7270 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7271
7272 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7273 variable.
7274
7275 2013-04-30 Leo Liu <sdl.web@gmail.com>
7276
7277 * progmodes/octave.el (octave-variables): Remove. No builtin
7278 variables any more. All converted to functions.
7279 (octave-font-lock-keywords, octave-completion-at-point-function):
7280 Fix uses.
7281 (octave-font-lock-texinfo-comment): New user variable.
7282 (octave-texinfo-font-lock-keywords): New variable for texinfo
7283 comment block.
7284 (octave-function-comment-block): New face.
7285 (octave-font-lock-texinfo-comment): New function.
7286 (octave-mode): Font lock texinfo comment block.
7287
7288 2013-04-29 Leo Liu <sdl.web@gmail.com>
7289
7290 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7291 indexing expression.
7292 (octave-continuation-string): Do not use \.
7293 (inferior-octave-complete-impossible): Remove.
7294 (inferior-octave-completion-table)
7295 (inferior-octave-completion-at-point): Remove its uses.
7296 (inferior-octave-startup): completion_matches was introduced to
7297 Octave in 1996 so safe to assume it.
7298 (octave-function-file-comment): Improve to follow how Octave does it.
7299 (octave-update-function-file-comment): Tweak.
7300
7301 2013-04-29 Leo Liu <sdl.web@gmail.com>
7302
7303 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7304 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7305 (octave-function-file-comment): Fix typo.
7306 (octave-sync-function-file-names): Use read-char-choice.
7307
7308 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7309
7310 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7311 to t for the less important warnings.
7312
7313 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7314
7315 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7316
7317 2013-04-27 Glenn Morris <rgm@gnu.org>
7318
7319 * vc/log-view.el (log-view-current-entry):
7320 Treat "---" separator lines as part of the following rev. (Bug#14169)
7321
7322 2013-04-27 Juri Linkov <juri@jurta.org>
7323
7324 * subr.el (read-number): Doc fix about using it by interactive
7325 code letter `n'. (Bug#14254)
7326
7327 2013-04-27 Juri Linkov <juri@jurta.org>
7328
7329 * desktop.el (desktop-auto-save-timeout): New option.
7330 (desktop-file-checksum): New variable.
7331 (desktop-save): Add optional arg `auto-save' and don't auto-save
7332 if nothing changed.
7333 (desktop-auto-save-timer): New variable.
7334 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7335 (after-init-hook): Call `desktop-auto-save-set-timer'.
7336 Suggested by Reuben Thomas <rrt@sc3d.org> in
7337 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7338
7339 2013-04-27 Leo Liu <sdl.web@gmail.com>
7340
7341 * progmodes/octave.el (octave-function-file-p)
7342 (octave-skip-comment-forward, octave-function-file-comment)
7343 (octave-update-function-file-comment): New functions.
7344 (octave-mode-map): Bind C-c ; to
7345 octave-update-function-file-comment.
7346 (octave-mode-menu): Add octave-update-function-file-comment.
7347 (octave-mode, inferior-octave-mode): Fix doc-string.
7348 (octave-insert-defun): Conform to Octave's coding convention.
7349 (Bug#14285)
7350
7351 * files.el (basic-save-buffer): Don't let errors in
7352 before-save-hook prevent saving buffer.
7353
7354 2013-04-20 Roland Winkler <winkler@gnu.org>
7355
7356 * faces.el (read-face-name): Use completing-read if arg multiple
7357 is nil.
7358
7359 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7360
7361 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7362 displayed, move point to after the totals line.
7363 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7364 for the details.
7365
7366 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7369 Add current dir to the load-path.
7370 (package-generate-autoloads): Don't rely on
7371 autoload-ensure-default-file.
7372
7373 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7374
7375 * textmodes/remember.el (remember-store-in-files): Document that
7376 the file name format is passed to `format-time-string'.
7377
7378 2013-04-26 Leo Liu <sdl.web@gmail.com>
7379
7380 * progmodes/octave.el (octave-sync-function-file-names): New function.
7381 (octave-mode): Use it in before-save-hook.
7382
7383 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7386 (bug#14274).
7387
7388 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7389 \n and comment, even if it's not an implicit ; (bug#14218).
7390
7391 2013-04-26 Glenn Morris <rgm@gnu.org>
7392
7393 * subr.el (read-number): Once more use `read' rather than
7394 `string-to-number', to trap non-numeric input. (Bug#14254)
7395
7396 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7397
7398 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7399 Use `syntax-multiline' text property consistently instead of
7400 `font-lock-multiline'. (Bug#14237)
7401
7402 2013-04-26 Glenn Morris <rgm@gnu.org>
7403
7404 * emacs-lisp/shadow.el (list-load-path-shadows):
7405 No longer necessary to check for duplicate simple.el, since
7406 2012-07-07 change to init_lread to not include installation lisp
7407 directories in load-path when running uninstalled. (Bug#14270)
7408
7409 2013-04-26 Leo Liu <sdl.web@gmail.com>
7410
7411 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7412 (octave-mode, inferior-octave-mode): Use setq-local.
7413 (octave-not-in-string-or-comment-p): Rename to
7414 octave-in-string-or-comment-p.
7415 (octave-in-comment-p, octave-in-string-p)
7416 (octave-in-string-or-comment-p): Replace defsubst with defun.
7417
7418 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7419
7420 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7421
7422 2013-04-25 Bastien Guerry <bzg@gnu.org>
7423
7424 * textmodes/remember.el (remember-data-directory)
7425 (remember-directory-file-name-format): Fix custom types.
7426
7427 2013-04-25 Leo Liu <sdl.web@gmail.com>
7428
7429 * progmodes/octave.el (octave-completion-at-point-function):
7430 Make use of inferior octave process.
7431 (octave-initialize-completions): Remove.
7432 (inferior-octave-completion-table): New function.
7433 (inferior-octave-completion-at-point): Use it.
7434 (octave-completion-alist): Remove.
7435
7436 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7439 (opascal-mode-syntax-table): New var.
7440 (opascal-literal-kind, opascal-is-literal-end)
7441 (opascal-literal-token-at): Rewrite.
7442 (opascal--literal-start-re, opascal-font-lock-keywords)
7443 (opascal--syntax-propertize): New constants.
7444 (opascal-font-lock-defaults): Adjust.
7445 (opascal-mode): Use them. Set comment-<foo> variables as well.
7446 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7447 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7448 (delphi-other-face, opascal-other-face): Remove face variables.
7449 (opascal-save-state): Remove macro.
7450 (opascal-fontifying-progress-step): Remove constant.
7451 (opascal--ignore-changes): Remove var.
7452 (opascal-set-token-property, opascal-parse-next-literal)
7453 (opascal-is-stable-literal, opascal-complete-literal)
7454 (opascal-is-literal-start, opascal-face-of)
7455 (opascal-parse-region, opascal-parse-region-until-stable)
7456 (opascal-fontify-region, opascal-after-change)
7457 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7458 (opascal-debug-parse-region, opascal-debug-parse-window)
7459 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7460 (opascal-debug-fontify-buffer): Remove.
7461 (opascal-debug-mode-map): Adjust accordingly.
7462
7463 2013-04-25 Leo Liu <sdl.web@gmail.com>
7464
7465 Merge octave-mod.el and octave-inf.el into octave.el with some
7466 cleanups.
7467 * progmodes/octave.el: New file renamed from octave-mod.el.
7468 * progmodes/octave-inf.el: Merged into octave.el.
7469 * progmodes/octave-mod.el: Renamed to octave.el.
7470
7471 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7472
7473 * textmodes/reftex-vars.el
7474 (reftex-label-ignored-macros-and-environments): New defcustom.
7475
7476 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7477
7478 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7479
7480 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7481 (smie-indent-keyword): Improve the check to ensure that the next
7482 comment is really on the same line.
7483 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7484
7485 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7486 semi-colons if the line is not otherwise empty (bug#14218).
7487
7488 2013-04-25 Glenn Morris <rgm@gnu.org>
7489
7490 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7491
7492 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * progmodes/opascal.el (opascal-set-token-property): Rename from
7495 opascal-set-text-properties and only set `token' (bug#14134).
7496 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7497 (opascal-literal-text-properties): Remove.
7498 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7499 Adjust callers.
7500
7501 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7502
7503 * textmodes/remember.el (remember-handler-functions): Add an
7504 option for a new handler `remember-store-in-files'.
7505 (remember-data-directory, remember-directory-file-name-format):
7506 New options.
7507 (remember-store-in-files): New function to store remember notes
7508 as separate files within a directory.
7509
7510 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7511
7512 * progmodes/compile.el (compilation-next-error-function):
7513 Pass "formats" to compilation-find-file (bug#11777).
7514
7515 2013-04-24 Glenn Morris <rgm@gnu.org>
7516
7517 * vc/vc-bzr.el (vc-bzr-print-log):
7518 * vc/vc-hg.el (vc-hg-print-log):
7519 * vc/vc-svn.el (vc-svn-print-log):
7520 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7521
7522 * vc/vc-bzr.el (vc-bzr-print-log):
7523 * vc/vc-cvs.el (vc-cvs-print-log):
7524 * vc/vc-git.el (vc-git-print-log):
7525 * vc/vc-hg.el (vc-hg-print-log):
7526 * vc/vc-mtn.el (vc-mtn-print-log):
7527 * vc/vc-rcs.el (vc-rcs-print-log):
7528 * vc/vc-sccs.el (vc-sccs-print-log):
7529 * vc/vc-svn.el (vc-svn-print-log):
7530 * vc/vc.el (vc-print-log-internal): Doc fixes.
7531
7532 2013-04-23 Glenn Morris <rgm@gnu.org>
7533
7534 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7535 Remove venerable code attempting to avoid substitute-command-keys.
7536
7537 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7538
7539 * textmodes/reftex-vars.el (reftex-label-regexps):
7540 Call `reftex-compile-variables' after changes to this variable.
7541
7542 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7543
7544 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7545 Use lexical-binding.
7546 (jit-lock-force-redisplay): Use markers, check buffer's continued
7547 existence and beware narrowed buffers.
7548 (jit-lock-fontify-now): Adjust call accordingly.
7549
7550 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7553 to avoid misleading the user.
7554
7555 2013-04-22 Leo Liu <sdl.web@gmail.com>
7556
7557 * info-look.el: Prefer latex2e.info. (Bug#14240)
7558
7559 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7560
7561 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7562
7563 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7564 * net/tramp.el (tramp-call-process): ... here.
7565 (tramp-set-completion-function, tramp-parse-putty):
7566 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7567 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7568 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7569 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7570 (tramp-call-local-coding-command): Use `tramp-call-process'
7571 instead of `tramp-compat-call-process'.
7572
7573 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7574 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7575 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7576 (tramp-find-inline-compress): Improve traces.
7577 (tramp-maybe-send-script): Check for Perl binary.
7578 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7579
7580 2013-04-22 Daiki Ueno <ueno@gnu.org>
7581
7582 * epg.el (epg-context-pinentry-mode): New function.
7583 (epg-context-set-pinentry-mode): New function.
7584 (epg--start): Pass --pinentry-mode option to gpg command.
7585
7586 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7587
7588 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7589 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7590 `completion-at-point'. (Bug#13774)
7591
7592 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7593 default key binding for `describe-distribution' has been moved to
7594 `C-h C-o'. (Bug#13970)
7595
7596 2013-04-21 Glenn Morris <rgm@gnu.org>
7597
7598 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7599 Add doc strings.
7600 (vc-print-log): Clarify interactive prompt.
7601
7602 2013-04-20 Glenn Morris <rgm@gnu.org>
7603
7604 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7605 No longer include timestamp etc information.
7606
7607 2013-04-20 Roland Winkler <winkler@gnu.org>
7608
7609 * faces.el (read-face-name): Bug fix, return just one face if arg
7610 multiple is nil. (Bug#14209)
7611
7612 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7615 (remove-function): Autoload.
7616
7617 * comint.el (comint-redirect-original-filter-function): Remove.
7618 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7619 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7620 (vc-cvs-annotate-command):
7621 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7622 * progmodes/prolog.el (prolog-consult-compile):
7623 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7624 Use add/remove-function instead.
7625 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7626 (gud-tooltip-process-output, gud-tooltip-tips):
7627 Use add/remove-function instead.
7628 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7629 (scheme-interaction-mode, exit-scheme-interaction-mode):
7630 Use add/remove-function instead.
7631
7632 * vc/vc-dispatcher.el: Use lexical-binding.
7633 (vc--process-sentinel): Rename from vc-process-sentinel.
7634 Change last arg to be the code to run. Don't use vc-previous-sentinel
7635 and vc-sentinel-commands any more.
7636 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7637 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7638
7639 2013-04-19 Masatake YAMATO <yamato@redhat.com>
7640
7641 * progmodes/sh-script.el (sh-imenu-generic-expression):
7642 Handle function names with a single character. (Bug#14111)
7643
7644 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7645
7646 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7647 for subroutines defined in an eval (bug#14182).
7648
7649 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7650
7651 * bookmark.el (bookmark-completing-read): Improve handling of empty
7652 string (bug#14176).
7653
7654 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7655
7656 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7657
7658 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7659
7660 New faster Imenu implementation (bug#14058).
7661 * progmodes/python.el:
7662 (python-imenu-prev-index-position):
7663 (python-imenu-format-item-label-function)
7664 (python-imenu-format-parent-item-label-function)
7665 (python-imenu-format-parent-item-jump-label-function):
7666 New vars.
7667 (python-imenu-format-item-label)
7668 (python-imenu-format-parent-item-label)
7669 (python-imenu-format-parent-item-jump-label)
7670 (python-imenu--put-parent, python-imenu--build-tree)
7671 (python-imenu-create-index, python-imenu-create-flat-index)
7672 (python-util-popn): New functions.
7673 (python-mode): Set imenu-create-index-function to
7674 python-imenu-create-index.
7675
7676 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 * winner.el (winner-active-region): Use region-active-p, activate-mark
7679 and deactivate-mark (bug#14225).
7680
7681 * simple.el (deactivate-mark): Don't inline it.
7682
7683 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
7684
7685 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7686
7687 2013-04-18 Tassilo Horn <tsdh@gnu.org>
7688
7689 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7690 file extensions from the archive-mode entry in order to prefer
7691 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7692
7693 2013-04-18 Leo Liu <sdl.web@gmail.com>
7694
7695 * bindings.el (help-event-list): Add ?\?.
7696
7697 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * subr.el (with-wrapper-hook): Declare obsolete.
7700 * simple.el (filter-buffer-substring-function): New hook.
7701 (filter-buffer-substring): Use it.
7702 (filter-buffer-substring-functions): Mark obsolete.
7703 * minibuffer.el (completion-in-region-function): New hook.
7704 (completion-in-region): Use it.
7705 (completion-in-region-functions): Mark obsolete.
7706 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7707 * abbrev.el (abbrev-expand-function): New hook.
7708 (expand-abbrev): Use it.
7709 (abbrev-expand-functions): Mark obsolete.
7710 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7711 and :filter-return.
7712
7713 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7714
7715 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7716 and do not care about match data.
7717
7718 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7721 completion tables when completing error conditions and
7722 `declare' arguments.
7723 (lisp-complete-symbol, field-complete): Mark as obsolete.
7724 (check-parens): Unmatched parens are user errors.
7725 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7726
7727 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
7728
7729 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7730 command changed buffer (ie. `flyspell-pre-buffer' is not current
7731 buffer), which prevents making decisions based on invalid value of
7732 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7733 cause an error when `flyspell-pre-point' was nil after switching
7734 buffers.
7735 (flyspell-post-command-hook): No longer needs to change buffers when
7736 checking pre-word. While at it remove unnecessary progn.
7737
7738 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7739
7740 * textmodes/ispell.el (ispell-add-per-file-word-list):
7741 Fix `flyspell-correct-word-before-point' error when accepting
7742 words and `coment-padding' is an integer by using
7743 `comment-normalize-vars' (Bug #14214).
7744
7745 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7746
7747 New defun movement commands.
7748 * progmodes/python.el (python-nav--syntactically)
7749 (python-nav--forward-defun, python-nav-backward-defun)
7750 (python-nav-forward-defun): New functions.
7751
7752 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7753
7754 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7755 (python-syntax-context): Use named compiler-macro for backwards
7756 compatibility with Emacs 24.x.
7757
7758 2013-04-17 Leo Liu <sdl.web@gmail.com>
7759
7760 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7761 octave-hide-process-buffer.
7762
7763 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7766 (bug#14216).
7767
7768 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7769
7770 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7771 Fix adjustment of offset when receiving incomplete responses from GDB
7772 (bug#14129).
7773
7774 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7777 python-mode-abbrev-table.
7778 (python-skeleton-define): Adjust accordingly.
7779 (python-mode-abbrev-table): New table that inherits from it so that
7780 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7781
7782 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7783 (abbrev-symbol): Use it.
7784 (abbrev--before-point): Use it since we already handle inheritance.
7785
7786 2013-04-16 Leo Liu <sdl.web@gmail.com>
7787
7788 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7789 binding to info-lookup-symbol.
7790
7791 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
7792
7793 * minibuffer.el (completion--twq-all):
7794 * term/ns-win.el (ns-initialize-window-system):
7795 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7796
7797 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7800 global bindings.
7801
7802 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7803
7804 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7805
7806 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7807 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7808 to nil.
7809 (ruby-end-of-defun): Remove the unused arg, change the docstring
7810 to reflect that this function is only used as the value of
7811 `end-of-defun-function'.
7812 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7813 to reflect an earlier change that beginning/end-of-defun functions
7814 jump between methods in a class definition, as well as top-level
7815 functions.
7816
7817 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * minibuffer.el (minibuffer-complete): Don't just scroll
7820 a *Completions* that's been iconified.
7821 (minibuffer-force-complete): Make sure repetitions do cycle when going
7822 through completion-in-region -> minibuffer-complete.
7823
7824 2013-04-15 Alan Mackenzie <acm@muc.de>
7825
7826 Correct the placement of c-cpp-delimiters when there're #s not at
7827 col 0.
7828
7829 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7830 place a submatch around the #.
7831 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7832 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
7833 on the #, not BOL.
7834
7835 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7838 (advice--member-p): New arg `name'.
7839 (advice--add-function, advice-member-p): Use it (bug#14202).
7840
7841 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7842
7843 Reformulate java imenu-generic-expression.
7844 The old expression contained ill formed regexps.
7845
7846 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7847 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7848 (cc-imenu-java-method-arg-regexp): New defconsts.
7849 (cc-imenu-java-build-type-args-regex): New defun.
7850 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
7851 handling of spaces in the regexp.
7852
7853 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7854
7855 * textmodes/ispell.el (ispell-command-loop): Remove
7856 flyspell highlight of a word when ispell accepts it (bug #14178).
7857
7858 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
7859
7860 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7861 uses code from the previous `ange-ftp-run-real-handler'.
7862 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7863 only in case that function exist. This is needed for proper
7864 unloading of Tramp.
7865
7866 2013-04-15 Tassilo Horn <tsdh@gnu.org>
7867
7868 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7869
7870 * textmodes/reftex.el (reftex-compile-variables): Use it.
7871
7872 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7873
7874 * files.el (normal-mode): Only use default major-mode if no other mode
7875 was specified.
7876
7877 * emacs-lisp/trace.el (trace-values): New function.
7878
7879 * files.el: Allow : in local variables (bug#14089).
7880 (hack-local-variable-regexp): New var.
7881 (hack-local-variables-prop-line, hack-local-variables): Use it.
7882
7883 2013-04-13 Roland Winkler <winkler@gnu.org>
7884
7885 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7886 data before it gets modified by bibtex-beginning-of-entry.
7887
7888 2013-04-13 Roland Winkler <winkler@gnu.org>
7889
7890 * textmodes/bibtex.el (bibtex-url): Doc fix.
7891
7892 2013-04-13 Roland Winkler <winkler@gnu.org>
7893
7894 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7895 does not visit a BibTeX file, exclude it from the list of buffers
7896 returned by bibtex-initialize.
7897
7898 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
7899
7900 * window.el (split-window): Remove interactive form, since as a
7901 command this function is a special case of split-window-below.
7902 Correct doc string.
7903
7904 2013-04-12 Roland Winkler <winkler@gnu.org>
7905
7906 * faces.el (read-face-name): Do not override value of arg default.
7907 Allow single faces and strings as default values. Remove those
7908 elements from return value that are not faces.
7909 (describe-face): Simplify.
7910 (face-at-point): New optional args thing and multiple so that this
7911 function can provide the same functionality previously provided by
7912 read-face-name.
7913 (make-face-bold, make-face-unbold, make-face-italic)
7914 (make-face-unitalic, make-face-bold-italic, invert-face)
7915 (modify-face, read-face-and-attribute): Use face-at-point.
7916
7917 * cus-edit.el (customize-face, customize-face-other-window)
7918 * cus-theme.el (custom-theme-add-face)
7919 * face-remap.el (buffer-face-set)
7920 * facemenu.el (facemenu-set-face): Use face-at-point.
7921
7922 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
7923
7924 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7925
7926 2013-04-10 Tassilo Horn <tsdh@gnu.org>
7927
7928 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7929 off leading { and trailing } from field values.
7930
7931 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * emacs-lisp/timer.el (timer--check): New function.
7934 (timer--time, timer-set-function, timer-event-handler): Use it.
7935 (timer-set-idle-time): Simplify.
7936 (timer--activate): CSE.
7937 (timer-event-handler): Give more info in error message.
7938 (internal-timer-start-idle): New function, moved from C.
7939
7940 * mpc.el (mpc-proc): Add `restart' argument.
7941 (mpc-proc-cmd): Use it.
7942 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7943 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7944 less often.
7945
7946 2013-04-10 Masatake YAMATO <yamato@redhat.com>
7947
7948 * progmodes/sh-script.el: Implement `sh-mode' own
7949 `add-log-current-defun-function' (bug#14112).
7950 (sh-current-defun-name): New function.
7951 (sh-mode): Use the function.
7952
7953 2013-04-09 Bastien Guerry <bzg@gnu.org>
7954
7955 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7956
7957 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7960
7961 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7962 timer (bug#14156).
7963
7964 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7965
7966 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7967 declaration.
7968
7969 2013-04-07 Leo Liu <sdl.web@gmail.com>
7970
7971 * pcmpl-x.el: New file.
7972
7973 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7974
7975 Do not set x-display-name until X connection is established.
7976 This is needed to prevent from weird situation described at
7977 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7978 * frame.el (make-frame): Set x-display-name after call to
7979 window system initialization function, not before.
7980 * term/x-win.el (x-initialize-window-system): Add optional
7981 display argument and use it.
7982 * term/w32-win.el (w32-initialize-window-system):
7983 * term/ns-win.el (ns-initialize-window-system):
7984 * term/pc-win.el (msdos-initialize-window-system):
7985 Add compatible optional display argument.
7986
7987 2013-04-06 Eli Zaretskii <eliz@gnu.org>
7988
7989 * files.el (normal-backup-enable-predicate): On MS-Windows and
7990 MS-DOS compare truenames of temporary-file-directory and of the
7991 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7992 don't fail comparison by compare-strings. Also, compare file
7993 names case-insensitively on MS-Windows and MS-DOS.
7994
7995 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7998 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7999
8000 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8001
8002 * whitespace.el (whitespace-color-on, whitespace-color-off):
8003 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8004
8005 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8006
8007 * ispell.el (ispell-set-spellchecker-params):
8008 Really set `ispell-args' for all equivs.
8009
8010 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * ido.el (ido-completions): Use extra elements of ido-decorations
8013 (bug#14143).
8014 (ido-decorations): Update docstring.
8015
8016 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8017
8018 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8019 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8020 nil during initialization, in order not to miss changes since the
8021 file was opened. (Bug#14140)
8022
8023 2013-04-05 Leo Liu <sdl.web@gmail.com>
8024
8025 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8026
8027 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8028
8029 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8030
8031 2013-04-04 Glenn Morris <rgm@gnu.org>
8032
8033 * electric.el (electric-pair-inhibit-predicate): Add :version.
8034
8035 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8038 when a package is required several times (bug#14082).
8039
8040 2013-04-04 Roland Winkler <winkler@gnu.org>
8041
8042 * faces.el (read-face-name): Behave as promised by the docstring.
8043 Assume that arg default is a list of faces.
8044 (describe-face): Call read-face-name with list of default faces.
8045
8046 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8047
8048 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8049 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8050 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8051 the header.
8052 (bookmark-exit-hook-internal): Save even if list is empty.
8053
8054 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8055
8056 * emacs-lisp/package.el (package-pinned-packages): New var.
8057 (package--add-to-archive-contents): Obey it (bug#14118).
8058
8059 2013-04-03 Alan Mackenzie <acm@muc.de>
8060
8061 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8062 Also adapt to the new values of element 7 of a parse state.
8063
8064 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8065 parameter `not-in-delimiter'. Handle being inside comment opener.
8066 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8067 character in case we're typing a '*' after a '/'.
8068 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8069 instead by passing the parameter to c-state-pp-to-literal.
8070
8071 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8072 for elt. 7 of a parse state.
8073
8074 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8075
8076 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8077 * international/latin1-disp.el, international/mule-util.el:
8078 * language/cyril-util.el, language/european.el, language/ind-util.el:
8079 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8080 * language/tibetan.el, language/viet-util.el:
8081 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8082
8083 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8086 (electric-pair-post-self-insert-function): Use it.
8087 (electric-pair-default-inhibit): New function, extracted from
8088 electric-pair-post-self-insert-function.
8089
8090 2013-03-31 Roland Winkler <winkler@gnu.org>
8091
8092 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8093
8094 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8097
8098 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8099
8100 Un-indent after "pass" and "return" statements (Bug#13888)
8101 * progmodes/python.el (python-indent-block-enders): New var.
8102 (python-indent-calculate-indentation): Use it.
8103
8104 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8105
8106 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8107 defun. Defining it as defalias could introduce too eager
8108 byte-compiler optimization. (Bug#14030)
8109
8110 2013-03-30 Chong Yidong <cyd@gnu.org>
8111
8112 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8113
8114 2013-03-30 Leo Liu <sdl.web@gmail.com>
8115
8116 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8117 (kmacro-execute-from-register): Pass the keyboard macro to
8118 kmacro-call-macro or repeating won't work correctly.
8119
8120 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8121
8122 * progmodes/subword.el: Back to using `forward-symbol'.
8123
8124 * subr.el (forward-whitespace, forward-symbol)
8125 (forward-same-syntax): Move from thingatpt.el.
8126
8127 2013-03-29 Leo Liu <sdl.web@gmail.com>
8128
8129 * kmacro.el (kmacro-to-register): New command.
8130 (kmacro-execute-from-register): New function.
8131 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8132
8133 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8134
8135 * mpc.el: Use defvar-local and setq-local.
8136 (mpc--proc-connect): Connection failures are not bugs.
8137 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8138 (mpc-volume-map): Bind to the up-events.
8139
8140 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8141
8142 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8143 instead of `forward-symbol'.
8144
8145 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8148 (edebug--recursive-edit): Use it.
8149 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8150 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8151
8152 2013-03-28 Leo Liu <sdl.web@gmail.com>
8153
8154 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8155
8156 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8157
8158 * facemenu.el (list-colors-callback): New defvar.
8159 (list-colors-redisplay): New function.
8160 (list-colors-display): Install list-colors-redisplay as the
8161 revert-buffer-function. (Bug#14063)
8162
8163 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8166 and suffixes don't overlap (bug#14061).
8167
8168 * case-table.el: Use lexical-binding.
8169 (case-table-get-table): New function.
8170 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8171
8172 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8173
8174 * progmodes/subword.el: Add `superword-mode' to do word motion
8175 over symbol_words (parallels and leverages `subword-mode' which
8176 does word motion inside MixedCaseWords).
8177
8178 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8179
8180 * eshell/em-unix.el: Move su and sudo to...
8181 * eshell/em-tramp.el: ...Eshell tramp module.
8182
8183 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8186 Change return value to be a sexp. Delay `get-buffer' to after
8187 restoring the desktop (bug#13951).
8188
8189 2013-03-26 Leo Liu <sdl.web@gmail.com>
8190
8191 * register.el: Move semantic tag handling back to
8192 cedet/semantic/senator.el. (Bug#14052)
8193
8194 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8195
8196 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8197 into the prompt either (bug#13963).
8198
8199 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8202 part of "(error-foo)".
8203
8204 2013-03-24 Juri Linkov <juri@jurta.org>
8205
8206 * replace.el (list-matching-lines-prefix-face): New defcustom.
8207 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8208 `occur-engine' if `face-differs-from-default-p' returns t.
8209 (occur-engine): Add `,' inside backquote construct to evaluate
8210 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8211 Pass `prefix-face' to the functions `occur-context-lines' and
8212 `occur-engine-add-prefix'.
8213 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8214 `prefix-face' and propertize the prefix with `prefix-face'.
8215 (Bug#14017)
8216
8217 2013-03-24 Leo Liu <sdl.web@gmail.com>
8218
8219 * nxml/rng-valid.el (rng-validate-while-idle)
8220 (rng-validate-quick-while-idle): Guard against deleted buffer.
8221 (Bug#13999)
8222
8223 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8224 is the last entry in kill-buffer-hook.
8225
8226 * files.el (kill-buffer-hook): Doc fix.
8227
8228 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8229
8230 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8231 Make it safe-local.
8232
8233 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8234
8235 2013-03-23 Leo Liu <sdl.web@gmail.com>
8236
8237 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8238 Remove.
8239
8240 * nxml/rng-valid.el (rng-validate-mode)
8241 (rng-after-change-function, rng-do-some-validation):
8242 * nxml/rng-maint.el (rng-validate-buffer):
8243 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8244 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8245 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8246 (nxml-extend-after-change-region): Use with-silent-modifications.
8247
8248 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8249 timer-idle-list.
8250
8251 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8252 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8253 timer-idle-list. (Bug#13999)
8254
8255 2013-03-23 Juri Linkov <juri@jurta.org>
8256
8257 * info.el (info-index-match): New face.
8258 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8259 main pattern and add text properties with the new face to matches
8260 in index entries relative to the beginning of the index entry.
8261 (Bug#14015)
8262
8263 2013-03-21 Eric Ludlam <zappo@gnu.org>
8264
8265 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8266 Inhibit read only while inserting objects.
8267
8268 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8269
8270 * progmodes/cfengine.el: Update docs to mention
8271 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8272 symbol motion. Remove "_" from the word syntax.
8273
8274 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8275
8276 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8277 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8278
8279 2013-03-20 Juri Linkov <juri@jurta.org>
8280
8281 * info.el (Info-next-reference-or-link)
8282 (Info-prev-reference-or-link): New functions.
8283 (Info-next-reference, Info-prev-reference): Use them.
8284 (Info-try-follow-nearest-node): Handle footnote navigation.
8285 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8286
8287 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8288
8289 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8290 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8291
8292 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8293
8294 Suppress unnecessary non-ASCII chatter during build process.
8295 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8296 (batch-skkdic-convert): Suppress most of the chatter.
8297 It's not needed so much now that machines are faster,
8298 and its non-ASCII component was confusing; see Dmitry Gutov in
8299 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8300
8301 2013-03-20 Leo Liu <sdl.web@gmail.com>
8302
8303 * ido.el (ido-chop): Fix bug#10994.
8304
8305 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8306
8307 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8308 Remove vars.
8309 (whitespace-color-on, whitespace-color-off):
8310 Use `font-lock-fontify-buffer' (Bug#13817).
8311
8312 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8315 remapping in mode-line.
8316 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8317
8318 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8319
8320 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8321 value for `whitespace-line' face (Bug#13875).
8322 (whitespace-font-lock-keywords): Change description.
8323 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8324 the constructed keywords instead.
8325 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8326
8327 2013-03-19 Leo Liu <sdl.web@gmail.com>
8328
8329 * progmodes/compile.el (compilation-display-error): New command.
8330 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8331 C-o. (Bug#13992)
8332
8333 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8334
8335 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8336
8337 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8338
8339 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8340
8341 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8342
8343 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8344
8345 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8346 * net/tramp-gvfs.el (top):
8347 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8348 (tramp-handle-shell-command): Use it.
8349 (tramp-dissect-file-name): Raise an error when hostname is a
8350 method name, and neither method nor user is specified.
8351
8352 * net/trampver.el: Update release number.
8353
8354 2013-03-18 Leo Liu <sdl.web@gmail.com>
8355
8356 Make sure eldoc can be turned off properly.
8357 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8358 eldoc-mode.
8359 (eldoc-display-message-p): Revert last change.
8360 (eldoc-display-message-no-interference-p)
8361 (eldoc-print-current-symbol-info): Tweak.
8362
8363 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8364
8365 * doc-view.el (doc-view-new-window-function): Check the new window
8366 overlay's display property instead the char property of the
8367 buffer's first char. Use `with-selected-window' instead of
8368 `save-window-excursion' with `select-window'.
8369 (doc-view-document->bitmap): Check the current doc-view overlay's
8370 display property instead the char property of the buffer's first char.
8371
8372 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8373
8374 Automate the build of ja-dic.el (Bug#13984).
8375 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8376 from the input, rather than assume that it's been done for us by the
8377 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8378 the current date into a ja-dic.el comment, as that complicates
8379 regression testing.
8380
8381 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 * whitespace.el: Fix double evaluation.
8384 (whitespace-space, whitespace-hspace, whitespace-tab)
8385 (whitespace-newline, whitespace-trailing, whitespace-line)
8386 (whitespace-space-before-tab, whitespace-indentation)
8387 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8388 obsolete defvars.
8389 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8390 (whitespace-color-on): Use a single font-lock-add-keywords call.
8391 Fix double-evaluation of face variables.
8392
8393 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8394
8395 * net/tramp-adb.el (tramp-adb-parse-device-names):
8396 Use `start-process' instead of `call-process'. Otherwise, the
8397 function might be blocked under MS Windows. (Bug#13299)
8398
8399 2013-03-17 Leo Liu <sdl.web@gmail.com>
8400
8401 Extend eldoc to display info in the mode-line. (Bug#13978)
8402 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8403 (eldoc-mode-line-string): New variable.
8404 (eldoc-minibuffer-message): New function.
8405 (eldoc-message-function): New variable.
8406 (eldoc-message): Use it.
8407 (eldoc-display-message-p)
8408 (eldoc-display-message-no-interference-p):
8409 Support eldoc-post-insert-mode.
8410
8411 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8412 (eval-expression): Run it.
8413
8414 2013-03-17 Roland Winkler <winkler@gnu.org>
8415
8416 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8417 strings in the list of return values.
8418
8419 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8420
8421 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8422 radix before checking for HMS forms.
8423
8424 2013-03-16 Leo Liu <sdl.web@gmail.com>
8425
8426 * progmodes/scheme.el: Add indentation and font-locking for λ.
8427 (Bug#13975)
8428
8429 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8430
8431 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8432 token before point (bug#13942).
8433
8434 2013-03-16 Leo Liu <sdl.web@gmail.com>
8435
8436 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8437
8438 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8439
8440 * startup.el (command-line-normalize-file-name): Fix handling of
8441 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8442 <xfq.free@gmail.com> in
8443 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8444
8445 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8446
8447 Sync with Tramp 2.2.7.
8448
8449 * net/trampver.el: Update release number.
8450
8451 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8452
8453 * doc-view.el: Fix bug#13887.
8454 (doc-view-insert-image): Don't modify overlay associated to
8455 non-live windows, and implement horizontal centering of image in
8456 case it's smaller than the window.
8457 (doc-view-new-window-function): Force redisplay of new windows on
8458 doc-view buffers.
8459
8460 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8461
8462 * saveplace.el (save-place-alist-to-file): Don't sort
8463 `save-place-alist', just pretty-print it (bug#13882).
8464
8465 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8466
8467 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8468 Check whether `default-file-name-coding-system' is bound.
8469 It isn't in XEmacs.
8470
8471 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8472
8473 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8474 backquotes for `obsolete' (bug#13929).
8475
8476 * international/mule.el (find-auto-coding): Include file name in
8477 obsolescence warning (bug#13922).
8478
8479 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8480
8481 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8482 for CFEngine 3-specific indentation.
8483 (cfengine3-indent-line): Use it. Fix up category regex.
8484 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8485
8486 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8487
8488 * type-break.el (type-break-file-name):
8489 * textmodes/remember.el (remember-data-file):
8490 * strokes.el (strokes-file):
8491 * shadowfile.el (shadow-initialize):
8492 * saveplace.el (save-place-file):
8493 * ps-bdf.el (bdf-cache-file):
8494 * progmodes/idlwave.el (idlwave-config-directory):
8495 * net/quickurl.el (quickurl-url-file):
8496 * international/kkc.el (kkc-init-file-name):
8497 * ido.el (ido-save-directory-list-file):
8498 * emulation/viper.el (viper-custom-file-name):
8499 * emulation/vip.el (vip-startup-file):
8500 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8501 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8502
8503 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8504
8505 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8506 * language/thai-word.el: Switch to UTF-8.
8507
8508 See ChangeLog.16 for earlier changes.
8509
8510 ;; Local Variables:
8511 ;; coding: utf-8
8512 ;; End:
8513
8514 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8515
8516 This file is part of GNU Emacs.
8517
8518 GNU Emacs is free software: you can redistribute it and/or modify
8519 it under the terms of the GNU General Public License as published by
8520 the Free Software Foundation, either version 3 of the License, or
8521 (at your option) any later version.
8522
8523 GNU Emacs is distributed in the hope that it will be useful,
8524 but WITHOUT ANY WARRANTY; without even the implied warranty of
8525 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8526 GNU General Public License for more details.
8527
8528 You should have received a copy of the GNU General Public License
8529 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.