]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
merge trunk
[gnu-emacs] / lisp / ChangeLog
1 2013-10-13 Kenichi Handa <handa@gnu.org>
2
3 * international/mule-cmds.el (select-safe-coding-system): Remove a
4 superfluous condition in chekcing whether a coding system is safe
5 or not.
6
7 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8
9 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
10
11 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12
13 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14
15 2013-10-13 Glenn Morris <rgm@gnu.org>
16
17 * menu-bar.el (menu-bar-update-buffers):
18 Unify Buffers menu prompt string. (Bug#15576)
19
20 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
21
22 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
23 Add some entries.
24 (authors-fixed-entries): Use accented form of name.
25
26 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
27
28 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
29 method calls (bug#bug#15594).
30 (ruby-smie--args-separator-p): New function.
31 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
32 recognize paren-free method calls.
33
34 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
35 internals of universal-argument.
36
37 2013-10-11 Eli Zaretskii <eliz@gnu.org>
38
39 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
40 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
41 dropped menu on second mouse click on the menu bar.
42
43 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
46 (explicit-shell-file-name): Declare.
47 (sh--vars-before-point, sh--cmd-completion-table): New functions.
48 (sh-completion-at-point-function): New function.
49 (sh-mode): Use it.
50 (sh-smie--keyword-p): Remove unused argument.
51 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
52 vars.
53 (sh-set-shell): Always setup SMIE, even if we use the
54 old indentation code.
55
56 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
57
58 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
59 cases of ? and =.
60 (ruby-smie-rules): Simplify the "do" rule. The cases when the
61 predicate would return nil are almost non-existent.
62 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
63
64 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
65 cache also after commands that modify the buffer but don't move
66 point.
67
68 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * env.el (substitute-env-in-file-name): New function.
71 (substitute-env-vars): Extend the meaning of the optional arg.
72
73 2013-10-10 Eli Zaretskii <eliz@gnu.org>
74
75 * term/w32-win.el (dynamic-library-alist): Define separate lists
76 of GIF DLLs for versions before and after 5.0.0 of giflib.
77 (Bug#15531)
78
79 2013-10-10 João Távora <joaotavora@gmail.com>
80
81 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
82 not locked, use last revision and current source as
83 defaults. (Bug#15569)
84
85 2013-10-10 Masatake YAMATO <yamato@redhat.com>
86
87 * menu-bar.el (menu-bar-open): Don't use popup-menu if
88 menu-bar is hidden.
89
90 2013-10-10 Martin Rudalics <rudalics@gmx.at>
91
92 * window.el (pop-to-buffer-same-window): Fix doc-string.
93 (Bug#15492)
94
95 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
98
99 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
100
101 * calendar/icalendar.el (icalendar-import-file):
102 Fix interactive spec. (Bug#15482)
103
104 2013-10-10 Glenn Morris <rgm@gnu.org>
105
106 * desktop.el (desktop-save): Default to saving in .emacs.d,
107 since PWD is no longer in desktop-path by default. (Bug#15319)
108
109 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
110 now that text mode has a menu with the same entry.
111 (menu-bar-text-mode-auto-fill): Remove now unused func.
112 * textmodes/text-mode.el (text-mode-map):
113 Use auto-fill help text from menu-bar.el.
114
115 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
116
117 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
118
119 2013-10-09 Juri Linkov <juri@jurta.org>
120
121 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
122 instead of this-command-keys. Add universal-argument-more and
123 universal-argument-minus to the list of prefix commands. (Bug#15568)
124
125 2013-10-09 Glenn Morris <rgm@gnu.org>
126
127 * vc/vc-svn.el (vc-svn-create-repo):
128 Expand paths in file://... url. (Bug#15446)
129
130 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
131 Add some entries.
132 (authors): Remove unused local variables.
133
134 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * profiler.el: Create a more coherent calltree from partial backtraces.
137 (profiler-format): Hide the tail with `invisible' so that C-s can still
138 find the hidden elements.
139 (profiler-calltree-depth): Don't recurse so enthusiastically.
140 (profiler-function-equal): New hash-table-test.
141 (profiler-calltree-build-unified): New function.
142 (profiler-calltree-build): Use it.
143 (profiler-report-make-name-part): Indent the calltree less.
144 (profiler-report-mode): Add visibility specs for profiler-format.
145 (profiler-report-expand-entry, profiler-report-toggle-entry):
146 Expand the whole subtree when provided with a prefix arg.
147
148 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
149
150 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
151 iuwu-mod token.
152 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
153 hanging iuwu-mod token.
154 (ruby-smie--forward-token): Do not include a dot after a token in
155 that token.
156 (ruby-smie--backward-token): Likewise.
157
158 2013-10-08 Juri Linkov <juri@jurta.org>
159
160 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
161 to isearch-other-control-char.
162 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
163 and isearch-post-command-hook to post-command-hook.
164 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
165 and isearch-post-command-hook from post-command-hook.
166 (isearch-unread-key-sequence)
167 (isearch-reread-key-sequence-naturally)
168 (isearch-lookup-scroll-key, isearch-other-control-char)
169 (isearch-other-meta-char): Remove functions.
170 (isearch-pre-command-hook, isearch-post-command-hook):
171 New functions based on isearch-other-meta-char rewritten
172 relying on the new behavior of overriding-terminal-local-map
173 that does not replace the local keymaps any more. (Bug#15200)
174
175 2013-10-08 Eli Zaretskii <eliz@gnu.org>
176
177 Support menus on text-mode terminals.
178 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
179 functionality.
180
181 * tooltip.el (tooltip-mode): Don't error out on TTYs.
182
183 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
184 here from mouse.el.
185 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
186 and arrow keys.
187 (tty-menu-navigation-map): New map for TTY menu navigation.
188
189 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
190
191 * frame.el (display-mouse-p): Report text-mode mouse as available
192 on w32.
193 (display-popup-menus-p): Report availability if mouse is
194 available; don't condition on window-system.
195
196 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
197 (tty-menu-selected-face): New faces.
198
199 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
202 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
203 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
204 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
205 New constants.
206 (lisp-mode-variables): New `elisp' argument.
207 (emacs-lisp-mode): Use it.
208 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
209 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
210
211 * indent.el: Use lexical-binding.
212 (indent-region): Add progress reporter.
213 (tab-stop-list): Make it implicitly extend to infinity by repeating the
214 last step.
215 (indent--next-tab-stop): New function to implement this behavior.
216 (tab-to-tab-stop, move-to-tab-stop): Use it.
217
218 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
219
220 * indent.el (indent-rigidly--current-indentation): New function.
221 (indent-rigidly-map): New var.
222 (indent-rigidly): Use it to provide interactive mode (bug#8196).
223
224 2013-10-08 Bastien Guerry <bzg@gnu.org>
225
226 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
227
228 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * progmodes/perl-mode.el: Use lexical-binding.
231 Remove redundant :group args.
232 (perl-nochange): Change default to be closer to other major modes's
233 standard behavior.
234 (perl-indent-line): Don't consider text on current line as a
235 valid beginning of function from which to indent.
236
237 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
238 with more than one argument (bug#15538).
239
240 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
241
242 * vc/pcvs.el: Use lexical-binding.
243 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
244 environment of `eval'.
245 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
246 than a list of expressions. Adjust callers.
247 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
248
249 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
250
251 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
252 case of the dot in a chained method call being on the following line.
253
254 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * electric.el (electric-indent-inhibit): New var.
257 (electric-indent-post-self-insert-function): Use it.
258 * progmodes/python.el (python-mode): Set it.
259
260 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
261 open braces.
262
263 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
264
265 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
266 (css-mode): Use electric-indent-chars.
267
268 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
269 (font-lock-beg, font-lock-end): Move before first use.
270 (nxml-mode): Use syntax-propertize-function.
271 (nxml-after-change, nxml-after-change1): Adjust accordingly.
272 (nxml-extend-after-change-region): Remove.
273 * nxml/xmltok.el: Use lexical-binding.
274 (xmltok-save): Use `declare'.
275 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
276 * nxml/nxml-util.el: Use lexical-binding.
277 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
278 Use `declare'.
279 * nxml/nxml-ns.el: Use lexical-binding.
280 (nxml-ns-save): Use `declare'.
281 (nxml-ns-prefixes-for): Avoid add-to-list.
282 * nxml/rng-match.el: Use lexical-binding.
283 (rng--ipattern): Use cl-defstruct.
284 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
285 (rng-cons-group-after, rng-subst-group-after)
286 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
287 Use closures instead of `(lambda...).
288
289 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
290
291 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
292 of BEG and END.
293
294 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
295 Use `tramp-handle-insert-file-contents'.
296 (tramp-gvfs-handle-insert-file-contents): Remove function.
297
298 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
299 Use `save-restriction' in order to keep markers.
300
301 * net/trampver.el: Update release number.
302
303 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * progmodes/compile.el (compilation-parse-errors):
306 Use compilation--put-prop.
307 (compilation--ensure-parse): Check compilation-multiline.
308
309 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
310
311 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
312 lexical-binding.
313
314 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
315
316 * progmodes/ruby-mode.el: Fix recently added tests.
317 (ruby-smie-grammar): Add - and +.
318 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
319 (ruby-smie--backward-id): New functions.
320 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
321 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
322 any more.
323
324 2013-10-07 Leo Liu <sdl.web@gmail.com>
325
326 * register.el (register-preview-delay)
327 (register-preview-functions): New variables.
328 (register-read-with-preview, register-preview)
329 (register-describe-oneline): New functions.
330 (point-to-register, window-configuration-to-register)
331 (frame-configuration-to-register, jump-to-register)
332 (number-to-register, view-register, insert-register)
333 (copy-to-register, append-to-register, prepend-to-register)
334 (copy-rectangle-to-register): Use register-read-with-preview to
335 read register. (Bug#15525)
336
337 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
338
339 * net/network-stream.el (network-stream-open-starttls): Don't add
340 --insecure if it's already present, because that gnutls-cli
341 rejects getting that parameter twice.
342
343 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
344
345 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
346 keyword, too.
347
348 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
349
350 * newcomment.el (comment-use-global-state): Change default value
351 to t, mark obsolete (Bug#15251).
352 (comment-beginning): In addition to `comment-to-syntax', check the
353 value of `comment-use-global-state'.
354
355 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
358 (ruby-comment-column): Follow the global default, by default.
359 (ruby-smie-grammar): Add assignment syntax.
360 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
361 open-paren, a comma, or a \.
362 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
363 and line continuations.
364 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
365 followed by implicit semi-colons. Add rule for string concatenation
366 and for indentation at BOB.
367 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
368
369 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
370 calling next-sexp, since next-token may have skipped chars which
371 next-sexp doesn't know should be skipped!
372
373 2013-10-05 Leo Liu <sdl.web@gmail.com>
374
375 * progmodes/octave.el (octave-send-region):
376 Call compilation-forget-errors.
377
378 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
379
380 * vc/vc-svn.el (vc-svn-find-admin-dir):
381 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
382 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
383 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
384 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
385
386 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
389
390 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * subr.el (read-passwd): Hide chars even when called within a context
393 where after-change-functions is disabled (bug#15501).
394 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
395 until we removed ourself from overriding-terminal-local-map.
396
397 2013-10-04 Leo Liu <sdl.web@gmail.com>
398
399 * progmodes/octave.el (inferior-octave-mode):
400 Call compilation-forget-errors.
401
402 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
403
404 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
405
406 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
407
408 * net/secrets.el (secrets-create-collection): Add optional
409 argument ALIAS. Use proper Label keyword. Append ALIAS as
410 dbus-call-method argument. (Bug#15516)
411
412 2013-10-04 Leo Liu <sdl.web@gmail.com>
413
414 * progmodes/octave.el (inferior-octave-error-regexp-alist)
415 (inferior-octave-compilation-font-lock-keywords): New variables.
416 (compilation-error-regexp-alist)
417 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
418 (inferior-octave-mode): Use compilation-shell-minor-mode.
419
420 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
421
422 * minibuffer.el (completion--replace): Be careful that `end' might be
423 a marker.
424
425 2013-10-03 Daiki Ueno <ueno@gnu.org>
426
427 Add support for package signature checking.
428 * emacs-lisp/package.el (url-http-file-exists-p)
429 (epg-make-context, epg-context-set-home-directory)
430 (epg-verify-string, epg-context-result-for)
431 (epg-signature-status, epg-signature-to-string)
432 (epg-check-configuration, epg-configuration)
433 (epg-import-keys-from-file): Declare.
434 (package-check-signature): New user option.
435 (package-unsigned-archives): New user option.
436 (package-desc): Add `signed' field.
437 (package-load-descriptor): Set `signed' field if .signed file exists.
438 (package--archive-file-exists-p): New function.
439 (package--check-signature): New function.
440 (package-install-from-archive): Check package signature.
441 (package--download-one-archive): Check archive signature.
442 (package-delete): Remove .signed file.
443 (package-import-keyring): New command.
444 (package-refresh-contents): Import default keyring.
445 (package-desc-status): Add "unsigned" status.
446 (describe-package-1, package-menu--print-info)
447 (package-menu-mark-delete, package-menu--find-upgrades)
448 (package-menu--status-predicate): Support "unsigned" status.
449
450 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
451
452 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
453 the new compilation scheme using the new byte-codes.
454
455 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
456 (byte-pophandler): New byte codes.
457 (byte-goto-ops): Adjust accordingly.
458 (byte-compile--use-old-handlers): New var.
459 (byte-compile-catch): Use new byte codes depending on
460 byte-compile--use-old-handlers.
461 (byte-compile-condition-case--old): Rename from
462 byte-compile-condition-case.
463 (byte-compile-condition-case--new): New function.
464 (byte-compile-condition-case): New function that dispatches depending
465 on byte-compile--use-old-handlers.
466 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
467 when we can.
468
469 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
470 Optimize under `condition-case' and `catch' if
471 byte-compile--use-old-handlers is nil.
472 (disassemble-offset): Handle new bytecodes.
473
474 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * subr.el (error): Use `declare'.
477 (decode-char, encode-char): Use advertised-calling-convention instead
478 of the docstring to discourage use of the `restriction' arg.
479
480 2013-10-03 Daiki Ueno <ueno@gnu.org>
481
482 * epg.el (epg-verify-file): Add a comment saying that it does not
483 notify verification error as a return value nor a signal.
484 (epg-verify-string): Ditto.
485
486 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
487
488 * progmodes/compile.el (compilation-start): Try globbing the arg to
489 `cd' (bug#15417).
490
491 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
492
493 Sync with Tramp 2.2.8.
494
495 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
496 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
497 * net/trampver.el: Update release number.
498
499 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
500
501 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
502 and default-process-coding-system for darwin only.
503
504 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
507
508 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
509
510 * vc/vc-git.el (vc-git-grep): Disable pager.
511
512 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
513
514 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
515 Use :url instead of :homepage, as per
516 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
517
518 * newcomment.el (comment-beginning): When `comment-use-syntax' is
519 non-nil, use `syntax-ppss' (Bug#15251).
520
521 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
522
523 * progmodes/octave.el (inferior-octave-startup-file):
524 Prefer ~/.emacs.d/init_octave.m.
525
526 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
527
528 * emacs-lisp/package.el (package-desc-from-define):
529 Accept additional arguments as plist, convert them to an alist and store
530 them in the `extras' slot.
531 (package-generate-description-file): Convert extras alist back to
532 plist and append to the `define-package' form arguments.
533 (package--alist-to-plist): New function.
534 (package--ac-desc): Add `extras' slot.
535 (package--add-to-archive-contents): Check if the archive-contents
536 vector is long enough, and if it is, pass its `extras' slot value
537 to `package-desc-create'.
538 (package-buffer-info): Call `lm-homepage', pass the returned value
539 to `package-desc-from-define'.
540 (describe-package-1): Render the homepage button (Bug#13291).
541
542 * emacs-lisp/package-x.el (package-upload-buffer-internal):
543 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
544
545 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
546
547 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
548 and default-process-coding-system to utf-8-unix (Bug#15402).
549
550 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
551
552 * subr.el (looking-back): Do not recommend using looking-back.
553
554 2013-09-28 Alan Mackenzie <acm@muc.de>
555
556 Fix indentation/fontification of Java enum with "implements".
557
558 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
559 regexp which matches "implements", etc., in Java.
560 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
561 specifier clauses coming after "enum".
562 * progmodes/cc-fonts.el (c-font-lock-declarations)
563 (c-font-lock-enum-tail): Check for extra specifier clauses coming
564 after "enum".
565
566 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
567
568 * faces.el (region): Change ns_selection_color to
569 ns_selection_fg_color, add ns_selection_bg_color.
570
571 2013-09-28 Leo Liu <sdl.web@gmail.com>
572
573 * progmodes/octave.el (inferior-octave-completion-table)
574 (inferior-octave-completion-at-point): Minor tweaks.
575
576 * textmodes/ispell.el (ispell-lookup-words): Rename from
577 lookup-words. (Bug#15460)
578 (lookup-words): Obsolete.
579 (ispell-complete-word, ispell-command-loop): All uses changed.
580
581 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
582
583 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
584 (octave-mode-menu): Add octave-send-buffer.
585 (octave-send-buffer): New function.
586
587 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
588
589 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
590 octave-lookfor.
591 (octave-mode-menu): Add octave-lookfor.
592 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
593 octave-lookfor.
594 (octave-lookfor): New function.
595
596 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * emacs-lisp/cl-macs.el:
599 (cl--loop-destr-temps): Remove.
600 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
601 its convention.
602 (cl--loop-set-iterator-function): New function.
603 (cl-loop): Adjust accordingly, so as not to use cl-subst.
604 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
605 Bind `it' with `let' instead of substituting it with `cl-subst'.
606 (cl--unused-var-p): New function.
607 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
608 Eliminate some unused variable warnings (bug#15326).
609
610 2013-09-27 Tassilo Horn <tsdh@gnu.org>
611
612 * doc-view.el (doc-view-scale-reset): Rename from
613 `doc-view-reset-zoom-level'.
614 (doc-view-scale-adjust): New command.
615 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
616 `doc-view-scale-adjust'.
617
618 2013-09-26 Tassilo Horn <tsdh@gnu.org>
619
620 * doc-view.el (doc-view-reset-zoom-level): New command.
621 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
622 zoom commands (bug#15466).
623
624 2013-09-26 Kenichi Handa <handa@gnu.org>
625
626 * international/quail.el (quail-help): Make it not a command.
627
628 2013-09-26 Leo Liu <sdl.web@gmail.com>
629
630 * minibuffer.el (completion-all-sorted-completions): Make args
631 optional as they are.
632
633 2013-09-25 Daniel Colascione <dancol@dancol.org>
634
635 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
636 specs are and that they're not evaluated.
637
638 2013-09-24 Sam Steingold <sds@gnu.org>
639
640 * midnight.el (clean-buffer-list-kill-regexps)
641 (clean-buffer-list-kill-buffer-names): Update for the new Man
642 buffer naming which includes the object name.
643
644 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * eshell/esh-cmd.el (eshell--sep-terms): New var.
647 (eshell-parse-command, eshell-parse-pipeline): Use it since
648 eshell-separate-commands requires a dynamic scoped var.
649 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
650
651 2013-09-23 Leo Liu <sdl.web@gmail.com>
652
653 * autoinsert.el (auto-insert-alist): Make the value of
654 lexical-binding match its file setting.
655
656 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
657
658 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
659
660 * autoarg.el (autoarg-kp-digit-argument):
661 * electric.el (Electric-command-loop):
662 * kmacro.el (kmacro-step-edit-insert):
663 Do not set universal-argument-num-events.
664
665 2013-09-22 Leo Liu <sdl.web@gmail.com>
666
667 * files.el (interpreter-mode-alist): Add octave.
668
669 2013-09-21 Alan Mackenzie <acm@muc.de>
670
671 C++: fontify identifier in declaration following "public:" correctly.
672 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
673 to match "public", etc.
674 (c-decl-prefix-re): Add ":" into the C++ value.
675 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
676 bit. Add a check for a ":" preceded by "public", etc.
677
678 2013-09-21 Eli Zaretskii <eliz@gnu.org>
679
680 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
681 recognized by GDB 7.5 and later.
682
683 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
684
685 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
686
687 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * subr.el (internal--call-interactively): New const.
690 (called-interactively-p): Use it (bug#3984).
691
692 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
693
694 * vc/pcvs.el (cvs-mode-ignore):
695 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
696 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
697
698 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
699
700 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
701 (eshell-ls-orig-insert-directory): Remove.
702 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
703 (eshell-ls-use-in-dired): Use advice-add/remove.
704 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
705 Add `orig-fun' arg for use in :around advice.
706 Make it check (redundantly) eshell-ls-use-in-dired.
707
708 2013-09-19 Glenn Morris <rgm@gnu.org>
709
710 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
711
712 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
713
714 * emacs-lisp/eieio.el (class-parent): Undo previous change.
715
716 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
717
718 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
719 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
720 (tramp-get-remote-python): New defuns.
721 (tramp-get-remote-uid-with-perl)
722 (tramp-get-remote-gid-with-perl): New defuns. Perl code
723 contributed by yary <not.com@gmail.com> (tiny change).
724 (tramp-get-remote-uid-with-python)
725 (tramp-get-remote-gid-with-python): New defuns. Python code
726 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
727 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
728
729 2013-09-19 Glenn Morris <rgm@gnu.org>
730
731 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
732
733 * eshell/em-unix.el (eshell-remove-entries):
734 Rename argument to avoid name-clash with global `top-level'.
735
736 * eshell/esh-proc.el (eshell-kill-process-function):
737 Remove eshell-reset-after-proc from eshell-kill-hook if present.
738 (eshell-reset-after-proc): Remove unused arg `proc'.
739
740 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
741 (directory-files-and-attributes): Mark unused arg.
742
743 * eshell/em-unix.el (eshell-remove-entries):
744 Remove unused arg `path'. Update callers.
745
746 * eshell/em-hist.el (eshell-hist-parse-arguments):
747 Remove unused arg `silent'. Update callers.
748
749 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
750 Fix (f)boundp mix-up.
751
752 * eshell/em-smart.el (eshell-smart-scroll-window)
753 (eshell-disable-after-change):
754 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
755
756 2013-09-18 Alan Mackenzie <acm@muc.de>
757
758 Fix fontification of type when followed by "const".
759 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
760 "known" types from fontification.
761
762 2013-09-18 Glenn Morris <rgm@gnu.org>
763
764 * emacs-lisp/chart.el (x-display-color-cells): Declare.
765 (chart-face-list): Drop Emacsen without display-color-p.
766
767 * net/eww.el (libxml-parse-html-region): Declare.
768 (eww-display-html): Explicit error if no libxml2 support.
769
770 * doc-view.el (doc-view-mode): Silence --without-x compilation.
771
772 * image.el (image-type-from-buffer, image-multi-frame-p):
773 Remove --without-x warning/error.
774
775 * mouse.el (mouse-yank-primary):
776 * term.el (term-mouse-paste):
777 Reorder to silence --without-x compilation.
778
779 * mpc.el (doc-view-mode): Silence --without-x compilation.
780
781 * mail/rmailmm.el (rmail-mime-set-bulk-data):
782 Silence --without-x compilation.
783
784 * progmodes/gud.el (gud-find-file, gud-mode):
785 Silence --without-x compilation.
786 (tooltip-mode): Declare.
787
788 * wdired.el (dired-backup-overwrite): Remove declaration.
789 (wdired-mode-map): Add doc string.
790
791 * custom.el (x-get-resource): Declare.
792
793 * eshell/em-glob.el (ange-cache):
794 * eshell/em-unix.el (ange-cache): Declare.
795
796 * faces.el (x-display-list, x-open-connection, x-get-resource):
797 Declare.
798
799 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
800 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
801 Declare.
802
803 * frame.el (x-display-grayscale-p, x-display-name): Declare.
804
805 * net/gnutls.el (gnutls-log-level): Declare.
806
807 * net/shr.el (image-size, image-animate): Declare.
808
809 * simple.el (font-info): Declare.
810
811 * subr.el (x-popup-dialog): Declare.
812
813 * term/common-win.el (x-select-enable-primary)
814 (x-last-selected-text-primary, x-last-selected-text-clipboard):
815 Declare.
816
817 * term/ns-win.el (x-handle-args): Declare.
818
819 * term/x-win.el (x-select-enable-clipboard): Declare.
820
821 * term/w32-win.el (create-default-fontset): Declare.
822
823 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
824 Declare.
825
826 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
827 (fit-frame-to-buffer): Explicit error if --without-x.
828 (mouse-autoselect-window-select): Silence compiler.
829
830 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
831
832 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
833 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
834 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
835 * eshell/esh-util.el (eshell-sublist):
836 Remove unused local variables.
837
838 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
839
840 * textmodes/two-column.el: Make 2C-split work for --without-x.
841 (scroll-bar-columns): Autoload.
842 (top-level): Require fringe when compiling.
843
844 2013-09-18 Leo Liu <sdl.web@gmail.com>
845
846 * subr.el (add-hook): Robustify to handle closure as well.
847
848 2013-09-17 Glenn Morris <rgm@gnu.org>
849
850 * simple.el (messages-buffer-mode-map): Unbind "g".
851
852 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * help-mode.el (help-mode-finish): Use derived-mode-p.
855 Remove obsolete highlighting.
856
857 * play/life.el (life-mode): Use define-derived-mode. Derive from
858 special-mode.
859 (life): Let-bind inhibit-read-only.
860 (life-setup): Avoid `setq'. Use `life-mode'.
861
862 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
863 which should not be needed any more.
864 (package-menu-refresh, package-menu-describe-package): Use user-error.
865
866 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
867 (eshell-post-rewrite-command-hook): Make obsolete.
868 (eshell-parse-command): Simplify.
869 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
870 (eshell--cmd): Declare.
871 (eshell-parse-pipeline): Remove unused var `final-p'.
872 Pass a dynvar to eshell-post-rewrite-command-hook.
873 Implement the new eshell-post-rewrite-command-function.
874 (eshell-invoke-directly): Remove unused arg `input'.
875 * eshell/esh-io.el (eshell-io-initialize):
876 Use eshell-post-rewrite-command-function (bug#15399).
877 (eshell--apply-redirections): Rename from eshell-apply-redirections;
878 adjust to new calling convention.
879 (eshell-create-handles): Rename args to avoid clashing with dynvar
880 `standard-output'.
881
882 2013-09-17 Glenn Morris <rgm@gnu.org>
883
884 * simple.el (messages-buffer-mode): New major mode.
885 (messages-buffer): New function.
886 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
887 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
888 (ert-run-test): Use `messages-buffer' function.
889 (ert--force-message-log-buffer-truncation): Ignore read-only.
890 * help.el (view-echo-area-messages): Use `messages-buffer' function.
891 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
892
893 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
896
897 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
898
899 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
900
901 * icomplete.el (icomplete-in-buffer): New var.
902 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
903 vars and replace them with functions.
904 (icomplete-minibuffer-setup): Adjust accordingly.
905 (icomplete--completion-table, icomplete--completion-predicate)
906 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
907 New functions.
908 (icomplete-forward-completions, icomplete-backward-completions)
909 (icomplete-simple-completing-p, icomplete-exhibit)
910 (icomplete-completions): Use them.
911 (icomplete--in-region-buffer): New var.
912 (icomplete--in-region-setup): New function.
913 (icomplete-mode): Use it.
914
915 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
916 (bug#15379).
917 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
918 return args and options.
919 (eshell-eval-using-options): Use the new return value of
920 eshell--do-opts to set the options's vars in their scope.
921 (eshell--set-option): Rename from eshell-set-option.
922 Add arg `opt-vals'.
923 (eshell--process-option): Rename from eshell-process-option.
924 Add arg `opt-vals'.
925 (eshell--process-args): Use an `opt-vals' alist to store the options's
926 values during their processing and return them additionally to the
927 remaining args.
928
929 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
930
931 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
932 continuation character an operator, as far as indentation is
933 concerned (Bug#15369).
934
935 2013-09-15 Martin Rudalics <rudalics@gmx.at>
936
937 * window.el (window--state-put-2): Don't process buffer state
938 when buffer doesn't exist any more (Bug#15382).
939
940 2013-09-15 Glenn Morris <rgm@gnu.org>
941
942 * eshell/em-unix.el (eshell/rm):
943 Make -f ignore missing files. (Bug#15373)
944
945 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
946 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
947 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
948
949 2013-09-14 Glenn Morris <rgm@gnu.org>
950
951 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
952
953 2013-09-13 Glenn Morris <rgm@gnu.org>
954
955 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
956 (dired-guess-default): Make `file' available in the env. (Bug#15363)
957
958 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
959
960 * frame.el (x-focus-frame): Mark as declared in frame.c.
961
962 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * ls-lisp.el: Use advice-add.
965 (original-insert-directory): Remove.
966 (ls-lisp--insert-directory): Rename from insert-directory; add
967 `orig-fun' argument.
968 (insert-directory): Advise.
969
970 2013-09-13 Eli Zaretskii <eliz@gnu.org>
971
972 * term.el (term-emulate-terminal): Decode the command string
973 before passing it to term-command-hook. (Bug#15337)
974
975 2013-09-13 Glenn Morris <rgm@gnu.org>
976
977 * eshell/esh-util.el (ange-cache): Move declaration earlier.
978
979 * eshell/esh-ext.el (eshell-search-path): Declare.
980
981 * eshell/em-prompt.el (eshell/pwd): Autoload it.
982 Otherwise an error occurs if eshell-dirs module not loaded.
983
984 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
985
986 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
987
988 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
989 `tramp-check-proper-host'. Check for a valid method name.
990
991 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
992 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
993 * net/tramp-sh.el (tramp-maybe-open-connection):
994 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
995
996 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
997 also for hash values.
998
999 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * term/ns-win.el (parameters): Don't declare as dynamic.
1002 (before-make-frame-hook): Don't add ineffective function.
1003
1004 * eshell/*.el: Use lexical-binding (bug#15231).
1005
1006 2013-09-12 Kenichi Handa <handa@gnu.org>
1007
1008 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1009
1010 2013-09-12 Glenn Morris <rgm@gnu.org>
1011
1012 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1013 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1014
1015 * subr.el (do-after-load-evaluation): Also give compiler warnings
1016 when obsolete files are used (except by obsolete files).
1017
1018 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1019 in the status output, assume `filename' is the first. (Bug#15322)
1020
1021 * vc/vc.el (vc-deduce-fileset): Doc fix.
1022
1023 * calc/calc-help.el (Info-goto-node):
1024 * progmodes/cperl-mode.el (Info-find-node):
1025 * vc/ediff.el (Info-goto-node): Update declarations.
1026
1027 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1028
1029 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1030 (vc-bzr-pull): Require vc-dispatcher.
1031 * vc/vc-git.el (vc-compilation-mode): Declare.
1032 (vc-git-pull): Require vc-dispatcher.
1033
1034 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1035
1036 * progmodes/octave.el (help-button-action): Declare.
1037
1038 * shell.el (shell-directory-tracker): Output error as a message
1039 rather than just returning it as a string.
1040 (shell-process-pushd): Remove useless use of message.
1041
1042 * dframe.el (dframe-timer-fn):
1043 * files.el (dir-locals-read-from-file):
1044 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1045 (mpc-format):
1046 * reveal.el (reveal-post-command):
1047 * saveplace.el (load-save-place-alist-from-file):
1048 * shell.el (shell-resync-dirs):
1049 * w32-common-fns.el (x-get-selection-value):
1050 * emacs-lisp/copyright.el (copyright-find-copyright):
1051 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1052 * emulation/tpu-edt.el (tpu-copy-keyfile):
1053 * play/bubbles.el (bubbles--mark-neighbourhood):
1054 * progmodes/executable.el
1055 (executable-make-buffer-file-executable-if-script-p):
1056 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1057
1058 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1059
1060 Cleanup Eshell to rely less on dynamic scoping.
1061 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1062 last-value, and ext-command here. Bind `args' closer to `body'.
1063 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1064 (eshell--args): Declare new dynamic var.
1065 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1066 last-value, and ext-command. Pass `args' to `body'.
1067 (eshell-process-args): Bind eshell--args.
1068 (eshell-set-option): Use eshell--args.
1069 * eshell/eshell.el (eshell): Use derived-mode-p.
1070 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1071 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1072 (eshell-glob-function): Declare.
1073 * eshell/esh-util.el: Require cl-lib.
1074 (eshell-read-hosts-file): Avoid add-to-list.
1075 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1076 `err'.
1077 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1078 Declare.
1079 (eshell/diff): Remove unused var `err'.
1080 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1081 `killflag'.
1082 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1083 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1084 first use.
1085 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1086 Move declaration before first use.
1087 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1088 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1089 rely on cl-return.
1090
1091 2013-09-12 Glenn Morris <rgm@gnu.org>
1092
1093 * term/ns-win.el (global-map): Remove binding for ispell-next,
1094 deleted 1999-05-29. (Bug#15357)
1095
1096 2013-09-11 Glenn Morris <rgm@gnu.org>
1097
1098 * echistory.el (electric-command-history): Remove call to deleted func.
1099
1100 * play/landmark.el (landmark-mode): Fix typos.
1101
1102 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1103 Check cvs-sort-ignore-file is bound.
1104
1105 * savehist.el: No need for cl when compiling on Emacs.
1106
1107 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1110 (bug#15338).
1111 (eshell-self-insert-command, eshell-send-invisible):
1112 Remove unused argument.
1113 (eshell-handle-control-codes): Remove unused var `orig'.
1114 Avoid delete-backward-char.
1115
1116 * files.el (set-auto-mode): Simplify a bit further.
1117
1118 2013-09-11 Glenn Morris <rgm@gnu.org>
1119
1120 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1121 (set-auto-mode): Don't regexp-quote elements.
1122 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1123 * progmodes/cc-mode.el (interpreter-mode-alist):
1124 * progmodes/ruby-mode.el (interpreter-mode-alist):
1125 Revert previous change.
1126
1127 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * play/snake.el (snake-mode):
1130 * play/mpuz.el (mpuz-mode):
1131 * play/landmark.el (lm-mode):
1132 * play/blackbox.el (blackbox-mode):
1133 * play/5x5.el (5x5-mode):
1134 * obsolete/options.el (Edit-options-mode):
1135 * net/quickurl.el (quickurl-list-mode):
1136 * net/newst-treeview.el (newsticker-treeview-mode):
1137 * mail/rmailsum.el (rmail-summary-mode):
1138 * mail/mspools.el (mspools-mode):
1139 * locate.el (locate-mode):
1140 * ibuffer.el (ibuffer-mode):
1141 * emulation/ws-mode.el (wordstar-mode):
1142 * emacs-lisp/debug.el (debugger-mode):
1143 * array.el (array-mode):
1144 * net/eudc.el (eudc-mode): Use define-derived-mode.
1145 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1146 Move initialization into declaration.
1147 (mairix-searches-mode): Use define-derived-mode.
1148 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1149 (eudc-edit-hotlist): Use dolist.
1150 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1151 (Man-mode): Use define-derived-mode.
1152 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1153 (Info-edit-mode): Use define-derived-mode.
1154 (Info-cease-edit): Use Info-mode.
1155 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1156 into declaration.
1157 (eshell-mode): Use define-derived-mode.
1158 * chistory.el (command-history-mode-map): Rename from
1159 command-history-map.
1160 (command-history-mode): Use define-derived-mode.
1161 (Command-history-setup): Remove function.
1162 * calc/calc.el (calc-trail-mode-map): New var.
1163 (calc-trail-mode): Use define-derived-mode.
1164 (calc-trail-buffer): Set calc-main-buffer manually.
1165 * bookmark.el (bookmark-insert-annotation): New function.
1166 (bookmark-edit-annotation): Use it.
1167 (bookmark-edit-annotation-mode): Make it a proper major mode.
1168 (bookmark-send-edited-annotation): Use derived-mode-p.
1169 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1170 closer to its ideal place. Use \' to match EOS.
1171
1172 * profiler.el (profiler-calltree-find): Use function-equal.
1173
1174 2013-09-10 Glenn Morris <rgm@gnu.org>
1175
1176 * files.el (interpreter-mode-alist): Convert to regexps.
1177 (set-auto-mode): Adapt for this. (Bug#15306)
1178 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1179 Comment out unused variable.
1180 * progmodes/cc-mode.el (interpreter-mode-alist):
1181 * progmodes/python.el (interpreter-mode-alist):
1182 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1183 * progmodes/sh-script.el (sh-set-shell):
1184 No longer use interpreter-mode-alist to get list of shells.
1185
1186 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1187
1188 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1189
1190 * simple.el: Use set-temporary-overlay-map for universal-argument.
1191 (universal-argument-map): Don't use default-bindings (bug#15317).
1192 Bind switch-frame explicitly. Replace universal-argument-minus with
1193 a conditional binding.
1194 (universal-argument-num-events, saved-overriding-map): Remove.
1195 (restore-overriding-map): Remove.
1196 (universal-argument--mode): Rename from save&set-overriding-map,
1197 and rewrite.
1198 (universal-argument, universal-argument-more, negative-argument)
1199 (digit-argument): Adjust accordingly.
1200 (universal-argument-minus): Remove.
1201 (universal-argument-other-key): Remove.
1202
1203 * subr.el (with-demoted-errors): Add `format' argument.
1204
1205 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1206
1207 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1208 `tramp-cleanup-connection'.
1209
1210 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1211 parameters KEEP-DEBUG and KEEP-PASSWORD.
1212
1213 * net/tramp.el (tramp-file-name-handler):
1214 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1215 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1216 (tramp-maybe-open-connection):
1217 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1218 Use `tramp-cleanup-connection'.
1219
1220 * net/tramp-sh.el (tramp-maybe-open-connection):
1221 Catch 'uname-changed inside the progress reporter.
1222
1223 2013-09-10 Glenn Morris <rgm@gnu.org>
1224
1225 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1226
1227 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1228 returns "alternate access method" in mode (eg "-rw-r--r--.").
1229
1230 2013-09-08 Glenn Morris <rgm@gnu.org>
1231
1232 * saveplace.el (load-save-place-alist-from-file):
1233 Demote errors. (Bug#15305)
1234
1235 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1236
1237 Improve compatibility with older Emacsen, and XEmacs.
1238
1239 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1240 only if it is bound. It isn't for XEmacs.
1241 (with-tramp-progress-reporter): Do not let-bind `result'.
1242 This yields to scoping errors in XEmacs.
1243 (tramp-handle-make-auto-save-file-name): New function, moved from
1244 tramp-sh.el.
1245
1246 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1247 for `make-auto-save-file-name'.
1248 (tramp-adb--gnu-switches-to-ash):
1249 Use `tramp-compat-replace-regexp-in-string'.
1250
1251 * net/tramp-cache.el (tramp-cache-print): Call
1252 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1253
1254 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1255 bound. It isn't for XEmacs.
1256
1257 * net/tramp-compat.el (tramp-compat-copy-file):
1258 Catch `wrong-number-of-arguments' error.
1259 (tramp-compat-replace-regexp-in-string): New defun.
1260
1261 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1262 for `make-auto-save-file-name'.
1263 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1264 `copy-file'.
1265 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1266 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1267 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1268
1269 * net/tramp-gw.el (tramp-gw-open-network-stream):
1270 Use `tramp-compat-replace-regexp-in-string'.
1271
1272 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1273 Call `tramp-handle-make-auto-save-file-name'.
1274 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1275 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1276 (tramp-sh-file-inotifywait-process-filter):
1277 Use `tramp-compat-replace-regexp-in-string'.
1278 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1279
1280 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1281 for `make-auto-save-file-name'.
1282 (tramp-smb-handle-copy-directory):
1283 Call `tramp-compat-replace-regexp-in-string'.
1284 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1285 (tramp-smb-handle-copy-file): Improve error message.
1286 (tramp-smb-handle-rename-file): Rename directly only in case
1287 `newname' does not exist yet. This is a restriction of smbclient.
1288 (tramp-smb-maybe-open-connection): Rerun the function only when
1289 `auth-sources' is non-nil.
1290
1291 2013-09-08 Kenichi Handa <handa@gnu.org>
1292
1293 * international/characters.el: Set category "^" (Combining) for
1294 more characters.
1295
1296 2013-09-07 Alan Mackenzie <acm@muc.de>
1297
1298 Correctly fontify Java class constructors.
1299 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1300 in Java Mode.
1301 (c-recognize-typeless-decls): Set the Java value to t.
1302 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1303 While handling a "(", add a check for, effectively, Java, and handle a
1304 "typeless" declaration there.
1305
1306 2013-09-07 Roland Winkler <winkler@gnu.org>
1307
1308 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1309 field subtitle for entry type book.
1310
1311 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * minibuffer.el: Make minibuffer-complete call completion-in-region
1314 rather than other way around.
1315 (completion--some, completion-pcm--find-all-completions):
1316 Don't delay signals when debugging.
1317 (minibuffer-completion-contents): Beware fields within the
1318 minibuffer contents.
1319 (completion-all-sorted-completions): Use defvar-local.
1320 (completion--do-completion, completion--cache-all-sorted-completions)
1321 (completion-all-sorted-completions, minibuffer-force-complete):
1322 Add args `beg' and `end'.
1323 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1324 (minibuffer-complete): Use completion-in-region.
1325 (completion-complete-and-exit): New fun, extracted from
1326 minibuffer-complete-and-exit.
1327 (minibuffer-complete-and-exit): Use it.
1328 (completion--complete-and-exit): Rename from
1329 minibuffer--complete-and-exit.
1330 (completion-in-region--single-word): New function, extracted from
1331 minibuffer-complete-word.
1332 (minibuffer-complete-word): Use it.
1333 (display-completion-list): Make `common-substring' argument obsolete.
1334 (completion--in-region): Call completion--in-region-1 instead of
1335 minibuffer-complete.
1336 (completion-help-at-point): Pass boundaries to
1337 minibuffer-completion-help as args rather than via an overlay.
1338 (completion-pcm--string->pattern): Use `any-delim'.
1339 (completion-pcm--optimize-pattern): New function.
1340 (completion-pcm--pattern->regex): Handle `any-delim'.
1341 * icomplete.el (icomplete-forward-completions)
1342 (icomplete-backward-completions, icomplete-completions):
1343 Adjust calls to completion-all-sorted-completions and
1344 completion--cache-all-sorted-completions.
1345 (icomplete-with-completion-tables): Default to t.
1346 * emacs-lisp/crm.el (crm--current-element): Rename from
1347 crm--select-current-element. Don't put an overlay but return the
1348 boundaries instead.
1349 (crm--completion-command): Take two new args to bind to the boundaries.
1350 (crm-completion-help): Adjust accordingly.
1351 (crm-complete): Use completion-in-region.
1352 (crm-complete-word): Use completion-in-region--single-word.
1353 (crm-complete-and-exit): Use completion-complete-and-exit.
1354
1355 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1358 than dynamically.
1359
1360 2013-09-06 Juri Linkov <juri@jurta.org>
1361
1362 * info.el (Info-display-images-node): When image file doesn't exist
1363 display text version of the image if it's provided in the Info file.
1364 Otherwise, display the location of missing image from SRC attribute.
1365 Add help-echo text property from ALT attribute. (Bug#15279)
1366
1367 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1368
1369 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1370 (edit-abbrevs-mode): Use define-derived-mode.
1371
1372 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1373 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1374 that it's defined.
1375 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1376 Use define-derived-mode.
1377
1378 * epg.el (epg-start-encrypt): Minor CSE simplification.
1379
1380 2013-09-06 William Xu <william.xwl@gmail.com>
1381
1382 * arc-mode.el: Add support for 7za (bug#15264).
1383 (archive-7z-program): New var.
1384 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1385 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1386 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1387
1388 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1389
1390 Remove URL syntax.
1391
1392 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1393 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1394 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1395 (tramp-postfix-host-format, tramp-file-name-regexp)
1396 (tramp-completion-file-name-regexp)
1397 (tramp-completion-dissect-file-name)
1398 (tramp-handle-substitute-in-file-name): Remove 'url case.
1399 (tramp-file-name-regexp-url)
1400 (tramp-completion-file-name-regexp-url): Remove constants.
1401
1402 2013-09-06 Glenn Morris <rgm@gnu.org>
1403
1404 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1405
1406 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1407
1408 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1409 keywords" below "here-doc beginnings" (Bug#15270).
1410
1411 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1412
1413 * subr.el (pop): Use `car-safe'.
1414 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1415 to detect unused `pop' return value.
1416
1417 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1418 var `block-regexp'.
1419 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1420 (python-fill-string): Remove unused var `marker'.
1421 (python-skeleton-add-menu-items): Remove unused var `items'.
1422
1423 * international/mule-cmds.el: Require CL.
1424 (find-coding-systems-for-charsets): Avoid add-to-list.
1425 (sanitize-coding-system-list): New function, extracted from
1426 select-safe-coding-system-interactively.
1427 (select-safe-coding-system-interactively): Use it.
1428 (read-input-method-name): Accept symbols for `default'.
1429
1430 * emacs-lisp/advice.el (defadvice): Add indent rule.
1431
1432 2013-09-05 Daniel Hackney <dan@haxney.org>
1433
1434 * dired-x.el:
1435 * net/ange-ftp.el:
1436 * net/browse-url.el:
1437 * net/dbus.el:
1438 * net/eudc.el:
1439 * net/eudcb-ldap.el:
1440 * net/eww.el:
1441 * net/imap.el:
1442 * printing.el:
1443 * vc/ediff-diff.el:
1444 * vc/ediff-init.el:
1445 * vc/ediff-merg.el:
1446 * vc/ediff-mult.el:
1447 * vc/ediff-util.el:
1448 * vc/ediff-wind.el:
1449 * vc/ediff.el:
1450 * vc/emerge.el:
1451 * vc/pcvs.el:
1452 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1453 byte compiler. Remove some unused let-bound variables.
1454
1455 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1458 a "ref-cell", since it gets better optimized (bug#14883).
1459
1460 2013-09-05 Glenn Morris <rgm@gnu.org>
1461
1462 * progmodes/cc-awk.el (c-forward-sws): Declare.
1463
1464 2013-09-04 Glenn Morris <rgm@gnu.org>
1465
1466 * generic-x.el [rul-generic-mode]: Require cc-mode.
1467 (c++-mode-syntax-table): Declare.
1468 (rul-generic-mode-syntax-table): Init in the defvar.
1469
1470 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1472 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1473 (vc-do-command, vc-set-async-update):
1474 * vc/vc-mtn.el (vc-mtn-dir-status):
1475 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1476 (vc-hg-pull, vc-hg-merge-branch):
1477 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1478 (vc-git-merge-branch):
1479 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1480 (vc-cvs-dir-status-files):
1481 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1482 (vc-bzr-dir-status-files):
1483 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1484 * vc/vc-annotate.el: Use lexical-binding.
1485 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1486 (vc-sentinel-movepoint): Declare.
1487 (vc-annotate): Don't use `goto-line'.
1488 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1489 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1490 (vc-sentinel-movepoint): Declare.
1491 * vc/vc-svn.el: Use lexical-binding.
1492 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1493 * vc/vc-sccs.el:
1494 * vc/vc-rcs.el: Use lexical-binding.
1495
1496 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1497 `deleted'. Don't drop errors silently.
1498
1499 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1500
1501 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1502
1503 * vc/vc.el (vc-ignore): Rewrite.
1504 (vc-default-ignore): New function.
1505 (vc-default-ignore-completion-table): Use find-ignore-file.
1506
1507 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1508 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1509 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1510 Remove. Most code moved to vc.el.
1511
1512 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1513
1514 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1515 * net/tramp-smb.el (tramp-smb-get-file-entries):
1516 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1517 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1518
1519 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1520 Update call to it.
1521 (eww-change-select): Remove unused var `properties'.
1522 (eww-make-unique-file-name): Remove unused var `base'.
1523
1524 * finder.el (finder-compile-keywords): Don't mess with windows.
1525
1526 * calculator.el (calculator-funcall): Fix typo in last change.
1527
1528 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1529
1530 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1531 <pkg>-autoloads.el file stop us.
1532
1533 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1534 warnings, and factor out common code.
1535
1536 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1537
1538 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1539 two-character operators and whether the character preceding them
1540 changes their meaning (Bug#15208).
1541
1542 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1543
1544 Format code sent to Python shell for robustness.
1545 * progmodes/python.el (python-shell-buffer-substring):
1546 New function.
1547 (python-shell-send-region, python-shell-send-buffer): Use it.
1548
1549 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1550
1551 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1552 * net/tramp.el (tramp-user-error): ... here.
1553 (tramp-find-method, tramp-check-proper-host)
1554 (tramp-dissect-file-name, tramp-debug-message)
1555 (tramp-handle-shell-command):
1556 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1557 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1558
1559 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1560
1561 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1562
1563 * avoid.el (mouse-avoidance-point-position)
1564 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1565 returns nil.
1566
1567 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1568
1569 * progmodes/python.el (python-shell-completion-get-completions):
1570 Drop use of deleted `comint-last-prompt-overlay'.
1571 (python-nav-if-name-main): New command.
1572
1573 2013-09-01 Glenn Morris <rgm@gnu.org>
1574
1575 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1576 Avoid leading space in $wins. Otherwise the sed command used by
1577 eg compile-main ends up containing "/*.el". (Bug#15170)
1578
1579 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1580
1581 2013-08-30 Glenn Morris <rgm@gnu.org>
1582
1583 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1584 Fix is-this-a-directory logic. (Bug#15220)
1585
1586 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * textmodes/css-mode.el: Use SMIE.
1589 (css-smie-grammar): New var.
1590 (css-smie--forward-token, css-smie--backward-token)
1591 (css-smie-rules): New functions.
1592 (css-mode): Use them.
1593 (css-navigation-syntax-table): Remove var.
1594 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1595 (css-indent-calculate, css-indent-line): Remove functions.
1596
1597 Misc changes to reduce use of `(lambda...); and other cleanups.
1598 * cus-edit.el: Use lexical-binding.
1599 (customize-push-and-save, customize-apropos)
1600 (custom-buffer-create-internal): Use closures.
1601 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1602 * progmodes/ada-xref.el: Use setq.
1603 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1604 * dframe.el: Use lexical-binding.
1605 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1606 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1607 * descr-text.el: Use lexical-binding.
1608 (describe-text-widget, describe-text-sexp, describe-property-list):
1609 Use closures.
1610 * comint.el (comint-history-isearch-push-state): Use a closure.
1611 * calculator.el: Use lexical-binding.
1612 (calculator-number-to-string): Make it work with lexical-binding.
1613 (calculator-funcall): Same and use cl-letf.
1614
1615 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1616 (lisp--company-doc-string, lisp--company-location): New functions.
1617 (lisp-completion-at-point): Use them to improve Company support.
1618
1619 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1620 params of lambda expressions.
1621 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1622 (ruby-smie--opening-pipe-p): New function.
1623 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1624 symbols and matched |...| for formal params.
1625 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1626 from being treated as hanging. Handle "rescue".
1627
1628 2013-08-29 Glenn Morris <rgm@gnu.org>
1629
1630 * progmodes/cc-engine.el (c-pull-open-brace):
1631 Move definition before use.
1632
1633 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1636 are immutable. Don't use `unsafe' any more.
1637 (cl--defsubst-expand): Don't substitute at the same time as keeping
1638 a residual unused let-binding. Don't use `unsafe' any more.
1639
1640 2013-08-29 Glenn Morris <rgm@gnu.org>
1641
1642 * calendar/cal-china.el (calendar-chinese-year-cache):
1643 Recenter on 2015.
1644
1645 * nxml/nxml-util.el (nxml-debug-clear-inside):
1646 Use cl-loop rather than loop.
1647
1648 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1649
1650 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1651
1652 2013-08-28 Glenn Morris <rgm@gnu.org>
1653
1654 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1655
1656 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1657
1658 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1659
1660 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * simple.el (repeat-complex-command--called-interactively-skip):
1663 New function.
1664 (repeat-complex-command): Use it (bug#14136).
1665
1666 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1667 (c-define-abbrev-table): Add `doc' argument.
1668 (c-mode-abbrev-table, c++-mode-abbrev-table)
1669 (objc-mode-abbrev-table, java-mode-abbrev-table)
1670 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1671 (awk-mode-abbrev-table): Use it.
1672 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1673 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1674 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1675 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1676 Move initialization into the declaration; and remove any
1677 autoload cookie.
1678
1679 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1680 and dynamic let binding.
1681
1682 * vc/smerge-mode.el: Remove redundant :group args.
1683
1684 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1685 to load-path.
1686
1687 2013-08-28 Juri Linkov <juri@jurta.org>
1688
1689 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1690 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1691 (isearch-other-meta-char): Handle an undefined shifted printing
1692 character by downshifting it. (Bug#15200)
1693
1694 2013-08-28 Juri Linkov <juri@jurta.org>
1695
1696 * isearch.el (isearch-search): Change regexp error message for
1697 non-regexp searches. (Bug#15166)
1698
1699 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1700
1701 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1702 for portability to hosts where /bin/sh has problems.
1703
1704 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1707
1708 2013-08-27 Juri Linkov <juri@jurta.org>
1709
1710 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1711 in the keyboard macro. (Bug#15126)
1712
1713 2013-08-27 Juri Linkov <juri@jurta.org>
1714
1715 * isearch.el (isearch-quote-char): Comment out converting unibyte
1716 to multibyte, thus syncing with its `quoted-insert' counterpart.
1717 (Bug#15166)
1718
1719 2013-08-27 Martin Rudalics <rudalics@gmx.at>
1720
1721 * window.el (display-buffer-use-some-window): Add missing
1722 argument in call of get-largest-window (Bug#15185).
1723 Reported by Stephen Leake.
1724
1725 2013-08-27 Glenn Morris <rgm@gnu.org>
1726
1727 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1728
1729 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1730
1731 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1732 from a matcher-function unless there's no more matches (bug#15161).
1733
1734 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1735
1736 * minibuffer.el: Revert change from 2013-08-20.
1737
1738 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1739 with text property `tramp-default', if appropriate.
1740 (tramp-check-proper-host): New defun.
1741 (tramp-dissect-file-name): Do not check hostname. Revert change
1742 of 2013-03-18.
1743 (tramp-backtrace): Make VEC-OR-PROC optional.
1744
1745 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1746 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1747 * net/tramp-sh.el (tramp-maybe-open-connection):
1748 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1749 Apply `tramp-check-proper-host'.
1750
1751 2013-08-26 Tassilo Horn <tsdh@gnu.org>
1752
1753 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1754 lambda expression in order to have `describe-variable' display it.
1755
1756 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1759 BUF can be optional. (Bug#15186)
1760
1761 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1762
1763 * progmodes/flymake.el (flymake-get-real-file-name-function):
1764 Fix broken customization. (Bug#15184)
1765
1766 2013-08-25 Alan Mackenzie <acm@muc.de>
1767
1768 Improve indentation of bracelists defined by macros (without "=").
1769
1770 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1771 expansion begins with "{", regard it as bracelist when it doesn't
1772 contain a ";".
1773
1774 Parse C++ inher-intro when there's a template split over 2 lines.
1775
1776 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1777 rigorously the search for "class" etc. followed by ":".
1778
1779 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1780 random languages a regexp which never matches rather than nil.
1781
1782 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1783
1784 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1785 (c-awk-regexp-one-line-possibly-open-char-list-re)
1786 (c-awk-one-line-possibly-open-regexp-re)
1787 (c-awk-one-line-non-syn-ws*-re): Remove.
1788 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1789 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1790 (c-awk-space*-unclosed-regexp-/-re): New constants.
1791 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1792 aren't regexp delimiters.
1793
1794 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1795 handling for a rare situation in AWK Mode involving unterminated
1796 strings/regexps.
1797
1798 2013-08-23 Glenn Morris <rgm@gnu.org>
1799
1800 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1801
1802 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1803
1804 * files.el (create-file-buffer): If the result would begin with
1805 spaces, prepend a "|" instead of removing them. (Bug#15162)
1806
1807 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1808
1809 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1810 text-properties (bug#15155).
1811
1812 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1813 exist any more.
1814 (calc-keypad-redraw): Remove unused var `pad'.
1815 (calc-keypad-press): Remove unused var `menu'.
1816
1817 2013-08-23 Martin Rudalics <rudalics@gmx.at>
1818
1819 * window.el (display-buffer-pop-up-frame):
1820 Call pop-up-frame-function with BUFFER current so `make-frame' will
1821 use it as the new frame's buffer (Bug#15133).
1822
1823 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * calendar/timeclock.el: Minor cleanups.
1826 (timeclock-ask-before-exiting, timeclock-use-display-time):
1827 Use `symbol'.
1828 (timeclock-modeline-display): Define as alias before the
1829 actual definition.
1830 (timeclock-mode-line-display): Use define-minor-mode.
1831 (timeclock-day-list-template): Make it a function, add an argument.
1832 (timeclock-day-list-required, timeclock-day-list-length)
1833 (timeclock-day-list-debt, timeclock-day-list-span)
1834 (timeclock-day-list-break): Adjust calls accordingly.
1835
1836 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1839 Use read--expression so that completion works again.
1840
1841 2013-08-21 Sam Steingold <sds@gnu.org>
1842
1843 Add rudimentary inferior shell interaction
1844 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1845 (sh-set-shell): Reset it.
1846 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1847 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
1848
1849 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * align.el: Use lexical-binding.
1852 (align-region): Simplify accordingly.
1853
1854 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
1855
1856 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1857
1858 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1859 `non-essential' up.
1860
1861 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
1862
1863 * net/tramp.el:
1864 * net/tramp-adb.el:
1865 * net/tramp-cmds.el:
1866 * net/tramp-ftp.el:
1867 * net/tramp-gvfs.el:
1868 * net/tramp-gw.el:
1869 * net/tramp-sh.el: Don't wrap external variable declarations by
1870 `eval-when-compile'.
1871
1872 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1873
1874 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1875 now that Emacs supports ImageMagick animations.
1876
1877 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
1878
1879 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1880 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1881
1882 2013-08-16 Martin Rudalics <rudalics@gmx.at>
1883
1884 * window.el (mouse-autoselect-window-select): Do autoselect when
1885 mouse pointer is on margin.
1886
1887 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1888
1889 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1890
1891 2013-08-16 Glenn Morris <rgm@gnu.org>
1892
1893 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1894 Handle "Remote Directory" response of some clients. (Bug#15058)
1895
1896 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1897 Tweak warning. (Bug#14926)
1898
1899 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1900 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1901
1902 * image-mode.el (image-mode-map): Add menu items to reverse,
1903 increase, decrease, reset animation speed.
1904 (image--set-speed, image-increase-speed, image-decrease-speed)
1905 (image-reverse-speed, image-reset-speed): New functions.
1906 (image-mode-map): Add bindings for speed commands.
1907
1908 * image.el (image-animate-get-speed, image-animate-set-speed):
1909 New functions.
1910 (image-animate-timeout): Respect image :speed property.
1911
1912 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1915 previous line (bug#15101).
1916 (debugger-eval-expression, debugger-record-expression):
1917 Use read--expression (bug#15102).
1918
1919 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
1920
1921 Remove byte compiler warnings, visible when compiling with
1922 `byte-compile-force-lexical-warnings' set to t.
1923
1924 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1925 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1926 (tramp-handle-unhandled-file-name-directory)
1927 (tramp-handle-file-notify-add-watch, tramp-action-login)
1928 (tramp-action-succeed, tramp-action-permission-denied)
1929 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1930 arguments with "_".
1931
1932 * net/tramp-adb.el (tramp-adb-parse-device-names)
1933 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1934 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1935 (tramp-adb-handle-file-truename): Remove unused arguments.
1936
1937 * net/tramp-cache.el (tramp-flush-directory-property)
1938 (tramp-flush-connection-property, tramp-list-connections)
1939 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1940
1941 * net/tramp-compat.el (tramp-compat-make-temp-file):
1942 Rename FILENAME to F.
1943
1944 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1945 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1946 (tramp-zeroconf-parse-workstation-device-names)
1947 (tramp-zeroconf-parse-webdav-device-names)
1948 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1949
1950 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1951 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1952
1953 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1954 arguments.
1955 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1956 (tramp-sh-handle-insert-file-contents-literally)
1957 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1958 with "_".
1959 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1960 Remove unused variables.
1961
1962 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1963 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1964 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1965
1966 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1967 Make them a defconst.
1968 (tramp-uuencode-region): Remove unused variable.
1969
1970 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
1971
1972 * frameset.el (frameset--prop-setter): New function.
1973 (frameset-prop): Add gv-setter declaration.
1974 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1975 parameter was already set in FILTERED. Doc fix.
1976 (frameset--record-minibuffer-relationships): Allow saving a
1977 minibufferless frame without its corresponding minibuffer frame.
1978 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1979 frame, if the frame id matches.
1980 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1981 frames before orphaned ones.
1982 (frameset-restore): Warn about orphaned windows, instead of error out.
1983
1984 2013-08-14 Martin Rudalics <rudalics@gmx.at>
1985
1986 * window.el (window-make-atom): Don't overwrite parameter
1987 already present.
1988 (display-buffer-in-atom-window): Handle special case where we
1989 split an already atomic window.
1990 (window--major-non-side-window, display-buffer-in-side-window)
1991 (window--side-check): Ignore minibuffer window when walking
1992 window tree.
1993 (window-deletable-p): Return 'frame only if no other frame uses
1994 our minibuffer window.
1995 (record-window-buffer): Run buffer-list-update-hook.
1996 (split-window): Make sure window--check-frame won't destroy an
1997 existing atomic window in case the new window gets nested
1998 inside.
1999 (display-buffer-at-bottom): Ignore minibuffer window when
2000 walking window tree. Don't split a side window.
2001 (pop-to-buffer): Don't set-buffer here, the select-window call
2002 should do that.
2003 (mouse-autoselect-window-select): Autoselect only if we are in the
2004 text portion of the window.
2005
2006 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2007
2008 * net/shr.el (shr-parse-image-data): New function to grab both the
2009 data itself and the Content-Type.
2010 (shr-put-image): Use it.
2011
2012 * net/eww.el (eww-display-image): Ditto.
2013
2014 * image.el (image-content-type-suffixes): New variable.
2015
2016 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2017
2018 * progmodes/python.el (python-imenu--build-tree)
2019 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2020
2021 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2022
2023 * simple.el (backward-word): Mention the optional argument.
2024
2025 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2026
2027 * frameset.el (frameset--make): Rename constructor from make-frameset.
2028 (frameset-p, frameset-valid-p): Don't autoload.
2029 (frameset-valid-p): Use normal accessors.
2030
2031 2013-08-13 Glenn Morris <rgm@gnu.org>
2032
2033 * progmodes/compile.el (compile-command): Tweak example in doc.
2034 * obsolete/scribe.el (scribe-mode):
2035 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2036
2037 * mail/feedmail.el (feedmail-confirm-outgoing)
2038 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2039
2040 * cus-start.el (truncate-partial-width-windows): Fix type.
2041
2042 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2043
2044 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2045
2046 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2047
2048 * emacs-lisp/timer.el (timer--time-setter): New function.
2049 (timer--time): Use it as gv-setter.
2050
2051 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2052 setter is not a symbol.
2053
2054 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2055
2056 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2057 if sending fails. This makes debugging easier.
2058
2059 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2060
2061 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2062 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2063 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2064
2065 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2066
2067 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2068
2069 2013-08-12 Glenn Morris <rgm@gnu.org>
2070
2071 * format.el (format-annotate-function):
2072 Handle read-only text properties in the source. (Bug#14887)
2073
2074 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2075
2076 * net/eww.el (eww-display-html): Ignore coding system errors.
2077 One web site uses "utf-8lias" as the coding system.
2078
2079 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2080
2081 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2082
2083 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2084
2085 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2086 (tutorial--detailed-help): Remove unused local variables.
2087 (tutorial--save-tutorial-to): Use ignore-errors.
2088 (help-with-tutorial): Use looking-at-p.
2089
2090 * view.el (view-buffer-other-window, view-buffer-other-frame):
2091 Mark unused arguments.
2092
2093 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2094 (woman-select-symbol-fonts, woman, woman-find-file)
2095 (woman-insert-file-contents, woman-non-underline-faces):
2096 Use string-match-p.
2097 (woman1-unquote): Move declaration.
2098
2099 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2100 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2101 argument. Remove unused local variable.
2102 (xml-parse-elem-type): Use string-match-p.
2103 (xml-substitute-numeric-entities): Use ignore-errors.
2104
2105 * calculator.el (calculator): Mark unused argument.
2106 (calculator-paste, calculator-quit, calculator-integer-p):
2107 Use ignore-errors.
2108 (calculator-string-to-number, calculator-decimal, calculator-exp)
2109 (calculator-op-or-exp): Use string-match-p.
2110
2111 * dired.el (dired-buffer-more-recently-used-p): Declare.
2112 (dired-insert-set-properties, dired-insert-old-subdirs):
2113 Use ignore-errors.
2114
2115 * dired-aux.el (dired-compress): Use ignore-errors.
2116 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2117 (dired-do-async-shell-command, dired-do-shell-command)
2118 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2119 (dired-insert-subdir-validate): Use string-match-p.
2120 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2121 (dired-add-entry): Use string-match-p, looking-at-p.
2122 (dired-insert-subdir-newpos): Remove unused local variable.
2123
2124 * filenotify.el (file-notify-callback): Remove unused local variable.
2125
2126 * filesets.el (filesets-error): Mark unused argument.
2127 (filesets-which-command-p, filesets-filter-dir-names)
2128 (filesets-directory-files, filesets-get-external-viewer)
2129 (filesets-ingroup-get-data): Use string-match-p.
2130
2131 * find-file.el (ff-other-file-name, ff-other-file-name)
2132 (ff-find-the-other-file, ff-cc-hh-converter):
2133 Remove unused local variables.
2134 (ff-get-file-name): Use string-match-p.
2135 (ff-all-dirs-under): Use ignore-errors.
2136
2137 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2138 (follow-select-if-visible): Remove unused local variable.
2139
2140 * forms.el (read-file-filter): Move declaration.
2141 (forms--make-format, forms--make-parser, forms-insert-record):
2142 Quote function with #'.
2143 (forms--update): Use string-match-p. Quote function with #'.
2144
2145 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2146 (help-make-xrefs): Use looking-at-p.
2147 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2148
2149 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2150 (ibuffer-confirm-operation-on): Use string-match-p.
2151
2152 * msb.el (msb-item-handler, msb-dired-item-handler):
2153 Mark unused arguments.
2154
2155 * ses.el (ses-decode-cell-symbol)
2156 (ses-kill-override): Remove unused local variable.
2157 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2158 (ses-load): Use ignore-errors, looking-at-p.
2159 (ses-jump-safe): Use ignore-errors.
2160 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2161
2162 * tabify.el (untabify, tabify): Mark unused arguments.
2163
2164 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2165 Mark unused argument.
2166 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2167 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2168
2169 * emacs-lisp/timer.el (timer--time): Define setter with
2170 gv-define-setter to avoid deprecation warning.
2171
2172 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2173 (*record-cmpl-statistics-p*): Remove (was commented out).
2174 (cmpl-statistics-block): Remove (body was commented out).
2175 All callers changed.
2176 (add-completions-from-buffer, load-completions-from-file):
2177 Remove unused variables.
2178
2179 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2180
2181 * filecache.el (file-cache-delete-file-list):
2182 Print message only when told so.
2183 (file-cache-files-matching): Use #' in mapconcat argument.
2184
2185 * ffap.el (ffap-url-at-point): Fix reference to variable
2186 thing-at-point-default-mail-uri-scheme.
2187
2188 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * subr.el (define-error): New function.
2191 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2192 error-file-not-found and define with define-error.
2193 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2194 and define with define-error.
2195 * userlock.el (file-locked, file-supersession):
2196 * simple.el (mark-inactive):
2197 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2198 * progmodes/ada-mode.el (ada-mode-errors):
2199 * play/life.el (life-extinct):
2200 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2201 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2202 * nxml/rng-util.el (rng-error):
2203 * nxml/rng-uri.el (rng-uri-error):
2204 * nxml/rng-match.el (rng-compile-error):
2205 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2206 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2207 * nxml/nxml-rap.el (nxml-scan-error):
2208 * nxml/nxml-outln.el (nxml-outline-error):
2209 * net/soap-client.el (soap-error):
2210 * net/gnutls.el (gnutls-error):
2211 * net/ange-ftp.el (ftp-error):
2212 * mpc.el (mpc-proc-error):
2213 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2214 (json-number-format, json-string-escape, json-string-format)
2215 (json-key-format, json-object-format):
2216 * jka-compr.el (compression-error):
2217 * international/quail.el (quail-error):
2218 * international/kkc.el (kkc-error):
2219 * emacs-lisp/ert.el (ert-test-failed):
2220 * calc/calc.el (calc-error, inexact-result, math-overflow)
2221 (math-underflow):
2222 * bookmark.el (bookmark-error-no-filename):
2223 * epg.el (epg-error): Define with define-error.
2224
2225 * time.el (display-time-event-handler)
2226 (display-time-next-load-average): Don't call sit-for since it seems
2227 unnecessary (bug#15045).
2228
2229 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2230 Use #' instead of ' to quote functions.
2231 (checkdoc-output-mode): Use setq-local.
2232 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2233 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2234 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2235 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2236 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2237 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2238 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2239 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2240
2241 * ido.el (ido-completion-help): Fix up compiler warning.
2242
2243 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2244
2245 * frameset.el (frameset-p): Add autoload cookie.
2246 (frameset--jump-to-register): New function, based on code moved from
2247 register.el.
2248 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2249
2250 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2251 (frameset-restore, frameset-save, frameset-session-filter-alist):
2252 Remove declarations.
2253 (register-alist): Doc fix.
2254 (frameset-to-register): Move to frameset.el.
2255 (jump-to-register, describe-register-1): Remove frameset-specific code.
2256
2257 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2258
2259 * allout-widgets.el (allout-widgets-pre-command-business)
2260 (allout-widgets-post-command-business)
2261 (allout-widgets-after-change-handler)
2262 (allout-decorate-item-and-context, allout-set-boundary-marker)
2263 (allout-body-modification-handler)
2264 (allout-graphics-modification-handler): Mark ignored arguments.
2265 (allout-widgets-post-command-business)
2266 (allout-widgets-exposure-change-processor)
2267 (allout-widgets-exposure-undo-processor)
2268 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2269 (allout-parse-item-at-point, allout-decorate-item-guides)
2270 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2271 * allout.el (epa-passphrase-callback-function): Declare.
2272 (allout-overlay-insert-in-front-handler)
2273 (allout-overlay-interior-modification-handler)
2274 (allout-isearch-end-handler, allout-chart-siblings)
2275 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2276 (allout-yank-processing, allout-process-exposed)
2277 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2278 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2279 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2280 (lisp-indent-defform): Mark ignored arguments.
2281 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2282 (calculate-lisp-indent): Remove unused variables.
2283 * international/characters.el (indian-2-column, arabic-2-column)
2284 (tibetan): Mark ignored arguments.
2285 (use-cjk-char-width-table): Mark ignored arguments.
2286 Remove unused variables.
2287 * international/fontset.el (build-default-fontset-data)
2288 (x-compose-font-name, create-fontset-from-fontset-spec):
2289 Mark ignored arguments.
2290 (fontset-plain-name): Remove unused variables.
2291 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2292 (keyboard-coding-system): Mark ignored arguments.
2293 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2294 * help.el (resize-temp-buffer-window):
2295 * window.el (display-buffer-in-major-side-window)
2296 (display-buffer-in-side-window, display-buffer-in-previous-window):
2297 Remove unused variables.
2298 * isearch.el (isearch-forward-symbol):
2299 * version.el (emacs-bzr-version-bzr):
2300 * international/mule-cmds.el (current-language-environment):
2301 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2302 (x-handle-display):
2303 * term/pc-win.el (x-list-fonts, x-display-planes)
2304 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2305 (x-server-version, x-display-screens, x-display-mm-height)
2306 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2307 (x-selection-owner-p, x-own-selection-internal)
2308 (x-disown-selection-internal, x-get-selection-internal)
2309 (msdos-initialize-window-system):
2310 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2311 * term/x-win.el (x-handle-no-bitmap-icon):
2312 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2313 (vc-default-find-file-hook, vc-default-extra-menu):
2314 Mark ignored arguments.
2315
2316 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2319 break-condition in the context of the debugged code (bug#12685).
2320
2321 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2322
2323 * comint.el:
2324 Do not use an overlay to highlight the last prompt. (Bug#14744)
2325 (comint-mode): Make comint-last-prompt buffer local.
2326 (comint-last-prompt): New variable.
2327 (comint-last-prompt-overlay): Remove. Superseded by
2328 comint-last-prompt.
2329 (comint-snapshot-last-prompt, comint-output-filter):
2330 Use comint-last-prompt.
2331
2332 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2333
2334 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2335 (frameset-save): Check validity of the resulting frameset.
2336
2337 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2338
2339 * ido.el (ido-record-command): Add doc string.
2340
2341 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * frameset.el (frameset): Do not disable creation of the default
2344 frameset-p predicate. Doc fix.
2345 (frameset-valid-p): New function, copied from the old predicate-p.
2346 Add additional checks.
2347 (frameset-restore): Check with frameset-valid-p.
2348 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2349 (frameset-name, frameset-description, frameset-properties)
2350 (frameset-states): Add docstring.
2351 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2352 (frameset-filter-alist): Doc fixes.
2353
2354 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2355
2356 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2357
2358 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2361 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2362 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2363 (byte-compile-normal-call): Remove obsolescence check.
2364
2365 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2366
2367 * frameset.el (frameset-restore): Doc fix.
2368
2369 * register.el (frameset-frame-id, frameset-frame-with-id)
2370 (frameset-p, frameset-restore, frameset-save): Declare.
2371 (register-alist): Document framesets.
2372 (frameset-session-filter-alist): Declare.
2373 (frameset-to-register): New function.
2374 (jump-to-register): Implement jumping to framesets. Doc fix.
2375 (describe-register-1): Describe framesets.
2376
2377 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2378
2379 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2380
2381 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2382 Use lexical-binding.
2383
2384 * frameset.el (frameset): Use type vector, not list (incompatible
2385 change). Do not declare a new constructor, use the default one.
2386 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2387 `name' and `description', respectively, and add read-only slot
2388 `timestamp'. Doc fixes.
2389 (frameset-copy, frameset-persistent-filter-alist)
2390 (frameset-filter-alist, frameset-switch-to-gui-p)
2391 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2392 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2393 (frameset-filter-iconified, frameset-keep-original-display-p):
2394 Doc fixes.
2395 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2396 Rename from frameset-filter-(save|restore)-param. All callers changed.
2397 Doc fix.
2398 (frameset-p): Adapt to change to vector and be more thorough.
2399 Change arg name to OBJECT. Doc fix.
2400 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2401 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2402 All callers changed.
2403 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2404 All callers changed.
2405 (frameset--record-minibuffer-relationships): Rename from
2406 frameset--process-minibuffer-frames. All callers changed.
2407 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2408 Use new default constructor (again). Doc fix.
2409 (frameset--find-frame-if): Rename from `frameset--find-frame.
2410 All callers changed.
2411 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2412 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2413 Doc fix.
2414 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2415 PARAMETERS and WINDOW-STATE, respectively.
2416 (frameset-restore): Add new keyword argument PREDICATE.
2417 Reset frameset--target-display to nil. Doc fix.
2418
2419 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2422 (bat-mode): Use it.
2423 (bat-mode-syntax-table): Mark \n as end-of-comment.
2424 (bat-font-lock-keywords): Remove comment rule.
2425
2426 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2427 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2428
2429 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2430 (byte-compile-callargs-warn): Use `push'.
2431 (byte-compile-arglist-warn): Ignore higher-order "calls".
2432 (byte-compile-file-form-autoload): Use `pcase'.
2433 (byte-compile-function-form): If quoting a symbol, check that it exists.
2434
2435 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2436
2437 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2438 and add a few popular commands found in batch files.
2439 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2440 (dos-mode): Doc fixes.
2441
2442 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2445 (dos-mode): Use setq-local. Add space after "rem".
2446 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2447 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2448
2449 2013-08-07 Arni Magnusson <arnima@hafro.is>
2450
2451 * progmodes/dos.el: New file.
2452 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2453 dos-mode.
2454
2455 2013-08-06 Glenn Morris <rgm@gnu.org>
2456
2457 * calendar/calendar.el: Add new faces, and day-header-array.
2458 (calendar-weekday-header, calendar-weekend-header)
2459 (calendar-month-header): New faces.
2460 (calendar-day-header-construct): New function.
2461 (calendar-day-header-width): Also :set calendar-day-header-array.
2462 (calendar-american-month-header, calendar-european-month-header)
2463 (calendar-iso-month-header): Use calendar- faces.
2464 (calendar-generate-month):
2465 Use calendar-day-header-array for day headers; apply faces to them.
2466 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2467 (calendar-abbrev-construct): Add optional maxlen argument.
2468 (calendar-day-name-array): Doc fix.
2469 (calendar-day-name-array, calendar-abbrev-length)
2470 (calendar-day-abbrev-array):
2471 Also :set calendar-day-header-array, and maybe redraw.
2472 (calendar-day-header-array): New option. (Bug#15007)
2473 (calendar-font-lock-keywords): Set to nil and make obsolete.
2474 (calendar-day-name): Add option to use header array.
2475
2476 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2477
2478 * net/shr.el (shr-render-td): Remove debugging.
2479 (shr-render-td): Make width computation consistent by defaulting
2480 all zero-width columns to 10 characters. This may not be optimal,
2481 but it's at least consistent.
2482 (shr-make-table-1): Redo last change to fix the real problem in
2483 colspan handling.
2484
2485 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2486
2487 * files.el (cache-long-line-scans):
2488 Make obsolete alias to `cache-long-scans'.
2489
2490 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2491
2492 * frameset.el (frameset, frameset-filter-alist)
2493 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2494 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2495 (frameset-compute-pos): Rename from frameset--compute-pos,
2496 and add docstring.
2497 (frameset-move-onscreen): Use frameset-compute-pos.
2498 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2499
2500 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2501 Fix typos in docstrings.
2502
2503 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2504
2505 * frame.el (get-other-frame): Tiny cleanup.
2506
2507 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2508
2509 * vc/vc.el (vc-default-ignore-completion-table):
2510 Silence byte-compiler warning.
2511
2512 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2513 slot , which can indeed be nil.
2514 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2515 Move entry for `left' from persistent to live filter alist.
2516 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2517 Doc fixes.
2518 (frameset-filter-params): When restoring a frame, copy items added to
2519 `filtered', to avoid unwittingly modifying the original parameters.
2520 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2521 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2522
2523 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2524 to use looking-at-p instead of looking-at. (Bug#15028)
2525
2526 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2527
2528 Revert introduction of isearch-filter-predicates (bug#14714).
2529 Rely on add-function instead.
2530 * isearch.el (isearch-filter-predicates): Rename it back to
2531 isearch-filter-predicate.
2532 (isearch-message-prefix): Use advice-function-mapc and advice
2533 properties to get the isearch-message-prefix.
2534 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2535 instead of run-hook-with-args-until-failure.
2536 (isearch-filter-visible): Not obsolete any more.
2537 * loadup.el: Preload nadvice.
2538 * replace.el (perform-replace): Revert to funcall
2539 instead of run-hook-with-args-until-failure.
2540 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2541 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2542 dired-isearch-filenames-toggle; make it into a proper minor mode.
2543 Use add/remove-function.
2544 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2545 Call the minor-mode rather than add/remove-hook.
2546 (dired-isearch-filter-filenames):
2547 Remove isearch-message-prefix property.
2548 * info.el (Info--search-loop): New function, extracted from Info-search.
2549 Funcall isearch-filter-predicate instead of
2550 run-hook-with-args-until-failure isearch-filter-predicates.
2551 (Info-search): Use it.
2552 (Info-mode): Use isearch-filter-predicate instead of
2553 isearch-filter-predicates.
2554
2555 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2556
2557 Do not call to `selected-window' where it is assumed by default.
2558 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2559 `window-hscroll', `window-width', `window-height', `window-buffer',
2560 `window-frame', `window-start', `window-point', `next-window'
2561 and `window-display-table'.
2562 * abbrev.el (abbrev--default-expand):
2563 * bs.el (bs--show-with-configuration):
2564 * buff-menu.el (Buffer-menu-mouse-select):
2565 * calc/calc.el (calc):
2566 * calendar/calendar.el (calendar-generate-window):
2567 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2568 (diary-make-entry):
2569 * comint.el (send-invisible, comint-dynamic-complete-filename)
2570 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2571 * completion.el (complete):
2572 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2573 * disp-table.el (describe-current-display-table):
2574 * doc-view.el (doc-view-insert-image):
2575 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2576 * ehelp.el (with-electric-help):
2577 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2578 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2579 * emacs-lisp/helper.el (Helper-help-scroller):
2580 * emulation/cua-base.el (cua--post-command-handler-1):
2581 * eshell/esh-mode.el (eshell-output-filter):
2582 * ffap.el (ffap-gnus-wrapper):
2583 * help-macro.el (make-help-screen):
2584 * hilit-chg.el (highlight-compare-buffers):
2585 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2586 * hl-line.el (global-hl-line-highlight):
2587 * icomplete.el (icomplete-simple-completing-p):
2588 * isearch.el (isearch-done):
2589 * jit-lock.el (jit-lock-stealth-fontify):
2590 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2591 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2592 * mpc.el (mpc-tagbrowser, mpc):
2593 * net/rcirc.el (rcirc-any-buffer):
2594 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2595 * play/landmark.el (landmark-max-width, landmark-max-height):
2596 * play/zone.el (zone):
2597 * progmodes/compile.el (compilation-goto-locus):
2598 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2599 * progmodes/etags.el (find-tag-other-window):
2600 * progmodes/fortran.el (fortran-column-ruler):
2601 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2602 * progmodes/verilog-mode.el (verilog-point-text):
2603 * reposition.el (reposition-window):
2604 * rot13.el (toggle-rot13-mode):
2605 * server.el (server-switch-buffer):
2606 * shell.el (shell-dynamic-complete-command)
2607 (shell-dynamic-complete-environment-variable):
2608 * simple.el (insert-buffer, set-selective-display)
2609 (delete-completion-window):
2610 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2611 (speedbar-recenter):
2612 * startup.el (fancy-splash-head):
2613 * textmodes/ispell.el (ispell-command-loop):
2614 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2615 * tutorial.el (help-with-tutorial):
2616 * vc/add-log.el (add-change-log-entry):
2617 * vc/compare-w.el (compare-windows):
2618 * vc/ediff-help.el (ediff-indent-help-message):
2619 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2620 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2621 (ediff-setup-control-frame):
2622 * vc/emerge.el (emerge-position-region):
2623 * vc/pcvs-util.el (cvs-bury-buffer):
2624 * window.el (walk-windows, mouse-autoselect-window-select):
2625 * winner.el (winner-set-conf, winner-undo): Related users changed.
2626
2627 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2628
2629 * frameset.el (frameset--set-id): Doc fix.
2630 (frameset-frame-id, frameset-frame-id-equal-p)
2631 (frameset-locate-frame-id): New functions.
2632 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2633 (frameset-restore): Use them.
2634
2635 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2636
2637 Do not call to `selected-frame' where it is assumed by default.
2638 Affected functions are `raise-frame', `redraw-frame',
2639 `frame-first-window', `frame-terminal' and `delete-frame'.
2640 * calendar/appt.el (appt-disp-window):
2641 * epg.el (epg-wait-for-completion):
2642 * follow.el (follow-delete-other-windows-and-split)
2643 (follow-avoid-tail-recenter):
2644 * international/mule.el (set-terminal-coding-system):
2645 * mail/rmail.el (rmail-mail-return):
2646 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2647 * progmodes/f90.el (f90-add-imenu-menu):
2648 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2649 * server.el (server-switch-buffer):
2650 * simple.el (delete-completion-window):
2651 * talk.el (talk):
2652 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2653 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2654 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2655 * vc/ediff.el (ediff-documentation): Related users changed.
2656 * frame.el (selected-terminal): Remove the leftover.
2657
2658 2013-08-05 Glenn Morris <rgm@gnu.org>
2659
2660 * calendar/calendar.el (calendar-generate-month):
2661 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2662 (calendar-generate-month, calendar-font-lock-keywords):
2663 Fix for calendar-day-header-width > length of any day name.
2664
2665 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2666
2667 * desktop.el (desktop-clear): Use new name of sort predicate.
2668
2669 * frameset.el (frameset): Add docstring. Move :version property to its
2670 own `version' slot.
2671 (frameset-copy): Rename from copy-frameset.
2672 (frameset-p): Check more thoroughly.
2673 (frameset-prop): Do not check for :version, which is no longer a prop.
2674 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2675 Use new :never value instead of t.
2676 (frameset-filter-alist): Expand and clarify docstring.
2677 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2678 (frameset-filter-minibuffer, frameset-filter-save-param)
2679 (frameset-filter-restore-param, frameset-filter-iconified):
2680 Add pointer to docstring of frameset-filter-alist.
2681 (frameset-filter-params): Rename filter values to be more meaningful:
2682 :never instead of t, and reverse the meanings of :save and :restore.
2683 (frameset--process-minibuffer-frames): Clarify error message.
2684 (frameset-save): Avoid unnecessary and confusing call to framep.
2685 Use new BOA constructor for framesets.
2686 (frameset--reuse-list): Doc fix.
2687 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2688 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2689 (frameset-minibufferless-first-p): Doc fix.
2690 Rename from frameset-sort-frames-for-deletion.
2691 (frameset-restore): Doc fixes. Use new function names.
2692 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2693
2694 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2695
2696 * desktop.el (desktop-restore-forces-onscreen)
2697 (desktop-restore-reuses-frames): Document :keyword constant values.
2698 (desktop-filter-parameters-alist): Remove, now identical to
2699 frameset-filter-alist.
2700 (desktop--filter-tty*): Remove, moved to frameset.el.
2701 (desktop-save-frameset, desktop-restore-frameset):
2702 Do not pass :filters argument.
2703
2704 * frameset.el (frameset-live-filter-alist)
2705 (frameset-persistent-filter-alist): New variables.
2706 (frameset-filter-alist): Use them. Add autoload cookie.
2707 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2708 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2709 `frameset--id' (it's supposed to be internal to frameset.el).
2710 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2711 (frameset--initial-params): New function.
2712 (frameset--get-frame): Use it. Doc fix.
2713 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2714 Accept :all, not 'all.
2715 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2716 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2717 with fbound symbols. Fix frame id matching, and remove matching ids if
2718 the frame being restored is deleted. Obey :delete.
2719
2720 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * subr.el (macrop): New function.
2723 (text-clone--maintaining): New var.
2724 (text-clone--maintain): Rename from text-clone-maintain. Use it
2725 instead of inhibit-modification-hooks.
2726
2727 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2728 a proxy, so as handle autoloads and redefinitions of the target.
2729 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2730
2731 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2732 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2733 (pcase--mutually-exclusive-p): New function.
2734 (pcase--split-consp): Use it.
2735 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2736 mutually exclusive with the current predicate.
2737
2738 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2739 (edebug-macrop): Remove. Use `macrop' instead.
2740 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2741 (ad-macro-p):
2742 * eshell/esh-cmd.el (eshell-macrop):
2743 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2744
2745 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2746
2747 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2748 (advice-mapc): New function, using it.
2749 (advice-function-member-p): New function.
2750 (advice--normalize): Store the cdr in advice--saved-rewrite since
2751 that's the part that will be changed.
2752 (advice--symbol-function): New function.
2753 (advice-remove): Handle removal before the function is defined.
2754 Adjust to new advice--saved-rewrite.
2755 (advice-member-p): Use advice-function-member-p and
2756 advice--symbol-function.
2757
2758 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2759
2760 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2761 (frameset-filter-minibuffer): Doc fix.
2762 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
2763 (frameset--set-id, frameset--process-minibuffer-frames)
2764 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2765 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
2766
2767 * desktop.el (desktop-clear): Only delete frames when called
2768 interactively and desktop-restore-frames is non-nil. Doc fix.
2769 (desktop-read): Set desktop-saved-frameset to nil.
2770
2771 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2772
2773 * vc/vc.el (vc-ignore): Rewrite.
2774 (vc-default-ignore-completion-table):
2775 (vc--read-lines):
2776 (vc--add-line, vc--remove-regexp): New functions.
2777
2778 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2779 (vc-svn-ignore-completion-table): New function.
2780
2781 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2782 (vc-hg-ignore-completion-table):
2783 (vc-hg-find-ignore-file): New functions.
2784
2785 * vc/vc-git.el (vc-git-ignore): Rewrite.
2786 (vc-git-ignore-completion-table):
2787 (vc-git-find-ignore-file): New functions.
2788
2789 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2790
2791 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2792 (vc-bzr-ignore-completion-table):
2793 (vc-bzr-find-ignore-file): New functions.
2794
2795 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
2796
2797 * frameset.el (frameset-prop): New function and setter.
2798 (frameset-save): Do not modify frame list passed by the caller.
2799
2800 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2803
2804 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2805
2806 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2807 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2808
2809 * custom.el (custom-initialize-default, custom-initialize-set)
2810 (custom-initialize-reset, custom-initialize-changed): Affect the
2811 toplevel-default-value (bug#6275, bug#14586).
2812 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2813 for bug#6275.
2814
2815 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2816
2817 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2818 Add cl-def* expressions.
2819
2820 * frameset.el (frameset-filter-params): Fix order of arguments.
2821
2822 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2823
2824 Move code related to saving frames to frameset.el.
2825 * desktop.el: Require frameset.
2826 (desktop-restore-frames): Doc fix.
2827 (desktop-restore-reuses-frames): Rename from
2828 desktop-restoring-reuses-frames.
2829 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2830 (desktop-clear): Clear frames too.
2831 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2832 (desktop--filter-tty*, desktop-save, desktop-read):
2833 Use frameset functions.
2834 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2835 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2836 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2837 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2838 (desktop--process-minibuffer-frames, desktop-save-frames)
2839 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2840 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2841 (desktop--sort-states, desktop-restoring-frames-p)
2842 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2843 (desktop-restoring-frameset-p, desktop-restore-frameset)
2844 (desktop--check-dont-save, desktop-save-frameset): New functions.
2845 (desktop--app-id): New constant.
2846 (desktop-first-buffer, desktop-buffer-ok-count)
2847 (desktop-buffer-fail-count): Move before first use.
2848 * frameset.el: New file.
2849
2850 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * files.el: Use lexical-binding.
2853 (dir-locals-read-from-file): Remove unused `err' variable.
2854 (hack-dir-local-variables--warned-coding): New var.
2855 (hack-dir-local-variables): Use it to avoid repeated warnings.
2856 (make-backup-file-name--default-function): New function.
2857 (make-backup-file-name-function): Use it as default.
2858 (buffer-stale--default-function): New function.
2859 (buffer-stale-function): Use it as default.
2860 (revert-buffer-insert-file-contents--default-function): New function.
2861 (revert-buffer-insert-file-contents-function): Use it as default.
2862 (insert-directory): Avoid add-to-list.
2863
2864 * autorevert.el (auto-revert-handler): Simplify.
2865 Use buffer-stale--default-function.
2866
2867 2013-08-01 Tassilo Horn <tsdh@gnu.org>
2868
2869 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2870
2871 * whitespace.el (whitespace-ensure-local-variables): New function.
2872 (whitespace-cleanup-region): Call it.
2873 (whitespace-turn-on): Call it.
2874
2875 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
2876
2877 Complete file name handlers.
2878
2879 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2880 (tramp-handle-verify-visited-file-modtime)
2881 (tramp-handle-file-notify-rm-watch): New functions.
2882 (tramp-call-process): Do not bind `default-directory'.
2883
2884 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2885 Order alphabetically.
2886 [access-file, add-name-to-file, dired-call-process]:
2887 [dired-compress-file, file-acl, file-notify-rm-watch]:
2888 [file-ownership-preserved-p, file-selinux-context]:
2889 [make-directory-internal, make-symbolic-link, set-file-acl]:
2890 [set-file-selinux-context, set-visited-file-modtime]:
2891 [verify-visited-file-modtime]: Add handler.
2892 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2893
2894 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2895 [file-notify-add-watch, file-notify-rm-watch]:
2896 [set-file-times, set-visited-file-modtime]:
2897 [verify-visited-file-modtime]: Add handler.
2898 (with-tramp-gvfs-error-message)
2899 (tramp-gvfs-handle-set-visited-file-modtime)
2900 (tramp-gvfs-fuse-file-name): Remove.
2901 (tramp-gvfs-handle-file-notify-add-watch)
2902 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2903 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2904
2905 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2906 Order alphabetically.
2907 [file-notify-rm-watch ]: Use default Tramp handler.
2908 [executable-find]: Remove private handler.
2909 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2910 `default-directory'.
2911 (tramp-sh-handle-executable-find)
2912 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2913 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2914 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2915 Do not use `format' in `tramp-message'.
2916
2917 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2918 [file-notify-rm-watch, set-visited-file-modtime]:
2919 [verify-visited-file-modtime]: Add handler.
2920 (tramp-smb-call-winexe): Do not bind `default-directory'.
2921
2922 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2923
2924 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2925
2926 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2927
2928 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2929 use it.
2930 (log-view-diff-changeset): Same.
2931 (log-view-diff-common): Call backend command `previous-revision'
2932 to find out the previous revision, in both cases. Swap the
2933 variables `to' and `fr', so that `fr' usually refers to the
2934 earlier revision (Bug#14989).
2935
2936 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
2937
2938 * ibuf-ext.el (ibuffer-filter-by-filename):
2939 Make it work with dired buffers too.
2940
2941 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
2942
2943 * emacs-lisp/re-builder.el (reb-color-display-p):
2944 * files.el (save-buffers-kill-terminal):
2945 * net/browse-url.el (browse-url):
2946 * server.el (server-save-buffers-kill-terminal):
2947 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2948 Prefer nil to selected-frame for the first arg of frame-parameter.
2949
2950 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2951
2952 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2953
2954 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
2955
2956 * minibuffer.el (completion--twq-all): Try and preserve each
2957 completion's case choice (bug#14907).
2958
2959 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2960
2961 * net/network-stream.el (open-network-stream): Mention the new
2962 :nogreeting parameter.
2963 (network-stream-open-starttls): Use the :nogreeting parameter
2964 (bug#14938).
2965
2966 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2967
2968 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2969 more natural than popping.
2970
2971 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
2972 (shr-urlify): Highlight under mouse.
2973
2974 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2975
2976 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2977
2978 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2979
2980 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2981 buffer for output.
2982
2983 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2984 point-min==1. Fix search string. Fix parentheses missing.
2985
2986 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
2987 assume point-min==1. Fix search string. Fix parentheses missing.
2988
2989 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2990
2991 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2992 buffer for output.
2993
2994 2013-07-29 Eli Zaretskii <eliz@gnu.org>
2995
2996 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2997 initial frame is minibuffer-less. (Bug#14841)
2998
2999 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3000
3001 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3002 option.
3003
3004 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3005 (tramp-maybe-open-connection): Use it.
3006
3007 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3008
3009 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3010 minimal set of parameters passed when creating a frame, because
3011 the minibuffer status of a frame cannot be changed later.
3012
3013 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3014
3015 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3016 replace-regexp-in-string and inadvertent omissions in previous change.
3017 (todo-filter-items): Ensure only file names are comma-separated in
3018 name of filtered items buffer.
3019
3020 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3021
3022 * desktop.el: Optionally force offscreen frames back onscreen.
3023 (desktop-restoring-reuses-frames): New option.
3024 (desktop--compute-pos, desktop--move-onscreen): New functions.
3025 (desktop--make-frame): Use desktop--move-onscreen.
3026
3027 2013-07-27 Alan Mackenzie <acm@muc.de>
3028
3029 Fontify a Java generic method as a function.
3030 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3031 value to t.
3032
3033 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3034
3035 * calendar/todo-mode.el: Add command to rename todo files.
3036 (todo-rename-file): New command.
3037 (todo-key-bindings-t): Add key binding for it. Change the
3038 bindings of todo-filter-regexp-items(-multifile) to use `x'
3039 instead of `r', since the latter is better suited to the new
3040 renaming command.
3041
3042 2013-07-27 Alan Mackenzie <acm@muc.de>
3043
3044 Make Java try-with-resources statement parse properly.
3045 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3046 (c-block-stmt-1-2-key): New language constants/variables.
3047 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3048 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3049 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3050 with c-block-stmt-1-2-key.
3051
3052 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3053
3054 * desktop.el (desktop--make-frame): Apply most frame parameters after
3055 creating the frame to force (partially or totally) offscreen frames to
3056 be restored as such.
3057
3058 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3059
3060 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3061 (Bug#14948)
3062
3063 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3066 `base' arg of backtrace-frame.
3067
3068 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3069
3070 * simple.el (list-processes): Doc fix.
3071
3072 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3073
3074 * desktop.el (desktop--select-frame):
3075 Try harder to reuse existing frames.
3076
3077 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3078
3079 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3080 (edebug-eval): Use backtrace-eval.
3081 (edebug--display, edebug--recursive-edit): Don't let-bind the
3082 edebug-outer-* vars that keep track of variables we locally let-bind.
3083 (edebug-outside-excursion): Don't restore outside values of locally
3084 let-bound vars.
3085 (edebug--display): Use user-error.
3086 (cl-lexical-debug, cl-debug-env): Remove.
3087
3088 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3089
3090 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3091 are restored to be sure that they are visible before deleting any
3092 remaining ones.
3093
3094 2013-07-26 Matthias Meulien <orontee@gmail.com>
3095
3096 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3097 vc-print-root-log. (Bug#14948)
3098
3099 2013-07-26 Richard Stallman <rms@gnu.org>
3100
3101 Add aliases for encrypting mail.
3102 * epa.el (epa-mail-aliases): New option.
3103 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3104 Bind inhibit-read-only so read-only text doesn't ruin everything.
3105 (epa-mail-default-recipients): New subroutine broken out.
3106 Handle epa-mail-aliases.
3107
3108 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 Add support for lexical variables to the debugger's `e' command.
3111 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3112 vars, except for debugger-outer-match-data.
3113 (debugger-frame-number): Move check for "on a function call" from
3114 callers into it. Add `skip-base' argument.
3115 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3116 (debugger-env-macro): Only reset the state stored in non-variables,
3117 i.e. current-buffer and match-data.
3118 (debugger-eval-expression): Rewrite using backtrace-eval.
3119 * subr.el (internal--called-interactively-p--get-frame): Remove.
3120 (called-interactively-p):
3121 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3122 `base' arg of backtrace-frame instead.
3123
3124 2013-07-26 Glenn Morris <rgm@gnu.org>
3125
3126 * align.el (align-regexp): Doc fix. (Bug#14857)
3127 (align-region): Explicit error if subexpression missing/does not match.
3128
3129 * simple.el (global-visual-line-mode):
3130 Do not duplicate the mode lighter. (Bug#14858)
3131
3132 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3133
3134 * window.el (display-buffer): In display-buffer bind
3135 split-window-keep-point to t, bug#14829.
3136
3137 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3138
3139 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3140 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3141 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3142 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3143 Change accordingly.
3144 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3145 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3146
3147 2013-07-25 Glenn Morris <rgm@gnu.org>
3148
3149 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3150
3151 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3152
3153 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3154 parameter to modify-frame-parameters if the value has not changed;
3155 this is a workaround for bug#14949.
3156 (desktop--make-frame): On cl-delete-if call, check parameter name,
3157 not full parameter.
3158
3159 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3160
3161 * vc/vc.el (vc-ignore): New function.
3162
3163 * vc/vc-svn.el (vc-svn-ignore): New function.
3164
3165 * vc/vc-hg.el (vc-hg-ignore): New function.
3166
3167 * vc/vc-git.el (vc-git-ignore): New function.
3168
3169 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3170 (vc-dir-ignore): New function.
3171
3172 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3173 (cvs-append-to-ignore): Move here from pcvs.el.
3174
3175 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3176
3177 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3178
3179 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3180
3181 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3182 (desktop-restore-frames): Warn when deleting an existing frame failed.
3183
3184 2013-07-24 Glenn Morris <rgm@gnu.org>
3185
3186 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3187
3188 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3189
3190 * filenotify.el (file-notify-supported-p):
3191 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3192 Remove functions.
3193
3194 * autorevert.el (auto-revert-use-notify):
3195 (auto-revert-notify-add-watch):
3196 * net/tramp.el (tramp-file-name-for-operation):
3197 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3198 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3199 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3200 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3201 Remove `file-notify-supported-p' entry.
3202
3203 2013-07-24 Glenn Morris <rgm@gnu.org>
3204
3205 * printing.el: Replace all uses of deleted ps-windows-system,
3206 ps-lp-system, ps-flatten-list with lpr- versions.
3207
3208 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3209
3210 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3211 checked with memq (bug#14935).
3212
3213 * files.el (revert-buffer-function): Use a non-nil default.
3214 (revert-buffer-preserve-modes): Declare var to
3215 provide access to the `preserve-modes' argument.
3216 (revert-buffer): Let-bind it.
3217 (revert-buffer--default): New function, extracted from revert-buffer.
3218
3219 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 * lpr.el: Signal print errors more prominently.
3222 (print-region-function): Don't default to nil.
3223 (lpr-print-region): New function, extracted from print-region-1.
3224 Check lpr's return value and signal an error in case of problem.
3225 (print-region-1): Use it.
3226 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3227 versions instead.
3228 (ps-printer-name): Default to nil.
3229 (ps-printer-name-option): Default to lpr-printer-switch.
3230 (ps-print-region-function): Don't default to nil.
3231 (ps-postscript-code-directory): Simplify default.
3232 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3233 (ps-string-list, ps-eval-switch, ps-flatten-list)
3234 (ps-flatten-list-1): Remove.
3235 (ps-multibyte-buffer): Avoid setq.
3236 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3237 (print-region-function, ps-print-region-function): Don't set them here.
3238
3239 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3240
3241 * ido.el (ido-fractionp):
3242 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3243 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3244 (ido-max-directory-size, ido-max-dir-file-cache)
3245 (ido-decorations): Doc fix.
3246
3247 * ansi-color.el: Fix old URL.
3248
3249 2013-07-23 Michael R. Mauger <michael@mauger.com>
3250
3251 * progmodes/sql.el: Version 3.3
3252 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3253 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3254 (sql-interactive-remove-continuation-prompt): Rewrite, use
3255 functions above. Fix continuation prompt and complete output line
3256 handling.
3257 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3258 redirected output buffer.
3259 (sql-mode): Restore deleted code (Bug#13591).
3260
3261 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3262
3263 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3264
3265 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3266
3267 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3268
3269 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3270 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3271 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3272
3273 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3274
3275 * desktop.el (desktop-clear): Simplify; remove useless checks
3276 against invalid buffer names.
3277 (desktop-list*): Use cl-list*.
3278 (desktop-buffer-info, desktop-create-buffer): Simplify.
3279
3280 2013-07-23 Leo Liu <sdl.web@gmail.com>
3281
3282 * bookmark.el (bookmark-make-record): Restore NAME as a default
3283 value. (Bug#14933)
3284
3285 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3288 extracted from autoload--insert-text.
3289 (autoload--insert-text): Remove.
3290 (autoload--print-cookie-text): New function, extracted from
3291 autoload--insert-cookie-text.
3292 (autoload--insert-cookie-text): Remove.
3293 (autoload-generate-file-autoloads): Adjust calls accordingly.
3294
3295 * winner.el (winner-hook-installed-p): Remove.
3296 (winner-mode): Simplify accordingly.
3297
3298 * subr.el (add-to-list): Fix compiler-macro when `append' is
3299 not constant. Don't use `cl-member' for the base case.
3300
3301 * progmodes/subword.el: Fix boundary case (bug#13758).
3302 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3303 own group.
3304 (subword-backward-regexp): Make it a constant.
3305 (subword-forward-internal): Don't treat a trailing capital as the
3306 beginning of a word.
3307
3308 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3309
3310 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3311 global value of tabulated-list-revert-hook (bug#14930).
3312
3313 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3314
3315 * desktop.el: Require 'cl-lib.
3316 (desktop-before-saving-frames-functions): New hook.
3317 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3318 for frames being saved. Rename from desktop--save-minibuffer-frames.
3319 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3320 Do not save frames with non-nil `desktop-dont-save' parameter.
3321 Filter out deleted frames.
3322 (desktop--find-frame): Use cl-find-if.
3323 (desktop--select-frame): Use cl-(first|second|third) to access values
3324 of desktop-mini.
3325 (desktop--make-frame): Use cl-delete-if.
3326 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3327 (desktop-restore-frames): Use cl-(first|second|third) to access values
3328 of desktop-mini. Look for visible frame at the end, not while
3329 restoring frames.
3330
3331 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3332 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3333 Use string-match-p, looking-at-p (bug#14927).
3334
3335 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3336
3337 * desktop.el (desktop-saved-frame-states):
3338 Rename from desktop--saved-states; all users changed.
3339 (desktop-save-frames): Rename from desktop--save-frames.
3340 Do not save state to desktop file.
3341 (desktop-save): Save desktop-saved-frame-states to desktop file
3342 and reset to nil.
3343 (desktop-restoring-frames-p): New function.
3344 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3345 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3346 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3347
3348 * desktop.el: Correctly restore iconified frames.
3349 (desktop--filter-iconified-position): New function.
3350 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3351
3352 2013-07-20 Glenn Morris <rgm@gnu.org>
3353
3354 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3355 Let `message' do the formatting.
3356 (def-gdb-preempt-display-buffer): Add explicit format.
3357
3358 * image-dired.el (image-dired-track-original-file):
3359 Use with-current-buffer.
3360 (image-dired-track-thumbnail): Use with-current-buffer.
3361 Avoid changing point of wrong window.
3362
3363 * image-dired.el (image-dired-track-original-file):
3364 Avoid changing point of wrong window. (Bug#14909)
3365
3366 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3367
3368 * progmodes/gdb-mi.el (gdb-done-or-error):
3369 Guard against "%" in gdb output. (Bug#14127)
3370
3371 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3372
3373 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3374 (Bug#14826)
3375
3376 * international/mule.el (coding-system-iso-2022-flags): Fix last
3377 change.
3378
3379 2013-07-20 Kenichi Handa <handa@gnu.org>
3380
3381 * international/mule.el (coding-system-iso-2022-flags):
3382 Add `8-bit-level-4'. (Bug#8522)
3383
3384 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3385
3386 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3387 (bug#14815).
3388
3389 * net/eww.el (eww-process-text-input): Allow inputting when the
3390 point is at the start of the line, as the properties aren't
3391 front-sticky.
3392
3393 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3394 degenerate widths.
3395
3396 2013-07-19 Richard Stallman <rms@gnu.org>
3397
3398 * epa.el (epa-popup-info-window): Doc fix.
3399
3400 * subr.el (split-string): New arg TRIM.
3401
3402 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3403
3404 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3405 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3406
3407 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3408
3409 * filenotify.el (file-notify--library): Rename from
3410 `file-notify-support'. Do not autoload. Adapt all uses.
3411 (file-notify-supported-p): New defun.
3412
3413 * autorevert.el (auto-revert-use-notify):
3414 Use `file-notify-supported-p' instead of `file-notify-support'.
3415 Adapt docstring.
3416 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3417
3418 * net/tramp.el (tramp-file-name-for-operation):
3419 Add `file-notify-supported-p'.
3420
3421 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3422 New defun.
3423 (tramp-sh-file-name-handler-alist): Add it as handler for
3424 `file-notify-supported-p '.
3425
3426 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3427 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3428 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3429 Add `ignore' as handler for `file-notify-*' functions.
3430
3431 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3432
3433 * simple.el (line-move-partial, line-move): Don't start vscroll or
3434 scroll-up if the current line is not taller than the window.
3435 (Bug#14881)
3436
3437 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3438
3439 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3440 highlight question marks in the method names as strings.
3441 (ruby-block-beg-keywords): Inline.
3442 (ruby-font-lock-keyword-beg-re): Extract from
3443 `ruby-font-lock-keywords'.
3444
3445 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3446
3447 * frame.el (blink-cursor-blinks): New defcustom.
3448 (blink-cursor-blinks-done): New defvar.
3449 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3450 (blink-cursor-timer-function): Check if number of blinks has been
3451 done on X and NS.
3452 (blink-cursor-suspend, blink-cursor-check): New defuns.
3453
3454 2013-07-15 Glenn Morris <rgm@gnu.org>
3455
3456 * edmacro.el (edmacro-format-keys): Fix previous change.
3457
3458 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3459
3460 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3461 The hack didn't work outside English locales anyway.
3462
3463 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3464
3465 * simple.el (define-alternatives): Rename from alternatives-define,
3466 per RMS' suggestion.
3467
3468 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3469
3470 * desktop.el (desktop-restore-frames): Change default to t.
3471 (desktop-restore-in-current-display): Now offer more options.
3472 (desktop-restoring-reuses-frames): New customization option.
3473 (desktop--saved-states): Doc fix.
3474 (desktop-filter-parameters-alist): New variable, renamed and expanded
3475 from desktop--excluded-frame-parameters.
3476 (desktop--target-display): New variable.
3477 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3478 (desktop--filter-tty*, desktop--filter-*-color)
3479 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3480 (desktop--filter-save-desktop-parm)
3481 (desktop-restore-in-original-display-p): New functions.
3482 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3483 (desktop--save-minibuffer-frames): New function, inspired by a similar
3484 function from Martin Rudalics.
3485 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3486 (desktop--restore-in-this-display-p): Remove.
3487 (desktop--find-frame): Rename from desktop--find-frame-in-display
3488 and add predicate argument.
3489 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3490 (desktop--reuse-list): New variable.
3491 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3492 New functions.
3493 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3494
3495 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3496
3497 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3498
3499 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3500
3501 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3502 Highlight conversion methods on Kernel.
3503
3504 2013-07-13 Alan Mackenzie <acm@muc.de>
3505
3506 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3507 and comment it out. This out-commenting enables certain C++
3508 declarations to be parsed correctly.
3509
3510 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3511
3512 * international/mule.el (define-coding-system): Doc fix.
3513
3514 * simple.el (default-font-height): Don't call font-info if the
3515 frame's default font didn't change since the frame was created.
3516 (Bug#14838)
3517
3518 2013-07-13 Leo Liu <sdl.web@gmail.com>
3519
3520 * ido.el (ido-read-file-name): Guard against non-symbol value.
3521
3522 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3523
3524 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3525 in nested defuns.
3526
3527 2013-07-13 Leo Liu <sdl.web@gmail.com>
3528
3529 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3530 ido-set-matches call. (Bug#6852)
3531
3532 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3533
3534 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3535 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3536 Ruby 2.0.
3537 (ruby-font-lock-keywords): Distinguish calls to functions with
3538 module-like names from module references. Highlight character
3539 literals.
3540
3541 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3542
3543 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3544 (gdb-send): Handle continued commands. (Bug#14847)
3545
3546 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3547
3548 * desktop.el (desktop--v2s): Remove unused local variable.
3549 (desktop-save-buffer): Make defvar-local; adjust docstring.
3550 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3551 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3552
3553 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3554
3555 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3556
3557 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3558
3559 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3560 (Bug#14842)
3561
3562 2013-07-12 Glenn Morris <rgm@gnu.org>
3563
3564 * doc-view.el: Require cl-lib at runtime too.
3565 (doc-view-remove-if): Remove.
3566 (doc-view-search-next-match, doc-view-search-previous-match):
3567 Use cl-remove-if.
3568
3569 * edmacro.el: Require cl-lib at runtime too.
3570 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3571 (edmacro-mismatch, edmacro-subseq): Remove.
3572
3573 * shadowfile.el: Require cl-lib.
3574 (shadow-remove-if): Remove.
3575 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3576 Use cl-remove-if.
3577
3578 * wid-edit.el: Require cl-lib.
3579 (widget-choose): Use cl-remove-if.
3580 (widget-remove-if): Remove.
3581
3582 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3583 (ebrowse-delete-if-not): Remove.
3584 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3585 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3586 Use cl-delete-if-not.
3587
3588 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3589
3590 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3591 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3592
3593 2013-07-12 Leo Liu <sdl.web@gmail.com>
3594
3595 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3596
3597 2013-07-11 Glenn Morris <rgm@gnu.org>
3598
3599 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3600 (edebug-gensym-index, edebug-gensym):
3601 Remove reimplementation of cl-gensym.
3602 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3603
3604 * thumbs.el: Require cl-lib at run-time too.
3605 (thumbs-gensym-counter, thumbs-gensym):
3606 Remove reimplementation of cl-gensym.
3607 (thumbs-temp-file): Use cl-gensym.
3608
3609 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3610 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3611 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3612 (ert--union, ert--gensym-counter, ert--gensym-counter)
3613 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3614 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3615 (ert-make-test-unbound, ert--expand-should-1)
3616 (ert--expand-should, ert--should-error-handle-error)
3617 (should-error, ert--explain-equal-rec)
3618 (ert--plist-difference-explanation, ert-select-tests)
3619 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3620 Use cl-lib functions rather than reimplementations.
3621
3622 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
3623
3624 * net/tramp.el (tramp-methods): Extend docstring.
3625 (tramp-connection-timeout): New defcustom.
3626 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3627 (with-tramp-progress-reporter): Simplify.
3628 (tramp-process-actions): Improve messages.
3629
3630 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3631 * net/tramp-sh.el (tramp-maybe-open-connection):
3632 Use `tramp-connection-timeout'.
3633 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3634 (Bug#14808)
3635
3636 2013-07-11 Leo Liu <sdl.web@gmail.com>
3637
3638 * ido.el (ido-read-file-name): Conform to the requirements of
3639 read-file-name. (Bug#11861)
3640 (ido-read-directory-name): Conform to the requirements of
3641 read-directory-name.
3642
3643 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
3644
3645 * subr.el (delay-warning): New function.
3646
3647 2013-07-10 Eli Zaretskii <eliz@gnu.org>
3648
3649 * simple.el (default-line-height): New function.
3650 (line-move-partial, line-move): Use it instead of computing the
3651 line height inline.
3652 (line-move-partial): Always compute ROWH. If the last line is
3653 partially-visible, but its text is completely visible, allow
3654 cursor to enter such a partially-visible line.
3655
3656 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
3657
3658 Improve error messages. (Bug#14808)
3659
3660 * net/tramp.el (tramp-current-connection): New defvar, moved from
3661 tramp-sh.el.
3662 (tramp-message-show-progress-reporter-message): Remove, not
3663 needed anymore.
3664 (tramp-error-with-buffer): Show message in minibuffer.
3665 Discard input before waiting. Reset connection timestamp.
3666 (with-tramp-progress-reporter): Improve messages.
3667 (tramp-process-actions): Use progress reporter. Delete process in
3668 case of error. Improve messages.
3669
3670 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3671 Call `tramp-error-with-buffer' with vector and buffer.
3672 (tramp-current-connection): Remove.
3673 (tramp-maybe-open-connection): The car of
3674 `tramp-current-connection' are the first 3 slots of the vector.
3675
3676 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3677
3678 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3679 inside continued strings.
3680
3681 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3682
3683 Timestamp fixes for undo (Bug#14824).
3684 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3685
3686 2013-07-10 Leo Liu <sdl.web@gmail.com>
3687
3688 * files.el (require-final-newline): Allow safe local value.
3689 (Bug#14834)
3690
3691 2013-07-09 Leo Liu <sdl.web@gmail.com>
3692
3693 * ido.el (ido-read-directory-name): Handle fallback.
3694 (ido-read-file-name): Update DIR to ido-current-directory.
3695 (Bug#1516)
3696 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3697
3698 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3699
3700 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3701 "autoload". Remove "warn lower camel case" section, previously
3702 commented out. Highlight negation char. Do not highlight the
3703 target in singleton method definitions.
3704
3705 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3706
3707 * faces.el (tty-setup-hook): Declare the hook.
3708
3709 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3710 and detect when a guard/pred depends on local vars (bug#14773).
3711 (pcase--u1): Adjust caller.
3712
3713 2013-07-08 Eli Zaretskii <eliz@gnu.org>
3714
3715 * simple.el (line-move-partial, line-move): Account for
3716 line-spacing.
3717 (line-move-partial): Avoid setting vscroll when the last
3718 partially-visible line in window is of default height.
3719
3720 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3721
3722 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3723 been used a while.
3724
3725 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
3726
3727 * subr.el (read-quoted-char): Remove unused local variable `char'.
3728
3729 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3730
3731 * ediff.el (ediff-version): Version update.
3732 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3733 (ediff-merge-with-ancestor-command, ediff-directories-command)
3734 (ediff-directories3-command, ediff-merge-directories-command)
3735 (ediff-merge-directories-with-ancestor-command): New functions.
3736 All are command-line interfaces to ediff: to facilitate calling
3737 Emacs with the appropriate ediff functions invoked.
3738
3739 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3740 (viper-save-kill-buffer): Check if buffer is modified.
3741
3742 * viper.el (viper-version): Version update.
3743 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
3744
3745 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3748 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3749 (viper-intercept-ESC-key): Simplify.
3750 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3751 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3752 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3753 (viper-setup-ESC-to-escape): New functions.
3754 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3755 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
3756
3757 2013-07-07 Eli Zaretskii <eliz@gnu.org>
3758
3759 * simple.el (default-font-height, window-screen-lines):
3760 New functions.
3761 (line-move, line-move-partial): Use them instead of
3762 frame-char-height and window-text-height. This makes scrolling
3763 text smoother when the buffer's default face uses a font that is
3764 different from the frame's default font.
3765
3766 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3767
3768 * files.el (write-file): Do not display confirm dialog for NS,
3769 it does its own dialog, which can't be cancelled (Bug#14578).
3770
3771 2013-07-06 Eli Zaretskii <eliz@gnu.org>
3772
3773 * simple.el (line-move-partial): Adjust the row returned by
3774 posn-at-point for the current window-vscroll. (Bug#14567)
3775
3776 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
3777
3778 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3779 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3780 spaces.
3781
3782 2013-07-06 Martin Rudalics <rudalics@gmx.at>
3783
3784 * window.el (window-state-put-stale-windows): New variable.
3785 (window--state-put-2): Save list of windows without matching buffer.
3786 (window-state-put): Remove "bufferless" windows if possible.
3787
3788 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3789
3790 * simple.el (alternatives-define): Remove leftover :group keyword.
3791 Tweak docstring.
3792
3793 2013-07-06 Leo Liu <sdl.web@gmail.com>
3794
3795 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3796 (ido-enable-virtual-buffers): New variable.
3797 (ido-buffer-internal, ido-toggle-virtual-buffers)
3798 (ido-make-buffer-list): Use it.
3799 (ido-exhibit): Support turning on and off virtual buffers
3800 automatically.
3801
3802 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3803
3804 * simple.el (alternatives-define): New macro.
3805
3806 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 * subr.el (read-quoted-char): Use read-key.
3809 (sit-for): Let read-event decode tty input (bug#14782).
3810
3811 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
3812
3813 * calendar/todo-mode.el: Add handling of file deletion, both by
3814 mode command and externally. Fix various related bugs.
3815 Clarify Commentary and improve some documentation strings and code.
3816 (todo-delete-file): New command.
3817 (todo-check-file): New function.
3818 (todo-show): Handle external deletion of the file we're trying to
3819 show (bug#14688). Replace called-interactively-p by an optional
3820 prefix argument to avoid problematic interaction with catch form
3821 when byte compiled (bug#14702).
3822 (todo-quit): Handle external deletion of the archive's todo file.
3823 Make sure the buffer that was visiting the archive file is still
3824 live before trying to bury it.
3825 (todo-category-completions): Handle external deletion of any
3826 category completion files.
3827 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3828 of todo files, in case of external deletion.
3829 (todo-add-file): Replace unnecessary setq by let-binding.
3830 (todo-find-archive): Check whether there are any archives.
3831 Replace unnecessary setq by let-binding.
3832 (todo-archive-done-item): Use find-file-noselect to get the
3833 archive buffer whether or not the archive already exists.
3834 Remove superfluous code. Use file size instead of buffer-file-name to
3835 check if the archive is new; if it is, update list of archives.
3836 (todo-default-todo-file): Allow nil to be a valid value for when
3837 there are no todo files.
3838 (todo-reevaluate-default-file-defcustom): Use corrected definition
3839 of todo-default-todo-file.
3840 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3841 (todo-delete-category, todo-show-categories-table)
3842 (todo-category-number): Clarify comment.
3843 (todo-filter-items): Clarify documentation string.
3844 (todo-show-current-file, todo-display-as-todo-file)
3845 (todo-reset-and-enable-done-separator): Tweak documentation string.
3846 (todo-done-separator): Make separator length window-width, since
3847 bug#2749 is now fixed.
3848
3849 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
3850
3851 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3852 Support both "gvfs-monitor-dir" and "inotifywait".
3853 (tramp-sh-file-inotifywait-process-filter): Rename from
3854 `tramp-sh-file-notify-process-filter'.
3855 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3856 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3857
3858 2013-07-05 Leo Liu <sdl.web@gmail.com>
3859
3860 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3861
3862 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3863
3864 * frame.el (display-pixel-height, display-pixel-width)
3865 (display-mm-height, display-mm-width): Mention behavior on
3866 multi-monitor setups in docstrings.
3867 (w32-display-monitor-attributes-list): Declare function.
3868 (display-monitor-attributes-list): Use it.
3869
3870 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
3871
3872 * filenotify.el: New package.
3873
3874 * autorevert.el (top): Require filenotify.el.
3875 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3876 instead.
3877 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3878 (auto-revert-notify-handler): Use `file-notify-*' functions.
3879
3880 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3881
3882 * net/tramp.el (tramp-file-name-for-operation):
3883 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
3884
3885 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3886 for `file-notify-add-watch' and `file-notify-rm-watch'.
3887 (tramp-process-sentinel): Improve trace.
3888 (tramp-sh-handle-file-notify-add-watch)
3889 (tramp-sh-file-notify-process-filter)
3890 (tramp-sh-handle-file-notify-rm-watch)
3891 (tramp-get-remote-inotifywait): New defuns.
3892
3893 2013-07-03 Juri Linkov <juri@jurta.org>
3894
3895 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3896 call of `occur-read-primary-args' to interactive spec.
3897
3898 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3899 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3900
3901 2013-07-03 Matthias Meulien <orontee@gmail.com>
3902
3903 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3904 `Buffer-menu-multi-occur'. Add it to the menu.
3905 (Buffer-menu-mode): Document it in docstring.
3906 (Buffer-menu-multi-occur): New command. (Bug#14673)
3907
3908 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3909
3910 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3911 keywords and built-ins.
3912
3913 2013-07-03 Glenn Morris <rgm@gnu.org>
3914
3915 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3916
3917 Make info-xref checks case-sensitive by default
3918 * info.el (Info-find-node, Info-find-in-tag-table)
3919 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3920 Add option for exact case matching of nodes.
3921 * info-xref.el (info-xref): New custom group.
3922 (info-xref-case-fold): New option.
3923 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3924
3925 2013-07-03 Leo Liu <sdl.web@gmail.com>
3926
3927 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3928
3929 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3930
3931 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3932 middle of block statement initially, lower the depth. Remove
3933 FIXME comment, not longer valid. Remove middle of block statement
3934 detection, no need to do that anymore since we've been using
3935 `ruby-parse-region' here.
3936
3937 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3938
3939 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3940
3941 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
3942
3943 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3944
3945 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
3946
3947 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3948 (desktop-restore-in-current-display): New customization option.
3949 (desktop--excluded-frame-parameters): Add `font'.
3950 (desktop--save-frames): Rename from desktop--save-windows.
3951 (desktop--restore-in-this-display-p): New function.
3952 (desktop--make-full-frame): Remove unwanted width/height from
3953 full(width|height) frames.
3954 (desktop--restore-frames): Rename from desktop--restore-windows.
3955 Obey desktop-restore-current-display. Do not delete old frames or
3956 select a new frame unless we were able to restore at least one frame.
3957
3958 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
3959
3960 * files.el (find-file-noselect): Simplify conditional expression.
3961
3962 * remember.el (remember-append-to-file):
3963 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3964
3965 Add `remember-notes' function to store random notes across Emacs
3966 restarts.
3967 * remember.el (remember-data-file): Add :set callback to affect
3968 notes buffer (if any).
3969 (remember-notes): New command.
3970 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3971 New defcustoms for the `remember-notes' function.
3972 (remember-notes-save-and-bury-buffer): New command.
3973 (remember-notes-mode-map): New variable.
3974 (remember-mode): New minor mode.
3975 (remember-notes--kill-buffer-query): New function.
3976 * startup.el (initial-buffer-choice): Add notes to custom type.
3977
3978 2013-06-30 Eli Zaretskii <eliz@gnu.org>
3979
3980 * bindings.el (right-char, left-char): Don't call sit-for, this is
3981 no longer needed. Use arithmetic comparison only for numerical
3982 arguments.
3983
3984 * international/mule-cmds.el (select-safe-coding-system):
3985 Handle the case of FROM being a string correctly. (Bug#14755)
3986
3987 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3988
3989 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3990 progression on degenerate tables.
3991 (shr-rescale-image): ImageMagick animated images currently don't work.
3992
3993 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
3994
3995 Some fixes and improvements for desktop frame restoration.
3996 It is still experimental and disabled by default.
3997 * desktop.el (desktop--save-windows): Put the selected frame at
3998 the head of the list.
3999 (desktop--make-full-frame): New function.
4000 (desktop--restore-windows): Try to re-select the frame that was
4001 selected upon saving. Do not abort if some frames fail to restore,
4002 just show an error message and continue. Set up maximized frames
4003 so they have default non-maximized dimensions.
4004
4005 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4006
4007 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4008 Don't start heredoc inside a string or comment.
4009
4010 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4011
4012 * bindings.el (visual-order-cursor-movement): New defcustom.
4013 (right-char, left-char): Provide visual-order cursor motion by
4014 calling move-point-visually. Update the doc strings.
4015
4016 2013-06-28 Kenichi Handa <handa@gnu.org>
4017
4018 * international/mule.el (define-coding-system): New coding system
4019 properties :inhibit-null-byte-detection,
4020 :inhibit-iso-escape-detection, and :prefer-utf-8.
4021 (set-buffer-file-coding-system): If :charset-list property of
4022 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4023 appropriate for setting.
4024
4025 * international/mule-cmds.el (select-safe-coding-system):
4026 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4027 multibyte characters, return utf-8 (or one of its siblings).
4028
4029 * international/mule-conf.el (prefer-utf-8): New coding system.
4030 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4031 files.
4032
4033 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4034
4035 * net/shr.el (shr-render-region): New function.
4036
4037 * net/eww.el: Autoload `eww-browse-url'.
4038
4039 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4040
4041 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4042 Adapt to `package-desc-version' being a list.
4043 Use `package--ac-desc-version' to retrieve version from a package
4044 archive element.
4045
4046 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4047
4048 New experimental feature to save&restore window and frame setup.
4049 * desktop.el (desktop-save-windows): New defcustom.
4050 (desktop--saved-states): New var.
4051 (desktop--excluded-frame-parameters): New defconst.
4052 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4053 (desktop--restore-windows, desktop--save-windows): New functions.
4054 (desktop-save): Call `desktop--save-windows'.
4055 (desktop-read): Call `desktop--restore-windows'.
4056
4057 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4058
4059 * net/shr.el (add-face-text-property): Remove compat definition.
4060
4061 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4062
4063 * info.el (Info-try-follow-nearest-node): Move search for footnote
4064 above search for node name to prevent missing a footnote (bug#14717).
4065
4066 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4067
4068 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4069
4070 2013-06-27 Leo Liu <sdl.web@gmail.com>
4071
4072 * net/eww.el (eww-read-bookmarks): Check file size.
4073
4074 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4077 advice--pending if newdef is nil or an autoload (bug#13820).
4078 (advice-mapc): New function.
4079
4080 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4081
4082 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4083 probably.
4084 (eww-mode-map): Add a menu bar.
4085 (eww-add-bookmark): New command.
4086 (eww-bookmark-mode): New mode and commands.
4087 (eww-add-bookmark): Remove newlines from the title.
4088 (eww-bookmark-browse): Don't bug out if it's the only window.
4089
4090 2013-06-26 Glenn Morris <rgm@gnu.org>
4091
4092 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4093 (hfy-size): Handle ttys. (Bug#14668)
4094
4095 * info-xref.el: Update for Texinfo 5 change in *note format.
4096 (info-xref-node-re, info-xref-note-re): New constants.
4097 (info-xref-check-buffer): Use info-xref-note-re.
4098
4099 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4100
4101 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4102
4103 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4104 nil terminate the loop (bug#14718).
4105
4106 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4107
4108 * net/eww.el: Rework history traversal. When going forward/back,
4109 put these actions into the history, too, so that they can be
4110 replayed.
4111 (eww-render): Move the history reset to the correct buffer.
4112
4113 2013-06-25 Juri Linkov <juri@jurta.org>
4114
4115 * files-x.el (modify-dir-local-variable): Change the header comment
4116 in the file with directory local variables. (Bug#14692)
4117
4118 * files-x.el (read-file-local-variable-value): Add `default'.
4119 (Bug#14710)
4120
4121 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4122
4123 * net/eww.el (eww-make-unique-file-name): Create a unique file
4124 name before saving to entering `y' accidentally asynchronously.
4125
4126 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4127
4128 * net/eww.el (eww-download): New command and keystroke.
4129
4130 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4131
4132 * net/eww.el (eww-copy-page-url): Change name of command.
4133
4134 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4135 be more consistent with Info and dired.
4136
4137 * net/eww.el (eww-mode-map): Ditto.
4138
4139 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4140
4141 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4142 packages from archives.
4143 (package-archive-contents): Change format; include obsolete packages.
4144 (package-desc): Use `dir' to mark builtin packages.
4145 (package--from-builtin): Set the `dir' field to `builtin'.
4146 (generated-autoload-file, version-control): Declare.
4147 (package-compute-transaction): Change first arg and return value to be
4148 lists of package-descs. Adjust to new package-archive-contents format.
4149 (package--add-to-archive-contents): Adjust to new
4150 package-archive-contents format.
4151 (package-download-transaction): Arg is now a list of package-descs.
4152 (package-install): If `pkg' is a package name, pass it as
4153 a requirement, so it is subject to the usual (e.g. disabled) checks.
4154 (describe-package): Accept package-desc as well.
4155 (describe-package-1): Describe a specific package-desc. Add links to
4156 other package-descs for the same package name.
4157 (package-menu-describe-package): Pass the actual package-desc.
4158 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4159 works correctly.
4160 (package-desc-status): New function.
4161 (package-menu--refresh): New function, extracted
4162 from package-menu--generate.
4163 (package-menu--generate): Use it.
4164 (package-delete): Update package-alist.
4165 (package-menu-execute): Don't call package-initialize.
4166
4167 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4168 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4169 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4170 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4171 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4172 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4173
4174 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4175
4176 * window.el (window--state-get-1): Workaround for bug#14527.
4177 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4178
4179 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4180
4181 * net/eww.el (eww-back-url): Implement the history by stashing all
4182 the data into a list.
4183 (eww-forward-url): Allow going forward in the history, too.
4184
4185 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4188 for values and use read--expression for expressions (bug#14710).
4189 (read-file-local-variable): Avoid setq.
4190 (read-file-local-variable-mode): Use minor-mode-list.
4191
4192 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4193
4194 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4195 for DOI URLs.
4196
4197 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4198
4199 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4200 Update imenu-support when dialect changes.
4201
4202 2013-06-25 Leo Liu <sdl.web@gmail.com>
4203
4204 * ido.el (ido-read-internal): Allow forward slash on windows.
4205
4206 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4207
4208 * net/eww.el (eww): Start of strings is \\`, not ^.
4209
4210 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4211
4212 * net/shr.el (shr-browse-url): Fix interactive spec.
4213
4214 * net/eww.el (eww): Add a trailing slash to domain names.
4215
4216 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4217
4218 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4219
4220 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4221
4222 * net/shr.el (shr-browse-url): Use an external browser if given a
4223 prefix.
4224
4225 * net/eww.el (eww-external-browser): Move to shr.
4226
4227 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4228
4229 * net/eww.el (eww): Work more correctly for file: URLs.
4230 (eww-detect-charset): Allow quoted charsets.
4231 (eww-yank-page-url): New command and keystroke.
4232
4233 2013-06-24 Daiki Ueno <ueno@gnu.org>
4234
4235 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4236 file name of gpg executable.
4237 (epg-context-program): New function.
4238 (epg-context-home-directory): New function.
4239 (epg-context-set-program): New function.
4240 (epg-context-set-home-directory): New function.
4241 (epg--start): Use `epg-context-program' instead of
4242 'epg-gpg-program'.
4243 (epg--list-keys-1): Likewise.
4244
4245 2013-06-24 Leo Liu <sdl.web@gmail.com>
4246
4247 * ido.el (ido-read-internal): Fix bug#14620.
4248
4249 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4250
4251 * faces.el (face-documentation): Simplify.
4252 (read-face-attribute, tty-find-type, x-resolve-font-name):
4253 Use `string-match-p'.
4254 (list-faces-display): Use `string-match-p'. Simplify.
4255 (face-spec-recalc): Check face to avoid face alias loops.
4256 (read-color): Use `string-match-p' and non-capturing parenthesis.
4257
4258 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4259
4260 * net/shr.el (shr-rescale-image): Use the new
4261 :max-width/:max-height functionality.
4262
4263 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4264
4265 * net/eww.el (eww-search-prefix): New variable.
4266 (eww): Use it.
4267 (eww-external-browser): New variable.
4268 (eww-mode-map): New keystroke.
4269 (eww-browse-with-external-browser): New command.
4270
4271 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4272
4273 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4276 Don't skip aligning the next header field when padding is 0;
4277 otherwise, field width is not respected unless the title is as
4278 wide as the field.
4279
4280 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * emacs-lisp/package.el (package-el-version): Remove.
4283 (package-process-define-package): Fix inf-loop.
4284 (package-install): Allow symbols as arguments again.
4285
4286 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4287
4288 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4289 add some more keyword-like methods.
4290 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4291
4292 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4293
4294 * bs.el (bs-buffer-show-mark): Make defvar-local.
4295 (bs-mode): Use setq-local.
4296
4297 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4298 (emacs-lock--try-unlocking): Make defvar-local.
4299
4300 2013-06-22 Glenn Morris <rgm@gnu.org>
4301
4302 * play/cookie1.el (cookie-apropos): Minor simplification.
4303
4304 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4305
4306 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4307
4308 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4309 `regexp-opt', it breaks the build during dumping.
4310
4311 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4312
4313 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4314 Highlight keyword-like methods on Kernel and Module with
4315 font-lock-builtin-face.
4316 (auto-mode-alist): Consolidate different entries into one regexp
4317 and add more *file-s.
4318
4319 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4320
4321 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4322
4323 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4324 (diary-entry): Use it in the action of this button type instead of
4325 diary-goto-entry.
4326
4327 * calendar/todo-mode.el: New version.
4328 (todo-add-category): Append new category to end of file and give
4329 it the highest number, instead of putting it at the beginning and
4330 giving it 0. Incorporate noninteractive functionality.
4331 (todo-forward-category): Adapt to 1-based category numbering.
4332 Allow skipping over archived categories.
4333 (todo-backward-category): Derive from todo-forward-category.
4334 (todo-backward-item, todo-forward-item): Make noninteractive and
4335 delegate interactive part to new commands. Make sensitive to done items.
4336 (todo-categories): Make value an alist of category names and
4337 vectors of item counts.
4338 (todo-category-beg): Make a defconst.
4339 (todo-category-number): Use 1 instead of 0 as initial value.
4340 (todo-category-select): Make sensitive to overlays, optional item
4341 highlighting and done items.
4342 (todo-delete-item): Make sensitive to overlays and marked and done items.
4343 (todo-edit-item): Make sensitive to overlays and editing of
4344 date/time header optional. Add format checks.
4345 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4346 no-op if point is not on an item. Advertise using todo-edit-quit.
4347 (todo-edit-mode): Make sensitive to new format, font-locking, and
4348 multiple todo files.
4349 (todo-insert-item, todo-insert-item-here): Derive from
4350 todo-basic-insert-item and extend functionality.
4351 (todo-item-end, todo-item-start): Make sensitive to done items.
4352 (todo-item-string): Don't return text properties. Restore point.
4353 (todo-jump-to-category): Make sensitive to multiple todo files and
4354 todo archives. Use extended category completion.
4355 (todo-lower-item, todo-raise-item): Rename to *-priority and
4356 derive from todo-set-item-priority.
4357 (todo-mode): Derive from special-mode. Make sensitive to new
4358 format, font-locking and multiple todo files. Make read-only.
4359 (todo-mode-map): Don't suppress digit keys, so they can supply
4360 prefix arguments. Add many new key bindings.
4361 (todo-prefix): Insert as an overlay instead of file text.
4362 Change semantics from diary date expression to purely visual mark.
4363 (todo-print): Rename to todo-print-buffer. Make buffer display
4364 features printable. Remove option to restrict number of items
4365 printed. Add option to print to file.
4366 (todo-print-function): Rename to todo-print-buffer-function.
4367 (todo-quit): Extend to handle exiting new todo modes.
4368 (todo-remove-item): Make sensitive to overlays.
4369 (todo-save): Extend to buffers of filtered items.
4370 (todo-show): Make sensitive to done items, multiple todo files and
4371 new todo modes. Offer to convert legacy todo file before creating
4372 first new todo file.
4373 (todo-show-priorities): Rename to todo-top-priorities.
4374 Change semantics of value 0.
4375 (todo-top-priorities): Rename to todo-filter-top-priorities,
4376 derive from todo-filter-items and extend functionality.
4377 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4378 and extend functionality to other types of filtered items.
4379 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4380 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4381 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4382 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4383 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4384 (todo-edit-mode-hook, todo-entry-prefix-function)
4385 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4386 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4387 (todo-initials, todo-insert-threshold, todo-item-string-start)
4388 (todo-line-string, todo-menu, todo-mode-hook)
4389 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4390 (todo-print-priorities, todo-remove-separator)
4391 (todo-save-top-priorities-too, todo-string-count-lines)
4392 (todo-string-multiline-p, todo-time-string-format)
4393 (todo-tmp-buffer-name): Remove.
4394 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4395 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4396 (todo-edit-category-diary-inclusion)
4397 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4398 (todo-edit-file, todo-edit-item-date-day)
4399 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4400 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4401 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4402 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4403 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4404 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4405 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4406 (todo-filter-top-priorities-multifile, todo-find-archive)
4407 (todo-find-filtered-items-file, todo-go-to-source-item)
4408 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4409 (todo-jump-to-archive-category, todo-lower-category)
4410 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4411 (todo-move-category, todo-move-item, todo-next-button)
4412 (todo-next-item, todo-padded-string, todo-powerset)
4413 (todo-previous-button, todo-previous-item)
4414 (todo-print-buffer-to-file, todo-raise-category)
4415 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4416 (todo-set-category-number, todo-set-item-priority)
4417 (todo-set-top-priorities-in-category)
4418 (todo-set-top-priorities-in-file, todo-show-categories-table)
4419 (todo-sort-categories-alphabetically-or-numerically)
4420 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4421 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4422 (todo-toggle-item-header, todo-toggle-item-highlighting)
4423 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4424 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4425 (todo-unarchive-items, todo-unmark-category): New commands.
4426 (todo-absolute-file-name, todo-add-to-buffer-list)
4427 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4428 (todo-basic-insert-item, todo-category-completions)
4429 (todo-category-number, todo-category-string-matcher-1)
4430 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4431 (todo-check-format, todo-clear-matches)
4432 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4433 (todo-current-category, todo-date-string-matcher)
4434 (todo-define-insertion-command, todo-diary-expired-matcher)
4435 (todo-diary-goto-entry, todo-diary-item-p)
4436 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4437 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4438 (todo-done-item-section-p, todo-done-separator)
4439 (todo-done-string-matcher, todo-files, todo-filter-items)
4440 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4441 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4442 (todo-insert-category-line, todo-insert-item-from-calendar)
4443 (todo-insert-sort-button, todo-insert-with-overlays)
4444 (todo-insertion-command-name, todo-insertion-key-bindings)
4445 (todo-label-to-key, todo-longest-category-name-length)
4446 (todo-make-categories-list, todo-mode-external-set)
4447 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4448 (todo-modes-set-3, todo-multiple-filter-files)
4449 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4450 (todo-read-category, todo-read-date, todo-read-dayname)
4451 (todo-read-file-name, todo-read-time)
4452 (todo-reevaluate-category-completions-files-defcustom)
4453 (todo-reevaluate-default-file-defcustom)
4454 (todo-reevaluate-filelist-defcustoms)
4455 (todo-reevaluate-filter-files-defcustom)
4456 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4457 (todo-reset-done-separator, todo-reset-done-separator-string)
4458 (todo-reset-done-string, todo-reset-global-current-todo-file)
4459 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4460 (todo-reset-prefix, todo-set-categories)
4461 (todo-set-date-from-calendar, todo-set-show-current-file)
4462 (todo-set-top-priorities, todo-short-file-name)
4463 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4464 (todo-total-item-counts, todo-update-buffer-list)
4465 (todo-update-categories-display, todo-update-categories-sexp)
4466 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4467 New functions.
4468 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4469 New major modes.
4470 (todo-categories, todo-display, todo-edit, todo-faces)
4471 (todo-filtered): New defgroups.
4472 (todo-archived-only, todo-button, todo-category-string, todo-date)
4473 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4474 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4475 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4476 (todo-add-item-if-new-category, todo-always-add-time-string)
4477 (todo-categories-align, todo-categories-archived-label)
4478 (todo-categories-category-label, todo-categories-diary-label)
4479 (todo-categories-done-label, todo-categories-number-separator)
4480 (todo-categories-todo-label, todo-categories-totals-label)
4481 (todo-category-completions-files, todo-completion-ignore-case)
4482 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4483 (todo-done-separator-string, todo-done-string)
4484 (todo-files-function, todo-filter-done-items, todo-filter-files)
4485 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4486 (todo-initial-category, todo-initial-file, todo-item-mark)
4487 (todo-legacy-date-time-regexp, todo-mode-line-function)
4488 (todo-nondiary-marker, todo-number-prefix)
4489 (todo-print-buffer-function, todo-show-current-file)
4490 (todo-show-done-only, todo-show-first, todo-show-with-done)
4491 (todo-skip-archived-categories, todo-top-priorities-overrides)
4492 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4493 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4494 New defcustoms.
4495 (todo-category-done, todo-date-pattern, todo-date-string-start)
4496 (todo-diary-items-buffer, todo-done-string-start)
4497 (todo-filtered-items-buffer, todo-item-start)
4498 (todo-month-abbrev-array, todo-month-name-array)
4499 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4500 (todo-top-priorities-buffer): New defconsts.
4501 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4502 (todo-categories-with-marks, todo-category-string-face)
4503 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4504 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4505 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4506 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4507 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4508 (todo-font-lock-keywords, todo-global-current-todo-file)
4509 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4510 (todo-insertion-commands-args)
4511 (todo-insertion-commands-args-genlist)
4512 (todo-insertion-commands-names, todo-insertion-map)
4513 (todo-key-bindings-t, todo-key-bindings-t+a)
4514 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4515 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4516 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4517 (todo-visited): New variables.
4518
4519 2013-06-21 Glenn Morris <rgm@gnu.org>
4520
4521 * play/cookie1.el (cookie-apropos): Add optional display argument.
4522 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4523 (psychoanalyze-pinhead): Use cookie-doctor.
4524
4525 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4526
4527 * emacs-lisp/package.el (tar-get-file-descriptor)
4528 (tar--extract): Declare.
4529
4530 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4531
4532 Extend flymake's warning predicate to be a function (bug#14217).
4533 * progmodes/flymake.el (flymake-warning-predicate): New.
4534 (flymake-parse-line): Use it.
4535 (flymake-warning-re): Make obsolete alias to
4536 `flymake-warning-predicate'.
4537
4538 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4541 (package-obsolete-list): Remove.
4542 (package-activate): Remove min-version argument. Add `force' argument.
4543 Adjust to new package-alist format.
4544 (package-mark-obsolete): Remove.
4545 (package-unpack): Force reload of the package's autoloads.
4546 (package-installed-p): Check builtins if the installed package is not
4547 recent enough.
4548 (package-initialize): Don't reset package-obsolete-list.
4549 Don't specify which package version to activate.
4550 (package-process-define-package, describe-package-1)
4551 (package-menu--generate): Adjust to new package-alist format.
4552
4553 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4554
4555 * allout-widgets.el (allout-widgets-mode-off)
4556 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4557 (allout-widgets-post-command-business)
4558 (allout-widgets-after-copy-or-kill-function)
4559 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4560 (allout-decorate-item-and-context)
4561 (allout-graphics-modification-handler): Fix typos in docstrings.
4562 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4563
4564 * cmuscheme.el (scheme-start-file): Doc fix.
4565 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4566 (scheme-input-filter): Use `string-match-p'.
4567
4568 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4569
4570 * dired-x.el: Use Dired consistently in docstrings.
4571
4572 * dired.el: Use Dired consistently in docstrings.
4573 (dired-readin, dired-mode): Use `setq-local'.
4574 (dired-switches-alist): Make defvar-local.
4575 (dired-buffers-for-dir): Use `zerop'.
4576 (dired-safe-switches-p, dired-switches-escape-p)
4577 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4578 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4579 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4580 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4581 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4582 (dired-toggle-marks, dired-mark-files-containing-regexp)
4583 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4584 (dired-flag-auto-save-files, dired-flag-backup-files):
4585 Use `looking-at-p'.
4586 (dired-mark-files-regexp, dired-build-subdir-alist):
4587 Use `string-match-p', `looking-at-p'.
4588
4589 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4590 (direct-print-region-helper): Use `string-match-p'.
4591
4592 2013-06-21 Leo Liu <sdl.web@gmail.com>
4593
4594 * comint.el (comint-redirect-results-list-from-process):
4595 Fix infinite loop.
4596
4597 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4598
4599 * net/eww.el (eww-update-header-line-format): Quote % characters.
4600
4601 2013-06-21 Glenn Morris <rgm@gnu.org>
4602
4603 * play/cookie1.el (cookie): New custom group.
4604 (cookie-file): New option.
4605 (cookie-check-file): New function.
4606 (cookie): Make it interactive. Make start and end messages optional.
4607 Interactively, display the result. Default to cookie-file.
4608 (cookie-insert): Default to cookie-file.
4609 (cookie-snarf): Make start and end messages optional.
4610 Default to cookie-file. Use with-temp-buffer.
4611 (cookie-read): Rename from read-cookie.
4612 Make start and end messages optional. Default to cookie-file.
4613 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4614 Do not autoload it.
4615 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4616 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4617
4618 2013-06-21 Leo Liu <sdl.web@gmail.com>
4619
4620 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4621
4622 2013-06-21 Glenn Morris <rgm@gnu.org>
4623
4624 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4625
4626 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4627 Daniel Hackney <dan@haxney.org>
4628
4629 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4630 Consolidate the single-file vs tarball code.
4631 (package-desc-suffix): New function.
4632 (package-desc-full-name): Don't bother inlining it.
4633 (package-load-descriptor): Return the new package-desc.
4634 (package-mark-obsolete): Remove unused arg `package'.
4635 (package-unpack): Make it work for single files as well.
4636 Make it update package-alist.
4637 (package--make-autoloads-and-stuff): Rename from
4638 package--make-autoloads-and-compile. Don't compile any more.
4639 (package--compile): New function.
4640 (package-generate-description-file): New function, extracted from
4641 package-unpack-single.
4642 (package-unpack-single): Remove.
4643 (package--with-work-buffer): Add indentation and debugging info.
4644 (package-download-single): Remove.
4645 (package-install-from-archive): Rename from package-download-tar, make
4646 it take a pkg-desc, and make it work for single files as well.
4647 (package-download-transaction): Simplify.
4648 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4649 external tar program.
4650 (package-install-from-buffer): Remove `pkg-desc' argument.
4651 Use package-tar-file-info for tar-mode buffers.
4652 (package-install-file): Simplify accordingly.
4653 (package-archive-base): Change to take a pkg-desc.
4654 * tar-mode.el (tar--check-descriptor): New function, extracted from
4655 tar-get-descriptor.
4656 (tar-get-descriptor): Use it.
4657 (tar-get-file-descriptor): New function.
4658 (tar--extract): New function, extracted from tar-extract.
4659 (tar--extract): Use it.
4660 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4661 case the summary uses non-ascii. Adjust to new calling convention of
4662 package-tar-file-info.
4663
4664 2013-06-21 Leo Liu <sdl.web@gmail.com>
4665
4666 * comint.el (comint-redirect-results-list-from-process):
4667 Fix random delay. (Bug#14681)
4668
4669 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4670
4671 * profiler.el (profiler-format-number): Use log, not log10.
4672
4673 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4674
4675 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4676
4677 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4680 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4681 yet available.
4682 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4683 (AUTOGENEL): ... here.
4684 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4685 (cl--defsubst-expand): Use it.
4686
4687 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4688
4689 * subr.el (log10): Move here from C code, and declare as obsolete.
4690 All uses of (log10 X) replaced with (log X 10).
4691
4692 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4693
4694 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4695 Declare with `defvar-local'.
4696 (tabulated-list-use-header-line, tabulated-list-entries)
4697 (tabulated-list-padding, tabulated-list-printer)
4698 (tabulated-list-sort-key): Declare with `defvar-local'.
4699 (tabulated-list-init-header, tabulated-list-print-fake-header):
4700 Use `setq-local'.
4701
4702 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
4703
4704 * arc-mode.el (archive-mode): Add `archive-write-file' to
4705 `write-contents-functions' also for remote files. (Bug#14652)
4706
4707 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4708
4709 * cus-edit.el (custom-commands): Fix typos.
4710 (custom-display): Fix tooltip text.
4711 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4712 Fix typos in docstrings.
4713 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4714 (custom-unlispify-menu-entry, custom-magic-value-create)
4715 (custom-add-see-also, custom-group-value-create): Use ?\s.
4716 (custom-guess-type, customize-apropos, editable-field)
4717 (custom-face-value-create): Use `string-match-p'.
4718 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4719
4720 * custom.el (custom-load-symbol): Use `string-match-p'.
4721
4722 * ansi-color.el: Convert to lexical binding.
4723 (ansi-colors): Fix URL.
4724 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4725 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4726 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4727
4728 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4729
4730 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4731
4732 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4733
4734 2013-06-19 Tom Tromey <tromey@redhat.com>
4735
4736 * net/eww.el (eww-top-url): Remove.
4737 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4738 (eww-render): Set new variables. Don't set eww-top-url.
4739 (eww-handle-link): Handle "prev", "home", and "contents".
4740 Downcase the rel text.
4741 (eww-top-url): Choose best top URL.
4742
4743 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4744
4745 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4746 relying in widget.el. Using widget.el leads to too many
4747 user interface inconsistencies.
4748 (eww-self-insert): Implement entering commands in text fields.
4749 (eww-process-text-input): New function to make text input field editing
4750 work.
4751 (eww-submit): Rewrite to use the new-style form methods.
4752 (eww-select-display): Display the correct selected item.
4753 (eww-change-select): Implement changing the select value.
4754 (eww-toggle-checkbox): Implement radio/checkboxes.
4755 (eww-update-field): Fix compilation error.
4756 (eww-tag-textarea): Implement <textarea>.
4757
4758 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4759 we don't shadow mode-specific bindings.
4760
4761 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4762 nothing to push.
4763
4764 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4765
4766 2013-06-19 Glenn Morris <rgm@gnu.org>
4767
4768 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4769
4770 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4771
4772 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4773 not needed.
4774
4775 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4776
4777 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4778
4779 * net/browse-url.el (browse-url-browser-function):
4780 `eww-browse-url' has the right calling signature, `eww' does not.
4781
4782 2013-06-19 Glenn Morris <rgm@gnu.org>
4783
4784 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4785 Only eval autoloaded macros.
4786 (byte-compile-autoload): Only give the macro warning for macros.
4787
4788 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4789 (ps-underlined-faces): Declare.
4790
4791 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4792 (speedbar-add-supported-extension): Declare.
4793
4794 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4795 Don't include a date stamp in the header of the generated file;
4796 it leads to needless differences between output files.
4797
4798 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4799
4800 * net/secrets.el (secrets-struct-secret-content-type):
4801 Replace check of introspection data by a test call of "CreateItem".
4802 Some servers do not offer introspection.
4803
4804 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4805
4806 * electric.el (electric-pair-mode): Improve interaction with
4807 electric-layout-mode.
4808 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4809 (electric-pair-syntax): Use text-mode-syntax-table in comments
4810 and strings.
4811 (electric-pair--insert): New function.
4812 (electric-pair-post-self-insert-function): Use it and
4813 electric--after-char-pos.
4814
4815 2013-06-19 Leo Liu <sdl.web@gmail.com>
4816
4817 * progmodes/octave.el (octave-help): Fix regexp.
4818
4819 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4820
4821 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4822 (shr-table-horizontal-line): Allow nil as a value, and change the
4823 default.
4824 (shr-insert-table-ruler): Respect the nil value.
4825
4826 2013-06-18 Tom Tromey <tromey@barimba>
4827
4828 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4829 New defvars.
4830 (eww-open-file): New defun.
4831 (eww-render): Initialize new variables.
4832 (eww-display-html): Handle "link" and "a".
4833 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4834 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4835 (eww-back-url): Rename from eww-previous-url.
4836 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4837 New defuns.
4838
4839 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4840
4841 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4842 Distinguish ternary operator tokens from slash symbol and slash
4843 char literal.
4844
4845 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4846
4847 Convert symbol prettification into minor mode and global minor mode.
4848
4849 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4850 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4851 (prettify-symbols--keywords): Rename from
4852 `prog-prettify-symbols-alist' and make a local defvar.
4853 (prettify-symbols--compose-symbol): Rename from
4854 `prog--prettify-font-lock-compose-symbol'.
4855 (prettify-symbols--make-keywords): Rename from
4856 `prog-prettify-font-lock-symbols-keywords' and simplify.
4857 (prog-prettify-install): Remove.
4858 (prettify-symbols-mode): New minor mode, based on
4859 `prog-prettify-install'.
4860 (turn-on-prettify-symbols-mode): New function.
4861 (global-prettify-symbols-mode): New globalized minor mode.
4862
4863 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4864 * progmodes/cfengine.el (cfengine3-mode):
4865 * progmodes/perl-mode.el (perl-mode): Don't call
4866 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4867
4868 2013-06-18 Juri Linkov <juri@jurta.org>
4869
4870 * files-x.el (modify-file-local-variable-message): New function.
4871 (modify-file-local-variable)
4872 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4873 and call `modify-file-local-variable-message' when it's non-nil.
4874 (add-file-local-variable, delete-file-local-variable)
4875 (add-file-local-variable-prop-line)
4876 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4877 and use it. (Bug#9820)
4878
4879 2013-06-18 Juri Linkov <juri@jurta.org>
4880
4881 * emulation/vi.el (vi-shell-op):
4882 * emulation/vip.el (vip-execute-com, ex-command):
4883 * emulation/viper-cmd.el (viper-exec-bang):
4884 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4885 the call of `shell-command-on-region'. (Bug#14637)
4886
4887 * simple.el (shell-command-on-region): Doc fix.
4888
4889 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4892 (bug#14633).
4893
4894 2013-06-18 Glenn Morris <rgm@gnu.org>
4895
4896 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4897
4898 * newcomment.el (comment-search-forward, comment-search-backward):
4899 Doc fix. (Bug#14376)
4900
4901 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4902
4903 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4904 (buffer-face-mode-invoke): Doc fix.
4905
4906 2013-06-18 Matthias Meulien <orontee@gmail.com>
4907
4908 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
4909 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
4910
4911 2013-06-18 Glenn Morris <rgm@gnu.org>
4912
4913 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4914 Replace obsolete function generic-make-keywords with its expansion.
4915
4916 * progmodes/python.el (ffap-alist): Declare.
4917
4918 * textmodes/reftex.el (bibtex-mode-map): Declare.
4919
4920 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4923 (package-unpack, package-unpack-single): Return the pkg-dir.
4924 (package-download-transaction): Use it to update package-alist.
4925
4926 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4927
4928 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4929 possible choice.
4930
4931 2013-06-17 Juri Linkov <juri@jurta.org>
4932
4933 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4934
4935 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4936
4937 * emacs-lisp/package.el (package-load-descriptor):
4938 Remove `with-syntax-table' call, `read' doesn't need it.
4939 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4940
4941 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * startup.el (command-line): Expand package name returned by
4944 `package--description-file' (bug#14639).
4945
4946 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4947
4948 * emacs-lisp/package.el (package-load-descriptor): Do not call
4949 `emacs-lisp-mode', just use its syntax table.
4950
4951 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
4952
4953 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4954 `font-lock-extra-managed-props' if any prettifying keyword is added.
4955 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4956 (prog-mode): Use `setq-local'.
4957
4958 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * international/characters.el (standard-case-table): Set syntax of ?»
4961 and ?« to punctuation.
4962
4963 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
4964
4965 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4966 Save relevant match data before calling `syntax-ppss' (bug#14595).
4967
4968 2013-06-15 Juri Linkov <juri@jurta.org>
4969
4970 * files-x.el (modify-file-local-variable-prop-line): Add local
4971 variables to the end of the existing comment on the first line.
4972 Use `file-auto-mode-skip' to skip interpreter magic line,
4973 and also skip XML declaration.
4974
4975 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * startup.el (package--builtin-versions): New var.
4978 (package-subdirectory-regexp): Remove.
4979 (package--description-file): Hard code its value instead.
4980
4981 * emacs-lisp/package.el: Don't activate packages older than builtin.
4982 (package-obsolete-list): Rename from package-obsolete-alist, and make
4983 it into a simple list of package-desc.
4984 (package-strip-version): Remove.
4985 (package-built-in-p): Use package--builtin-versions.
4986 (package-mark-obsolete): Simplify.
4987 (package-process-define-package): Mark it obsolete if older than the
4988 builtin version.
4989 (package-handle-response): Use line-end-position.
4990 (package-read-archive-contents, package--download-one-archive):
4991 Simplify.
4992 (package--add-to-archive-contents): Skip if older than the builtin or
4993 installed version.
4994 (package-menu-describe-package): Fix last change.
4995 (package-list-unversioned): New var.
4996 (package-menu--generate): Use it.
4997
4998 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4999 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5000 (autoload-builtin-package-versions): New variable.
5001 (autoload-generate-file-autoloads): Use them.
5002 Remove the list of autoloaded functions/macros from the
5003 (autoload...) comments.
5004
5005 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5006
5007 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5008
5009 * simple.el (line-move-partial): Don't jump to the next screen
5010 line as soon as it becomes visible. Instead, continue enlarging
5011 the vscroll until the portion of a tall screen line that's left on
5012 display is about the height of the frame's default font.
5013 (Bug#14567)
5014
5015 2013-06-15 Glenn Morris <rgm@gnu.org>
5016
5017 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5018 compilation-error-regexp-alist void, or local while let-bound.
5019
5020 * progmodes/make-mode.el (makefile-mode-syntax-table):
5021 Treat "=" as punctuation. (Bug#14614)
5022
5023 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5024
5025 * help-fns.el (describe-variable):
5026 Add extra line for permanent-local variables.
5027
5028 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5029
5030 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5031 Add export, import, library. (Bug#9164)
5032 (library): Set indent function.
5033
5034 2013-06-14 Glenn Morris <rgm@gnu.org>
5035
5036 * term/xterm.el (xterm--query):
5037 Stop after first matching handler. (Bug#14615)
5038
5039 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5040
5041 Add support for dired in saveplace.
5042 * dired.el (dired-initial-position-hook): New variable.
5043 (dired-initial-position): Call hook to place cursor position.
5044 * saveplace.el (save-place-to-alist): Add dired position.
5045 (save-place-dired-hook): New function.
5046
5047 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5050 through a symbol rather than letrec.
5051
5052 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5053 (package-desc): Add `dir' field.
5054 (package-desc-full-name): New function.
5055 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5056 (package-maybe-load-descriptor): Remove.
5057 (package-load-all-descriptors): Just call package-load-descriptor.
5058 (package--disabled-p): New function.
5059 (package-desc-vers, package-desc-doc): Remove aliases.
5060 (package--dir): Remove function.
5061 (package-activate): Check if a package is disabled.
5062 (package-process-define-package): New function, extracted from
5063 define-package.
5064 (define-package): Turn into a place holder.
5065 (package-unpack-single, package-tar-file-info):
5066 Use package--description-file.
5067 (package-compute-transaction): Use package--disabled-p.
5068 (package-download-transaction): Don't call
5069 package-maybe-load-descriptor since they're all loaded anyway.
5070 (package-install): Change argument to be a pkg-desc.
5071 (package-delete): Use a single pkg-desc argument.
5072 (describe-package-1): Use package-desc-dir instead of package--dir.
5073 Use package-desc property instead of package-symbol.
5074 (package-install-button-action): Adjust accordingly.
5075 (package--push): Rewrite.
5076 (package-menu--print-info): Adjust accordingly. Change the ID format
5077 to be a pkg-desc.
5078 (package-menu-describe-package, package-menu-get-status)
5079 (package-menu--find-upgrades, package-menu-mark-upgrades)
5080 (package-menu-execute, package-menu--name-predicate):
5081 Adjust accordingly.
5082 * startup.el (package--description-file): New function.
5083 (command-line): Use it.
5084 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5085 Use package-desc-version.
5086
5087 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5088 (byte-compile-preprocess): Use it.
5089 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5090 can't quite recognize.
5091 (byte-compile-add-to-list): Remove.
5092 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5093 (cconv-closure-convert): Add assertion.
5094
5095 * emacs-lisp/map-ynp.el: Use lexical-binding.
5096 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5097 Factor out some repeated code.
5098
5099 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * subr.el (with-eval-after-load): New macro.
5102 (eval-after-load): Allow form to be a function.
5103 take advantage of lexical-binding.
5104 (do-after-load-evaluation): Use dolist and adjust to new format.
5105 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5106
5107 2013-06-13 Juri Linkov <juri@jurta.org>
5108
5109 * replace.el (perform-replace): Display "symbol " and other search
5110 modes from `isearch-message-prefix' in the *Help* buffer.
5111
5112 * isearch.el (isearch-query-replace): Add " symbol" and other
5113 possible search modes from `isearch-message-prefix' to the prompt.
5114 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5115 when reading a regexp to collect.
5116
5117 2013-06-13 Juri Linkov <juri@jurta.org>
5118
5119 * isearch.el (word-search-regexp): Match whitespace if the search
5120 string begins or ends in whitespace. The LAX arg is applied to
5121 both ends of the search string. Use `regexp-quote' and explicit
5122 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5123 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5124 boundaries are replaced with symbol boundaries, and characters
5125 between symbols match non-word non-symbol syntax. (Bug#14602)
5126
5127 2013-06-13 Juri Linkov <juri@jurta.org>
5128
5129 * isearch.el (isearch-del-char): Don't exceed the length of
5130 `isearch-string' by the prefix arg. (Bug#14563)
5131
5132 2013-06-13 Juri Linkov <juri@jurta.org>
5133
5134 * isearch.el (isearch-yank-word, isearch-yank-line)
5135 (isearch-char-by-name, isearch-quote-char)
5136 (isearch-printing-char, isearch-process-search-char):
5137 Add optional count prefix arg. (Bug#14563)
5138
5139 * international/isearch-x.el
5140 (isearch-process-search-multibyte-characters):
5141 Add optional count prefix arg.
5142
5143 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5144
5145 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5146 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5147 lexical-binding.
5148
5149 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5150
5151 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5152
5153 2013-06-13 Glenn Morris <rgm@gnu.org>
5154
5155 * startup.el (tty-handle-args):
5156 Don't just discard "--" and anything after. (Bug#14608)
5157
5158 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5159
5160 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5161
5162 Implement changes in Secret Service API. Make it backward compatible.
5163 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5164 (secrets-create-item): Use it. Prefix properties with interface.
5165
5166 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5167
5168 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5169 (term-emulate-terminal): Respect term-suppress-hard-newline.
5170
5171 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5172
5173 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5174 Only remove a `thumb-file' overlay. (Bug#14548)
5175
5176 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5177
5178 * mail/reporter.el (reporter-submit-bug-report):
5179 Handle missing package-name. (Bug#14600)
5180
5181 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5182
5183 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5184 (reftex-citation-prompt, reftex-default-bibliography)
5185 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5186 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5187 (reftex-bib-sort-author, reftex-bib-sort-year)
5188 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5189 (reftex-extract-bib-entries-from-thebibliography)
5190 (reftex-get-bibkey-default, reftex-get-bib-names)
5191 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5192 (reftex-format-bib-entry, reftex-parse-bibitem)
5193 (reftex-format-bibitem, reftex-do-citation)
5194 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5195 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5196 (reftex-insert-bib-matches, reftex-format-citation)
5197 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5198 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5199 existing comments into docstrings.
5200
5201 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5202
5203 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5204
5205 2013-06-12 Andreas Schwab <schwab@suse.de>
5206
5207 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5208 for auto-save files.
5209
5210 2013-06-12 Glenn Morris <rgm@gnu.org>
5211
5212 * ido.el (ido-delete-ignored-files): Remove.
5213 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5214 Go back to calling ido-ignore-item-p directly.
5215
5216 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5217
5218 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5219
5220 * ido.el (ido-delete-ignored-files): New function,
5221 split from ido-make-file-list-1.
5222 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5223 (ido-make-file-list-1): Use ido-delete-ignored-files.
5224
5225 2013-06-12 Leo Liu <sdl.web@gmail.com>
5226
5227 * progmodes/octave.el (inferior-octave-startup)
5228 (inferior-octave-completion-table)
5229 (inferior-octave-track-window-width-change)
5230 (octave-eldoc-function-signatures, octave-help)
5231 (octave-find-definition): Use single quoted strings.
5232 (inferior-octave-startup-args): Change default value.
5233 (inferior-octave-startup): Do not hard code "-i" and
5234 "--no-line-editing".
5235 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5236 (inferior-octave-directory-tracker): Use it.
5237 (octave-goto-function-definition): Robustify.
5238 (octave-help): Support highlighting operators in 'See also'.
5239 (octave-find-definition): Find subfunctions only in Octave mode.
5240
5241 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5242
5243 * help-fns.el (help-fns--compiler-macro): If the handler function is
5244 named, then put a link to it.
5245 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5246 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5247 (cl-typep): Use it.
5248 (cl-eval-when): Simplify debug spec.
5249 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5250 compiler-macro function instead of setting `compiler-macro-file'.
5251
5252 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5253
5254 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5255 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5256
5257 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5258 Daniel Hackney <dan@haxney.org>
5259
5260 First part of Daniel Hackney's patch to package.el.
5261 * emacs-lisp/package.el: Use defstruct.
5262 (package-desc): New, main struct.
5263 (package--bi-desc, package--ac-desc): New structs, used to describe the
5264 format in external files.
5265 (package-desc-vers): Replace with package-desc-version accessor.
5266 (package-desc-doc): Replace with package-desc-summary accessor.
5267 (package-activate-1): Remove `package' arg since the pkg-vec now
5268 includes the name.
5269 (define-package): Use package-desc-from-define.
5270 (package-unpack-single): Change file-name arg to be a symbol.
5271 (package--add-to-archive-contents): Use package-desc-create and new
5272 accessor functions to package--ac-desc.
5273 (package-buffer-info, package-tar-file-info): Return a package-desc.
5274 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5275 arg to be a package-desc.
5276 (package-install-file): Adjust accordingly. Use \' to match EOS.
5277 (package--from-builtin): New function.
5278 (describe-package-1, package-menu--generate): Use it.
5279 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5280 (package-generate-autoloads): Idem and return the name of the file.
5281 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5282 Change pkg-info arg to be a package-desc.
5283 Use package-make-ac-desc.
5284 (package-upload-file): Use \' to match EOS.
5285 * finder.el (finder-compile-keywords): Use package-make-builtin.
5286
5287 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * vc/vc.el (vc-deduce-fileset): Change error message.
5290 (vc-read-backend): New function.
5291 (vc-next-action): Use it.
5292
5293 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5294
5295 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5296 (prolog-font-lock-keywords): Use regexp-opt instead.
5297 Don't manually highlight strings.
5298 (prolog-mode-variables): Simplify comment-start-skip.
5299 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5300
5301 * emacs-lisp/generic.el (generic--normalise-comments)
5302 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5303 (generic-mode-set-comments): Use them.
5304 (generic-bracket-support): Use setq-local.
5305 (generic-make-keywords-list): Declare obsolete.
5306
5307 2013-06-11 Glenn Morris <rgm@gnu.org>
5308
5309 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5310 Prettify after setting font-lock-defaults. (Bug#14574)
5311
5312 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5313
5314 * replace.el (query-replace, occur-read-regexp-defaults-function)
5315 (replace-search):
5316 * subr.el (declare-function, number-sequence, local-set-key)
5317 (substitute-key-definition, locate-user-emacs-file)
5318 (with-silent-modifications, split-string, eval-after-load):
5319 Fix typos, remove unneeded backslashes and reflow some docstrings.
5320
5321 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5324 default for Elisp files.
5325
5326 2013-06-11 Glenn Morris <rgm@gnu.org>
5327
5328 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5329 although define-derived-mode was doing this anyway. (Bug#14583)
5330
5331 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5332
5333 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5334 Fix make-variable-buffer-local call to refer to the correct variable.
5335
5336 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5337
5338 * eshell/em-term.el (eshell-visual-commands)
5339 (eshell-visual-subcommands, eshell-visual-options):
5340 Add summary line to docstrings. Add cross-references.
5341
5342 2013-06-10 Glenn Morris <rgm@gnu.org>
5343
5344 * epa.el (epa-read-file-name): New function. (Bug#14510)
5345 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5346
5347 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5348
5349 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5350 output redirection to be ignored with visual commands.
5351
5352 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5353
5354 * eshell/em-term.el (eshell-visual-command-p): New function.
5355 (eshell-term-initialize): Move long lambda to separate function
5356 eshell-visual-command-p.
5357 * eshell/em-dirs.el (eshell-dirs-initialise):
5358 * eshell/em-script.el (eshell-script-initialize):
5359 Add missing #' to lambda.
5360
5361 2013-06-08 Leo Liu <sdl.web@gmail.com>
5362
5363 * progmodes/octave.el (octave-add-log-current-defun): New function.
5364 (octave-mode): Set add-log-current-defun-function.
5365 (octave-goto-function-definition): Do not move point if not found.
5366 (octave-find-definition): Enhance to try subfunctions first.
5367
5368 2013-06-08 Glenn Morris <rgm@gnu.org>
5369
5370 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5371 (byte-compile-backward-char, byte-compile-backward-word):
5372 Improve previous change, to handle non-explicit nil.
5373
5374 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5377 (smie--opener/closer-at-point): New function.
5378 (smie--matching-block-data): Use it. Don't match from right after an
5379 opener or right before a closer. Obey smie-blink-matching-inners.
5380 Don't signal a mismatch for repeated inners like "switch..case..case".
5381
5382 2013-06-07 Leo Liu <sdl.web@gmail.com>
5383
5384 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5385 to t. (Bug#14303)
5386 (octave-function-header-regexp): Fix. (Bug#14570)
5387 (octave-help-mode-finish-hook, octave-help-mode-finish):
5388 Remove. Just use temp-buffer-show-hook.
5389
5390 * newcomment.el (comment-search-backward): Revert last change.
5391 (Bug#14434)
5392
5393 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5394
5395 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5396
5397 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5398 through xargs, to avoid failure due to MS-Windows limitations on
5399 command-line length.
5400
5401 2013-06-06 Glenn Morris <rgm@gnu.org>
5402
5403 * font-lock.el (lisp-font-lock-keywords-2):
5404 Treat user-error like error.
5405
5406 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5407 (byte-compile-backward-char, byte-compile-backward-word):
5408 Handle explicit nil arguments. (Bug#14565)
5409
5410 2013-06-05 Alan Mackenzie <acm@muc.de>
5411
5412 * isearch.el (isearch-allow-prefix): New user option.
5413 (isearch-other-meta-char): Don't exit isearch when a prefix
5414 argument is typed whilst `isearch-allow-prefix' is non-nil.
5415 (Bug#9706)
5416
5417 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * autorevert.el (auto-revert-notify-handler): Use memq.
5420 Hide assertion failure.
5421
5422 * skeleton.el: Use cl-lib.
5423 (skeleton-further-elements): Use defvar-local.
5424 (skeleton-insert): Use cl-progv.
5425
5426 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5427
5428 * progmodes/prog-mode.el (prog-prettify-symbols)
5429 (prog-prettify-install): Update docstrings.
5430
5431 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * simple.el: Move all the prog-mode code to prog-mode.el.
5434 * progmodes/prog-mode.el: New file.
5435 * loadup.el: Add prog-mode.el.
5436
5437 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5438
5439 * simple.el (prog-prettify-symbols): Add version.
5440 (prog-prettify-install): Add convenience function to prettify symbols.
5441
5442 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5443 (perl--augmented-font-lock-keywords-1)
5444 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5445 variables and use it.
5446
5447 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5448 (cfengine3-mode): Remove unneeded variable and use it.
5449
5450 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5451 (lisp--augmented-font-lock-keywords-1)
5452 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5453 Remove unneeded variables and use it.
5454
5455 2013-06-05 João Távora <joaotavora@gmail.com>
5456
5457 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5458 to point when opening the connection. (Bug#14380)
5459
5460 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * subr.el (load-history-regexp, load-history-filename-element)
5463 (eval-after-load, after-load-functions, do-after-load-evaluation)
5464 (eval-next-after-load, display-delayed-warnings)
5465 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5466 definition of save-match-data.
5467 (overriding-local-map): Remove accidental obsolescence declaration.
5468
5469 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5470
5471 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5472
5473 Generalize symbol prettify support to prog-mode and implement it
5474 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5475 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5476 (prog--prettify-font-lock-compose-symbol)
5477 (prog-prettify-font-lock-symbols-keywords): New variables and
5478 functions to support symbol prettification.
5479 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5480 (lisp--augmented-font-lock-keywords-1)
5481 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5482 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5483 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5484 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5485 Implement prettify of -> => :: strings.
5486 * progmodes/perl-mode.el (perl-prettify-symbols)
5487 (perl--font-lock-compose-symbol)
5488 (perl--font-lock-symbols-keywords): Move to prog-mode.
5489 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5490 (perl-font-lock-keywords-1)
5491 (perl-font-lock-keywords-2): Remove explicit prettify support.
5492 (perl--augmented-font-lock-keywords)
5493 (perl--augmented-font-lock-keywords-1)
5494 (perl--augmented-font-lock-keywords-2, perl-mode):
5495 Implement prettify support.
5496
5497 2013-06-05 Leo Liu <sdl.web@gmail.com>
5498
5499 Re-implement smie matching block highlight using
5500 show-paren-data-function. (Bug#14395)
5501 * emacs-lisp/smie.el (smie-matching-block-highlight)
5502 (smie--highlight-matching-block-overlay)
5503 (smie--highlight-matching-block-lastpos)
5504 (smie-highlight-matching-block)
5505 (smie-highlight-matching-block-mode): Remove.
5506 (smie--matching-block-data-cache): New variable.
5507 (smie--matching-block-data): New function.
5508 (smie-setup): Use smie--matching-block-data for
5509 show-paren-data-function.
5510
5511 * progmodes/octave.el (octave-mode-menu): Fix.
5512 (octave-find-definition): Skip garbage lines.
5513
5514 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5515
5516 Fix compilation error with simultaneous dynamic+lexical scoping.
5517 Add warning when a defvar appears after the first let-binding.
5518 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5519 (byte-compile-close-variables): Initialize it.
5520 (byte-compile--declare-var): New function.
5521 (byte-compile-file-form-defvar)
5522 (byte-compile-file-form-define-abbrev-table)
5523 (byte-compile-file-form-custom-declare-variable): Use it.
5524 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5525 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5526 (byte-compile-bind): Handle dynamic bindings that shadow
5527 lexical bindings.
5528 (byte-compile-unbind): Make arg non-optional.
5529 (byte-compile-let): Simplify.
5530 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5531 (cconv--analyse-function, cconv-analyse-form): Populate it.
5532 Protect byte-compile-bound-variables to limit the scope of defvars.
5533 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5534 Remove unneeded rule for `declare'.
5535
5536 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5537 so as to avoid depending on cl-adjoin at run-time.
5538 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5539
5540 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5541 (macroexp--warn-and-return): Use it.
5542
5543 2013-06-05 Leo Liu <sdl.web@gmail.com>
5544
5545 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5546
5547 2013-06-04 Leo Liu <sdl.web@gmail.com>
5548
5549 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5550 (compilation-auto-jump): Suppress the "Mark set" message to give
5551 way to exit message.
5552
5553 2013-06-04 Alan Mackenzie <acm@muc.de>
5554
5555 Remove faulty optimisation from indentation calculation.
5556 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5557 search limit based on 2000 characters back from indent-point.
5558
5559 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5560
5561 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5562
5563 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * emacs-lisp/lisp.el: Use lexical-binding.
5566 (lisp--local-variables-1, lisp--local-variables): New functions.
5567 (lisp--local-variables-completion-table): New var.
5568 (lisp-completion-at-point): Use it complete let-bound vars.
5569
5570 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5571 eagerly (bug#14422).
5572
5573 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5574
5575 * autorevert.el (auto-revert-notify-enabled)
5576 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5577 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5578 (auto-revert-notify-handler): Handle also gfilenotify.
5579
5580 * subr.el (file-notify-handle-event): New defun. Replacing ...
5581 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5582 Remove.
5583
5584 2013-06-03 Juri Linkov <juri@jurta.org>
5585
5586 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5587 `M-s h .'. (Bug#14427)
5588
5589 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5590 command `hi-lock-face-symbol-at-point'.
5591 (hi-lock-face-symbol-at-point): New command.
5592 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5593 (hi-lock-menu): Add `highlight-symbol-at-point'.
5594 (hi-lock-mode): Doc fix.
5595
5596 * isearch.el (isearch-forward-symbol-at-point): New command.
5597 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5598 (isearch-highlight-regexp): Add a regexp which matches
5599 words/symbols for word/symbol mode.
5600
5601 * subr.el (find-tag-default-bounds): New function with the body
5602 mostly moved from `find-tag-default'.
5603 (find-tag-default): Move most code to `find-tag-default-bounds',
5604 call it and apply `buffer-substring-no-properties' afterwards.
5605
5606 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5607
5608 * eshell/em-term.el (eshell-term-initialize):
5609 Use `cl-intersection' rather than `intersection'.
5610
5611 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5612
5613 * vc/log-view.el: Doc fix.
5614 (log-view-mode-map): Copy keymap from `special-mode-map'.
5615
5616 2013-06-02 Eric Ludlam <zappo@gnu.org>
5617
5618 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5619 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5620 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5621 (eieio-unbound, eieio-default-superclass)
5622 (eieio--define-field-accessors, method-static, method-before)
5623 (method-primary, method-after, method-num-lists)
5624 (method-generic-before, method-generic-primary)
5625 (method-generic-after, method-num-slots)
5626 (eieio-specialized-key-to-generic-key)
5627 (eieio--check-type, class-v, class-p)
5628 (eieio-class-name, define-obsolete-function-alias)
5629 (eieio-class-parents-fast, eieio-class-children-fast)
5630 (same-class-fast-p, class-constructor, generic-p)
5631 (generic-primary-only-p, generic-primary-only-one-p)
5632 (class-option-assoc, class-option, eieio-object-p)
5633 (class-abstract-p, class-method-invocation-order)
5634 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5635 (eieio-class-un-autoload, eieio-defclass)
5636 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5637 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5638 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5639 (eieio-defgeneric-reset-generic-form)
5640 (eieio-defgeneric-form-primary-only)
5641 (eieio-defgeneric-reset-generic-form-primary-only)
5642 (eieio-defgeneric-form-primary-only-one)
5643 (eieio-defgeneric-reset-generic-form-primary-only-one)
5644 (eieio-unbind-method-implementations)
5645 (eieio--defmethod, eieio--typep)
5646 (eieio-perform-slot-validation, eieio-validate-slot-value)
5647 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5648 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5649 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5650 (eieio-slot-name-index, eieio-class-slot-name-index)
5651 (eieio-set-defaults, eieio-initarg-to-attribute)
5652 (eieio-attribute-to-initarg, eieio-c3-candidate)
5653 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5654 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5655 (eieio-class-precedence-list, eieio-generic-call-methodname)
5656 (eieio-generic-call-arglst, eieio-generic-call-key)
5657 (eieio-generic-call-next-method-list)
5658 (eieio-pre-method-execution-functions, eieio-generic-call)
5659 (eieio-generic-call-primary-only, eieiomt-method-list)
5660 (eieiomt-optimizing-obarray, eieiomt-install)
5661 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5662 (eieio-generic-form, eieio-defmethod, make-obsolete)
5663 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5664 (defclass): Remove `eval-and-compile' from macro.
5665 (call-next-method, shared-initialize): Instead of using
5666 `scoped-class' variable, use new eieio--scoped-class, and
5667 eieio--with-scoped-class.
5668 (initialize-instance): Rename local variable 'scoped-class' to
5669 'this-class' to remove ambiguitity from old global.
5670
5671 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5672 eieio.el.
5673 (eieio--scoped-class-stack): New variable.
5674 (eieio--scoped-class): New fcn.
5675 (eieio--with-scoped-class): New scoping macro.
5676 (eieio-defclass): Use pushnew instead of add-to-list.
5677 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5678 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5679 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5680 `scoped-class' variable, use new eieio--scoped-class, and
5681 eieio--with-scoped-class.
5682
5683 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5684
5685 2013-06-02 Tassilo Horn <tsdh@gnu.org>
5686
5687 * eshell/esh-ext.el (eshell-external-command): Pass args to
5688 `eshell-find-interpreter'.
5689 (eshell-find-interpreter): Add new second parameter ARGS.
5690
5691 * eshell/em-script.el (eshell-script-initialize): Add second arg
5692 to the function added as MATCH to `eshell-interpreter-alist'.
5693
5694 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5695 the function added as MATCH to `eshell-interpreter-alist'.
5696
5697 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5698 (eshell-visual-options): New defcustom.
5699 (eshell-escape-control-x): Adapt docstring.
5700 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5701 `eshell-visual-options' in addition to `eshell-visual-commands'.
5702 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5703
5704 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
5705
5706 * progmodes/python.el (python-indent-block-enders): Add break,
5707 continue and raise keywords.
5708
5709 2013-06-01 Glenn Morris <rgm@gnu.org>
5710
5711 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5712
5713 Plain (f)boundp silences compilation warnings since Emacs 22.1.
5714 * progmodes/cc-cmds.el (delete-forward-p):
5715 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5716 * progmodes/cc-engine.el (buffer-syntactic-context):
5717 * progmodes/cc-fonts.el (face-property-instance):
5718 * progmodes/cc-mode.el (set-keymap-parents):
5719 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5720 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5721 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
5722 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5723 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
5724
5725 * progmodes/cc-vars.el (other): Emacs has this widget since
5726 at least 21.1, so don't (re)define it.
5727
5728 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5729 Replace the obsolete alias pcomplete-arg-quote-list.
5730
5731 2013-06-01 Leo Liu <sdl.web@gmail.com>
5732
5733 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5734 punctuation syntax.
5735 (inferior-octave-minimal-columns)
5736 (inferior-octave-last-column-width): New variables.
5737 (inferior-octave-track-window-width-change): New function.
5738 (inferior-octave-mode): Adjust column width so that Octave output,
5739 for example from 'ls', can fit into the window nicely.
5740
5741 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5742
5743 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5744 Highlight expansions inside regexp literals.
5745
5746 2013-05-31 Glenn Morris <rgm@gnu.org>
5747
5748 * obsolete/sym-comp.el (symbol-complete):
5749 Replace obsolete completion-annotate-function.
5750
5751 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5752
5753 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5754
5755 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5756 New function, checks if point is inside a literal that allows
5757 expression expansion.
5758 (ruby-syntax-propertize-expansion): Use it.
5759 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5760 around the body.
5761
5762 2013-05-30 Juri Linkov <juri@jurta.org>
5763
5764 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5765 to "\M-si".
5766 (isearch-invisible): New variable.
5767 (isearch-forward): Doc fix.
5768 (isearch-mode): Set `isearch-invisible'
5769 to the value of `search-invisible'.
5770 (isearch-toggle-case-fold): Doc fix.
5771 (isearch-toggle-invisible): New command.
5772 (isearch-query-replace): Let-bind `search-invisible'
5773 to the value of `isearch-invisible'.
5774 (isearch-search): Use `isearch-invisible' instead of
5775 `search-invisible'. Let-bind `search-invisible'
5776 to the value of `isearch-invisible'. (Bug#11378)
5777
5778 2013-05-30 Juri Linkov <juri@jurta.org>
5779
5780 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5781 call when `query-flag' is nil and `search-invisible' is non-nil.
5782 (Bug#11746)
5783
5784 2013-05-30 Glenn Morris <rgm@gnu.org>
5785
5786 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5787
5788 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5789 (cc-require): Suppress spurious "noruntime" warnings.
5790 (cc-require-when-compile): Use fboundp, for sake of compiler.
5791
5792 * progmodes/cc-mode.el: Move load of cc-vars before that of
5793 cc-langs (which in turn loads cc-vars), to quieten compiler.
5794
5795 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * paren.el: Simplify the code.
5798 (show-paren-mode): Always start the timer.
5799 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5800 (show-paren--overlay, show-paren--overlay-1): Rename from
5801 show-paren-overlay and show-paren-overlay-1, and initialize to an
5802 overlay rather than to nil.
5803 (show-paren-function): Misc cleanup and simplifications.
5804
5805 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * paren.el (show-paren-data-function): New hook.
5808 (show-paren--default): New function, extracted from show-paren-function.
5809 (show-paren-function): Use show-paren-data-function.
5810
5811 2013-05-30 Glenn Morris <rgm@gnu.org>
5812
5813 * ielm.el (ielm-map, ielm-complete-symbol):
5814 Use completion-at-point rather than obsolete functions.
5815 (inferior-emacs-lisp-mode): Doc fix.
5816 Set completion-at-point-functions, rather than
5817 comint-dynamic-complete-functions.
5818
5819 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5820 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5821 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5822
5823 * image.el (image-animated-p): Tweak definition.
5824
5825 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5826 (rlogin-process-connection-type): Tweak default. Add set-after.
5827 (rlogin-host): Doc fix.
5828 (rlogin): Tweak prompt.
5829 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5830
5831 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5832 * progmodes/tcl.el (inferior-tcl-mode-map):
5833 Use completion-at-point rather than obsolete alias.
5834
5835 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5836
5837 * minibuffer.el (read-file-name-completion-ignore-case):
5838 Move before completion--in-region, for eager macro expansion.
5839
5840 2013-05-29 Juri Linkov <juri@jurta.org>
5841
5842 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5843 for total count of matching lines. Add `global-matches' for total
5844 count of matches. Rename `matches' to `lines' for count of
5845 matching lines. Add `matches' for count of matches.
5846 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5847 to `prev-line' for line number of prev match endpt.
5848 Increment `matches' for every match. Print the number of
5849 matching lines in the header.
5850 (occur-context-lines): Rename `lines' to `curr-line'.
5851 Rename `prev-lines' to `prev-line'. (Bug#14017)
5852
5853 2013-05-29 Juri Linkov <juri@jurta.org>
5854
5855 * replace.el (perform-replace): Add `skip-read-only-count',
5856 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5857 Increment them for corresponding conditions and report the number
5858 of skipped occurrences in the final message. (Bug#11746)
5859 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5860 (replace-string, replace-regexp): Doc fix.
5861
5862 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5865
5866 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
5867 prog-mode-map (bug#14504).
5868
5869 2013-05-29 Leo Liu <sdl.web@gmail.com>
5870
5871 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5872 (octave-help): Small simplification.
5873
5874 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5875 off the highlight first.
5876
5877 2013-05-29 Glenn Morris <rgm@gnu.org>
5878
5879 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5880 Handle idlwave-last-system-routine-info-cons-cell being nil.
5881
5882 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5883 (idlwave-write-paths): Simplify via with-temp-buffer.
5884
5885 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5886 * emulation/cua-rect.el: Also load cua-base at run time.
5887
5888 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5889 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5890 (cperl-imenu-on-info): Require imenu.
5891
5892 2013-05-28 Alan Mackenzie <acm@muc.de>
5893
5894 Handle "capitalised keywords" correctly.
5895 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
5896
5897 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
5898
5899 * eshell/em-unix.el: Add -r option to cp.
5900
5901 2013-05-28 Glenn Morris <rgm@gnu.org>
5902
5903 * vc/vc-arch.el (vc-exec-after): Declare.
5904 (vc-switches): Autoload.
5905 * vc/vc-bzr.el: No need to require vc when compiling.
5906 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5907 (vc-resynch-buffer, vc-dir-refresh): Declare.
5908 (vc-setup-buffer, vc-switches): Autoload.
5909 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5910 (vc-resynch-buffer): Declare.
5911 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
5912 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
5913 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5914 (grep-read-regexp, grep-read-files, grep-expand-template)
5915 (vc-dir-refresh): Declare.
5916 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5917 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5918 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
5919 * vc/vc-mtn.el (vc-exec-after): Declare.
5920 (vc-switches): Autoload.
5921 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5922 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5923 (vc-file-tree-walk): Declare.
5924 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5925 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5926 (vc-tag-precondition, vc-rename-master): Autoload.
5927 * vc/vc-svn.el (vc-exec-after): Declare.
5928 (vc-switches, vc-setup-buffer): Autoload.
5929 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5930 Autoload.
5931 (vc-resynch-buffer): Declare.
5932
5933 * obsolete/fast-lock.el (byte-compile-warnings):
5934 Don't warn about obsolete features in this obsolete file.
5935
5936 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5937 Move definition before use.
5938
5939 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5940 (dun-unix-verbs): Remove dun-zippy.
5941 (dun-zippy): Remove function.
5942
5943 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5944
5945 2013-05-27 Juri Linkov <juri@jurta.org>
5946
5947 * replace.el (replace-search): New function with code moved out
5948 from `perform-replace'.
5949 (replace-highlight, replace-dehighlight): Move function definitions
5950 up closer to `replace-search'. (Bug#11746)
5951
5952 2013-05-27 Juri Linkov <juri@jurta.org>
5953
5954 * replace.el (perform-replace): Ignore invisible matches.
5955 In addition to checking `query-replace-skip-read-only', also
5956 filter out matches by calling `run-hook-with-args-until-failure'
5957 on `isearch-filter-predicates', and also check `search-invisible'
5958 for t or call `isearch-range-invisible'.
5959 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5960
5961 2013-05-27 Juri Linkov <juri@jurta.org>
5962
5963 * isearch.el (isearch-filter-predicates): Rename from
5964 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5965 (isearch-message-prefix): Display text from the property
5966 `isearch-message-prefix' of the currently active filters.
5967 (isearch-search): Don't compare `isearch-filter-predicate' with
5968 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5969 on `isearch-filter-predicates'. Also check `search-invisible' for t
5970 or call `isearch-range-invisible'.
5971 (isearch-filter-visible): Make obsolete.
5972 (isearch-lazy-highlight-search):
5973 Call `run-hook-with-args-until-failure' on
5974 `isearch-filter-predicates' and use `isearch-range-invisible'.
5975
5976 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5977 `isearch-filter-predicates' instead of `funcall'ing
5978 `isearch-filter-predicate'.
5979 (Info-mode): Set `Info-isearch-filter' to
5980 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5981
5982 * dired-aux.el (dired-isearch-filter-predicate-orig):
5983 Remove variable.
5984 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5985 (dired-isearch-filenames-end): Add and remove
5986 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5987 instead of changing the value of `isearch-filter-predicate'.
5988 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5989 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5990 Put property `isearch-message-prefix' to "filename " on
5991 `dired-isearch-filter-filenames'.
5992
5993 * wdired.el (wdired-change-to-wdired-mode):
5994 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5995 locally instead of changing `isearch-filter-predicate'.
5996 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5997
5998 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5999
6000 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6001 return the commit hash (Bug#14459). Also set the
6002 `vc-git-detached' property.
6003 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6004 (vc-git-mode-line-string): Use the same help-echo format whether
6005 in detached mode or not, because we know the actual revision now.
6006 When in detached mode, shorten the revision to 7 chars.
6007
6008 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * emacs-lisp/easy-mmode.el (define-minor-mode):
6011 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6012 mode hook and provide a docstring.
6013
6014 2013-05-27 Alan Mackenzie <acm@muc.de>
6015
6016 Remove spurious syntax-table text properties inserted by C-y.
6017 * progmodes/cc-mode.el (c-after-change): Also clear hard
6018 syntax-table property with value nil.
6019
6020 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6021
6022 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6023 when reading the events; the buffer layout shall not be changed.
6024
6025 2013-05-27 Leo Liu <sdl.web@gmail.com>
6026
6027 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6028 New variable.
6029 (inferior-octave-directory-tracker): Automatically re-sync
6030 default-directory.
6031 (octave-help): Improve handling of 'See also'.
6032
6033 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * doc-view.el: Minor naming convention tweaks.
6036 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6037
6038 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6039 even if there's no `display' property yet (bug#14435).
6040
6041 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6042
6043 * subr.el (unmsys--file-name): Rename from reveal-filename.
6044
6045 * Makefile.in (custom-deps, finder-data, autoloads)
6046 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6047 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6048 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6049
6050 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6051
6052 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6053 error-completion on the first 2 args of condition-case (bug#14446).
6054 Don't burp at EOB.
6055
6056 2013-05-25 Leo Liu <sdl.web@gmail.com>
6057
6058 * comint.el (comint-previous-matching-input): Do not flood the
6059 *Messages* buffer with trivial messages.
6060
6061 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * progmodes/flymake.el (flymake-nop): Don't return a string.
6064 (flymake-set-at): Fix typo.
6065
6066 * simple.el (read--expression): New function, extracted from
6067 eval-expression. Set completion-at-point-functions (bug#14465).
6068 (eval-expression, eval-minibuffer): Use it.
6069
6070 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6071
6072 * progmodes/flymake.el (flymake-save-buffer-in-file)
6073 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6074 (flymake-selected-frame, flymake-log, flymake-ins-after)
6075 (flymake-set-at, flymake-get-buildfile-from-cache)
6076 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6077 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6078 Refine the doc string.
6079 (flymake-get-file-name-mode-and-masks): Reformat.
6080 (flymake-get-real-file-name-function): Fix a minor bug.
6081
6082 2013-05-24 Juri Linkov <juri@jurta.org>
6083
6084 * progmodes/grep.el (grep-mode-font-lock-keywords):
6085 Support =linenumber= format used by git-grep for lines with
6086 function names. (Bug#13549)
6087
6088 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6091 0 after a semi-colon; it works better for smie-auto-fill.
6092 (octave--indent-new-comment-line): New function.
6093 (octave-indent-new-comment-line): Use it (indirectly).
6094 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6095 modify comment-line-break-function.
6096
6097 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6098 (smie-setup): Use add-function to set it.
6099
6100 2013-05-24 Sam Steingold <sds@gnu.org>
6101
6102 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6103 argument (before the `interactive' argument).
6104
6105 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6106
6107 * image-mode.el (image-mode-winprops): Add winprops to
6108 image-mode-winprops-alist before running
6109 image-mode-new-window-functions.
6110 * doc-view.el (doc-view-new-window-function): Don't delay
6111 doc-view-goto-page via timers (bug#14435).
6112
6113 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6114
6115 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6116 (doc-view-desktop-save-buffer): New function.
6117 (doc-view-restore-desktop-buffer): New function.
6118 (desktop-buffer-mode-handlers):
6119 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6120 handler.
6121 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6122 `desktop-save-buffer' function.
6123
6124 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6125
6126 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6127 (tramp-gvfs-file-name-handler): Raise a user error when
6128 `tramp-gvfs-enabled' is nil.
6129 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6130 Do not raise a user error when loading package. (Bug#14447)
6131
6132 * net/xesam.el: Move to obsolete/.
6133
6134 2013-05-24 Glenn Morris <rgm@gnu.org>
6135
6136 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6137
6138 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6139
6140 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6141 (Info-find-node, Man-getpage-in-background): Declare.
6142
6143 * mail/unrmail.el (unrmail):
6144 Replace obsolete detect-coding-with-priority.
6145
6146 * net/socks.el (socks-split-string): Use this rather than split-string.
6147 (socks-nslookup-host): Update for above change.
6148 (dynamic-choice, s5-dynamic-choice-match)
6149 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6150 Comment out unused code.
6151
6152 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6153 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6154 (gud-tooltip-echo-area): Make obsolete.
6155 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6156
6157 * progmodes/js.el (js--optimize-arglist): Declare.
6158
6159 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6160
6161 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6162 (ediff-window-C): Declare.
6163
6164 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6165 Tweak requires to silence compiler.
6166
6167 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6168 (he-search-string, he-tried-table, he-expand-list)
6169 (he-init-string, he-string-member, he-substitute-string)
6170 (he-reset-string): Declare.
6171
6172 * obsolete/options.el (list-options): Use custom-variable-p,
6173 rather than obsolete alias.
6174
6175 2013-05-23 Sam Steingold <sds@gnu.org>
6176
6177 * simple.el (shell-command-on-region): Pass the `replace' argument
6178 down to `call-process-region' to comply with the doc as reported on
6179 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6180
6181 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * emacs-lisp/smie.el (smie-indent-forward-token)
6184 (smie-indent-backward-token): Handle string tokens (bug#14381).
6185
6186 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6187
6188 * ielm.el (ielm-menu): New menu.
6189 (inferior-emacs-lisp-mode): Set comment-start.
6190
6191 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6192
6193 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6194 Fix deactivate action.
6195
6196 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6197 Add cleveref macros.
6198
6199 * lisp/textmodes/reftex-parse.el
6200 (reftex-locate-bibliography-files): Accept options for
6201 bibliography commands.
6202 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6203 Add addbibresource. Basic Biblatex support.
6204
6205 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6206
6207 * net/tramp-gvfs.el (top):
6208 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6209 when loading package. (Bug#14447)
6210
6211 2013-05-23 Glenn Morris <rgm@gnu.org>
6212
6213 * progmodes/js.el: No need to load comint when compiling.
6214 (ring-insert, comint-send-string, comint-send-input)
6215 (comint-last-input-end, ido-chop): Declare.
6216
6217 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6218 * vc/ediff-mult.el: Adjust requires.
6219 (ediff-directories-internal, ediff-directory-revisions-internal)
6220 (ediff-patch-file-internal): Declare.
6221 * vc/ediff-ptch.el: Adjust requires.
6222 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6223 (ediff-find-file): Autoload.
6224 * vc/ediff-util.el: No need to load ediff when compiling.
6225 (ediff-regions-internal): Declare.
6226 * vc/ediff-wind.el: Adjust requires.
6227 (ediff-compute-toolbar-width): Define when compiling.
6228 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6229 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6230 (dired-get-filename, dired-get-marked-files)
6231 (ediff-last-dir-patch, ediff-patch-default-directory)
6232 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6233 (ediff-patch-buffer-internal): Declare.
6234
6235 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6236 (ispell-process, ispell-buffer-local-words, lm-summary)
6237 (lm-section-start, lm-section-end): Declare.
6238 (checkdoc-ispell-init): Simplify.
6239
6240 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6241 (he-string-member, he-reset-string, he-substitute-string): Declare.
6242
6243 * eshell/em-ls.el: Adjust requires.
6244 (eshell-glob-regexp): Declare.
6245 * eshell/em-tramp.el: Adjust requires.
6246 (eshell-parse-command): Autoload.
6247 * eshell/em-xtra.el: Adjust requires.
6248 (eshell-parse-command): Autoload.
6249 * eshell/esh-ext.el: Adjust requires.
6250 (eshell-parse-command, eshell-close-handles): Autoload.
6251 * eshell/esh-io.el: Adjust requires.
6252 (eshell-output-filter): Autoload.
6253 * eshell/esh-util.el: No need to load tramp when compiling.
6254 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6255 Declare.
6256 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6257 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6258 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6259 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6260 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6261 * eshell/esh-opt.el, eshell/esh-proc.el:
6262 * eshell/esh-var.el: Adjust requires.
6263 * eshell/eshell.el: Do not require esh-util twice.
6264 (eshell-add-input-to-history): Declare.
6265 (eshell-command): Check history module is active before using it.
6266
6267 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6268
6269 2013-05-22 Leo Liu <sdl.web@gmail.com>
6270
6271 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6272
6273 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6274
6275 * autorevert.el (auto-revert-notify-add-watch)
6276 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6277 it indicates changes in file modification time.
6278
6279 2013-05-22 Glenn Morris <rgm@gnu.org>
6280
6281 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6282 Always delete the autoloaded function from the noruntime and
6283 unresolved functions lists.
6284
6285 * allout.el: No need to load epa, epg, overlay when compiling.
6286 (epg-context-set-passphrase-callback, epg-list-keys)
6287 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6288 (epg-key-user-id-list): Declare.
6289
6290 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6291 (viper-set-parsing-style-toggling-macro)
6292 (viper-set-emacs-state-searchstyle-macros):
6293 Use called-interactively-p on Emacs.
6294 (viper-looking-back): Make it an obsolete alias. Update callers.
6295 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6296 Use looking-back rather than viper-looking-back.
6297 (viper-tmp-insert-at-eob, viper-enlarge-region)
6298 (viper-read-string-with-history, viper-register-to-point)
6299 (viper-append-to-register, viper-change-state-to-vi)
6300 (viper-backward-char-carefully, viper-forward-char-carefully)
6301 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6302 (viper-change-state-to-emacs): Declare.
6303 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6304 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6305 * emulation/viper-mous.el: Do not load viper-cmd.
6306 (viper-backward-char-carefully, viper-forward-char-carefully)
6307 (viper-forward-word, viper-adjust-window): Declare.
6308
6309 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6310
6311 * progmodes/idlw-help.el (idlwave-help-fontify):
6312 Use called-interactively-p.
6313
6314 * term/w32console.el (w32-get-console-codepage)
6315 (w32-get-console-output-codepage): Declare.
6316
6317 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6318 Remove unnecessary declarations.
6319 (dframe-message): Doc fix.
6320
6321 * info.el (dframe-select-attached-frame, dframe-current-frame):
6322 Declare.
6323
6324 * speedbar.el (speedbar-message): Make it an obsolete alias.
6325 Update all callers.
6326 (speedbar-with-attached-buffer)
6327 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6328 (speedbar-with-writable): Use backquote.
6329 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6330 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6331 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6332 rather than speedbar- aliases.
6333 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6334 (speedbar-make-specialized-keymap, speedbar-insert-button)
6335 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6336 (speedbar-do-function-pointer): Declare.
6337 (rmail-speedbar-button, rmail-speedbar-find-file)
6338 (rmail-speedbar-move-message):
6339 Use dframe-with-attached-buffer rather than speedbar- alias.
6340 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6341 (dframe-message, speedbar-make-specialized-keymap)
6342 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6343 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6344 (speedbar-insert-button, dframe-select-attached-frame)
6345 (dframe-maybee-jump-to-attached-frame)
6346 (speedbar-change-initial-expansion-list)
6347 (speedbar-previously-used-expansion-list-name): Declare.
6348 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6349 Use dframe-message, dframe-with-attached-buffer rather than
6350 speedbar- aliases.
6351 (gud-sentinel): Silence compiler.
6352 * progmodes/vhdl-mode.el (speedbar-refresh)
6353 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6354 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6355 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6356 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6357 (speedbar-file-lists, speedbar-make-tag-line)
6358 (speedbar-line-directory, speedbar-goto-this-file)
6359 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6360 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6361 (speedbar-make-button, speedbar-reset-scanners)
6362 (speedbar-files-item-info, speedbar-line-text)
6363 (speedbar-find-file-in-frame, speedbar-set-timer)
6364 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6365 (speedbar-with-writable): Do not (re)define it.
6366 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6367 rather than speedbar- alias.
6368
6369 2013-05-21 Leo Liu <sdl.web@gmail.com>
6370
6371 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6372 menu items.
6373 (octave-mode): Tweak fill-nobreak-predicate.
6374 (inferior-octave-startup): Check process to avoid infinite loop.
6375 (inferior-octave): Pop to buffer first to show abornmal process
6376 exit information.
6377
6378 2013-05-21 Glenn Morris <rgm@gnu.org>
6379
6380 * printing.el (pr-menu-bar): Define when compiling.
6381
6382 2013-05-21 Leo Liu <sdl.web@gmail.com>
6383
6384 * progmodes/octave.el (octave-auto-fill): Remove.
6385 (octave-indent-new-comment-line): Improve.
6386 (octave-mode): Use auto fill mode through
6387 comment-line-break-function and fill-nobreak-predicate.
6388 (octave-goto-function-definition): Support DEFUN_DLD.
6389 (octave-beginning-of-defun): Small tweak.
6390 (octave-help): Show parent directory.
6391
6392 2013-05-21 Glenn Morris <rgm@gnu.org>
6393
6394 * files.el (dired-unmark):
6395 * progmodes/gud.el (gdb-input): Update declarations.
6396
6397 * calculator.el (electric, ehelp): No need to load when compiling.
6398 (Electric-command-loop, electric-describe-mode): Declare.
6399
6400 * doc-view.el (doc-view-current-converter-processes): Move before use.
6401
6402 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6403 Move MODE-set-explicitly definition before use.
6404
6405 * international/mule-diag.el (mule-diag):
6406 Don't use obsolete window-system-version.
6407
6408 * mail/feedmail.el (smtpmail): No need to load when compiling.
6409 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6410
6411 * mail/mail-utils.el (rfc822): No need to load when compiling.
6412 (rfc822-addresses): Autoload it.
6413 (mail-strip-quoted-names): Trivial simplification.
6414
6415 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6416 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6417
6418 * net/snmp-mode.el (tempo): Don't duplicate requires.
6419
6420 * progmodes/prolog.el (info): No need to load when compiling.
6421 (comint): Require before shell requires it.
6422 (Info-goto-node): Autoload it.
6423 (Info-follow-nearest-node): Declare.
6424 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6425
6426 * textmodes/artist.el (picture-mode-exit): Declare.
6427
6428 * textmodes/reftex-parse.el (reftex-parse-from-file):
6429 Trivial rewrite so the compiler can parse it better.
6430
6431 2013-05-20 Leo Liu <sdl.web@gmail.com>
6432
6433 * progmodes/octave.el (octave-help-mode-map)
6434 (octave-help-mode-finish-hook): New variables.
6435 (octave-help-mode, octave-help-mode-finish): New functions.
6436 (octave-help): Use octave-help-mode.
6437
6438 2013-05-20 Glenn Morris <rgm@gnu.org>
6439
6440 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6441
6442 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6443
6444 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6445 start at point, so that expansion starting right after opening
6446 slash in a regexp is recognized.
6447 (ruby-syntax-before-regexp-re): New defvar, extracted from
6448 ruby-syntax-propertize-function. Since the value of this regexp
6449 is looked up at runtime now, we should be able to turn
6450 `ruby-syntax-methods-before-regexp' into a defcustom later.
6451 (ruby-syntax-propertize-function): Split regexp matching into two
6452 parts, for opening and closing slashes. That allows us to skip
6453 over string interpolations and support multiline regexps.
6454 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6455 for them, which calls `ruby-syntax-propertize-expansion'.
6456 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6457 call to `ruby-syntax-propertize-function'.
6458 (ruby-syntax-propertize-expansion): Extracted from
6459 `ruby-syntax-propertize-expansions'. Handles one expansion.
6460 (ruby-syntax-propertize-percent-literal): Leave point right after
6461 the percent symbol, so that the expression expansion rule can
6462 propertize the contents.
6463 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6464 heredoc openers.
6465 (ruby-syntax-propertize-expansions): Remove.
6466
6467 2013-05-18 Juri Linkov <juri@jurta.org>
6468
6469 * man.el (Man-default-man-entry): Remove `-' from the end
6470 of the default value. (Bug#14400)
6471
6472 2013-05-18 Glenn Morris <rgm@gnu.org>
6473
6474 * comint.el (comint-password-prompt-regexp):
6475 Allow "password for XXX" where XXX contains colons (eg https://...).
6476
6477 2013-05-18 Leo Liu <sdl.web@gmail.com>
6478
6479 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6480 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6481 (octave-source-directories): Don't check process.
6482 (octave-source-directories, octave-find-definition): Doc fix.
6483
6484 2013-05-18 Glenn Morris <rgm@gnu.org>
6485
6486 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6487 Remove backspace/delete bindings. (Bug#14392)
6488
6489 * cus-dep.el (custom-make-dependencies): Sort the output.
6490 (custom-versions-load-alist): Convert comment to doc.
6491
6492 2013-05-17 Leo Liu <sdl.web@gmail.com>
6493
6494 * newcomment.el (comment-search-backward): Stricter in finding
6495 comment start. (Bug#14303)
6496
6497 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6498 (octave-comment-start-skip): Properly anchored.
6499
6500 2013-05-17 Leo Liu <sdl.web@gmail.com>
6501
6502 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6503 Clean up when turned off. (Bug#14395)
6504 (smie--highlight-matching-block-overlay): No longer buffer-local.
6505 (smie-highlight-matching-block): Adjust.
6506
6507 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6508
6509 Doc string fix for "nanoseconds" (Bug#14406).
6510 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6511 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6512
6513 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6514
6515 * calc/calc-units.el (math-extract-units): Preserve powers
6516 of units.
6517
6518 2013-05-17 Leo Liu <sdl.web@gmail.com>
6519
6520 * subr.el (delete-consecutive-dups): New function.
6521 * ido.el (ido-set-matches-1): Use it.
6522 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6523 * ido.el (ido-remove-consecutive-dups): Remove.
6524
6525 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6528 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6529 regexp-opt's `words'.
6530
6531 2013-05-16 Leo Liu <sdl.web@gmail.com>
6532
6533 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6534 (smie--highlight-matching-block-overlay)
6535 (smie--highlight-matching-block-lastpos)
6536 (smie--highlight-matching-block-timer): New variables.
6537 (smie-highlight-matching-block): New function.
6538 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6539 (smie-setup): Conditionally enable smie-blink-matching-open.
6540
6541 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6542
6543 Sync with upstream verilog-mode r840.
6544 * progmodes/verilog-mode.el (verilog-mode-version)
6545 (verilog-mode-release-date): Update.
6546 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6547 (verilog-sig-tieoff): Fix string error on
6548 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6549 (verilog-read-decls): Fix parameters confusing
6550 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6551
6552 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6553
6554 * subr.el (reveal-filename): New function.
6555
6556 * loadup.el: Compute Emacs executable versions on MS-Windows,
6557 where executables have the .exe extension. Add a hard link
6558 emacs-XX.YY.ZZ.exe on MS-Windows.
6559
6560 * Makefile.in (XARGS_LIMIT): New variable.
6561 (custom-deps, finder-data, autoloads)
6562 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6563 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6564 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6565 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6566
6567 2013-05-16 Leo Liu <sdl.web@gmail.com>
6568
6569 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6570 (octave-mode-menu, octave-mode-map): Remove its uses.
6571
6572 2013-05-16 Reto Zimmermann <reto@gnu.org>
6573
6574 Sync with upstream vhdl mode v3.34.2.
6575 * progmodes/vhdl-mode.el: Use `push' throughout.
6576 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6577 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6578 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6579 (vhdl-actual-generic-name): New option to derive actual generic name.
6580 (vhdl-port-paste-signals): Replace formal by actual generics.
6581 (vhdl-beautify): New name for old group vhdl-align. Update users.
6582 (vhdl-beautify-options): New option.
6583 (vhdl-last-input-event): New compat alias. Use throughout.
6584 (vhdl-goto-line): Replace user level function `goto-line'.
6585 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6586 vhdl-fix-statement-buffer.
6587 (vhdl-create-mode-menu): Add some entries.
6588 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6589 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6590 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6591 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6592 to force statements on one line.
6593 (vhdl-remove-trailing-spaces-region):
6594 New, split from vhdl-remove-trailing-spaces.
6595 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6596 Respect vhdl-beautify-options.
6597 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6598 (vhdl-update-sensitivity-list): Not add with index if exists without.
6599 Not include array index with signal. Ignore keywords in comments.
6600 (vhdl-get-visible-signals): Regexp tweaks.
6601 (vhdl-template-component-inst): Handle empty library.
6602 (vhdl-template-type): Add template for 'enum' type.
6603 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6604 Use vhdl-replace-string.
6605 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6606 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6607 (vhdl-speedbar-initialize): Update for above name change.
6608 (vhdl-compose-wire-components): Fix in handling of constants.
6609 (vhdl-error-regexp-emacs-alist): New variable.
6610 (vhdl-error-regexp-add-emacs): New function;
6611 adds support for new compile.el (Emacs 22+)
6612 (vhdl-generate-makefile-1): Change target order for single lib. units.
6613 Allow use of absolute file names.
6614
6615 2013-05-16 Leo Liu <sdl.web@gmail.com>
6616
6617 * simple.el (prog-indent-sexp): Indent enclosing defun.
6618
6619 2013-05-15 Glenn Morris <rgm@gnu.org>
6620
6621 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6622 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6623 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6624 (whitespace-highlight): Move to whitespace group.
6625
6626 * comint.el (comint-source):
6627 * pcmpl-linux.el (pcmpl-linux):
6628 * shell.el (shell-faces):
6629 * eshell/esh-opt.el (eshell-opt):
6630 * international/ccl.el (ccl): Remove empty custom groups.
6631
6632 * completion.el (dynamic-completion-mode):
6633 * jit-lock.el (jit-lock-debug-mode):
6634 * minibuffer.el (completion-in-region-mode):
6635 * type-break.el (type-break-mode-line-message-mode)
6636 (type-break-query-mode):
6637 * emulation/tpu-edt.el (tpu-edt-mode):
6638 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6639 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6640 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6641
6642 * term/xterm.el (xterm): Change parent group to terminals.
6643
6644 * master.el (master): Remove empty custom group.
6645 (master-mode): Remove unused :group argument.
6646 * textmodes/refill.el (refill): Remove empty custom group.
6647 (refill-mode): Remove unused :group argument.
6648
6649 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6650
6651 * cus-dep.el: Provide a feature.
6652 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6653 Don't mistakenly ignore files whose basenames match a basename
6654 from preloaded-file-list (eg cedet/ede/simple.el).
6655 Add a fallback method for getting :group.
6656
6657 2013-05-15 Juri Linkov <juri@jurta.org>
6658
6659 * isearch.el (isearch-char-by-name): Rename from
6660 `isearch-insert-char-by-name'. Doc fix.
6661 (isearch-forward): Mention `isearch-char-by-name' in
6662 the docstring. (Bug#13348)
6663
6664 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6665 `exit-minibuffer' instead of
6666 `isearch-nonincremental-exit-minibuffer'.
6667 (isearch-edit-string): Remove mention of
6668 `isearch-nonincremental-exit-minibuffer' from docstring.
6669 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6670 (isearch-forward-exit-minibuffer)
6671 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6672
6673 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6674
6675 * loadup.el: Just use unversioned DOC.
6676
6677 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6678 literals as extending to EOB.
6679 (nxml-last-fontify-end): Remove unused variable.
6680 (nxml-after-change1): Use with-silent-modifications.
6681 (nxml-extend-after-change-region): Simplify.
6682 (nxml-extend-after-change-region1): Remove function.
6683 (nxml-after-change1): Don't adjust for dependent regions.
6684 (nxml-fontify-matcher): Simplify.
6685 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6686 (xmltok-add-dependent): Remove function.
6687 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6688 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6689 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6690 unclosed <[[, <?, comment, and other literals as extending to EOB.
6691 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6692 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6693 Remove functions.
6694 (rng-do-some-validation-1): Don't mark dependent regions.
6695 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6696 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6697 (nxml-clear-dependent-regions): Remove functions.
6698 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6699 (nxml-ensure-scan-up-to-date):
6700 Don't clear&mark dependent regions.
6701
6702 2013-05-15 Leo Liu <sdl.web@gmail.com>
6703
6704 * progmodes/octave.el (octave-goto-function-definition):
6705 Improve and fix callers.
6706
6707 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6710 the setter (bug#14387).
6711
6712 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6713 surrounding group (bug#14402).
6714
6715 2013-05-14 Juri Linkov <juri@jurta.org>
6716
6717 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6718 (Bug#14390)
6719
6720 2013-05-14 Glenn Morris <rgm@gnu.org>
6721
6722 * progmodes/f90.el (f90-imenu-generic-expression):
6723 Fix typo in 2013-05-08 change. (Bug#14402)
6724
6725 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6726
6727 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6728 Remove signals for which replies are never received.
6729
6730 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6731
6732 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6733 (gdb-handler-alist, gdb-handler-number): Remove variables.
6734 (gdb-handler-list): New variable.
6735 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6736 (gdb-pending-handler-p, gdb-handle-reply)
6737 (gdb-remove-all-pending-triggers): New functions.
6738 (gdb-discard-unordered-replies): New defcustom.
6739 (gdb-handler): New defstruct.
6740 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6741 instead of gdb-pending-triggers. Update docstring.
6742 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6743 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6744 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6745 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6746 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6747 (gdb-frame-handler): Pending triggers are now automatically managed.
6748 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6749 Remove argument.
6750 (gdb-input): Automatically handles pending triggers. Update docstring.
6751 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6752 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6753 Update comments.
6754 (gdb-done-or-error): Now use gdb-handle-reply.
6755
6756 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6757
6758 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6759 gdb-debug-log.
6760
6761 2013-05-14 Glenn Morris <rgm@gnu.org>
6762
6763 * subr.el (user-emacs-directory-warning): New option.
6764 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6765
6766 2013-05-14 Leo Liu <sdl.web@gmail.com>
6767
6768 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6769 during redisplay.
6770 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6771 (octave-font-lock-texinfo-comment): Fix invalid search bound
6772 error: wrong side of point.
6773
6774 2013-05-14 Glenn Morris <rgm@gnu.org>
6775
6776 * progmodes/flymake.el (flymake-xml-program): New option.
6777 (flymake-xml-init): Use it.
6778
6779 * term/xterm.el: Provide a feature.
6780
6781 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
6782
6783 2013-05-13 Glenn Morris <rgm@gnu.org>
6784
6785 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6786 Add compat aliases as a hack workaround. (Bug#14384)
6787
6788 2013-05-13 Leo Liu <sdl.web@gmail.com>
6789
6790 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6791 ###, and %!.
6792 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6793 C-M-q.
6794 (octave-comment-start-skip): Include %!.
6795 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
6796
6797 2013-05-12 Leo Liu <sdl.web@gmail.com>
6798
6799 * progmodes/octave.el (inferior-octave-startup): Store the value
6800 of __octave_srcdir__ for octave-source-directories.
6801 (inferior-octave-check-process): New function refactored out of
6802 inferior-octave-send-list-and-digest.
6803 (octave-source-directories)
6804 (octave-find-definition-filename-function): New variables.
6805 (octave-source-directories)
6806 (octave-find-definition-default-filename): New functions.
6807 (octave-find-definition): Improve to find functions implemented in C++.
6808
6809 2013-05-12 Glenn Morris <rgm@gnu.org>
6810
6811 * calendar/diary-lib.el (diary-outlook-format-1):
6812 Don't include dayname in the output. (Bug#14349)
6813
6814 2013-05-11 Glenn Morris <rgm@gnu.org>
6815
6816 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6817
6818 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6819 Treat cc-provide like provide.
6820
6821 2013-05-11 Kevin Ryde <user42@zip.com.au>
6822
6823 * cus-dep.el (custom-make-dependencies):
6824 Use generated-autoload-load-name for the sake of files such
6825 such cedet/semantic/bovine/c.el, where the base file name
6826 is not in load-path. (Bug#5277)
6827
6828 2013-05-11 Glenn Morris <rgm@gnu.org>
6829
6830 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6831 Provide features.
6832
6833 2013-05-11 Leo Liu <sdl.web@gmail.com>
6834
6835 * progmodes/octave.el (octave-indent-comment): Improve.
6836 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
6837 (octave-eldoc-function-signatures, octave-eldoc-function):
6838 New functions.
6839 (octave-mode, inferior-octave-mode): Add eldoc support.
6840
6841 2013-05-11 Richard Stallman <rms@gnu.org>
6842
6843 * epa.el (epa-decrypt-file): Take output file name as argument
6844 and read it using `interactive'.
6845
6846 2013-05-11 Leo Liu <sdl.web@gmail.com>
6847
6848 * progmodes/octave.el (octave-beginning-of-line)
6849 (octave-end-of-line): Check before using up-list because it jumps
6850 out of more syntactic contructs since moving to smie.
6851 (octave-indent-comment): New function.
6852 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6853 (octave-begin-keywords, octave-end-keywords)
6854 (octave-reserved-words, octave-smie-bnf-table)
6855 (octave-smie-rules): Add new keywords from Octave 3.6.4.
6856
6857 2013-05-11 Glenn Morris <rgm@gnu.org>
6858
6859 * faces.el (internal-face-x-get-resource):
6860 * frame.el (ns-display-monitor-attributes-list):
6861 * calc/calc-aent.el (math-to-radians-2):
6862 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
6863 Fix declarations.
6864
6865 * calc/calc-menu.el: Make it loadable in isolation.
6866
6867 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6868 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6869 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6870 (eudc-bbdb-query-internal): Require 'bbdb.
6871
6872 * lpr.el (lpr-headers-switches):
6873 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6874
6875 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6876
6877 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6878
6879 * term.el (term-set-escape-char): Make it idempotent.
6880
6881 2013-05-10 Leo Liu <sdl.web@gmail.com>
6882
6883 * progmodes/octave.el (inferior-octave-completion-table):
6884 No longer a function and all uses changed. Use cache to speed up
6885 completion due to bug#11906.
6886 (octave-beginning-of-defun): Re-write to be more general.
6887
6888 2013-05-10 Glenn Morris <rgm@gnu.org>
6889
6890 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6891
6892 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * comint.el (comint-redirect-send-command-to-process): Use :around
6895 rather than :override for comint-redirect-filter.
6896 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6897 Call it instead of comint-redirect-original-filter-function (which
6898 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6899
6900 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6901
6902 * frame.el (display-monitor-attributes-list): Add NS case.
6903 (ns-display-monitor-attributes-list): Declare.
6904
6905 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
6906
6907 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6908
6909 2013-05-09 Glenn Morris <rgm@gnu.org>
6910
6911 * international/fontset.el (vertical-centering-font-regexp):
6912 Set standard-value.
6913
6914 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6915
6916 * bookmark.el (bookmark-search-delay):
6917 * cus-start.el (vertical-centering-font-regexp):
6918 * ps-mule.el (ps-mule-font-info-database-default):
6919 * ps-print.el (ps-default-fg, ps-default-bg):
6920 * type-break.el (type-break-good-break-interval):
6921 * whitespace.el (whitespace-indentation-regexp)
6922 (whitespace-space-after-tab-regexp):
6923 * emacs-lisp/testcover.el (testcover-1value-functions)
6924 (testcover-noreturn-functions, testcover-progn-functions)
6925 (testcover-prog1-functions):
6926 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6927 * eshell/em-glob.el (eshell-glob-translate-alist):
6928 * play/tetris.el (tetris-tty-colors):
6929 * progmodes/cpp.el (cpp-face-default-list):
6930 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6931 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6932 (idlwave-help-browser-generic-args):
6933 * progmodes/make-mode.el (makefile-special-targets-list):
6934 * progmodes/python.el (python-shell-virtualenv-path):
6935 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6936 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6937 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6938 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6939 * textmodes/reftex-vars.el (reftex-format-label-function):
6940 * textmodes/remember.el (remember-diary-file): Fix custom types.
6941
6942 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6943 Add :version.
6944
6945 2013-05-09 Leo Liu <sdl.web@gmail.com>
6946
6947 * progmodes/octave.el (inferior-octave-completion-at-point):
6948 Restore file completion. (Bug#14300)
6949 (inferior-octave-startup): Fix incorrect highlighting for the
6950 first prompt.
6951
6952 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6953
6954 * progmodes/ruby-mode.el: First cut at SMIE support.
6955 (ruby-use-smie): New var.
6956 (ruby-smie-grammar): New constant.
6957 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6958 (ruby-smie--forward-token, ruby-smie--backward-token)
6959 (ruby-smie-rules): New functions.
6960 (ruby-mode-variables): Setup SMIE if applicable.
6961
6962 2013-05-08 Eli Zaretskii <eliz@gnu.org>
6963
6964 * simple.el (line-move-visual): Signal beginning/end of buffer
6965 only if vertical-motion moved less than it was requested. Avoids
6966 silly incorrect error messages when there are display strings with
6967 multiple newlines at EOL.
6968
6969 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6970
6971 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6972 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6973 (prolog-char-quote-workaround):
6974 * progmodes/cperl-mode.el (cperl-under-as-char):
6975 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
6976 Mark as obsolete.
6977 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
6978 their declaration.
6979 (vhdl-mode-syntax-table-init): Remove.
6980
6981 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6982 last change.
6983
6984 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6985 syntax for "_".
6986 (ld-script-font-lock-keywords):
6987 Change regexps to use things like \_< and \_>.
6988
6989 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6990 Change all regexps to use things like \_< and \_>.
6991
6992 * progmodes/autoconf.el (autoconf-definition-regexp)
6993 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6994 Handle a _ with symbol syntax.
6995 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6996
6997 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6998 Consolidate declaration.
6999 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7000 the declaration.
7001 (ada-create-syntax-table): Remove.
7002 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7003 already has the right syntax nowadays.
7004 (ada-goto-next-word): Don't change the syntax of "_".
7005
7006 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7007 with-wrapper-hook.
7008
7009 2013-05-08 Sam Steingold <sds@gnu.org>
7010
7011 * thingatpt.el (thing-at-point): Accept optional second argument
7012 NO-PROPERTIES to strip the text properties from the return value.
7013 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7014 to `thing-at-point' instead of stripping the properties ourselves.
7015 Also, when `thing-at-point' fails to find a url, prepend "http://"
7016 to the filename at point on the assumption that the user is
7017 pointing at something like gnu.org/gnu.
7018
7019 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7020
7021 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7022 * faces.el (crm-separator):
7023 Silence byte-compiler.
7024
7025 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7026 (tool-bar-map): Remove unneeded defvars.
7027
7028 2013-05-08 Leo Liu <sdl.web@gmail.com>
7029
7030 Re-work a fix for bug#10994 based on Le Wang's patch.
7031 * ido.el (ido-remove-consecutive-dups): New helper.
7032 (ido-completing-read): Use it.
7033 (ido-chop): Revert fix for bug#10994.
7034
7035 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7036
7037 * cus-edit.el (custom-save-variables):
7038 Pretty-print long values. (Bug#14187)
7039
7040 2013-05-08 Glenn Morris <rgm@gnu.org>
7041
7042 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7043 (m4-mode-syntax-table): Init in the defvar.
7044 (m4-mode-abbrev-table): Let define-derived-mode define it.
7045
7046 2013-05-08 Tom Tromey <tromey@redhat.com>
7047
7048 * progmodes/m4-mode.el (m4-mode-syntax-table):
7049 Do not treat "_" as word constituent. (Bug#14167)
7050
7051 2013-05-07 Glenn Morris <rgm@gnu.org>
7052
7053 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7054 Remove explicit eshell-isearch-cancel-map.
7055
7056 * progmodes/f90.el (f90-smart-end-names): New option.
7057 (f90-smart-end): Doc fix.
7058 (f90-end-block-optional-name): New constant.
7059 (f90-block-match): Respect f90-smart-end-names.
7060
7061 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7062
7063 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7064 about implicit semi-colons (bug#14218).
7065
7066 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7067
7068 * frame.el (display-monitor-attributes-list)
7069 (frame-monitor-attributes): New functions.
7070
7071 2013-05-06 Leo Liu <sdl.web@gmail.com>
7072
7073 * progmodes/octave.el (octave-syntax-propertize-function): Change
7074 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7075 (octave-font-lock-keywords): Use octave-operator-regexp.
7076 (octave-completion-at-point): Rename from
7077 octave-completion-at-point-function.
7078 (inferior-octave-directory-tracker): Robustify.
7079 (octave-text-functions): Remove and fix its uses. No such things
7080 any more.
7081
7082 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 * emacs-lisp/trace.el (trace--display-buffer): New function.
7085 (trace-make-advice): Use it.
7086
7087 2013-05-06 Juri Linkov <juri@jurta.org>
7088
7089 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7090 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7091 Doc fix.
7092 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7093 in the help string. (Bug#12985)
7094
7095 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7096
7097 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7098
7099 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * progmodes/perl-mode.el: Add support for here documents.
7102 (perl-syntax-propertize-function): Match here-doc markers.
7103 (perl-syntax-propertize-special-constructs): Find their end.
7104 (perl-imenu-generic-expression): Use [:alnum:].
7105
7106 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7107 (advice--add-function): Refresh the advice if already present
7108 (bug#14317).
7109
7110 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7111
7112 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7113
7114 2013-05-06 Glenn Morris <rgm@gnu.org>
7115
7116 * w32-fns.el (w32-charset-info-alist): Declare.
7117
7118 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7119 of its defcustom properties.
7120 (eshell-cmpl-initialize): No need to load pcomplete.
7121
7122 * generic-x.el: No need to require comint when compiling.
7123
7124 * net/eudc-export.el: Make it loadable without bbdb.
7125 (top-level): Use require rather than load-library.
7126 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7127 (eudc-batch-export-records-to-bbdb)
7128 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7129 Require bbdb.
7130
7131 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7132
7133 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7134 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7135 some tweaks, instead.
7136
7137 2013-05-05 Leo Liu <sdl.web@gmail.com>
7138
7139 * progmodes/octave.el (octave-font-lock-keywords)
7140 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7141 (inferior-octave-send-list-and-digest): Improve error message.
7142 (octave-mode, inferior-octave-mode): Use setq-local.
7143 (octave-help): Set info-lookup-mode.
7144
7145 2013-05-05 Richard Stallman <rms@gnu.org>
7146
7147 * vc/compare-w.el (compare-windows-whitespace):
7148 Treat no-break space as whitespace.
7149
7150 * mail/rmailsum.el (rmail-summary-rmail-update):
7151 Detect empty summary and don't change selected message.
7152 (rmail-summary-goto-msg): Likewise.
7153
7154 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7155 Doc fixes, rename args.
7156
7157 2013-05-05 Alan Mackenzie <acm@muc.de>
7158
7159 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7160
7161 2013-05-05 Juri Linkov <juri@jurta.org>
7162
7163 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7164 to not add the length of the summary segment to the return value.
7165 (Bug#14125)
7166
7167 2013-05-05 Leo Liu <sdl.web@gmail.com>
7168
7169 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7170 (inferior-octave-output-filter): Remove.
7171 (octave-send-region, inferior-octave-startup): Fix callers.
7172 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7173 (octave-binary-file-extensions): New user variable.
7174 (octave-find-definition): Confirm if opening binary files.
7175 (octave-help-file): Use octave-find-definition to get the binary
7176 confirmation.
7177 (octave-help): Adjust for octave-help-file change.
7178
7179 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7180
7181 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7182 Merge the two entries that handle function definitions.
7183 (pascal--syntax-propertize): New const.
7184 (pascal-mode): Use it. Use setq-local.
7185
7186 2013-05-04 Glenn Morris <rgm@gnu.org>
7187
7188 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7189 (diary-from-outlook): Respect diary-from-outlook-function.
7190
7191 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7194 Move the declaration from C.
7195 (read-minibuffer, eval-minibuffer): Move from C.
7196 (completion-setup-function): Avoid minibuffer-completion-contents.
7197
7198 2013-05-03 Leo Liu <sdl.web@gmail.com>
7199
7200 * progmodes/octave.el (octave-font-lock-keywords): Do not
7201 dehighlight 'end' in comments or strings.
7202 (octave-completing-read, octave-goto-function-definition):
7203 New helpers.
7204 (octave-help-buffer): New user variable.
7205 (octave-help-file, octave-help-function): New button types.
7206 (octave-help): New command and bind it to C-h ;.
7207 (octave-find-definition): New command and bind it to M-.
7208 (user-error): Alias to error if not defined.
7209
7210 2013-05-02 Leo Liu <sdl.web@gmail.com>
7211
7212 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7213 for \. (bug#14332)
7214 (octave-font-lock-keywords): Include [ and {.
7215
7216 2013-05-02 Leo Liu <sdl.web@gmail.com>
7217
7218 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7219 (inferior-octave): Remove calling comint-mode and return the buffer.
7220 (inferior-octave-startup): Cosmetic changes.
7221
7222 2013-05-02 Leo Liu <sdl.web@gmail.com>
7223
7224 * progmodes/octave.el (octave-syntax-propertize-function):
7225 Include the case when ' is at line beginning. (Bug#14336)
7226
7227 2013-05-02 Glenn Morris <rgm@gnu.org>
7228
7229 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7230 * desktop.el (vc-dir-mode): Just autoload it here.
7231
7232 2013-05-02 Alan Mackenzie <acm@muc.de>
7233
7234 Eliminate variable c-standard-font-lock-fontify-region-function.
7235 * progmodes/cc-mode.el
7236 (c-standard-font-lock-fontify-region-function): Remove.
7237 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7238
7239 2013-05-01 Leo Liu <sdl.web@gmail.com>
7240
7241 * progmodes/octave.el: Compatible with older emacs-24 releases.
7242 (inferior-octave-has-built-in-variables): Remove. Built-in
7243 variables were removed from Octave in 2007.
7244 (inferior-octave-startup): Fix uses.
7245 (comint-line-beginning-position): Remove compatibility code for
7246 emacs 21.
7247
7248 2013-05-01 Juri Linkov <juri@jurta.org>
7249
7250 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7251
7252 2013-05-01 Juri Linkov <juri@jurta.org>
7253
7254 * comint.el (comint-previous-matching-input): Don't print message
7255 "History item: %d" when `isearch-mode' is active.
7256 (comint-history-isearch-message): Print message "History item: %d"
7257 when `comint-input-ring-index' is not empty and this function is
7258 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7259
7260 2013-05-01 Leo Liu <sdl.web@gmail.com>
7261
7262 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7263 definitions. Use completion-at-point to insert keywords.
7264 (octave-abbrev-start): Remove.
7265 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7266
7267 2013-04-30 Leo Liu <sdl.web@gmail.com>
7268
7269 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7270 change.
7271
7272 2013-04-30 Alan Mackenzie <acm@muc.de>
7273
7274 Handle arbitrarily long C++ member initialisation lists.
7275 * progmodes/cc-engine.el (c-back-over-member-initializers):
7276 new function.
7277 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7278 (most) member init lists.
7279
7280 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7281
7282 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7283 variable.
7284
7285 2013-04-30 Leo Liu <sdl.web@gmail.com>
7286
7287 * progmodes/octave.el (octave-variables): Remove. No builtin
7288 variables any more. All converted to functions.
7289 (octave-font-lock-keywords, octave-completion-at-point-function):
7290 Fix uses.
7291 (octave-font-lock-texinfo-comment): New user variable.
7292 (octave-texinfo-font-lock-keywords): New variable for texinfo
7293 comment block.
7294 (octave-function-comment-block): New face.
7295 (octave-font-lock-texinfo-comment): New function.
7296 (octave-mode): Font lock texinfo comment block.
7297
7298 2013-04-29 Leo Liu <sdl.web@gmail.com>
7299
7300 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7301 indexing expression.
7302 (octave-continuation-string): Do not use \.
7303 (inferior-octave-complete-impossible): Remove.
7304 (inferior-octave-completion-table)
7305 (inferior-octave-completion-at-point): Remove its uses.
7306 (inferior-octave-startup): completion_matches was introduced to
7307 Octave in 1996 so safe to assume it.
7308 (octave-function-file-comment): Improve to follow how Octave does it.
7309 (octave-update-function-file-comment): Tweak.
7310
7311 2013-04-29 Leo Liu <sdl.web@gmail.com>
7312
7313 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7314 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7315 (octave-function-file-comment): Fix typo.
7316 (octave-sync-function-file-names): Use read-char-choice.
7317
7318 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7319
7320 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7321 to t for the less important warnings.
7322
7323 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7324
7325 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7326
7327 2013-04-27 Glenn Morris <rgm@gnu.org>
7328
7329 * vc/log-view.el (log-view-current-entry):
7330 Treat "---" separator lines as part of the following rev. (Bug#14169)
7331
7332 2013-04-27 Juri Linkov <juri@jurta.org>
7333
7334 * subr.el (read-number): Doc fix about using it by interactive
7335 code letter `n'. (Bug#14254)
7336
7337 2013-04-27 Juri Linkov <juri@jurta.org>
7338
7339 * desktop.el (desktop-auto-save-timeout): New option.
7340 (desktop-file-checksum): New variable.
7341 (desktop-save): Add optional arg `auto-save' and don't auto-save
7342 if nothing changed.
7343 (desktop-auto-save-timer): New variable.
7344 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7345 (after-init-hook): Call `desktop-auto-save-set-timer'.
7346 Suggested by Reuben Thomas <rrt@sc3d.org> in
7347 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7348
7349 2013-04-27 Leo Liu <sdl.web@gmail.com>
7350
7351 * progmodes/octave.el (octave-function-file-p)
7352 (octave-skip-comment-forward, octave-function-file-comment)
7353 (octave-update-function-file-comment): New functions.
7354 (octave-mode-map): Bind C-c ; to
7355 octave-update-function-file-comment.
7356 (octave-mode-menu): Add octave-update-function-file-comment.
7357 (octave-mode, inferior-octave-mode): Fix doc-string.
7358 (octave-insert-defun): Conform to Octave's coding convention.
7359 (Bug#14285)
7360
7361 * files.el (basic-save-buffer): Don't let errors in
7362 before-save-hook prevent saving buffer.
7363
7364 2013-04-20 Roland Winkler <winkler@gnu.org>
7365
7366 * faces.el (read-face-name): Use completing-read if arg multiple
7367 is nil.
7368
7369 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7370
7371 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7372 displayed, move point to after the totals line.
7373 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7374 for the details.
7375
7376 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7379 Add current dir to the load-path.
7380 (package-generate-autoloads): Don't rely on
7381 autoload-ensure-default-file.
7382
7383 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7384
7385 * textmodes/remember.el (remember-store-in-files): Document that
7386 the file name format is passed to `format-time-string'.
7387
7388 2013-04-26 Leo Liu <sdl.web@gmail.com>
7389
7390 * progmodes/octave.el (octave-sync-function-file-names): New function.
7391 (octave-mode): Use it in before-save-hook.
7392
7393 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7394
7395 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7396 (bug#14274).
7397
7398 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7399 \n and comment, even if it's not an implicit ; (bug#14218).
7400
7401 2013-04-26 Glenn Morris <rgm@gnu.org>
7402
7403 * subr.el (read-number): Once more use `read' rather than
7404 `string-to-number', to trap non-numeric input. (Bug#14254)
7405
7406 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7407
7408 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7409 Use `syntax-multiline' text property consistently instead of
7410 `font-lock-multiline'. (Bug#14237)
7411
7412 2013-04-26 Glenn Morris <rgm@gnu.org>
7413
7414 * emacs-lisp/shadow.el (list-load-path-shadows):
7415 No longer necessary to check for duplicate simple.el, since
7416 2012-07-07 change to init_lread to not include installation lisp
7417 directories in load-path when running uninstalled. (Bug#14270)
7418
7419 2013-04-26 Leo Liu <sdl.web@gmail.com>
7420
7421 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7422 (octave-mode, inferior-octave-mode): Use setq-local.
7423 (octave-not-in-string-or-comment-p): Rename to
7424 octave-in-string-or-comment-p.
7425 (octave-in-comment-p, octave-in-string-p)
7426 (octave-in-string-or-comment-p): Replace defsubst with defun.
7427
7428 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7429
7430 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7431
7432 2013-04-25 Bastien Guerry <bzg@gnu.org>
7433
7434 * textmodes/remember.el (remember-data-directory)
7435 (remember-directory-file-name-format): Fix custom types.
7436
7437 2013-04-25 Leo Liu <sdl.web@gmail.com>
7438
7439 * progmodes/octave.el (octave-completion-at-point-function):
7440 Make use of inferior octave process.
7441 (octave-initialize-completions): Remove.
7442 (inferior-octave-completion-table): New function.
7443 (inferior-octave-completion-at-point): Use it.
7444 (octave-completion-alist): Remove.
7445
7446 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7447
7448 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7449 (opascal-mode-syntax-table): New var.
7450 (opascal-literal-kind, opascal-is-literal-end)
7451 (opascal-literal-token-at): Rewrite.
7452 (opascal--literal-start-re, opascal-font-lock-keywords)
7453 (opascal--syntax-propertize): New constants.
7454 (opascal-font-lock-defaults): Adjust.
7455 (opascal-mode): Use them. Set comment-<foo> variables as well.
7456 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7457 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7458 (delphi-other-face, opascal-other-face): Remove face variables.
7459 (opascal-save-state): Remove macro.
7460 (opascal-fontifying-progress-step): Remove constant.
7461 (opascal--ignore-changes): Remove var.
7462 (opascal-set-token-property, opascal-parse-next-literal)
7463 (opascal-is-stable-literal, opascal-complete-literal)
7464 (opascal-is-literal-start, opascal-face-of)
7465 (opascal-parse-region, opascal-parse-region-until-stable)
7466 (opascal-fontify-region, opascal-after-change)
7467 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7468 (opascal-debug-parse-region, opascal-debug-parse-window)
7469 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7470 (opascal-debug-fontify-buffer): Remove.
7471 (opascal-debug-mode-map): Adjust accordingly.
7472
7473 2013-04-25 Leo Liu <sdl.web@gmail.com>
7474
7475 Merge octave-mod.el and octave-inf.el into octave.el with some
7476 cleanups.
7477 * progmodes/octave.el: New file renamed from octave-mod.el.
7478 * progmodes/octave-inf.el: Merged into octave.el.
7479 * progmodes/octave-mod.el: Renamed to octave.el.
7480
7481 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7482
7483 * textmodes/reftex-vars.el
7484 (reftex-label-ignored-macros-and-environments): New defcustom.
7485
7486 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7487
7488 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7491 (smie-indent-keyword): Improve the check to ensure that the next
7492 comment is really on the same line.
7493 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7494
7495 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7496 semi-colons if the line is not otherwise empty (bug#14218).
7497
7498 2013-04-25 Glenn Morris <rgm@gnu.org>
7499
7500 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7501
7502 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * progmodes/opascal.el (opascal-set-token-property): Rename from
7505 opascal-set-text-properties and only set `token' (bug#14134).
7506 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7507 (opascal-literal-text-properties): Remove.
7508 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7509 Adjust callers.
7510
7511 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7512
7513 * textmodes/remember.el (remember-handler-functions): Add an
7514 option for a new handler `remember-store-in-files'.
7515 (remember-data-directory, remember-directory-file-name-format):
7516 New options.
7517 (remember-store-in-files): New function to store remember notes
7518 as separate files within a directory.
7519
7520 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7521
7522 * progmodes/compile.el (compilation-next-error-function):
7523 Pass "formats" to compilation-find-file (bug#11777).
7524
7525 2013-04-24 Glenn Morris <rgm@gnu.org>
7526
7527 * vc/vc-bzr.el (vc-bzr-print-log):
7528 * vc/vc-hg.el (vc-hg-print-log):
7529 * vc/vc-svn.el (vc-svn-print-log):
7530 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7531
7532 * vc/vc-bzr.el (vc-bzr-print-log):
7533 * vc/vc-cvs.el (vc-cvs-print-log):
7534 * vc/vc-git.el (vc-git-print-log):
7535 * vc/vc-hg.el (vc-hg-print-log):
7536 * vc/vc-mtn.el (vc-mtn-print-log):
7537 * vc/vc-rcs.el (vc-rcs-print-log):
7538 * vc/vc-sccs.el (vc-sccs-print-log):
7539 * vc/vc-svn.el (vc-svn-print-log):
7540 * vc/vc.el (vc-print-log-internal): Doc fixes.
7541
7542 2013-04-23 Glenn Morris <rgm@gnu.org>
7543
7544 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7545 Remove venerable code attempting to avoid substitute-command-keys.
7546
7547 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7548
7549 * textmodes/reftex-vars.el (reftex-label-regexps):
7550 Call `reftex-compile-variables' after changes to this variable.
7551
7552 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7553
7554 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7555 Use lexical-binding.
7556 (jit-lock-force-redisplay): Use markers, check buffer's continued
7557 existence and beware narrowed buffers.
7558 (jit-lock-fontify-now): Adjust call accordingly.
7559
7560 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7563 to avoid misleading the user.
7564
7565 2013-04-22 Leo Liu <sdl.web@gmail.com>
7566
7567 * info-look.el: Prefer latex2e.info. (Bug#14240)
7568
7569 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7570
7571 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7572
7573 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7574 * net/tramp.el (tramp-call-process): ... here.
7575 (tramp-set-completion-function, tramp-parse-putty):
7576 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7577 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7578 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7579 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7580 (tramp-call-local-coding-command): Use `tramp-call-process'
7581 instead of `tramp-compat-call-process'.
7582
7583 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7584 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7585 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7586 (tramp-find-inline-compress): Improve traces.
7587 (tramp-maybe-send-script): Check for Perl binary.
7588 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7589
7590 2013-04-22 Daiki Ueno <ueno@gnu.org>
7591
7592 * epg.el (epg-context-pinentry-mode): New function.
7593 (epg-context-set-pinentry-mode): New function.
7594 (epg--start): Pass --pinentry-mode option to gpg command.
7595
7596 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7597
7598 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7599 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7600 `completion-at-point'. (Bug#13774)
7601
7602 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7603 default key binding for `describe-distribution' has been moved to
7604 `C-h C-o'. (Bug#13970)
7605
7606 2013-04-21 Glenn Morris <rgm@gnu.org>
7607
7608 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7609 Add doc strings.
7610 (vc-print-log): Clarify interactive prompt.
7611
7612 2013-04-20 Glenn Morris <rgm@gnu.org>
7613
7614 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7615 No longer include timestamp etc information.
7616
7617 2013-04-20 Roland Winkler <winkler@gnu.org>
7618
7619 * faces.el (read-face-name): Bug fix, return just one face if arg
7620 multiple is nil. (Bug#14209)
7621
7622 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7625 (remove-function): Autoload.
7626
7627 * comint.el (comint-redirect-original-filter-function): Remove.
7628 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7629 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7630 (vc-cvs-annotate-command):
7631 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7632 * progmodes/prolog.el (prolog-consult-compile):
7633 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7634 Use add/remove-function instead.
7635 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7636 (gud-tooltip-process-output, gud-tooltip-tips):
7637 Use add/remove-function instead.
7638 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7639 (scheme-interaction-mode, exit-scheme-interaction-mode):
7640 Use add/remove-function instead.
7641
7642 * vc/vc-dispatcher.el: Use lexical-binding.
7643 (vc--process-sentinel): Rename from vc-process-sentinel.
7644 Change last arg to be the code to run. Don't use vc-previous-sentinel
7645 and vc-sentinel-commands any more.
7646 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7647 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7648
7649 2013-04-19 Masatake YAMATO <yamato@redhat.com>
7650
7651 * progmodes/sh-script.el (sh-imenu-generic-expression):
7652 Handle function names with a single character. (Bug#14111)
7653
7654 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7655
7656 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7657 for subroutines defined in an eval (bug#14182).
7658
7659 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7660
7661 * bookmark.el (bookmark-completing-read): Improve handling of empty
7662 string (bug#14176).
7663
7664 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7665
7666 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7667
7668 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7669
7670 New faster Imenu implementation (bug#14058).
7671 * progmodes/python.el:
7672 (python-imenu-prev-index-position):
7673 (python-imenu-format-item-label-function)
7674 (python-imenu-format-parent-item-label-function)
7675 (python-imenu-format-parent-item-jump-label-function):
7676 New vars.
7677 (python-imenu-format-item-label)
7678 (python-imenu-format-parent-item-label)
7679 (python-imenu-format-parent-item-jump-label)
7680 (python-imenu--put-parent, python-imenu--build-tree)
7681 (python-imenu-create-index, python-imenu-create-flat-index)
7682 (python-util-popn): New functions.
7683 (python-mode): Set imenu-create-index-function to
7684 python-imenu-create-index.
7685
7686 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7687
7688 * winner.el (winner-active-region): Use region-active-p, activate-mark
7689 and deactivate-mark (bug#14225).
7690
7691 * simple.el (deactivate-mark): Don't inline it.
7692
7693 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
7694
7695 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7696
7697 2013-04-18 Tassilo Horn <tsdh@gnu.org>
7698
7699 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7700 file extensions from the archive-mode entry in order to prefer
7701 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7702
7703 2013-04-18 Leo Liu <sdl.web@gmail.com>
7704
7705 * bindings.el (help-event-list): Add ?\?.
7706
7707 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * subr.el (with-wrapper-hook): Declare obsolete.
7710 * simple.el (filter-buffer-substring-function): New hook.
7711 (filter-buffer-substring): Use it.
7712 (filter-buffer-substring-functions): Mark obsolete.
7713 * minibuffer.el (completion-in-region-function): New hook.
7714 (completion-in-region): Use it.
7715 (completion-in-region-functions): Mark obsolete.
7716 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7717 * abbrev.el (abbrev-expand-function): New hook.
7718 (expand-abbrev): Use it.
7719 (abbrev-expand-functions): Mark obsolete.
7720 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7721 and :filter-return.
7722
7723 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7724
7725 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7726 and do not care about match data.
7727
7728 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7731 completion tables when completing error conditions and
7732 `declare' arguments.
7733 (lisp-complete-symbol, field-complete): Mark as obsolete.
7734 (check-parens): Unmatched parens are user errors.
7735 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7736
7737 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
7738
7739 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7740 command changed buffer (ie. `flyspell-pre-buffer' is not current
7741 buffer), which prevents making decisions based on invalid value of
7742 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7743 cause an error when `flyspell-pre-point' was nil after switching
7744 buffers.
7745 (flyspell-post-command-hook): No longer needs to change buffers when
7746 checking pre-word. While at it remove unnecessary progn.
7747
7748 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7749
7750 * textmodes/ispell.el (ispell-add-per-file-word-list):
7751 Fix `flyspell-correct-word-before-point' error when accepting
7752 words and `coment-padding' is an integer by using
7753 `comment-normalize-vars' (Bug #14214).
7754
7755 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7756
7757 New defun movement commands.
7758 * progmodes/python.el (python-nav--syntactically)
7759 (python-nav--forward-defun, python-nav-backward-defun)
7760 (python-nav-forward-defun): New functions.
7761
7762 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7763
7764 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7765 (python-syntax-context): Use named compiler-macro for backwards
7766 compatibility with Emacs 24.x.
7767
7768 2013-04-17 Leo Liu <sdl.web@gmail.com>
7769
7770 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7771 octave-hide-process-buffer.
7772
7773 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7776 (bug#14216).
7777
7778 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7779
7780 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7781 Fix adjustment of offset when receiving incomplete responses from GDB
7782 (bug#14129).
7783
7784 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7787 python-mode-abbrev-table.
7788 (python-skeleton-define): Adjust accordingly.
7789 (python-mode-abbrev-table): New table that inherits from it so that
7790 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7791
7792 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7793 (abbrev-symbol): Use it.
7794 (abbrev--before-point): Use it since we already handle inheritance.
7795
7796 2013-04-16 Leo Liu <sdl.web@gmail.com>
7797
7798 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7799 binding to info-lookup-symbol.
7800
7801 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
7802
7803 * minibuffer.el (completion--twq-all):
7804 * term/ns-win.el (ns-initialize-window-system):
7805 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7806
7807 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7808
7809 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7810 global bindings.
7811
7812 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7813
7814 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7815
7816 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7817 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7818 to nil.
7819 (ruby-end-of-defun): Remove the unused arg, change the docstring
7820 to reflect that this function is only used as the value of
7821 `end-of-defun-function'.
7822 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7823 to reflect an earlier change that beginning/end-of-defun functions
7824 jump between methods in a class definition, as well as top-level
7825 functions.
7826
7827 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 * minibuffer.el (minibuffer-complete): Don't just scroll
7830 a *Completions* that's been iconified.
7831 (minibuffer-force-complete): Make sure repetitions do cycle when going
7832 through completion-in-region -> minibuffer-complete.
7833
7834 2013-04-15 Alan Mackenzie <acm@muc.de>
7835
7836 Correct the placement of c-cpp-delimiters when there're #s not at
7837 col 0.
7838
7839 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7840 place a submatch around the #.
7841 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7842 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
7843 on the #, not BOL.
7844
7845 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7848 (advice--member-p): New arg `name'.
7849 (advice--add-function, advice-member-p): Use it (bug#14202).
7850
7851 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7852
7853 Reformulate java imenu-generic-expression.
7854 The old expression contained ill formed regexps.
7855
7856 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7857 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7858 (cc-imenu-java-method-arg-regexp): New defconsts.
7859 (cc-imenu-java-build-type-args-regex): New defun.
7860 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
7861 handling of spaces in the regexp.
7862
7863 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7864
7865 * textmodes/ispell.el (ispell-command-loop): Remove
7866 flyspell highlight of a word when ispell accepts it (bug #14178).
7867
7868 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
7869
7870 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7871 uses code from the previous `ange-ftp-run-real-handler'.
7872 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7873 only in case that function exist. This is needed for proper
7874 unloading of Tramp.
7875
7876 2013-04-15 Tassilo Horn <tsdh@gnu.org>
7877
7878 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7879
7880 * textmodes/reftex.el (reftex-compile-variables): Use it.
7881
7882 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * files.el (normal-mode): Only use default major-mode if no other mode
7885 was specified.
7886
7887 * emacs-lisp/trace.el (trace-values): New function.
7888
7889 * files.el: Allow : in local variables (bug#14089).
7890 (hack-local-variable-regexp): New var.
7891 (hack-local-variables-prop-line, hack-local-variables): Use it.
7892
7893 2013-04-13 Roland Winkler <winkler@gnu.org>
7894
7895 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7896 data before it gets modified by bibtex-beginning-of-entry.
7897
7898 2013-04-13 Roland Winkler <winkler@gnu.org>
7899
7900 * textmodes/bibtex.el (bibtex-url): Doc fix.
7901
7902 2013-04-13 Roland Winkler <winkler@gnu.org>
7903
7904 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7905 does not visit a BibTeX file, exclude it from the list of buffers
7906 returned by bibtex-initialize.
7907
7908 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
7909
7910 * window.el (split-window): Remove interactive form, since as a
7911 command this function is a special case of split-window-below.
7912 Correct doc string.
7913
7914 2013-04-12 Roland Winkler <winkler@gnu.org>
7915
7916 * faces.el (read-face-name): Do not override value of arg default.
7917 Allow single faces and strings as default values. Remove those
7918 elements from return value that are not faces.
7919 (describe-face): Simplify.
7920 (face-at-point): New optional args thing and multiple so that this
7921 function can provide the same functionality previously provided by
7922 read-face-name.
7923 (make-face-bold, make-face-unbold, make-face-italic)
7924 (make-face-unitalic, make-face-bold-italic, invert-face)
7925 (modify-face, read-face-and-attribute): Use face-at-point.
7926
7927 * cus-edit.el (customize-face, customize-face-other-window)
7928 * cus-theme.el (custom-theme-add-face)
7929 * face-remap.el (buffer-face-set)
7930 * facemenu.el (facemenu-set-face): Use face-at-point.
7931
7932 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
7933
7934 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7935
7936 2013-04-10 Tassilo Horn <tsdh@gnu.org>
7937
7938 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7939 off leading { and trailing } from field values.
7940
7941 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7942
7943 * emacs-lisp/timer.el (timer--check): New function.
7944 (timer--time, timer-set-function, timer-event-handler): Use it.
7945 (timer-set-idle-time): Simplify.
7946 (timer--activate): CSE.
7947 (timer-event-handler): Give more info in error message.
7948 (internal-timer-start-idle): New function, moved from C.
7949
7950 * mpc.el (mpc-proc): Add `restart' argument.
7951 (mpc-proc-cmd): Use it.
7952 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7953 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7954 less often.
7955
7956 2013-04-10 Masatake YAMATO <yamato@redhat.com>
7957
7958 * progmodes/sh-script.el: Implement `sh-mode' own
7959 `add-log-current-defun-function' (bug#14112).
7960 (sh-current-defun-name): New function.
7961 (sh-mode): Use the function.
7962
7963 2013-04-09 Bastien Guerry <bzg@gnu.org>
7964
7965 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7966
7967 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7970
7971 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7972 timer (bug#14156).
7973
7974 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7975
7976 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7977 declaration.
7978
7979 2013-04-07 Leo Liu <sdl.web@gmail.com>
7980
7981 * pcmpl-x.el: New file.
7982
7983 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7984
7985 Do not set x-display-name until X connection is established.
7986 This is needed to prevent from weird situation described at
7987 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7988 * frame.el (make-frame): Set x-display-name after call to
7989 window system initialization function, not before.
7990 * term/x-win.el (x-initialize-window-system): Add optional
7991 display argument and use it.
7992 * term/w32-win.el (w32-initialize-window-system):
7993 * term/ns-win.el (ns-initialize-window-system):
7994 * term/pc-win.el (msdos-initialize-window-system):
7995 Add compatible optional display argument.
7996
7997 2013-04-06 Eli Zaretskii <eliz@gnu.org>
7998
7999 * files.el (normal-backup-enable-predicate): On MS-Windows and
8000 MS-DOS compare truenames of temporary-file-directory and of the
8001 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8002 don't fail comparison by compare-strings. Also, compare file
8003 names case-insensitively on MS-Windows and MS-DOS.
8004
8005 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8006
8007 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8008 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8009
8010 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8011
8012 * whitespace.el (whitespace-color-on, whitespace-color-off):
8013 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8014
8015 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8016
8017 * ispell.el (ispell-set-spellchecker-params):
8018 Really set `ispell-args' for all equivs.
8019
8020 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8021
8022 * ido.el (ido-completions): Use extra elements of ido-decorations
8023 (bug#14143).
8024 (ido-decorations): Update docstring.
8025
8026 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8027
8028 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8029 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8030 nil during initialization, in order not to miss changes since the
8031 file was opened. (Bug#14140)
8032
8033 2013-04-05 Leo Liu <sdl.web@gmail.com>
8034
8035 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8036
8037 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8038
8039 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8040
8041 2013-04-04 Glenn Morris <rgm@gnu.org>
8042
8043 * electric.el (electric-pair-inhibit-predicate): Add :version.
8044
8045 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8048 when a package is required several times (bug#14082).
8049
8050 2013-04-04 Roland Winkler <winkler@gnu.org>
8051
8052 * faces.el (read-face-name): Behave as promised by the docstring.
8053 Assume that arg default is a list of faces.
8054 (describe-face): Call read-face-name with list of default faces.
8055
8056 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8057
8058 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8059 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8060 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8061 the header.
8062 (bookmark-exit-hook-internal): Save even if list is empty.
8063
8064 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8065
8066 * emacs-lisp/package.el (package-pinned-packages): New var.
8067 (package--add-to-archive-contents): Obey it (bug#14118).
8068
8069 2013-04-03 Alan Mackenzie <acm@muc.de>
8070
8071 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8072 Also adapt to the new values of element 7 of a parse state.
8073
8074 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8075 parameter `not-in-delimiter'. Handle being inside comment opener.
8076 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8077 character in case we're typing a '*' after a '/'.
8078 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8079 instead by passing the parameter to c-state-pp-to-literal.
8080
8081 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8082 for elt. 7 of a parse state.
8083
8084 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8085
8086 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8087 * international/latin1-disp.el, international/mule-util.el:
8088 * language/cyril-util.el, language/european.el, language/ind-util.el:
8089 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8090 * language/tibetan.el, language/viet-util.el:
8091 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8092
8093 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8094
8095 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8096 (electric-pair-post-self-insert-function): Use it.
8097 (electric-pair-default-inhibit): New function, extracted from
8098 electric-pair-post-self-insert-function.
8099
8100 2013-03-31 Roland Winkler <winkler@gnu.org>
8101
8102 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8103
8104 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8107
8108 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8109
8110 Un-indent after "pass" and "return" statements (Bug#13888)
8111 * progmodes/python.el (python-indent-block-enders): New var.
8112 (python-indent-calculate-indentation): Use it.
8113
8114 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8115
8116 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8117 defun. Defining it as defalias could introduce too eager
8118 byte-compiler optimization. (Bug#14030)
8119
8120 2013-03-30 Chong Yidong <cyd@gnu.org>
8121
8122 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8123
8124 2013-03-30 Leo Liu <sdl.web@gmail.com>
8125
8126 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8127 (kmacro-execute-from-register): Pass the keyboard macro to
8128 kmacro-call-macro or repeating won't work correctly.
8129
8130 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8131
8132 * progmodes/subword.el: Back to using `forward-symbol'.
8133
8134 * subr.el (forward-whitespace, forward-symbol)
8135 (forward-same-syntax): Move from thingatpt.el.
8136
8137 2013-03-29 Leo Liu <sdl.web@gmail.com>
8138
8139 * kmacro.el (kmacro-to-register): New command.
8140 (kmacro-execute-from-register): New function.
8141 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8142
8143 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * mpc.el: Use defvar-local and setq-local.
8146 (mpc--proc-connect): Connection failures are not bugs.
8147 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8148 (mpc-volume-map): Bind to the up-events.
8149
8150 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8151
8152 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8153 instead of `forward-symbol'.
8154
8155 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8158 (edebug--recursive-edit): Use it.
8159 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8160 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8161
8162 2013-03-28 Leo Liu <sdl.web@gmail.com>
8163
8164 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8165
8166 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8167
8168 * facemenu.el (list-colors-callback): New defvar.
8169 (list-colors-redisplay): New function.
8170 (list-colors-display): Install list-colors-redisplay as the
8171 revert-buffer-function. (Bug#14063)
8172
8173 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8176 and suffixes don't overlap (bug#14061).
8177
8178 * case-table.el: Use lexical-binding.
8179 (case-table-get-table): New function.
8180 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8181
8182 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8183
8184 * progmodes/subword.el: Add `superword-mode' to do word motion
8185 over symbol_words (parallels and leverages `subword-mode' which
8186 does word motion inside MixedCaseWords).
8187
8188 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8189
8190 * eshell/em-unix.el: Move su and sudo to...
8191 * eshell/em-tramp.el: ...Eshell tramp module.
8192
8193 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8196 Change return value to be a sexp. Delay `get-buffer' to after
8197 restoring the desktop (bug#13951).
8198
8199 2013-03-26 Leo Liu <sdl.web@gmail.com>
8200
8201 * register.el: Move semantic tag handling back to
8202 cedet/semantic/senator.el. (Bug#14052)
8203
8204 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8205
8206 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8207 into the prompt either (bug#13963).
8208
8209 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8212 part of "(error-foo)".
8213
8214 2013-03-24 Juri Linkov <juri@jurta.org>
8215
8216 * replace.el (list-matching-lines-prefix-face): New defcustom.
8217 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8218 `occur-engine' if `face-differs-from-default-p' returns t.
8219 (occur-engine): Add `,' inside backquote construct to evaluate
8220 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8221 Pass `prefix-face' to the functions `occur-context-lines' and
8222 `occur-engine-add-prefix'.
8223 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8224 `prefix-face' and propertize the prefix with `prefix-face'.
8225 (Bug#14017)
8226
8227 2013-03-24 Leo Liu <sdl.web@gmail.com>
8228
8229 * nxml/rng-valid.el (rng-validate-while-idle)
8230 (rng-validate-quick-while-idle): Guard against deleted buffer.
8231 (Bug#13999)
8232
8233 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8234 is the last entry in kill-buffer-hook.
8235
8236 * files.el (kill-buffer-hook): Doc fix.
8237
8238 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8239
8240 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8241 Make it safe-local.
8242
8243 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8244
8245 2013-03-23 Leo Liu <sdl.web@gmail.com>
8246
8247 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8248 Remove.
8249
8250 * nxml/rng-valid.el (rng-validate-mode)
8251 (rng-after-change-function, rng-do-some-validation):
8252 * nxml/rng-maint.el (rng-validate-buffer):
8253 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8254 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8255 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8256 (nxml-extend-after-change-region): Use with-silent-modifications.
8257
8258 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8259 timer-idle-list.
8260
8261 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8262 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8263 timer-idle-list. (Bug#13999)
8264
8265 2013-03-23 Juri Linkov <juri@jurta.org>
8266
8267 * info.el (info-index-match): New face.
8268 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8269 main pattern and add text properties with the new face to matches
8270 in index entries relative to the beginning of the index entry.
8271 (Bug#14015)
8272
8273 2013-03-21 Eric Ludlam <zappo@gnu.org>
8274
8275 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8276 Inhibit read only while inserting objects.
8277
8278 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8279
8280 * progmodes/cfengine.el: Update docs to mention
8281 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8282 symbol motion. Remove "_" from the word syntax.
8283
8284 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8285
8286 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8287 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8288
8289 2013-03-20 Juri Linkov <juri@jurta.org>
8290
8291 * info.el (Info-next-reference-or-link)
8292 (Info-prev-reference-or-link): New functions.
8293 (Info-next-reference, Info-prev-reference): Use them.
8294 (Info-try-follow-nearest-node): Handle footnote navigation.
8295 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8296
8297 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8298
8299 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8300 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8301
8302 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8303
8304 Suppress unnecessary non-ASCII chatter during build process.
8305 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8306 (batch-skkdic-convert): Suppress most of the chatter.
8307 It's not needed so much now that machines are faster,
8308 and its non-ASCII component was confusing; see Dmitry Gutov in
8309 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8310
8311 2013-03-20 Leo Liu <sdl.web@gmail.com>
8312
8313 * ido.el (ido-chop): Fix bug#10994.
8314
8315 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8316
8317 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8318 Remove vars.
8319 (whitespace-color-on, whitespace-color-off):
8320 Use `font-lock-fontify-buffer' (Bug#13817).
8321
8322 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8325 remapping in mode-line.
8326 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8327
8328 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8329
8330 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8331 value for `whitespace-line' face (Bug#13875).
8332 (whitespace-font-lock-keywords): Change description.
8333 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8334 the constructed keywords instead.
8335 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8336
8337 2013-03-19 Leo Liu <sdl.web@gmail.com>
8338
8339 * progmodes/compile.el (compilation-display-error): New command.
8340 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8341 C-o. (Bug#13992)
8342
8343 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8344
8345 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8346
8347 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8348
8349 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8350
8351 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8352
8353 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8354
8355 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8356 * net/tramp-gvfs.el (top):
8357 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8358 (tramp-handle-shell-command): Use it.
8359 (tramp-dissect-file-name): Raise an error when hostname is a
8360 method name, and neither method nor user is specified.
8361
8362 * net/trampver.el: Update release number.
8363
8364 2013-03-18 Leo Liu <sdl.web@gmail.com>
8365
8366 Make sure eldoc can be turned off properly.
8367 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8368 eldoc-mode.
8369 (eldoc-display-message-p): Revert last change.
8370 (eldoc-display-message-no-interference-p)
8371 (eldoc-print-current-symbol-info): Tweak.
8372
8373 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8374
8375 * doc-view.el (doc-view-new-window-function): Check the new window
8376 overlay's display property instead the char property of the
8377 buffer's first char. Use `with-selected-window' instead of
8378 `save-window-excursion' with `select-window'.
8379 (doc-view-document->bitmap): Check the current doc-view overlay's
8380 display property instead the char property of the buffer's first char.
8381
8382 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8383
8384 Automate the build of ja-dic.el (Bug#13984).
8385 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8386 from the input, rather than assume that it's been done for us by the
8387 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8388 the current date into a ja-dic.el comment, as that complicates
8389 regression testing.
8390
8391 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8392
8393 * whitespace.el: Fix double evaluation.
8394 (whitespace-space, whitespace-hspace, whitespace-tab)
8395 (whitespace-newline, whitespace-trailing, whitespace-line)
8396 (whitespace-space-before-tab, whitespace-indentation)
8397 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8398 obsolete defvars.
8399 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8400 (whitespace-color-on): Use a single font-lock-add-keywords call.
8401 Fix double-evaluation of face variables.
8402
8403 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8404
8405 * net/tramp-adb.el (tramp-adb-parse-device-names):
8406 Use `start-process' instead of `call-process'. Otherwise, the
8407 function might be blocked under MS Windows. (Bug#13299)
8408
8409 2013-03-17 Leo Liu <sdl.web@gmail.com>
8410
8411 Extend eldoc to display info in the mode-line. (Bug#13978)
8412 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8413 (eldoc-mode-line-string): New variable.
8414 (eldoc-minibuffer-message): New function.
8415 (eldoc-message-function): New variable.
8416 (eldoc-message): Use it.
8417 (eldoc-display-message-p)
8418 (eldoc-display-message-no-interference-p):
8419 Support eldoc-post-insert-mode.
8420
8421 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8422 (eval-expression): Run it.
8423
8424 2013-03-17 Roland Winkler <winkler@gnu.org>
8425
8426 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8427 strings in the list of return values.
8428
8429 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8430
8431 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8432 radix before checking for HMS forms.
8433
8434 2013-03-16 Leo Liu <sdl.web@gmail.com>
8435
8436 * progmodes/scheme.el: Add indentation and font-locking for λ.
8437 (Bug#13975)
8438
8439 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8442 token before point (bug#13942).
8443
8444 2013-03-16 Leo Liu <sdl.web@gmail.com>
8445
8446 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8447
8448 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8449
8450 * startup.el (command-line-normalize-file-name): Fix handling of
8451 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8452 <xfq.free@gmail.com> in
8453 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8454
8455 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8456
8457 Sync with Tramp 2.2.7.
8458
8459 * net/trampver.el: Update release number.
8460
8461 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8462
8463 * doc-view.el: Fix bug#13887.
8464 (doc-view-insert-image): Don't modify overlay associated to
8465 non-live windows, and implement horizontal centering of image in
8466 case it's smaller than the window.
8467 (doc-view-new-window-function): Force redisplay of new windows on
8468 doc-view buffers.
8469
8470 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8471
8472 * saveplace.el (save-place-alist-to-file): Don't sort
8473 `save-place-alist', just pretty-print it (bug#13882).
8474
8475 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8476
8477 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8478 Check whether `default-file-name-coding-system' is bound.
8479 It isn't in XEmacs.
8480
8481 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8484 backquotes for `obsolete' (bug#13929).
8485
8486 * international/mule.el (find-auto-coding): Include file name in
8487 obsolescence warning (bug#13922).
8488
8489 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8490
8491 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8492 for CFEngine 3-specific indentation.
8493 (cfengine3-indent-line): Use it. Fix up category regex.
8494 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8495
8496 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8497
8498 * type-break.el (type-break-file-name):
8499 * textmodes/remember.el (remember-data-file):
8500 * strokes.el (strokes-file):
8501 * shadowfile.el (shadow-initialize):
8502 * saveplace.el (save-place-file):
8503 * ps-bdf.el (bdf-cache-file):
8504 * progmodes/idlwave.el (idlwave-config-directory):
8505 * net/quickurl.el (quickurl-url-file):
8506 * international/kkc.el (kkc-init-file-name):
8507 * ido.el (ido-save-directory-list-file):
8508 * emulation/viper.el (viper-custom-file-name):
8509 * emulation/vip.el (vip-startup-file):
8510 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8511 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8512
8513 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8514
8515 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8516 * language/thai-word.el: Switch to UTF-8.
8517
8518 See ChangeLog.16 for earlier changes.
8519
8520 ;; Local Variables:
8521 ;; coding: utf-8
8522 ;; End:
8523
8524 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8525
8526 This file is part of GNU Emacs.
8527
8528 GNU Emacs is free software: you can redistribute it and/or modify
8529 it under the terms of the GNU General Public License as published by
8530 the Free Software Foundation, either version 3 of the License, or
8531 (at your option) any later version.
8532
8533 GNU Emacs is distributed in the hope that it will be useful,
8534 but WITHOUT ANY WARRANTY; without even the implied warranty of
8535 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8536 GNU General Public License for more details.
8537
8538 You should have received a copy of the GNU General Public License
8539 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.