Attempt to fix crashes per bug #15575.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a5dab159
EZ
12013-10-10 Eli Zaretskii <eliz@gnu.org>
2
3 * term/w32-win.el (dynamic-library-alist): Define separate lists
4 of GIF DLLs for versions before and after 5.0.0 of giflib.
5 (Bug#15531)
6
db138698
JT
72013-10-10 João Távora <joaotavora@gmail.com>
8
9 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
10 not locked, use last revision and current source as
11 defaults. (Bug#15569)
12
2f6e161e
MY
132013-10-10 Masatake YAMATO <yamato@redhat.com>
14
15 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16 menu-bar is hidden.
17
6c8413fc
MR
182013-10-10 Martin Rudalics <rudalics@gmx.at>
19
20 * window.el (pop-to-buffer-same-window): Fix doc-string.
21 (Bug#15492)
22
20832de0
SM
232013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
24
25 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
26
c6e8ae77
AC
272013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
28
29 * calendar/icalendar.el (icalendar-import-file):
30 Fix interactive spec. (Bug#15482)
31
9db13baf
GM
322013-10-10 Glenn Morris <rgm@gnu.org>
33
9271e90e
GM
34 * desktop.el (desktop-save): Default to saving in .emacs.d,
35 since PWD is no longer in desktop-path by default. (Bug#15319)
36
9db13baf
GM
37 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
38 now that text mode has a menu with the same entry.
39 (menu-bar-text-mode-auto-fill): Remove now unused func.
40 * textmodes/text-mode.el (text-mode-map):
41 Use auto-fill help text from menu-bar.el.
42
a066720c
JA
432013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
44
45 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
46
2edcd3c7
JL
472013-10-09 Juri Linkov <juri@jurta.org>
48
49 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
50 instead of this-command-keys. Add universal-argument-more and
51 universal-argument-minus to the list of prefix commands. (Bug#15568)
52
574411d0
GM
532013-10-09 Glenn Morris <rgm@gnu.org>
54
14afa541
GM
55 * vc/vc-svn.el (vc-svn-create-repo):
56 Expand paths in file://... url. (Bug#15446)
57
574411d0
GM
58 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
59 Add some entries.
60 (authors): Remove unused local variables.
61
79804536
SM
622013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * profiler.el: Create a more coherent calltree from partial backtraces.
65 (profiler-format): Hide the tail with `invisible' so that C-s can still
66 find the hidden elements.
67 (profiler-calltree-depth): Don't recurse so enthusiastically.
68 (profiler-function-equal): New hash-table-test.
69 (profiler-calltree-build-unified): New function.
70 (profiler-calltree-build): Use it.
71 (profiler-report-make-name-part): Indent the calltree less.
72 (profiler-report-mode): Add visibility specs for profiler-format.
73 (profiler-report-expand-entry, profiler-report-toggle-entry):
74 Expand the whole subtree when provided with a prefix arg.
75
238150c8
DG
762013-10-09 Dmitry Gutov <dgutov@yandex.ru>
77
78 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
79 iuwu-mod token.
80 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
81 hanging iuwu-mod token.
82 (ruby-smie--forward-token): Do not include a dot after a token in
83 that token.
84 (ruby-smie--backward-token): Likewise.
85
b0949cc4
JL
862013-10-08 Juri Linkov <juri@jurta.org>
87
88 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
89 to isearch-other-control-char.
90 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
91 and isearch-post-command-hook to post-command-hook.
92 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
93 and isearch-post-command-hook from post-command-hook.
94 (isearch-unread-key-sequence)
95 (isearch-reread-key-sequence-naturally)
96 (isearch-lookup-scroll-key, isearch-other-control-char)
97 (isearch-other-meta-char): Remove functions.
98 (isearch-pre-command-hook, isearch-post-command-hook):
99 New functions based on isearch-other-meta-char rewritten
100 relying on the new behavior of overriding-terminal-local-map
101 that does not replace the local keymaps any more. (Bug#15200)
102
4ed77415
EZ
1032013-10-08 Eli Zaretskii <eliz@gnu.org>
104
105 Support menus on text-mode terminals.
106 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
107 functionality.
108
109 * tooltip.el (tooltip-mode): Don't error out on TTYs.
110
111 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
112 here from mouse.el.
113 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
114 and arrow keys.
115 (tty-menu-navigation-map): New map for TTY menu navigation.
116
117 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
118
119 * frame.el (display-mouse-p): Report text-mode mouse as available
120 on w32.
121 (display-popup-menus-p): Report availability if mouse is
122 available; don't condition on window-system.
123
124 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
125 (tty-menu-selected-face): New faces.
126
b7d5bd82
TL
1272013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
128
06286513
SM
129 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
130 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
131 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
132 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
133 New constants.
134 (lisp-mode-variables): New `elisp' argument.
135 (emacs-lisp-mode): Use it.
136 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
137 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
138
b7d5bd82
TL
139 * indent.el: Use lexical-binding.
140 (indent-region): Add progress reporter.
141 (tab-stop-list): Make it implicitly extend to infinity by repeating the
142 last step.
143 (indent--next-tab-stop): New function to implement this behavior.
144 (tab-to-tab-stop, move-to-tab-stop): Use it.
145
1462013-10-08 Teemu Likonen <tlikonen@iki.fi>
147
148 * indent.el (indent-rigidly--current-indentation): New function.
149 (indent-rigidly-map): New var.
150 (indent-rigidly): Use it to provide interactive mode (bug#8196).
151
5ea75d23
BG
1522013-10-08 Bastien Guerry <bzg@gnu.org>
153
154 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
155
cc5da1ec
SM
1562013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
157
8ffa1a0b
SM
158 * progmodes/perl-mode.el: Use lexical-binding.
159 Remove redundant :group args.
160 (perl-nochange): Change default to be closer to other major modes's
161 standard behavior.
162 (perl-indent-line): Don't consider text on current line as a
163 valid beginning of function from which to indent.
164
f2223371
SM
165 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
166 with more than one argument (bug#15538).
167
44256060
SM
168 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
169
cc5da1ec
SM
170 * vc/pcvs.el: Use lexical-binding.
171 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
172 environment of `eval'.
173 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
174 than a list of expressions. Adjust callers.
175 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
176
0ea1599d
DG
1772013-10-07 Dmitry Gutov <dgutov@yandex.ru>
178
179 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 180 case of the dot in a chained method call being on the following line.
0ea1599d 181
da3e5ebb
SM
1822013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
183
2abb4e65
SM
184 * electric.el (electric-indent-inhibit): New var.
185 (electric-indent-post-self-insert-function): Use it.
186 * progmodes/python.el (python-mode): Set it.
187
d2e0e795
SM
188 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
189 open braces.
190
191 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
192
bdc6b4c8
SM
193 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
194 (css-mode): Use electric-indent-chars.
195
da3e5ebb
SM
196 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
197 (font-lock-beg, font-lock-end): Move before first use.
198 (nxml-mode): Use syntax-propertize-function.
199 (nxml-after-change, nxml-after-change1): Adjust accordingly.
200 (nxml-extend-after-change-region): Remove.
201 * nxml/xmltok.el: Use lexical-binding.
202 (xmltok-save): Use `declare'.
203 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
204 * nxml/nxml-util.el: Use lexical-binding.
205 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
206 Use `declare'.
207 * nxml/nxml-ns.el: Use lexical-binding.
208 (nxml-ns-save): Use `declare'.
209 (nxml-ns-prefixes-for): Avoid add-to-list.
210 * nxml/rng-match.el: Use lexical-binding.
211 (rng--ipattern): Use cl-defstruct.
212 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
213 (rng-cons-group-after, rng-subst-group-after)
214 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
215 Use closures instead of `(lambda...).
216
f8f91d5d
MA
2172013-10-07 Michael Albinus <michael.albinus@gmx.de>
218
219 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
220 of BEG and END.
221
da3e5ebb
SM
222 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
223 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
224 (tramp-gvfs-handle-insert-file-contents): Remove function.
225
da3e5ebb
SM
226 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
227 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
228
229 * net/trampver.el: Update release number.
230
7ccae3b1
SM
2312013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
232
55ca2c0d
SM
233 * progmodes/compile.el (compilation-parse-errors):
234 Use compilation--put-prop.
235 (compilation--ensure-parse): Check compilation-multiline.
236
731fc3ae
SM
237 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
238
da3e5ebb
SM
239 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
240 lexical-binding.
a5833280 241
2e7ba2c2
SM
242 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
243
7ccae3b1
SM
244 * progmodes/ruby-mode.el: Fix recently added tests.
245 (ruby-smie-grammar): Add - and +.
246 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
247 (ruby-smie--backward-id): New functions.
248 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
249 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
250 any more.
251
85698d63
LL
2522013-10-07 Leo Liu <sdl.web@gmail.com>
253
254 * register.el (register-preview-delay)
255 (register-preview-functions): New variables.
256 (register-read-with-preview, register-preview)
257 (register-describe-oneline): New functions.
258 (point-to-register, window-configuration-to-register)
259 (frame-configuration-to-register, jump-to-register)
260 (number-to-register, view-register, insert-register)
261 (copy-to-register, append-to-register, prepend-to-register)
262 (copy-rectangle-to-register): Use register-read-with-preview to
263 read register. (Bug#15525)
264
3986af6c
DS
2652013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
266
267 * net/network-stream.el (network-stream-open-starttls): Don't add
268 --insecure if it's already present, because that gnutls-cli
269 rejects getting that parameter twice.
270
5cd9cda9
DG
2712013-10-06 Dmitry Gutov <dgutov@yandex.ru>
272
273 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
274 keyword, too.
275
da9ea6d9
DG
2762013-10-05 Dmitry Gutov <dgutov@yandex.ru>
277
278 * newcomment.el (comment-use-global-state): Change default value
279 to t, mark obsolete (Bug#15251).
280 (comment-beginning): In addition to `comment-to-syntax', check the
281 value of `comment-use-global-state'.
282
34d1a133
SM
2832013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
286 (ruby-comment-column): Follow the global default, by default.
287 (ruby-smie-grammar): Add assignment syntax.
288 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
289 open-paren, a comma, or a \.
290 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
291 and line continuations.
292 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
293 followed by implicit semi-colons. Add rule for string concatenation
294 and for indentation at BOB.
295 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
296
297 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
298 calling next-sexp, since next-token may have skipped chars which
299 next-sexp doesn't know should be skipped!
300
6f6ab820
LL
3012013-10-05 Leo Liu <sdl.web@gmail.com>
302
34d1a133
SM
303 * progmodes/octave.el (octave-send-region):
304 Call compilation-forget-errors.
6f6ab820 305
34ca0f4c
XF
3062013-10-04 Xue Fuqiao <xfq.free@gmail.com>
307
308 * vc/vc-svn.el (vc-svn-find-admin-dir):
309 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
310 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
311 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
312 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
313
a27c1b72
SM
3142013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
315
316 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
317
258ab3bc
SM
3182013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * subr.el (read-passwd): Hide chars even when called within a context
321 where after-change-functions is disabled (bug#15501).
322 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
323 until we removed ourself from overriding-terminal-local-map.
324
939fb29c
LL
3252013-10-04 Leo Liu <sdl.web@gmail.com>
326
258ab3bc
SM
327 * progmodes/octave.el (inferior-octave-mode):
328 Call compilation-forget-errors.
939fb29c 329
63bd7f35
XF
3302013-10-04 Xue Fuqiao <xfq.free@gmail.com>
331
332 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
333
9e6229fa
MA
3342013-10-04 Michael Albinus <michael.albinus@gmx.de>
335
336 * net/secrets.el (secrets-create-collection): Add optional
337 argument ALIAS. Use proper Label keyword. Append ALIAS as
338 dbus-call-method argument. (Bug#15516)
339
1dab32a3
LL
3402013-10-04 Leo Liu <sdl.web@gmail.com>
341
342 * progmodes/octave.el (inferior-octave-error-regexp-alist)
343 (inferior-octave-compilation-font-lock-keywords): New variables.
344 (compilation-error-regexp-alist)
345 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
346 (inferior-octave-mode): Use compilation-shell-minor-mode.
347
6cad7ba3
JS
3482013-10-04 Jorgen Schaefer <forcer@forcix.cx>
349
350 * minibuffer.el (completion--replace): Be careful that `end' might be
351 a marker.
352
acbadd00
DU
3532013-10-03 Daiki Ueno <ueno@gnu.org>
354
355 Add support for package signature checking.
356 * emacs-lisp/package.el (url-http-file-exists-p)
357 (epg-make-context, epg-context-set-home-directory)
358 (epg-verify-string, epg-context-result-for)
359 (epg-signature-status, epg-signature-to-string)
360 (epg-check-configuration, epg-configuration)
361 (epg-import-keys-from-file): Declare.
362 (package-check-signature): New user option.
363 (package-unsigned-archives): New user option.
364 (package-desc): Add `signed' field.
365 (package-load-descriptor): Set `signed' field if .signed file exists.
366 (package--archive-file-exists-p): New function.
367 (package--check-signature): New function.
368 (package-install-from-archive): Check package signature.
369 (package--download-one-archive): Check archive signature.
370 (package-delete): Remove .signed file.
371 (package-import-keyring): New command.
372 (package-refresh-contents): Import default keyring.
373 (package-desc-status): Add "unsigned" status.
374 (describe-package-1, package-menu--print-info)
375 (package-menu-mark-delete, package-menu--find-upgrades)
376 (package-menu--status-predicate): Support "unsigned" status.
377
adf2aa61
SM
3782013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
381 the new compilation scheme using the new byte-codes.
382
383 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
384 (byte-pophandler): New byte codes.
385 (byte-goto-ops): Adjust accordingly.
386 (byte-compile--use-old-handlers): New var.
387 (byte-compile-catch): Use new byte codes depending on
388 byte-compile--use-old-handlers.
389 (byte-compile-condition-case--old): Rename from
390 byte-compile-condition-case.
391 (byte-compile-condition-case--new): New function.
392 (byte-compile-condition-case): New function that dispatches depending
393 on byte-compile--use-old-handlers.
394 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
395 when we can.
396
397 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
398 Optimize under `condition-case' and `catch' if
399 byte-compile--use-old-handlers is nil.
400 (disassemble-offset): Handle new bytecodes.
401
328a8179
SM
4022013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * subr.el (error): Use `declare'.
405 (decode-char, encode-char): Use advertised-calling-convention instead
406 of the docstring to discourage use of the `restriction' arg.
407
15a1e936
DU
4082013-10-03 Daiki Ueno <ueno@gnu.org>
409
410 * epg.el (epg-verify-file): Add a comment saying that it does not
411 notify verification error as a return value nor a signal.
412 (epg-verify-string): Ditto.
413
376f862a
KR
4142013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
415
416 * progmodes/compile.el (compilation-start): Try globbing the arg to
417 `cd' (bug#15417).
418
a2f93a5f
MA
4192013-10-02 Michael Albinus <michael.albinus@gmx.de>
420
421 Sync with Tramp 2.2.8.
422
423 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
424 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
425 * net/trampver.el: Update release number.
426
0daa0804
JD
4272013-10-01 Jan Djärv <jan.h.d@swipnet.se>
428
429 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
430 and default-process-coding-system for darwin only.
431
abd1ae34
SM
4322013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
435
be4e325d
MH
4362013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
437
438 * vc/vc-git.el (vc-git-grep): Disable pager.
439
e9155c4a
DG
4402013-10-01 Dmitry Gutov <dgutov@yandex.ru>
441
494e898b
DG
442 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
443 Use :url instead of :homepage, as per
444 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
445
e9155c4a
DG
446 * newcomment.el (comment-beginning): When `comment-use-syntax' is
447 non-nil, use `syntax-ppss' (Bug#15251).
448
481a8e0f
RS
4492013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
450
be4e325d
MH
451 * progmodes/octave.el (inferior-octave-startup-file):
452 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 453
056453c6
DG
4542013-09-29 Dmitry Gutov <dgutov@yandex.ru>
455
be4e325d
MH
456 * emacs-lisp/package.el (package-desc-from-define):
457 Accept additional arguments as plist, convert them to an alist and store
458 them in the `extras' slot.
056453c6
DG
459 (package-generate-description-file): Convert extras alist back to
460 plist and append to the `define-package' form arguments.
461 (package--alist-to-plist): New function.
462 (package--ac-desc): Add `extras' slot.
463 (package--add-to-archive-contents): Check if the archive-contents
464 vector is long enough, and if it is, pass its `extras' slot value
465 to `package-desc-create'.
466 (package-buffer-info): Call `lm-homepage', pass the returned value
467 to `package-desc-from-define'.
468 (describe-package-1): Render the homepage button (Bug#13291).
469
be4e325d
MH
470 * emacs-lisp/package-x.el (package-upload-buffer-internal):
471 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 472
832966e5
JD
4732013-09-29 Jan Djärv <jan.h.d@swipnet.se>
474
475 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
476 and default-process-coding-system to utf-8-unix (Bug#15402).
477
6cfe977d
XF
4782013-09-29 Xue Fuqiao <xfq.free@gmail.com>
479
480 * subr.el (looking-back): Do not recommend using looking-back.
481
38de11bd
AM
4822013-09-28 Alan Mackenzie <acm@muc.de>
483
484 Fix indentation/fontification of Java enum with "implements".
485
486 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
487 regexp which matches "implements", etc., in Java.
488 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
489 specifier clauses coming after "enum".
490 * progmodes/cc-fonts.el (c-font-lock-declarations)
491 (c-font-lock-enum-tail): Check for extra specifier clauses coming
492 after "enum".
493
1610938f
JD
4942013-09-28 Jan Djärv <jan.h.d@swipnet.se>
495
496 * faces.el (region): Change ns_selection_color to
497 ns_selection_fg_color, add ns_selection_bg_color.
498
e090f499
LL
4992013-09-28 Leo Liu <sdl.web@gmail.com>
500
4d2e94d1
LL
501 * progmodes/octave.el (inferior-octave-completion-table)
502 (inferior-octave-completion-at-point): Minor tweaks.
503
e090f499
LL
504 * textmodes/ispell.el (ispell-lookup-words): Rename from
505 lookup-words. (Bug#15460)
506 (lookup-words): Obsolete.
507 (ispell-complete-word, ispell-command-loop): All uses changed.
508
7e138a62
RS
5092013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
510
511 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
512 (octave-mode-menu): Add octave-send-buffer.
513 (octave-send-buffer): New function.
514
5af5ed08
RS
5152013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
516
517 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
518 octave-lookfor.
519 (octave-mode-menu): Add octave-lookfor.
520 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
521 octave-lookfor.
522 (octave-lookfor): New function.
523
3b7b2692
SM
5242013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * emacs-lisp/cl-macs.el:
527 (cl--loop-destr-temps): Remove.
528 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
529 its convention.
530 (cl--loop-set-iterator-function): New function.
531 (cl-loop): Adjust accordingly, so as not to use cl-subst.
532 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
533 Bind `it' with `let' instead of substituting it with `cl-subst'.
534 (cl--unused-var-p): New function.
535 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
536 Eliminate some unused variable warnings (bug#15326).
537
529fb53f
TH
5382013-09-27 Tassilo Horn <tsdh@gnu.org>
539
540 * doc-view.el (doc-view-scale-reset): Rename from
541 `doc-view-reset-zoom-level'.
542 (doc-view-scale-adjust): New command.
543 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
544 `doc-view-scale-adjust'.
545
0550c95a
TH
5462013-09-26 Tassilo Horn <tsdh@gnu.org>
547
548 * doc-view.el (doc-view-reset-zoom-level): New command.
549 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
550 zoom commands (bug#15466).
551
6950f152
KH
5522013-09-26 Kenichi Handa <handa@gnu.org>
553
554 * international/quail.el (quail-help): Make it not a command.
555
39587580
LL
5562013-09-26 Leo Liu <sdl.web@gmail.com>
557
558 * minibuffer.el (completion-all-sorted-completions): Make args
559 optional as they are.
560
00578659
DC
5612013-09-25 Daniel Colascione <dancol@dancol.org>
562
563 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
564 specs are and that they're not evaluated.
565
0c173878
SS
5662013-09-24 Sam Steingold <sds@gnu.org>
567
568 * midnight.el (clean-buffer-list-kill-regexps)
569 (clean-buffer-list-kill-buffer-names): Update for the new Man
570 buffer naming which includes the object name.
571
84998447
SM
5722013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * eshell/esh-cmd.el (eshell--sep-terms): New var.
575 (eshell-parse-command, eshell-parse-pipeline): Use it since
576 eshell-separate-commands requires a dynamic scoped var.
577 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
578
33215353
LL
5792013-09-23 Leo Liu <sdl.web@gmail.com>
580
581 * autoinsert.el (auto-insert-alist): Make the value of
582 lexical-binding match its file setting.
583
57b16162
JB
5842013-09-23 Juanma Barranquero <lekktu@gmail.com>
585
c8af4e67
JB
586 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
587
57b16162
JB
588 * autoarg.el (autoarg-kp-digit-argument):
589 * electric.el (Electric-command-loop):
590 * kmacro.el (kmacro-step-edit-insert):
591 Do not set universal-argument-num-events.
592
7186ba60
LL
5932013-09-22 Leo Liu <sdl.web@gmail.com>
594
595 * files.el (interpreter-mode-alist): Add octave.
596
ece15004
AM
5972013-09-21 Alan Mackenzie <acm@muc.de>
598
599 C++: fontify identifier in declaration following "public:" correctly.
600 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
601 to match "public", etc.
602 (c-decl-prefix-re): Add ":" into the C++ value.
603 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
604 bit. Add a check for a ":" preceded by "public", etc.
605
75d83e22
EZ
6062013-09-21 Eli Zaretskii <eliz@gnu.org>
607
608 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
609 recognized by GDB 7.5 and later.
610
d052d3bd
XF
6112013-09-21 Xue Fuqiao <xfq.free@gmail.com>
612
613 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
614
31dca772
R
6152013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * subr.el (internal--call-interactively): New const.
618 (called-interactively-p): Use it (bug#3984).
619
98ccf24e
XF
6202013-09-20 Xue Fuqiao <xfq.free@gmail.com>
621
622 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
623 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
624 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 625
c39cc7d1
SM
6262013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
629 (eshell-ls-orig-insert-directory): Remove.
630 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
631 (eshell-ls-use-in-dired): Use advice-add/remove.
632 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
633 Add `orig-fun' arg for use in :around advice.
634 Make it check (redundantly) eshell-ls-use-in-dired.
635
9a0289a2
GM
6362013-09-19 Glenn Morris <rgm@gnu.org>
637
a2c501b8
GM
638 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
639
c440407a
GM
640 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
641
9a0289a2
GM
642 * emacs-lisp/eieio.el (class-parent): Undo previous change.
643
85e05915
MA
6442013-09-19 Michael Albinus <michael.albinus@gmx.de>
645
646 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
647 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
648 (tramp-get-remote-python): New defuns.
649 (tramp-get-remote-uid-with-perl)
650 (tramp-get-remote-gid-with-perl): New defuns. Perl code
651 contributed by yary <not.com@gmail.com> (tiny change).
652 (tramp-get-remote-uid-with-python)
653 (tramp-get-remote-gid-with-python): New defuns. Python code
654 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
655 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
656
ce503312
GM
6572013-09-19 Glenn Morris <rgm@gnu.org>
658
f7544773
GM
659 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
660
72fd2877
GM
661 * eshell/em-unix.el (eshell-remove-entries):
662 Rename argument to avoid name-clash with global `top-level'.
663
336b5a56
GM
664 * eshell/esh-proc.el (eshell-kill-process-function):
665 Remove eshell-reset-after-proc from eshell-kill-hook if present.
666 (eshell-reset-after-proc): Remove unused arg `proc'.
667
57a3a53d
GM
668 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
669 (directory-files-and-attributes): Mark unused arg.
670
3261d4af
GM
671 * eshell/em-unix.el (eshell-remove-entries):
672 Remove unused arg `path'. Update callers.
673
8e51b5d0
GM
674 * eshell/em-hist.el (eshell-hist-parse-arguments):
675 Remove unused arg `silent'. Update callers.
676
ce503312
GM
677 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
678 Fix (f)boundp mix-up.
679
680 * eshell/em-smart.el (eshell-smart-scroll-window)
681 (eshell-disable-after-change):
336b5a56 682 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 683
ee3ce8a7
AM
6842013-09-18 Alan Mackenzie <acm@muc.de>
685
686 Fix fontification of type when followed by "const".
687 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
688 "known" types from fontification.
689
ec9177ba
GM
6902013-09-18 Glenn Morris <rgm@gnu.org>
691
7bb3e768
GM
692 * emacs-lisp/chart.el (x-display-color-cells): Declare.
693 (chart-face-list): Drop Emacsen without display-color-p.
694
5148da15
GM
695 * net/eww.el (libxml-parse-html-region): Declare.
696 (eww-display-html): Explicit error if no libxml2 support.
697
2f68e157
GM
698 * doc-view.el (doc-view-mode): Silence --without-x compilation.
699
9019d095
GM
700 * image.el (image-type-from-buffer, image-multi-frame-p):
701 Remove --without-x warning/error.
67645389 702
5f30349b 703 * mouse.el (mouse-yank-primary):
45069b2e 704 * term.el (term-mouse-paste):
5f30349b
GM
705 Reorder to silence --without-x compilation.
706
cd8edbbe
GM
707 * mpc.el (doc-view-mode): Silence --without-x compilation.
708
8a78544e
GM
709 * mail/rmailmm.el (rmail-mime-set-bulk-data):
710 Silence --without-x compilation.
711
12679bfd
GM
712 * progmodes/gud.el (gud-find-file, gud-mode):
713 Silence --without-x compilation.
714 (tooltip-mode): Declare.
30810a05 715
f0047cb9
GM
716 * wdired.el (dired-backup-overwrite): Remove declaration.
717 (wdired-mode-map): Add doc string.
718
e740f9d2
GM
719 * custom.el (x-get-resource): Declare.
720
92d77c89
GM
721 * eshell/em-glob.el (ange-cache):
722 * eshell/em-unix.el (ange-cache): Declare.
723
76e69577
GM
724 * faces.el (x-display-list, x-open-connection, x-get-resource):
725 Declare.
7e58af4b
GM
726
727 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
728 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
729 Declare.
76e69577 730
4bd4c0af 731 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 732
ffb82dbd
GM
733 * net/gnutls.el (gnutls-log-level): Declare.
734
986ed135
GM
735 * net/shr.el (image-size, image-animate): Declare.
736
e740f9d2
GM
737 * simple.el (font-info): Declare.
738
d2f3e9f8
GM
739 * subr.el (x-popup-dialog): Declare.
740
047a1a4c
GM
741 * term/common-win.el (x-select-enable-primary)
742 (x-last-selected-text-primary, x-last-selected-text-clipboard):
743 Declare.
744
f4a1d572
GM
745 * term/ns-win.el (x-handle-args): Declare.
746
e843de77
GM
747 * term/x-win.el (x-select-enable-clipboard): Declare.
748
5fa89513
GM
749 * term/w32-win.el (create-default-fontset): Declare.
750
38702b5b
GM
751 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
752 Declare.
753
e740f9d2
GM
754 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
755 (fit-frame-to-buffer): Explicit error if --without-x.
756 (mouse-autoselect-window-select): Silence compiler.
757
49a053fc
GM
758 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
759
760 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
761 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
762 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 763 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
764 Remove unused local variables.
765
766 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
767
ec9177ba
GM
768 * textmodes/two-column.el: Make 2C-split work for --without-x.
769 (scroll-bar-columns): Autoload.
770 (top-level): Require fringe when compiling.
771
9f25cb77
LL
7722013-09-18 Leo Liu <sdl.web@gmail.com>
773
774 * subr.el (add-hook): Robustify to handle closure as well.
775
2b42da98
GM
7762013-09-17 Glenn Morris <rgm@gnu.org>
777
778 * simple.el (messages-buffer-mode-map): Unbind "g".
779
e8b66a6a
SM
7802013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
781
9c0ad4f7
SM
782 * help-mode.el (help-mode-finish): Use derived-mode-p.
783 Remove obsolete highlighting.
784
7a806dfb
SM
785 * play/life.el (life-mode): Use define-derived-mode. Derive from
786 special-mode.
787 (life): Let-bind inhibit-read-only.
788 (life-setup): Avoid `setq'. Use `life-mode'.
789
96dbf5a8
SM
790 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
791 which should not be needed any more.
792 (package-menu-refresh, package-menu-describe-package): Use user-error.
793
e8b66a6a
SM
794 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
795 (eshell-post-rewrite-command-hook): Make obsolete.
796 (eshell-parse-command): Simplify.
797 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
798 (eshell--cmd): Declare.
799 (eshell-parse-pipeline): Remove unused var `final-p'.
800 Pass a dynvar to eshell-post-rewrite-command-hook.
801 Implement the new eshell-post-rewrite-command-function.
802 (eshell-invoke-directly): Remove unused arg `input'.
803 * eshell/esh-io.el (eshell-io-initialize):
804 Use eshell-post-rewrite-command-function (bug#15399).
805 (eshell--apply-redirections): Rename from eshell-apply-redirections;
806 adjust to new calling convention.
807 (eshell-create-handles): Rename args to avoid clashing with dynvar
808 `standard-output'.
809
90582f05
GM
8102013-09-17 Glenn Morris <rgm@gnu.org>
811
812 * simple.el (messages-buffer-mode): New major mode.
813 (messages-buffer): New function.
814 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
815 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 816 (ert-run-test): Use `messages-buffer' function.
90582f05 817 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
818 * help.el (view-echo-area-messages): Use `messages-buffer' function.
819 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 820
39eb0cb5 8212013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
822
823 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
824
1f1e06e2
SM
825 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
826
70568a90
SM
8272013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
828
504a0381
SM
829 * icomplete.el (icomplete-in-buffer): New var.
830 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
831 vars and replace them with functions.
832 (icomplete-minibuffer-setup): Adjust accordingly.
833 (icomplete--completion-table, icomplete--completion-predicate)
834 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
835 New functions.
836 (icomplete-forward-completions, icomplete-backward-completions)
837 (icomplete-simple-completing-p, icomplete-exhibit)
838 (icomplete-completions): Use them.
839 (icomplete--in-region-buffer): New var.
840 (icomplete--in-region-setup): New function.
841 (icomplete-mode): Use it.
842
70568a90
SM
843 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
844 (bug#15379).
845 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
846 return args and options.
847 (eshell-eval-using-options): Use the new return value of
848 eshell--do-opts to set the options's vars in their scope.
849 (eshell--set-option): Rename from eshell-set-option.
850 Add arg `opt-vals'.
851 (eshell--process-option): Rename from eshell-process-option.
852 Add arg `opt-vals'.
853 (eshell--process-args): Use an `opt-vals' alist to store the options's
854 values during their processing and return them additionally to the
855 remaining args.
856
578c21bc
DG
8572013-09-15 Dmitry Gutov <dgutov@yandex.ru>
858
859 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
860 continuation character an operator, as far as indentation is
861 concerned (Bug#15369).
862
c089653d
MR
8632013-09-15 Martin Rudalics <rudalics@gmx.at>
864
865 * window.el (window--state-put-2): Don't process buffer state
866 when buffer doesn't exist any more (Bug#15382).
867
1e53bb4b
GM
8682013-09-15 Glenn Morris <rgm@gnu.org>
869
30753242
GM
870 * eshell/em-unix.el (eshell/rm):
871 Make -f ignore missing files. (Bug#15373)
872
1e53bb4b
GM
873 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
874 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
875 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
876
0d8863b3
GM
8772013-09-14 Glenn Morris <rgm@gnu.org>
878
879 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
880
d3fc6549
GM
8812013-09-13 Glenn Morris <rgm@gnu.org>
882
883 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
884 (dired-guess-default): Make `file' available in the env. (Bug#15363)
885
fcd42c11
DA
8862013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
887
888 * frame.el (x-focus-frame): Mark as declared in frame.c.
889
7830899f
SM
8902013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * ls-lisp.el: Use advice-add.
893 (original-insert-directory): Remove.
894 (ls-lisp--insert-directory): Rename from insert-directory; add
895 `orig-fun' argument.
896 (insert-directory): Advise.
897
84387cd2
EZ
8982013-09-13 Eli Zaretskii <eliz@gnu.org>
899
900 * term.el (term-emulate-terminal): Decode the command string
901 before passing it to term-command-hook. (Bug#15337)
902
35ffc6ba
GM
9032013-09-13 Glenn Morris <rgm@gnu.org>
904
5c3f9bcc
GM
905 * eshell/esh-util.el (ange-cache): Move declaration earlier.
906
2ada368a
GM
907 * eshell/esh-ext.el (eshell-search-path): Declare.
908
fcef2e13
GM
909 * eshell/em-prompt.el (eshell/pwd): Autoload it.
910 Otherwise an error occurs if eshell-dirs module not loaded.
911
35ffc6ba
GM
912 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
913
35c3d36e
MA
9142013-09-13 Michael Albinus <michael.albinus@gmx.de>
915
916 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
917 `tramp-check-proper-host'. Check for a valid method name.
918
919 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
920 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
921 * net/tramp-sh.el (tramp-maybe-open-connection):
922 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
923
924 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
925 also for hash values.
926
ae5e4c48
SM
9272013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
928
379add74
SM
929 * term/ns-win.el (parameters): Don't declare as dynamic.
930 (before-make-frame-hook): Don't add ineffective function.
931
ae5e4c48
SM
932 * eshell/*.el: Use lexical-binding (bug#15231).
933
b5623270
KH
9342013-09-12 Kenichi Handa <handa@gnu.org>
935
ae5e4c48 936 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 937
30213927
GM
9382013-09-12 Glenn Morris <rgm@gnu.org>
939
be94d713 940 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 941 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 942
44915370
GM
943 * subr.el (do-after-load-evaluation): Also give compiler warnings
944 when obsolete files are used (except by obsolete files).
945
a6ae021f
GM
946 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
947 in the status output, assume `filename' is the first. (Bug#15322)
948
40e64f0c
GM
949 * vc/vc.el (vc-deduce-fileset): Doc fix.
950
16d9f896
GM
951 * calc/calc-help.el (Info-goto-node):
952 * progmodes/cperl-mode.el (Info-find-node):
953 * vc/ediff.el (Info-goto-node): Update declarations.
954
dea01c6e
GM
955 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
956
759880bf 957 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
958 (vc-bzr-pull): Require vc-dispatcher.
959 * vc/vc-git.el (vc-compilation-mode): Declare.
960 (vc-git-pull): Require vc-dispatcher.
961
08d66420
GM
962 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
963
30b626e9
GM
964 * progmodes/octave.el (help-button-action): Declare.
965
8c05cb10
GM
966 * shell.el (shell-directory-tracker): Output error as a message
967 rather than just returning it as a string.
968 (shell-process-pushd): Remove useless use of message.
969
30213927
GM
970 * dframe.el (dframe-timer-fn):
971 * files.el (dir-locals-read-from-file):
972 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
973 (mpc-format):
974 * reveal.el (reveal-post-command):
975 * saveplace.el (load-save-place-alist-from-file):
976 * shell.el (shell-resync-dirs):
977 * w32-common-fns.el (x-get-selection-value):
978 * emacs-lisp/copyright.el (copyright-find-copyright):
979 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
980 * emulation/tpu-edt.el (tpu-copy-keyfile):
981 * play/bubbles.el (bubbles--mark-neighbourhood):
982 * progmodes/executable.el
983 (executable-make-buffer-file-executable-if-script-p):
984 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
985
d3b049e6
SM
9862013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
987
170266d0
SM
988 Cleanup Eshell to rely less on dynamic scoping.
989 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
990 last-value, and ext-command here. Bind `args' closer to `body'.
991 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
992 (eshell--args): Declare new dynamic var.
993 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
994 last-value, and ext-command. Pass `args' to `body'.
995 (eshell-process-args): Bind eshell--args.
996 (eshell-set-option): Use eshell--args.
997 * eshell/eshell.el (eshell): Use derived-mode-p.
998 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
999 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1000 (eshell-glob-function): Declare.
1001 * eshell/esh-util.el: Require cl-lib.
1002 (eshell-read-hosts-file): Avoid add-to-list.
1003 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1004 `err'.
1005 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1006 Declare.
1007 (eshell/diff): Remove unused var `err'.
1008 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1009 `killflag'.
1010 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1011 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1012 first use.
1013 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1014 Move declaration before first use.
1015 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1016 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1017 rely on cl-return.
1018
56834f3b
GM
10192013-09-12 Glenn Morris <rgm@gnu.org>
1020
1021 * term/ns-win.el (global-map): Remove binding for ispell-next,
1022 deleted 1999-05-29. (Bug#15357)
1023
5c91a2b8
GM
10242013-09-11 Glenn Morris <rgm@gnu.org>
1025
da712f22
GM
1026 * echistory.el (electric-command-history): Remove call to deleted func.
1027
512e4cdc
GM
1028 * play/landmark.el (landmark-mode): Fix typos.
1029
d3506ca5
GM
1030 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1031 Check cvs-sort-ignore-file is bound.
1032
5c91a2b8
GM
1033 * savehist.el: No need for cl when compiling on Emacs.
1034
feeff482
SM
10352013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1036
656bd483
SM
1037 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1038 (bug#15338).
d3b049e6
SM
1039 (eshell-self-insert-command, eshell-send-invisible):
1040 Remove unused argument.
656bd483
SM
1041 (eshell-handle-control-codes): Remove unused var `orig'.
1042 Avoid delete-backward-char.
1043
feeff482
SM
1044 * files.el (set-auto-mode): Simplify a bit further.
1045
2a08047a
GM
10462013-09-11 Glenn Morris <rgm@gnu.org>
1047
1048 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1049 (set-auto-mode): Don't regexp-quote elements.
1050 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1051 * progmodes/cc-mode.el (interpreter-mode-alist):
1052 * progmodes/ruby-mode.el (interpreter-mode-alist):
1053 Revert previous change.
1054
34675540
SM
10552013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1b3b87df
SM
1057 * play/snake.el (snake-mode):
1058 * play/mpuz.el (mpuz-mode):
1059 * play/landmark.el (lm-mode):
1060 * play/blackbox.el (blackbox-mode):
1061 * play/5x5.el (5x5-mode):
1062 * obsolete/options.el (Edit-options-mode):
1063 * net/quickurl.el (quickurl-list-mode):
1064 * net/newst-treeview.el (newsticker-treeview-mode):
1065 * mail/rmailsum.el (rmail-summary-mode):
1066 * mail/mspools.el (mspools-mode):
1067 * locate.el (locate-mode):
1068 * ibuffer.el (ibuffer-mode):
1069 * emulation/ws-mode.el (wordstar-mode):
1070 * emacs-lisp/debug.el (debugger-mode):
1071 * array.el (array-mode):
1072 * net/eudc.el (eudc-mode): Use define-derived-mode.
1073 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1074 Move initialization into declaration.
1075 (mairix-searches-mode): Use define-derived-mode.
1076 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1077 (eudc-edit-hotlist): Use dolist.
1078 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1079 (Man-mode): Use define-derived-mode.
1080 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1081 (Info-edit-mode): Use define-derived-mode.
1082 (Info-cease-edit): Use Info-mode.
1083 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1084 into declaration.
1085 (eshell-mode): Use define-derived-mode.
1086 * chistory.el (command-history-mode-map): Rename from
1087 command-history-map.
1088 (command-history-mode): Use define-derived-mode.
da712f22 1089 (Command-history-setup): Remove function.
1b3b87df
SM
1090 * calc/calc.el (calc-trail-mode-map): New var.
1091 (calc-trail-mode): Use define-derived-mode.
1092 (calc-trail-buffer): Set calc-main-buffer manually.
1093 * bookmark.el (bookmark-insert-annotation): New function.
1094 (bookmark-edit-annotation): Use it.
1095 (bookmark-edit-annotation-mode): Make it a proper major mode.
1096 (bookmark-send-edited-annotation): Use derived-mode-p.
1097 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1098 closer to its ideal place. Use \' to match EOS.
1099
34675540
SM
1100 * profiler.el (profiler-calltree-find): Use function-equal.
1101
6a5c15d9
GM
11022013-09-10 Glenn Morris <rgm@gnu.org>
1103
1af4c220
GM
1104 * files.el (interpreter-mode-alist): Convert to regexps.
1105 (set-auto-mode): Adapt for this. (Bug#15306)
1106 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1107 Comment out unused variable.
1108 * progmodes/cc-mode.el (interpreter-mode-alist):
1109 * progmodes/python.el (interpreter-mode-alist):
1110 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1111 * progmodes/sh-script.el (sh-set-shell):
1112 No longer use interpreter-mode-alist to get list of shells.
1113
6a5c15d9
GM
1114 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1115
8c27f5ff
SM
11162013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1117
02ef6c1a 1118 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1119 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1120 Bind switch-frame explicitly. Replace universal-argument-minus with
1121 a conditional binding.
1122 (universal-argument-num-events, saved-overriding-map): Remove.
1123 (restore-overriding-map): Remove.
1124 (universal-argument--mode): Rename from save&set-overriding-map,
1125 and rewrite.
1126 (universal-argument, universal-argument-more, negative-argument)
1127 (digit-argument): Adjust accordingly.
1128 (universal-argument-minus): Remove.
1129 (universal-argument-other-key): Remove.
1130
8c27f5ff
SM
1131 * subr.el (with-demoted-errors): Add `format' argument.
1132
6480194c
MA
11332013-09-10 Michael Albinus <michael.albinus@gmx.de>
1134
1135 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1136 `tramp-cleanup-connection'.
1137
1138 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1139 parameters KEEP-DEBUG and KEEP-PASSWORD.
1140
1141 * net/tramp.el (tramp-file-name-handler):
1142 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1143 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1144 (tramp-maybe-open-connection):
8c27f5ff
SM
1145 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1146 Use `tramp-cleanup-connection'.
6480194c 1147
8c27f5ff
SM
1148 * net/tramp-sh.el (tramp-maybe-open-connection):
1149 Catch 'uname-changed inside the progress reporter.
6480194c 1150
e5e916d8
GM
11512013-09-10 Glenn Morris <rgm@gnu.org>
1152
9a2c9b47
GM
1153 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1154
e5e916d8
GM
1155 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1156 returns "alternate access method" in mode (eg "-rw-r--r--.").
1157
144e38fe
GM
11582013-09-08 Glenn Morris <rgm@gnu.org>
1159
1160 * saveplace.el (load-save-place-alist-from-file):
1161 Demote errors. (Bug#15305)
1162
af9ff9e8
MA
11632013-09-08 Michael Albinus <michael.albinus@gmx.de>
1164
1165 Improve compatibility with older Emacsen, and XEmacs.
1166
1167 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1168 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1169 (with-tramp-progress-reporter): Do not let-bind `result'.
1170 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1171 (tramp-handle-make-auto-save-file-name): New function, moved from
1172 tramp-sh.el.
1173
1174 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1175 for `make-auto-save-file-name'.
8c27f5ff
SM
1176 (tramp-adb--gnu-switches-to-ash):
1177 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1178
1179 * net/tramp-cache.el (tramp-cache-print): Call
1180 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1181
1182 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1183 bound. It isn't for XEmacs.
1184
8c27f5ff
SM
1185 * net/tramp-compat.el (tramp-compat-copy-file):
1186 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1187 (tramp-compat-replace-regexp-in-string): New defun.
1188
1189 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1190 for `make-auto-save-file-name'.
1191 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1192 `copy-file'.
1193 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1194 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1195 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1196
8c27f5ff
SM
1197 * net/tramp-gw.el (tramp-gw-open-network-stream):
1198 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1199
8c27f5ff
SM
1200 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1201 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1202 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1203 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1204 (tramp-sh-file-inotifywait-process-filter):
1205 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1206 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1207
1208 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1209 for `make-auto-save-file-name'.
8c27f5ff
SM
1210 (tramp-smb-handle-copy-directory):
1211 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1212 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1213 (tramp-smb-handle-copy-file): Improve error message.
1214 (tramp-smb-handle-rename-file): Rename directly only in case
1215 `newname' does not exist yet. This is a restriction of smbclient.
1216 (tramp-smb-maybe-open-connection): Rerun the function only when
1217 `auth-sources' is non-nil.
1218
0ca754d0
KH
12192013-09-08 Kenichi Handa <handa@gnu.org>
1220
1221 * international/characters.el: Set category "^" (Combining) for
1222 more characters.
1223
e8dd0787
AM
12242013-09-07 Alan Mackenzie <acm@muc.de>
1225
1226 Correctly fontify Java class constructors.
1227 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1228 in Java Mode.
1229 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1230 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1231 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1232 "typeless" declaration there.
1233
f2f248e7
RW
12342013-09-07 Roland Winkler <winkler@gnu.org>
1235
1236 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1237 field subtitle for entry type book.
1238
67982e2b
SM
12392013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * minibuffer.el: Make minibuffer-complete call completion-in-region
1242 rather than other way around.
1243 (completion--some, completion-pcm--find-all-completions):
1244 Don't delay signals when debugging.
1245 (minibuffer-completion-contents): Beware fields within the
1246 minibuffer contents.
1247 (completion-all-sorted-completions): Use defvar-local.
1248 (completion--do-completion, completion--cache-all-sorted-completions)
1249 (completion-all-sorted-completions, minibuffer-force-complete):
1250 Add args `beg' and `end'.
1251 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1252 (minibuffer-complete): Use completion-in-region.
1253 (completion-complete-and-exit): New fun, extracted from
1254 minibuffer-complete-and-exit.
1255 (minibuffer-complete-and-exit): Use it.
1256 (completion--complete-and-exit): Rename from
1257 minibuffer--complete-and-exit.
1258 (completion-in-region--single-word): New function, extracted from
1259 minibuffer-complete-word.
1260 (minibuffer-complete-word): Use it.
1261 (display-completion-list): Make `common-substring' argument obsolete.
1262 (completion--in-region): Call completion--in-region-1 instead of
1263 minibuffer-complete.
1264 (completion-help-at-point): Pass boundaries to
1265 minibuffer-completion-help as args rather than via an overlay.
1266 (completion-pcm--string->pattern): Use `any-delim'.
1267 (completion-pcm--optimize-pattern): New function.
1268 (completion-pcm--pattern->regex): Handle `any-delim'.
1269 * icomplete.el (icomplete-forward-completions)
1270 (icomplete-backward-completions, icomplete-completions):
1271 Adjust calls to completion-all-sorted-completions and
1272 completion--cache-all-sorted-completions.
1273 (icomplete-with-completion-tables): Default to t.
1274 * emacs-lisp/crm.el (crm--current-element): Rename from
1275 crm--select-current-element. Don't put an overlay but return the
1276 boundaries instead.
1277 (crm--completion-command): Take two new args to bind to the boundaries.
1278 (crm-completion-help): Adjust accordingly.
1279 (crm-complete): Use completion-in-region.
1280 (crm-complete-word): Use completion-in-region--single-word.
1281 (crm-complete-and-exit): Use completion-complete-and-exit.
1282
e17d94a5
SM
12832013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1284
1285 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1286 than dynamically.
1287
96727100
JL
12882013-09-06 Juri Linkov <juri@jurta.org>
1289
1290 * info.el (Info-display-images-node): When image file doesn't exist
1291 display text version of the image if it's provided in the Info file.
1292 Otherwise, display the location of missing image from SRC attribute.
1293 Add help-echo text property from ALT attribute. (Bug#15279)
1294
86cf7329
SM
12952013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1298 (edit-abbrevs-mode): Use define-derived-mode.
1299
1300 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1301 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1302 that it's defined.
1303 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1304 Use define-derived-mode.
1305
1306 * epg.el (epg-start-encrypt): Minor CSE simplification.
1307
816244a2
WX
13082013-09-06 William Xu <william.xwl@gmail.com>
1309
1310 * arc-mode.el: Add support for 7za (bug#15264).
1311 (archive-7z-program): New var.
1312 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1313 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1314 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1315
1486fa31
MA
13162013-09-06 Michael Albinus <michael.albinus@gmx.de>
1317
1318 Remove URL syntax.
1319
1320 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1321 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1322 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1323 (tramp-postfix-host-format, tramp-file-name-regexp)
1324 (tramp-completion-file-name-regexp)
1325 (tramp-completion-dissect-file-name)
1326 (tramp-handle-substitute-in-file-name): Remove 'url case.
1327 (tramp-file-name-regexp-url)
1328 (tramp-completion-file-name-regexp-url): Remove constants.
1329
39785324
GM
13302013-09-06 Glenn Morris <rgm@gnu.org>
1331
1332 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1333
1f896cb7
DG
13342013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1335
1336 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1337 keywords" below "here-doc beginnings" (Bug#15270).
1338
c0458e0b
SM
13392013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1340
1341 * subr.el (pop): Use `car-safe'.
1342 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1343 to detect unused `pop' return value.
1344
1345 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1346 var `block-regexp'.
1347 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1348 (python-fill-string): Remove unused var `marker'.
1349 (python-skeleton-add-menu-items): Remove unused var `items'.
1350
1351 * international/mule-cmds.el: Require CL.
1352 (find-coding-systems-for-charsets): Avoid add-to-list.
1353 (sanitize-coding-system-list): New function, extracted from
1354 select-safe-coding-system-interactively.
1355 (select-safe-coding-system-interactively): Use it.
1356 (read-input-method-name): Accept symbols for `default'.
1357
1358 * emacs-lisp/advice.el (defadvice): Add indent rule.
1359
6c42fc3e
DH
13602013-09-05 Daniel Hackney <dan@haxney.org>
1361
1362 * dired-x.el:
1363 * net/ange-ftp.el:
1364 * net/browse-url.el:
1365 * net/dbus.el:
1366 * net/eudc.el:
1367 * net/eudcb-ldap.el:
1368 * net/eww.el:
1369 * net/imap.el:
1370 * printing.el:
1371 * vc/ediff-diff.el:
1372 * vc/ediff-init.el:
1373 * vc/ediff-merg.el:
1374 * vc/ediff-mult.el:
1375 * vc/ediff-util.el:
1376 * vc/ediff-wind.el:
1377 * vc/ediff.el:
1378 * vc/emerge.el:
1379 * vc/pcvs.el:
1380 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1381 byte compiler. Remove some unused let-bound variables.
1382
4c528aab
SM
13832013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1386 a "ref-cell", since it gets better optimized (bug#14883).
1387
bd15c390
GM
13882013-09-05 Glenn Morris <rgm@gnu.org>
1389
1390 * progmodes/cc-awk.el (c-forward-sws): Declare.
1391
1c3ac2e5
GM
13922013-09-04 Glenn Morris <rgm@gnu.org>
1393
1394 * generic-x.el [rul-generic-mode]: Require cc-mode.
1395 (c++-mode-syntax-table): Declare.
1396 (rul-generic-mode-syntax-table): Init in the defvar.
1397
52b1cc79
SM
13982013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1399
c828af56
SM
1400 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1401 (vc-do-command, vc-set-async-update):
1402 * vc/vc-mtn.el (vc-mtn-dir-status):
1403 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1404 (vc-hg-pull, vc-hg-merge-branch):
1405 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1406 (vc-git-merge-branch):
1407 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1408 (vc-cvs-dir-status-files):
1409 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1410 (vc-bzr-dir-status-files):
1411 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1412 * vc/vc-annotate.el: Use lexical-binding.
1413 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1414 (vc-sentinel-movepoint): Declare.
1415 (vc-annotate): Don't use `goto-line'.
1416 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1417 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1418 (vc-sentinel-movepoint): Declare.
1419 * vc/vc-svn.el: Use lexical-binding.
1420 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1421 * vc/vc-sccs.el:
1422 * vc/vc-rcs.el: Use lexical-binding.
1423
abae272c
SM
1424 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1425 `deleted'. Don't drop errors silently.
1426
52b1cc79
SM
1427 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1428
63191d9f
XF
14292013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1430
1431 * vc/vc.el (vc-ignore): Rewrite.
1432 (vc-default-ignore): New function.
1433 (vc-default-ignore-completion-table): Use find-ignore-file.
1434
1435 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1436 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1437 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1438 Remove. Most code moved to vc.el.
1439
9d3f707c
SM
14402013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1441
abae272c 1442 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1443 * net/tramp-smb.el (tramp-smb-get-file-entries):
1444 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1445 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1446
fde38d49
SM
1447 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1448 Update call to it.
1449 (eww-change-select): Remove unused var `properties'.
1450 (eww-make-unique-file-name): Remove unused var `base'.
1451
1452 * finder.el (finder-compile-keywords): Don't mess with windows.
1453
84032db7
SM
1454 * calculator.el (calculator-funcall): Fix typo in last change.
1455
724f5e41
SM
1456 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1457
14b511d4
SM
1458 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1459 <pkg>-autoloads.el file stop us.
1460
9d3f707c 1461 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1462 warnings, and factor out common code.
9d3f707c 1463
88527bc0
DG
14642013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1465
1466 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1467 two-character operators and whether the character preceding them
1468 changes their meaning (Bug#15208).
1469
96edb677
FEG
14702013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1471
1472 Format code sent to Python shell for robustness.
9d3f707c
SM
1473 * progmodes/python.el (python-shell-buffer-substring):
1474 New function.
96edb677
FEG
1475 (python-shell-send-region, python-shell-send-buffer): Use it.
1476
95beaef3
MA
14772013-09-02 Michael Albinus <michael.albinus@gmx.de>
1478
1479 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1480 * net/tramp.el (tramp-user-error): ... here.
1481 (tramp-find-method, tramp-check-proper-host)
1482 (tramp-dissect-file-name, tramp-debug-message)
1483 (tramp-handle-shell-command):
1484 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1485 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1486
1487 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1488
f167c27b
MR
14892013-09-02 Martin Rudalics <rudalics@gmx.at>
1490
1491 * avoid.el (mouse-avoidance-point-position)
1492 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1493 returns nil.
1494
cd16c5f1
FEG
14952013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1496
1497 * progmodes/python.el (python-shell-completion-get-completions):
1498 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1499 (python-nav-if-name-main): New command.
cd16c5f1 1500
e73c3a0d
GM
15012013-09-01 Glenn Morris <rgm@gnu.org>
1502
f8ccce03
GM
1503 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1504 Avoid leading space in $wins. Otherwise the sed command used by
1505 eg compile-main ends up containing "/*.el". (Bug#15170)
1506
e73c3a0d
GM
1507 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1508
415f808e
GM
15092013-08-30 Glenn Morris <rgm@gnu.org>
1510
1511 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1512 Fix is-this-a-directory logic. (Bug#15220)
1513
f069bba8
SM
15142013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1515
112798c1
SM
1516 * textmodes/css-mode.el: Use SMIE.
1517 (css-smie-grammar): New var.
1518 (css-smie--forward-token, css-smie--backward-token)
1519 (css-smie-rules): New functions.
1520 (css-mode): Use them.
1521 (css-navigation-syntax-table): Remove var.
1522 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1523 (css-indent-calculate, css-indent-line): Remove functions.
1524
1525 Misc changes to reduce use of `(lambda...); and other cleanups.
1526 * cus-edit.el: Use lexical-binding.
1527 (customize-push-and-save, customize-apropos)
1528 (custom-buffer-create-internal): Use closures.
1529 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1530 * progmodes/ada-xref.el: Use setq.
1531 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1532 * dframe.el: Use lexical-binding.
1533 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1534 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1535 * descr-text.el: Use lexical-binding.
1536 (describe-text-widget, describe-text-sexp, describe-property-list):
1537 Use closures.
1538 * comint.el (comint-history-isearch-push-state): Use a closure.
1539 * calculator.el: Use lexical-binding.
1540 (calculator-number-to-string): Make it work with lexical-binding.
1541 (calculator-funcall): Same and use cl-letf.
1542
2da4c3ab
SM
1543 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1544 (lisp--company-doc-string, lisp--company-location): New functions.
1545 (lisp-completion-at-point): Use them to improve Company support.
1546
f069bba8
SM
1547 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1548 params of lambda expressions.
1549 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1550 (ruby-smie--opening-pipe-p): New function.
1551 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1552 symbols and matched |...| for formal params.
1553 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1554 from being treated as hanging. Handle "rescue".
1555
6758b6a8
GM
15562013-08-29 Glenn Morris <rgm@gnu.org>
1557
1558 * progmodes/cc-engine.el (c-pull-open-brace):
1559 Move definition before use.
1560
e8dfd197
SM
15612013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1564 are immutable. Don't use `unsafe' any more.
1565 (cl--defsubst-expand): Don't substitute at the same time as keeping
1566 a residual unused let-binding. Don't use `unsafe' any more.
1567
cc585c96
GM
15682013-08-29 Glenn Morris <rgm@gnu.org>
1569
ba579ea6
GM
1570 * calendar/cal-china.el (calendar-chinese-year-cache):
1571 Recenter on 2015.
1572
8201a87e
GM
1573 * nxml/nxml-util.el (nxml-debug-clear-inside):
1574 Use cl-loop rather than loop.
1575
6ee877c7
GM
1576 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1577
cc585c96
GM
1578 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1579
27be8d39
GM
15802013-08-28 Glenn Morris <rgm@gnu.org>
1581
397440a1
GM
1582 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1583
2bb762d4
GM
1584 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1585
27be8d39
GM
1586 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1587
2d69b99e
SM
15882013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1589
f663baa7
SM
1590 * simple.el (repeat-complex-command--called-interactively-skip):
1591 New function.
1592 (repeat-complex-command): Use it (bug#14136).
1593
dd4f8b74
SM
1594 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1595 (c-define-abbrev-table): Add `doc' argument.
1596 (c-mode-abbrev-table, c++-mode-abbrev-table)
1597 (objc-mode-abbrev-table, java-mode-abbrev-table)
1598 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1599 (awk-mode-abbrev-table): Use it.
1600 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1601 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1602 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1603 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1604 Move initialization into the declaration; and remove any
1605 autoload cookie.
1606
b58969f7
SM
1607 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1608 and dynamic let binding.
1609
4021d6a6
SM
1610 * vc/smerge-mode.el: Remove redundant :group args.
1611
2d69b99e
SM
1612 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1613 to load-path.
1614
274919fd
JL
16152013-08-28 Juri Linkov <juri@jurta.org>
1616
1617 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1618 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1619 (isearch-other-meta-char): Handle an undefined shifted printing
1620 character by downshifting it. (Bug#15200)
1621
121f8c95
JL
16222013-08-28 Juri Linkov <juri@jurta.org>
1623
1624 * isearch.el (isearch-search): Change regexp error message for
1625 non-regexp searches. (Bug#15166)
1626
50b13cde
PE
16272013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1628
1629 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1630 for portability to hosts where /bin/sh has problems.
1631
95888bca
SM
16322013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1635
bbe558f1
JL
16362013-08-27 Juri Linkov <juri@jurta.org>
1637
1638 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1639 in the keyboard macro. (Bug#15126)
1640
26f98a7d
JL
16412013-08-27 Juri Linkov <juri@jurta.org>
1642
1643 * isearch.el (isearch-quote-char): Comment out converting unibyte
1644 to multibyte, thus syncing with its `quoted-insert' counterpart.
1645 (Bug#15166)
1646
7c97d35e
MR
16472013-08-27 Martin Rudalics <rudalics@gmx.at>
1648
1649 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1650 argument in call of get-largest-window (Bug#15185).
1651 Reported by Stephen Leake.
7c97d35e 1652
a0b5606e 16532013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1654
1655 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1656
9e89d835
SM
16572013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1660 from a matcher-function unless there's no more matches (bug#15161).
1661
78fc2530
MA
16622013-08-26 Michael Albinus <michael.albinus@gmx.de>
1663
1664 * minibuffer.el: Revert change from 2013-08-20.
1665
1666 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1667 with text property `tramp-default', if appropriate.
1668 (tramp-check-proper-host): New defun.
1669 (tramp-dissect-file-name): Do not check hostname. Revert change
1670 of 2013-03-18.
1671 (tramp-backtrace): Make VEC-OR-PROC optional.
1672
1673 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1674 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1675 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1676 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1677 Apply `tramp-check-proper-host'.
78fc2530 1678
edca97cd
TH
16792013-08-26 Tassilo Horn <tsdh@gnu.org>
1680
1681 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1682 lambda expression in order to have `describe-variable' display it.
1683
df54bcbd
MA
16842013-08-26 Michael Albinus <michael.albinus@gmx.de>
1685
1686 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1687 BUF can be optional. (Bug#15186)
1688
eed99101
XF
16892013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1690
1691 * progmodes/flymake.el (flymake-get-real-file-name-function):
1692 Fix broken customization. (Bug#15184)
1693
b5eb9035
AM
16942013-08-25 Alan Mackenzie <acm@muc.de>
1695
8a51e842
AM
1696 Improve indentation of bracelists defined by macros (without "=").
1697
1698 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1699 expansion begins with "{", regard it as bracelist when it doesn't
1700 contain a ";".
1701
869455d4
AM
1702 Parse C++ inher-intro when there's a template split over 2 lines.
1703
1704 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1705 rigorously the search for "class" etc. followed by ":".
1706
1707 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1708 random languages a regexp which never matches rather than nil.
1709
b5eb9035
AM
1710 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1711
1712 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1713 (c-awk-regexp-one-line-possibly-open-char-list-re)
1714 (c-awk-one-line-possibly-open-regexp-re)
1715 (c-awk-one-line-non-syn-ws*-re): Remove.
1716 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1717 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1718 (c-awk-space*-unclosed-regexp-/-re): New constants.
1719 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1720 aren't regexp delimiters.
1721
1722 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1723 handling for a rare situation in AWK Mode involving unterminated
1724 strings/regexps.
1725
61611d54
GM
17262013-08-23 Glenn Morris <rgm@gnu.org>
1727
2d85dc34
GM
1728 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1729
cb8d2612
GM
1730 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1731
bb35f42f
GM
1732 * files.el (create-file-buffer): If the result would begin with
1733 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1734
b9808e77
SM
17352013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1736
e3a66363
SM
1737 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1738 text-properties (bug#15155).
1739
b9808e77
SM
1740 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1741 exist any more.
1742 (calc-keypad-redraw): Remove unused var `pad'.
1743 (calc-keypad-press): Remove unused var `menu'.
1744
7fd5f65e
MR
17452013-08-23 Martin Rudalics <rudalics@gmx.at>
1746
b9808e77
SM
1747 * window.el (display-buffer-pop-up-frame):
1748 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1749 use it as the new frame's buffer (Bug#15133).
1750
8352b530
SM
17512013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * calendar/timeclock.el: Minor cleanups.
1754 (timeclock-ask-before-exiting, timeclock-use-display-time):
1755 Use `symbol'.
1756 (timeclock-modeline-display): Define as alias before the
1757 actual definition.
1758 (timeclock-mode-line-display): Use define-minor-mode.
1759 (timeclock-day-list-template): Make it a function, add an argument.
1760 (timeclock-day-list-required, timeclock-day-list-length)
1761 (timeclock-day-list-debt, timeclock-day-list-span)
1762 (timeclock-day-list-break): Adjust calls accordingly.
1763
9f7b1925
SM
17642013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1765
1766 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1767 Use read--expression so that completion works again.
1768
6e50e983
SS
17692013-08-21 Sam Steingold <sds@gnu.org>
1770
1771 Add rudimentary inferior shell interaction
1772 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1773 (sh-set-shell): Reset it.
9f7b1925
SM
1774 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1775 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1776
dbb0d350
SM
17772013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1778
1779 * align.el: Use lexical-binding.
1780 (align-region): Simplify accordingly.
1781
c88586a9
MA
17822013-08-20 Michael Albinus <michael.albinus@gmx.de>
1783
1784 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1785
1786 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1787 `non-essential' up.
1788
f95527c8
MA
17892013-08-17 Michael Albinus <michael.albinus@gmx.de>
1790
1791 * net/tramp.el:
1792 * net/tramp-adb.el:
1793 * net/tramp-cmds.el:
1794 * net/tramp-ftp.el:
1795 * net/tramp-gvfs.el:
1796 * net/tramp-gw.el:
1797 * net/tramp-sh.el: Don't wrap external variable declarations by
1798 `eval-when-compile'.
1799
4b5fe4ee
LMI
18002013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1801
1802 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1803 now that Emacs supports ImageMagick animations.
1804
13c366c9
MA
18052013-08-16 Michael Albinus <michael.albinus@gmx.de>
1806
1807 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1808 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1809
3dfc5cd6
MR
18102013-08-16 Martin Rudalics <rudalics@gmx.at>
1811
1812 * window.el (mouse-autoselect-window-select): Do autoselect when
1813 mouse pointer is on margin.
1814
4bbb4381
WP
18152013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1816
1817 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1818
3a2ddc2d
GM
18192013-08-16 Glenn Morris <rgm@gnu.org>
1820
e8bedf5a
GM
1821 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1822 Handle "Remote Directory" response of some clients. (Bug#15058)
1823
58c4682f
GM
1824 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1825 Tweak warning. (Bug#14926)
1826
57953f49
GM
1827 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1828 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1829
3a2ddc2d
GM
1830 * image-mode.el (image-mode-map): Add menu items to reverse,
1831 increase, decrease, reset animation speed.
1832 (image--set-speed, image-increase-speed, image-decrease-speed)
1833 (image-reverse-speed, image-reset-speed): New functions.
1834 (image-mode-map): Add bindings for speed commands.
1835
1836 * image.el (image-animate-get-speed, image-animate-set-speed):
1837 New functions.
1838 (image-animate-timeout): Respect image :speed property.
1839
10fa0ed3
SM
18402013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1843 previous line (bug#15101).
1844 (debugger-eval-expression, debugger-record-expression):
1845 Use read--expression (bug#15102).
1846
5d89d9d2
MA
18472013-08-15 Michael Albinus <michael.albinus@gmx.de>
1848
1849 Remove byte compiler warnings, visible when compiling with
1850 `byte-compile-force-lexical-warnings' set to t.
1851
1852 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1853 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1854 (tramp-handle-unhandled-file-name-directory)
1855 (tramp-handle-file-notify-add-watch, tramp-action-login)
1856 (tramp-action-succeed, tramp-action-permission-denied)
1857 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1858 arguments with "_".
1859
1860 * net/tramp-adb.el (tramp-adb-parse-device-names)
1861 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1862 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1863 (tramp-adb-handle-file-truename): Remove unused arguments.
1864
1865 * net/tramp-cache.el (tramp-flush-directory-property)
1866 (tramp-flush-connection-property, tramp-list-connections)
1867 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1868
10fa0ed3
SM
1869 * net/tramp-compat.el (tramp-compat-make-temp-file):
1870 Rename FILENAME to F.
5d89d9d2
MA
1871
1872 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1873 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1874 (tramp-zeroconf-parse-workstation-device-names)
1875 (tramp-zeroconf-parse-webdav-device-names)
1876 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1877
1878 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1879 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1880
1881 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1882 arguments.
1883 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1884 (tramp-sh-handle-insert-file-contents-literally)
1885 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1886 with "_".
1887 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1888 Remove unused variables.
1889
1890 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1891 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1892 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1893
1894 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1895 Make them a defconst.
1896 (tramp-uuencode-region): Remove unused variable.
1897
62f33bae
JB
18982013-08-14 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * frameset.el (frameset--prop-setter): New function.
1901 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1902 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1903 parameter was already set in FILTERED. Doc fix.
1904 (frameset--record-minibuffer-relationships): Allow saving a
1905 minibufferless frame without its corresponding minibuffer frame.
1906 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1907 frame, if the frame id matches.
1908 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1909 frames before orphaned ones.
1910 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1911
c660a885
MR
19122013-08-14 Martin Rudalics <rudalics@gmx.at>
1913
1914 * window.el (window-make-atom): Don't overwrite parameter
1915 already present.
1916 (display-buffer-in-atom-window): Handle special case where we
1917 split an already atomic window.
1918 (window--major-non-side-window, display-buffer-in-side-window)
1919 (window--side-check): Ignore minibuffer window when walking
1920 window tree.
1921 (window-deletable-p): Return 'frame only if no other frame uses
1922 our minibuffer window.
1923 (record-window-buffer): Run buffer-list-update-hook.
1924 (split-window): Make sure window--check-frame won't destroy an
1925 existing atomic window in case the new window gets nested
1926 inside.
1927 (display-buffer-at-bottom): Ignore minibuffer window when
1928 walking window tree. Don't split a side window.
1929 (pop-to-buffer): Don't set-buffer here, the select-window call
1930 should do that.
1931 (mouse-autoselect-window-select): Autoselect only if we are in the
1932 text portion of the window.
1933
8259030d
LMI
19342013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1935
21c58ae2
LMI
1936 * net/shr.el (shr-parse-image-data): New function to grab both the
1937 data itself and the Content-Type.
1938 (shr-put-image): Use it.
1939
1940 * net/eww.el (eww-display-image): Ditto.
1941
8259030d
LMI
1942 * image.el (image-content-type-suffixes): New variable.
1943
ad756449
FEG
19442013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1945
1946 * progmodes/python.el (python-imenu--build-tree)
1947 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1948
f73f4ce6
XF
19492013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1950
1951 * simple.el (backward-word): Mention the optional argument.
1952
1f585e65
SM
19532013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * frameset.el (frameset--make): Rename constructor from make-frameset.
1956 (frameset-p, frameset-valid-p): Don't autoload.
1957 (frameset-valid-p): Use normal accessors.
1958
af1c6c84
GM
19592013-08-13 Glenn Morris <rgm@gnu.org>
1960
55e47f95
GM
1961 * progmodes/compile.el (compile-command): Tweak example in doc.
1962 * obsolete/scribe.el (scribe-mode):
1963 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1964
f0024d8c
GM
1965 * mail/feedmail.el (feedmail-confirm-outgoing)
1966 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1967
1968 * cus-start.el (truncate-partial-width-windows): Fix type.
1969
1970 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1971
af1c6c84
GM
1972 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1973
5514cc4c
SM
19742013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1975
1976 * emacs-lisp/timer.el (timer--time-setter): New function.
1977 (timer--time): Use it as gv-setter.
1978
1979 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1980 setter is not a symbol.
1981
7997a2f1
GJ
19822013-08-12 Grégoire Jadi <daimrod@gmail.com>
1983
1984 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1985 if sending fails. This makes debugging easier.
1986
01f1a9ab
JB
19872013-08-12 Juanma Barranquero <lekktu@gmail.com>
1988
1989 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1990 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1991 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1992
594a4307
EZ
19932013-08-12 Eli Zaretskii <eliz@gnu.org>
1994
1995 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1996
7a22490f 19972013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
1998
1999 * format.el (format-annotate-function):
2000 Handle read-only text properties in the source. (Bug#14887)
2001
3e41a054
LMI
20022013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2003
5514cc4c
SM
2004 * net/eww.el (eww-display-html): Ignore coding system errors.
2005 One web site uses "utf-8lias" as the coding system.
3e41a054 2006
7ec326db
JB
20072013-08-11 Juanma Barranquero <lekktu@gmail.com>
2008
2009 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2010
5660113b
JB
20112013-08-10 Juanma Barranquero <lekktu@gmail.com>
2012
9a4ebc74
JB
2013 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2014 (tutorial--detailed-help): Remove unused local variables.
2015 (tutorial--save-tutorial-to): Use ignore-errors.
2016 (help-with-tutorial): Use looking-at-p.
2017
2018 * view.el (view-buffer-other-window, view-buffer-other-frame):
2019 Mark unused arguments.
2020
2021 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2022 (woman-select-symbol-fonts, woman, woman-find-file)
2023 (woman-insert-file-contents, woman-non-underline-faces):
2024 Use string-match-p.
2025 (woman1-unquote): Move declaration.
2026
2027 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2028 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2029 argument. Remove unused local variable.
2030 (xml-parse-elem-type): Use string-match-p.
2031 (xml-substitute-numeric-entities): Use ignore-errors.
2032
45fdb482
JB
2033 * calculator.el (calculator): Mark unused argument.
2034 (calculator-paste, calculator-quit, calculator-integer-p):
2035 Use ignore-errors.
2036 (calculator-string-to-number, calculator-decimal, calculator-exp)
2037 (calculator-op-or-exp): Use string-match-p.
2038
2039 * dired.el (dired-buffer-more-recently-used-p): Declare.
2040 (dired-insert-set-properties, dired-insert-old-subdirs):
2041 Use ignore-errors.
2042
2043 * dired-aux.el (dired-compress): Use ignore-errors.
2044 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2045 (dired-do-async-shell-command, dired-do-shell-command)
2046 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2047 (dired-insert-subdir-validate): Use string-match-p.
2048 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2049 (dired-add-entry): Use string-match-p, looking-at-p.
2050 (dired-insert-subdir-newpos): Remove unused local variable.
2051
2052 * filenotify.el (file-notify-callback): Remove unused local variable.
2053
2054 * filesets.el (filesets-error): Mark unused argument.
2055 (filesets-which-command-p, filesets-filter-dir-names)
2056 (filesets-directory-files, filesets-get-external-viewer)
2057 (filesets-ingroup-get-data): Use string-match-p.
2058
2059 * find-file.el (ff-other-file-name, ff-other-file-name)
2060 (ff-find-the-other-file, ff-cc-hh-converter):
2061 Remove unused local variables.
2062 (ff-get-file-name): Use string-match-p.
2063 (ff-all-dirs-under): Use ignore-errors.
2064
2065 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2066 (follow-select-if-visible): Remove unused local variable.
2067
2068 * forms.el (read-file-filter): Move declaration.
2069 (forms--make-format, forms--make-parser, forms-insert-record):
2070 Quote function with #'.
2071 (forms--update): Use string-match-p. Quote function with #'.
2072
2073 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2074 (help-make-xrefs): Use looking-at-p.
2075 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2076
2077 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2078 (ibuffer-confirm-operation-on): Use string-match-p.
2079
2080 * msb.el (msb-item-handler, msb-dired-item-handler):
2081 Mark unused arguments.
2082
2083 * ses.el (ses-decode-cell-symbol)
2084 (ses-kill-override): Remove unused local variable.
2085 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2086 (ses-load): Use ignore-errors, looking-at-p.
2087 (ses-jump-safe): Use ignore-errors.
2088 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2089
2090 * tabify.el (untabify, tabify): Mark unused arguments.
2091
2092 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2093 Mark unused argument.
2094 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2095 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2096
c880af52
JB
2097 * emacs-lisp/timer.el (timer--time): Define setter with
2098 gv-define-setter to avoid deprecation warning.
2099
5660113b 2100 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2101 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2102 (cmpl-statistics-block): Remove (body was commented out).
2103 All callers changed.
2104 (add-completions-from-buffer, load-completions-from-file):
2105 Remove unused variables.
2106
156aab80
JB
21072013-08-09 Juanma Barranquero <lekktu@gmail.com>
2108
5c5dee78
JB
2109 * filecache.el (file-cache-delete-file-list):
2110 Print message only when told so.
2111 (file-cache-files-matching): Use #' in mapconcat argument.
2112
156aab80
JB
2113 * ffap.el (ffap-url-at-point): Fix reference to variable
2114 thing-at-point-default-mail-uri-scheme.
2115
ad9dcd70
SM
21162013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2117
54bd972f
SM
2118 * subr.el (define-error): New function.
2119 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2120 error-file-not-found and define with define-error.
2121 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2122 and define with define-error.
2123 * userlock.el (file-locked, file-supersession):
2124 * simple.el (mark-inactive):
2125 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2126 * progmodes/ada-mode.el (ada-mode-errors):
2127 * play/life.el (life-extinct):
2128 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2129 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2130 * nxml/rng-util.el (rng-error):
2131 * nxml/rng-uri.el (rng-uri-error):
2132 * nxml/rng-match.el (rng-compile-error):
2133 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2134 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2135 * nxml/nxml-rap.el (nxml-scan-error):
2136 * nxml/nxml-outln.el (nxml-outline-error):
2137 * net/soap-client.el (soap-error):
2138 * net/gnutls.el (gnutls-error):
2139 * net/ange-ftp.el (ftp-error):
2140 * mpc.el (mpc-proc-error):
2141 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2142 (json-number-format, json-string-escape, json-string-format)
2143 (json-key-format, json-object-format):
2144 * jka-compr.el (compression-error):
2145 * international/quail.el (quail-error):
2146 * international/kkc.el (kkc-error):
2147 * emacs-lisp/ert.el (ert-test-failed):
2148 * calc/calc.el (calc-error, inexact-result, math-overflow)
2149 (math-underflow):
2150 * bookmark.el (bookmark-error-no-filename):
2151 * epg.el (epg-error): Define with define-error.
2152
0ea9e53a
SM
2153 * time.el (display-time-event-handler)
2154 (display-time-next-load-average): Don't call sit-for since it seems
2155 unnecessary (bug#15045).
2156
b0429158
SM
2157 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2158 Use #' instead of ' to quote functions.
2159 (checkdoc-output-mode): Use setq-local.
2160 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2161 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2162 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2163 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2164 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2165 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2166 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2167 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2168
ad9dcd70
SM
2169 * ido.el (ido-completion-help): Fix up compiler warning.
2170
77187e6f
JB
21712013-08-09 Juanma Barranquero <lekktu@gmail.com>
2172
2173 * frameset.el (frameset-p): Add autoload cookie.
2174 (frameset--jump-to-register): New function, based on code moved from
2175 register.el.
2176 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2177
2178 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2179 (frameset-restore, frameset-save, frameset-session-filter-alist):
2180 Remove declarations.
2181 (register-alist): Doc fix.
2182 (frameset-to-register): Move to frameset.el.
2183 (jump-to-register, describe-register-1): Remove frameset-specific code.
2184
9d3aa82c
JB
21852013-08-08 Juanma Barranquero <lekktu@gmail.com>
2186
2187 * allout-widgets.el (allout-widgets-pre-command-business)
2188 (allout-widgets-post-command-business)
2189 (allout-widgets-after-change-handler)
2190 (allout-decorate-item-and-context, allout-set-boundary-marker)
2191 (allout-body-modification-handler)
2192 (allout-graphics-modification-handler): Mark ignored arguments.
2193 (allout-widgets-post-command-business)
2194 (allout-widgets-exposure-change-processor)
2195 (allout-widgets-exposure-undo-processor)
2196 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2197 (allout-parse-item-at-point, allout-decorate-item-guides)
2198 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2199 * allout.el (epa-passphrase-callback-function): Declare.
2200 (allout-overlay-insert-in-front-handler)
2201 (allout-overlay-interior-modification-handler)
2202 (allout-isearch-end-handler, allout-chart-siblings)
2203 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2204 (allout-yank-processing, allout-process-exposed)
2205 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2206 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2207 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2208 (lisp-indent-defform): Mark ignored arguments.
2209 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2210 (calculate-lisp-indent): Remove unused variables.
2211 * international/characters.el (indian-2-column, arabic-2-column)
2212 (tibetan): Mark ignored arguments.
2213 (use-cjk-char-width-table): Mark ignored arguments.
2214 Remove unused variables.
2215 * international/fontset.el (build-default-fontset-data)
2216 (x-compose-font-name, create-fontset-from-fontset-spec):
2217 Mark ignored arguments.
2218 (fontset-plain-name): Remove unused variables.
2219 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2220 (keyboard-coding-system): Mark ignored arguments.
2221 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2222 * help.el (resize-temp-buffer-window):
2223 * window.el (display-buffer-in-major-side-window)
2224 (display-buffer-in-side-window, display-buffer-in-previous-window):
2225 Remove unused variables.
2226 * isearch.el (isearch-forward-symbol):
2227 * version.el (emacs-bzr-version-bzr):
2228 * international/mule-cmds.el (current-language-environment):
2229 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2230 (x-handle-display):
2231 * term/pc-win.el (x-list-fonts, x-display-planes)
2232 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2233 (x-server-version, x-display-screens, x-display-mm-height)
2234 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2235 (x-selection-owner-p, x-own-selection-internal)
2236 (x-disown-selection-internal, x-get-selection-internal)
2237 (msdos-initialize-window-system):
2238 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2239 * term/x-win.el (x-handle-no-bitmap-icon):
2240 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2241 (vc-default-find-file-hook, vc-default-extra-menu):
2242 Mark ignored arguments.
2243
0ca3f70e
SM
22442013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2247 break-condition in the context of the debugged code (bug#12685).
2248
74c5d24c
CS
22492013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2250
2251 * comint.el:
2252 Do not use an overlay to highlight the last prompt. (Bug#14744)
2253 (comint-mode): Make comint-last-prompt buffer local.
2254 (comint-last-prompt): New variable.
2255 (comint-last-prompt-overlay): Remove. Superseded by
2256 comint-last-prompt.
0ca3f70e
SM
2257 (comint-snapshot-last-prompt, comint-output-filter):
2258 Use comint-last-prompt.
74c5d24c 2259
c03c02ee
JB
22602013-08-08 Juanma Barranquero <lekktu@gmail.com>
2261
a3738d20 2262 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2263 (frameset-save): Check validity of the resulting frameset.
2264
04263d23
XF
22652013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2266
2267 * ido.el (ido-record-command): Add doc string.
2268
76c5e5ab
JB
22692013-08-08 Juanma Barranquero <lekktu@gmail.com>
2270
2271 * frameset.el (frameset): Do not disable creation of the default
2272 frameset-p predicate. Doc fix.
2273 (frameset-valid-p): New function, copied from the old predicate-p.
2274 Add additional checks.
2275 (frameset-restore): Check with frameset-valid-p.
2276 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2277 (frameset-name, frameset-description, frameset-properties)
2278 (frameset-states): Add docstring.
f9dbf1cb
JB
2279 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2280 (frameset-filter-alist): Doc fixes.
76c5e5ab 2281
bd0c3c0b
JB
22822013-08-08 Juanma Barranquero <lekktu@gmail.com>
2283
2284 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2285
c735544c
SM
22862013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2287
2288 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2289 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2290 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2291 (byte-compile-normal-call): Remove obsolescence check.
2292
2805a651
JB
22932013-08-08 Juanma Barranquero <lekktu@gmail.com>
2294
3677ffeb
JB
2295 * frameset.el (frameset-restore): Doc fix.
2296
2805a651
JB
2297 * register.el (frameset-frame-id, frameset-frame-with-id)
2298 (frameset-p, frameset-restore, frameset-save): Declare.
2299 (register-alist): Document framesets.
2300 (frameset-session-filter-alist): Declare.
2301 (frameset-to-register): New function.
2302 (jump-to-register): Implement jumping to framesets. Doc fix.
2303 (describe-register-1): Describe framesets.
2304
2305 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2306
a912c016
JB
23072013-08-07 Juanma Barranquero <lekktu@gmail.com>
2308
2309 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2310 Use lexical-binding.
2311
2312 * frameset.el (frameset): Use type vector, not list (incompatible
2313 change). Do not declare a new constructor, use the default one.
2314 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2315 `name' and `description', respectively, and add read-only slot
2316 `timestamp'. Doc fixes.
2317 (frameset-copy, frameset-persistent-filter-alist)
2318 (frameset-filter-alist, frameset-switch-to-gui-p)
2319 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2320 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2321 (frameset-filter-iconified, frameset-keep-original-display-p):
2322 Doc fixes.
2323 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2324 Rename from frameset-filter-(save|restore)-param. All callers changed.
2325 Doc fix.
2326 (frameset-p): Adapt to change to vector and be more thorough.
2327 Change arg name to OBJECT. Doc fix.
2328 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2329 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2330 All callers changed.
2331 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2332 All callers changed.
2333 (frameset--record-minibuffer-relationships): Rename from
2334 frameset--process-minibuffer-frames. All callers changed.
2335 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2336 Use new default constructor (again). Doc fix.
2337 (frameset--find-frame-if): Rename from `frameset--find-frame.
2338 All callers changed.
2339 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2340 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2341 Doc fix.
2342 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2343 PARAMETERS and WINDOW-STATE, respectively.
2344 (frameset-restore): Add new keyword argument PREDICATE.
2345 Reset frameset--target-display to nil. Doc fix.
2346
bb41480a
SM
23472013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2348
f001e98e
SM
2349 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2350 (bat-mode): Use it.
2351 (bat-mode-syntax-table): Mark \n as end-of-comment.
2352 (bat-font-lock-keywords): Remove comment rule.
2353
7679edb1
SM
2354 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2355 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2356
bb41480a
SM
2357 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2358 (byte-compile-callargs-warn): Use `push'.
2359 (byte-compile-arglist-warn): Ignore higher-order "calls".
2360 (byte-compile-file-form-autoload): Use `pcase'.
2361 (byte-compile-function-form): If quoting a symbol, check that it exists.
2362
cdc1ebb9
EZ
23632013-08-07 Eli Zaretskii <eliz@gnu.org>
2364
2365 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2366 and add a few popular commands found in batch files.
2367 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2368 (dos-mode): Doc fixes.
2369
312b1740
SM
23702013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2371
2372 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2373 (dos-mode): Use setq-local. Add space after "rem".
2374 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2375 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2376
400a3178
AM
23772013-08-07 Arni Magnusson <arnima@hafro.is>
2378
2379 * progmodes/dos.el: New file.
2380 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2381 dos-mode.
2382
3b5c03d3
GM
23832013-08-06 Glenn Morris <rgm@gnu.org>
2384
2385 * calendar/calendar.el: Add new faces, and day-header-array.
2386 (calendar-weekday-header, calendar-weekend-header)
2387 (calendar-month-header): New faces.
2388 (calendar-day-header-construct): New function.
2389 (calendar-day-header-width): Also :set calendar-day-header-array.
2390 (calendar-american-month-header, calendar-european-month-header)
2391 (calendar-iso-month-header): Use calendar- faces.
2392 (calendar-generate-month):
2393 Use calendar-day-header-array for day headers; apply faces to them.
2394 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2395 (calendar-abbrev-construct): Add optional maxlen argument.
2396 (calendar-day-name-array): Doc fix.
2397 (calendar-day-name-array, calendar-abbrev-length)
2398 (calendar-day-abbrev-array):
2399 Also :set calendar-day-header-array, and maybe redraw.
2400 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2401 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2402 (calendar-day-name): Add option to use header array.
2403
ec6a2d7a
LMI
24042013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2405
2406 * net/shr.el (shr-render-td): Remove debugging.
2407 (shr-render-td): Make width computation consistent by defaulting
2408 all zero-width columns to 10 characters. This may not be optimal,
2409 but it's at least consistent.
2122cb6d
LMI
2410 (shr-make-table-1): Redo last change to fix the real problem in
2411 colspan handling.
ec6a2d7a 2412
ed4fd9c5
DA
24132013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2414
0ca3f70e
SM
2415 * files.el (cache-long-line-scans):
2416 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2417
64e22afe
JB
24182013-08-06 Juanma Barranquero <lekktu@gmail.com>
2419
024b38fc
JB
2420 * frameset.el (frameset, frameset-filter-alist)
2421 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2422 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2423 (frameset-compute-pos): Rename from frameset--compute-pos,
2424 and add docstring.
2425 (frameset-move-onscreen): Use frameset-compute-pos.
2426 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2427
64e22afe
JB
2428 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2429 Fix typos in docstrings.
2430
c8c2aca8
DA
24312013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2432
2433 * frame.el (get-other-frame): Tiny cleanup.
2434
1d237bba
JB
24352013-08-06 Juanma Barranquero <lekktu@gmail.com>
2436
8951efef
JB
2437 * vc/vc.el (vc-default-ignore-completion-table):
2438 Silence byte-compiler warning.
2439
307764cc
JB
2440 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2441 slot , which can indeed be nil.
2442 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2443 Move entry for `left' from persistent to live filter alist.
2444 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2445 Doc fixes.
2446 (frameset-filter-params): When restoring a frame, copy items added to
2447 `filtered', to avoid unwittingly modifying the original parameters.
2448 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2449 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2450
1d237bba
JB
2451 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2452 to use looking-at-p instead of looking-at. (Bug#15028)
2453
dc6c0eda
SM
24542013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 Revert introduction of isearch-filter-predicates (bug#14714).
2457 Rely on add-function instead.
2458 * isearch.el (isearch-filter-predicates): Rename it back to
2459 isearch-filter-predicate.
2460 (isearch-message-prefix): Use advice-function-mapc and advice
2461 properties to get the isearch-message-prefix.
2462 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2463 instead of run-hook-with-args-until-failure.
2464 (isearch-filter-visible): Not obsolete any more.
2465 * loadup.el: Preload nadvice.
2466 * replace.el (perform-replace): Revert to funcall
2467 instead of run-hook-with-args-until-failure.
2468 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2469 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2470 dired-isearch-filenames-toggle; make it into a proper minor mode.
2471 Use add/remove-function.
2472 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2473 Call the minor-mode rather than add/remove-hook.
2474 (dired-isearch-filter-filenames):
2475 Remove isearch-message-prefix property.
2476 * info.el (Info--search-loop): New function, extracted from Info-search.
2477 Funcall isearch-filter-predicate instead of
2478 run-hook-with-args-until-failure isearch-filter-predicates.
2479 (Info-search): Use it.
2480 (Info-mode): Use isearch-filter-predicate instead of
2481 isearch-filter-predicates.
2482
290d5b58
DA
24832013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2484
2485 Do not call to `selected-window' where it is assumed by default.
2486 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2487 `window-hscroll', `window-width', `window-height', `window-buffer',
2488 `window-frame', `window-start', `window-point', `next-window'
2489 and `window-display-table'.
2490 * abbrev.el (abbrev--default-expand):
2491 * bs.el (bs--show-with-configuration):
2492 * buff-menu.el (Buffer-menu-mouse-select):
2493 * calc/calc.el (calc):
2494 * calendar/calendar.el (calendar-generate-window):
2495 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2496 (diary-make-entry):
2497 * comint.el (send-invisible, comint-dynamic-complete-filename)
2498 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2499 * completion.el (complete):
2500 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2501 * disp-table.el (describe-current-display-table):
2502 * doc-view.el (doc-view-insert-image):
2503 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2504 * ehelp.el (with-electric-help):
2505 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2506 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2507 * emacs-lisp/helper.el (Helper-help-scroller):
2508 * emulation/cua-base.el (cua--post-command-handler-1):
2509 * eshell/esh-mode.el (eshell-output-filter):
2510 * ffap.el (ffap-gnus-wrapper):
2511 * help-macro.el (make-help-screen):
2512 * hilit-chg.el (highlight-compare-buffers):
2513 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2514 * hl-line.el (global-hl-line-highlight):
2515 * icomplete.el (icomplete-simple-completing-p):
2516 * isearch.el (isearch-done):
2517 * jit-lock.el (jit-lock-stealth-fontify):
2518 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2519 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2520 * mpc.el (mpc-tagbrowser, mpc):
2521 * net/rcirc.el (rcirc-any-buffer):
2522 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2523 * play/landmark.el (landmark-max-width, landmark-max-height):
2524 * play/zone.el (zone):
2525 * progmodes/compile.el (compilation-goto-locus):
2526 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2527 * progmodes/etags.el (find-tag-other-window):
2528 * progmodes/fortran.el (fortran-column-ruler):
2529 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2530 * progmodes/verilog-mode.el (verilog-point-text):
2531 * reposition.el (reposition-window):
2532 * rot13.el (toggle-rot13-mode):
2533 * server.el (server-switch-buffer):
2534 * shell.el (shell-dynamic-complete-command)
2535 (shell-dynamic-complete-environment-variable):
2536 * simple.el (insert-buffer, set-selective-display)
2537 (delete-completion-window):
2538 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2539 (speedbar-recenter):
2540 * startup.el (fancy-splash-head):
2541 * textmodes/ispell.el (ispell-command-loop):
2542 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2543 * tutorial.el (help-with-tutorial):
2544 * vc/add-log.el (add-change-log-entry):
2545 * vc/compare-w.el (compare-windows):
2546 * vc/ediff-help.el (ediff-indent-help-message):
2547 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2548 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2549 (ediff-setup-control-frame):
2550 * vc/emerge.el (emerge-position-region):
2551 * vc/pcvs-util.el (cvs-bury-buffer):
2552 * window.el (walk-windows, mouse-autoselect-window-select):
2553 * winner.el (winner-set-conf, winner-undo): Related users changed.
2554
38276e01
JB
25552013-08-05 Juanma Barranquero <lekktu@gmail.com>
2556
2557 * frameset.el (frameset--set-id): Doc fix.
2558 (frameset-frame-id, frameset-frame-id-equal-p)
2559 (frameset-locate-frame-id): New functions.
2560 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2561 (frameset-restore): Use them.
2562
12b4c0ea
DA
25632013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2564
2565 Do not call to `selected-frame' where it is assumed by default.
2566 Affected functions are `raise-frame', `redraw-frame',
2567 `frame-first-window', `frame-terminal' and `delete-frame'.
2568 * calendar/appt.el (appt-disp-window):
2569 * epg.el (epg-wait-for-completion):
2570 * follow.el (follow-delete-other-windows-and-split)
2571 (follow-avoid-tail-recenter):
2572 * international/mule.el (set-terminal-coding-system):
2573 * mail/rmail.el (rmail-mail-return):
2574 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2575 * progmodes/f90.el (f90-add-imenu-menu):
2576 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2577 * server.el (server-switch-buffer):
2578 * simple.el (delete-completion-window):
2579 * talk.el (talk):
2580 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2581 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2582 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2583 * vc/ediff.el (ediff-documentation): Related users changed.
2584 * frame.el (selected-terminal): Remove the leftover.
2585
17f25e76
GM
25862013-08-05 Glenn Morris <rgm@gnu.org>
2587
2588 * calendar/calendar.el (calendar-generate-month):
2589 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2590 (calendar-generate-month, calendar-font-lock-keywords):
2591 Fix for calendar-day-header-width > length of any day name.
17f25e76 2592
063233c3
JB
25932013-08-05 Juanma Barranquero <lekktu@gmail.com>
2594
2595 * desktop.el (desktop-clear): Use new name of sort predicate.
2596
2597 * frameset.el (frameset): Add docstring. Move :version property to its
2598 own `version' slot.
2599 (frameset-copy): Rename from copy-frameset.
2600 (frameset-p): Check more thoroughly.
2601 (frameset-prop): Do not check for :version, which is no longer a prop.
2602 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2603 Use new :never value instead of t.
2604 (frameset-filter-alist): Expand and clarify docstring.
2605 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2606 (frameset-filter-minibuffer, frameset-filter-save-param)
2607 (frameset-filter-restore-param, frameset-filter-iconified):
2608 Add pointer to docstring of frameset-filter-alist.
2609 (frameset-filter-params): Rename filter values to be more meaningful:
2610 :never instead of t, and reverse the meanings of :save and :restore.
2611 (frameset--process-minibuffer-frames): Clarify error message.
2612 (frameset-save): Avoid unnecessary and confusing call to framep.
2613 Use new BOA constructor for framesets.
2614 (frameset--reuse-list): Doc fix.
2615 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2616 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2617 (frameset-minibufferless-first-p): Doc fix.
2618 Rename from frameset-sort-frames-for-deletion.
2619 (frameset-restore): Doc fixes. Use new function names.
2620 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2621
d5671a82
JB
26222013-08-04 Juanma Barranquero <lekktu@gmail.com>
2623
2624 * desktop.el (desktop-restore-forces-onscreen)
2625 (desktop-restore-reuses-frames): Document :keyword constant values.
2626 (desktop-filter-parameters-alist): Remove, now identical to
2627 frameset-filter-alist.
2628 (desktop--filter-tty*): Remove, moved to frameset.el.
2629 (desktop-save-frameset, desktop-restore-frameset):
2630 Do not pass :filters argument.
2631
2632 * frameset.el (frameset-live-filter-alist)
2633 (frameset-persistent-filter-alist): New variables.
2634 (frameset-filter-alist): Use them. Add autoload cookie.
2635 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2636 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2637 `frameset--id' (it's supposed to be internal to frameset.el).
2638 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2639 (frameset--initial-params): New function.
2640 (frameset--get-frame): Use it. Doc fix.
2641 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2642 Accept :all, not 'all.
2643 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2644 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2645 with fbound symbols. Fix frame id matching, and remove matching ids if
2646 the frame being restored is deleted. Obey :delete.
2647
671d5c16
SM
26482013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * subr.el (macrop): New function.
2651 (text-clone--maintaining): New var.
2652 (text-clone--maintain): Rename from text-clone-maintain. Use it
2653 instead of inhibit-modification-hooks.
2654
2655 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2656 a proxy, so as handle autoloads and redefinitions of the target.
2657 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2658
2659 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2660 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2661 (pcase--mutually-exclusive-p): New function.
2662 (pcase--split-consp): Use it.
2663 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2664 mutually exclusive with the current predicate.
2665
2666 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2667 (edebug-macrop): Remove. Use `macrop' instead.
2668 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2669 (ad-macro-p):
2670 * eshell/esh-cmd.el (eshell-macrop):
2671 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2672
1d44e9dc
SM
26732013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2676 (advice-mapc): New function, using it.
2677 (advice-function-member-p): New function.
2678 (advice--normalize): Store the cdr in advice--saved-rewrite since
2679 that's the part that will be changed.
2680 (advice--symbol-function): New function.
2681 (advice-remove): Handle removal before the function is defined.
2682 Adjust to new advice--saved-rewrite.
2683 (advice-member-p): Use advice-function-member-p and
2684 advice--symbol-function.
2685
5414a283
JB
26862013-08-04 Juanma Barranquero <lekktu@gmail.com>
2687
51d30f2c
JB
2688 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2689 (frameset-filter-minibuffer): Doc fix.
2690 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2691 (frameset--set-id, frameset--process-minibuffer-frames)
2692 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2693 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2694
5414a283
JB
2695 * desktop.el (desktop-clear): Only delete frames when called
2696 interactively and desktop-restore-frames is non-nil. Doc fix.
2697 (desktop-read): Set desktop-saved-frameset to nil.
2698
ab419665
XF
26992013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2700
2701 * vc/vc.el (vc-ignore): Rewrite.
2702 (vc-default-ignore-completion-table):
2703 (vc--read-lines):
2704 (vc--add-line, vc--remove-regexp): New functions.
2705
2706 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2707 (vc-svn-ignore-completion-table): New function.
2708
2709 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2710 (vc-hg-ignore-completion-table):
2711 (vc-hg-find-ignore-file): New functions.
2712
2713 * vc/vc-git.el (vc-git-ignore): Rewrite.
2714 (vc-git-ignore-completion-table):
2715 (vc-git-find-ignore-file): New functions.
2716
2717 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2718
2719 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2720 (vc-bzr-ignore-completion-table):
2721 (vc-bzr-find-ignore-file): New functions.
2722
2613dea2
JB
27232013-08-03 Juanma Barranquero <lekktu@gmail.com>
2724
2725 * frameset.el (frameset-prop): New function and setter.
2726 (frameset-save): Do not modify frame list passed by the caller.
2727
9c959872
SM
27282013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2731
a104f656
SM
27322013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2733
70122acf
SM
2734 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2735 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2736
a104f656
SM
2737 * custom.el (custom-initialize-default, custom-initialize-set)
2738 (custom-initialize-reset, custom-initialize-changed): Affect the
2739 toplevel-default-value (bug#6275, bug#14586).
2740 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2741 for bug#6275.
2742
f078d570
JB
27432013-08-02 Juanma Barranquero <lekktu@gmail.com>
2744
185e3b5a
JB
2745 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2746 Add cl-def* expressions.
2747
f078d570
JB
2748 * frameset.el (frameset-filter-params): Fix order of arguments.
2749
9421876d
JB
27502013-08-02 Juanma Barranquero <lekktu@gmail.com>
2751
2752 Move code related to saving frames to frameset.el.
2753 * desktop.el: Require frameset.
2754 (desktop-restore-frames): Doc fix.
2755 (desktop-restore-reuses-frames): Rename from
2756 desktop-restoring-reuses-frames.
2757 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2758 (desktop-clear): Clear frames too.
2759 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2760 (desktop--filter-tty*, desktop-save, desktop-read):
2761 Use frameset functions.
2762 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2763 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2764 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2765 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2766 (desktop--process-minibuffer-frames, desktop-save-frames)
2767 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2768 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2769 (desktop--sort-states, desktop-restoring-frames-p)
2770 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2771 (desktop-restoring-frameset-p, desktop-restore-frameset)
2772 (desktop--check-dont-save, desktop-save-frameset): New functions.
2773 (desktop--app-id): New constant.
2774 (desktop-first-buffer, desktop-buffer-ok-count)
2775 (desktop-buffer-fail-count): Move before first use.
2776 * frameset.el: New file.
2777
76dc5996
SM
27782013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2779
2780 * files.el: Use lexical-binding.
2781 (dir-locals-read-from-file): Remove unused `err' variable.
2782 (hack-dir-local-variables--warned-coding): New var.
2783 (hack-dir-local-variables): Use it to avoid repeated warnings.
2784 (make-backup-file-name--default-function): New function.
2785 (make-backup-file-name-function): Use it as default.
2786 (buffer-stale--default-function): New function.
2787 (buffer-stale-function): Use it as default.
2788 (revert-buffer-insert-file-contents--default-function): New function.
2789 (revert-buffer-insert-file-contents-function): Use it as default.
2790 (insert-directory): Avoid add-to-list.
2791
2792 * autorevert.el (auto-revert-handler): Simplify.
2793 Use buffer-stale--default-function.
2794
06d36e2b
TH
27952013-08-01 Tassilo Horn <tsdh@gnu.org>
2796
5f648ab4
TH
2797 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2798
06d36e2b
TH
2799 * whitespace.el (whitespace-ensure-local-variables): New function.
2800 (whitespace-cleanup-region): Call it.
2801 (whitespace-turn-on): Call it.
2802
a43dc424
MA
28032013-08-01 Michael Albinus <michael.albinus@gmx.de>
2804
2805 Complete file name handlers.
2806
2807 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2808 (tramp-handle-verify-visited-file-modtime)
2809 (tramp-handle-file-notify-rm-watch): New functions.
2810 (tramp-call-process): Do not bind `default-directory'.
2811
44e18199
JB
2812 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2813 Order alphabetically.
a43dc424
MA
2814 [access-file, add-name-to-file, dired-call-process]:
2815 [dired-compress-file, file-acl, file-notify-rm-watch]:
2816 [file-ownership-preserved-p, file-selinux-context]:
2817 [make-directory-internal, make-symbolic-link, set-file-acl]:
2818 [set-file-selinux-context, set-visited-file-modtime]:
2819 [verify-visited-file-modtime]: Add handler.
2820 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2821
2822 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2823 [file-notify-add-watch, file-notify-rm-watch]:
2824 [set-file-times, set-visited-file-modtime]:
2825 [verify-visited-file-modtime]: Add handler.
2826 (with-tramp-gvfs-error-message)
2827 (tramp-gvfs-handle-set-visited-file-modtime)
2828 (tramp-gvfs-fuse-file-name): Remove.
2829 (tramp-gvfs-handle-file-notify-add-watch)
2830 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2831 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2832
44e18199
JB
2833 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2834 Order alphabetically.
a43dc424
MA
2835 [file-notify-rm-watch ]: Use default Tramp handler.
2836 [executable-find]: Remove private handler.
2837 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2838 `default-directory'.
2839 (tramp-sh-handle-executable-find)
2840 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2841 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2842 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2843 Do not use `format' in `tramp-message'.
2844
2845 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2846 [file-notify-rm-watch, set-visited-file-modtime]:
2847 [verify-visited-file-modtime]: Add handler.
2848 (tramp-smb-call-winexe): Do not bind `default-directory'.
2849
7188b515
XF
28502013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2851
2852 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2853
2412ee1a
DG
28542013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2855
2856 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2857 use it.
2858 (log-view-diff-changeset): Same.
2859 (log-view-diff-common): Call backend command `previous-revision'
2860 to find out the previous revision, in both cases. Swap the
2861 variables `to' and `fr', so that `fr' usually refers to the
2862 earlier revision (Bug#14989).
2863
5002a754
KRC
28642013-07-31 Kan-Ru Chen <kanru@kanru.info>
2865
2866 * ibuf-ext.el (ibuffer-filter-by-filename):
2867 Make it work with dired buffers too.
2868
44e18199 28692013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2870
2871 * emacs-lisp/re-builder.el (reb-color-display-p):
2872 * files.el (save-buffers-kill-terminal):
2873 * net/browse-url.el (browse-url):
2874 * server.el (server-save-buffers-kill-terminal):
2875 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2876 Prefer nil to selected-frame for the first arg of frame-parameter.
2877
aeca3fbb
XF
28782013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2879
2880 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2881
158bc55c
SB
28822013-07-30 Stephen Berman <stephen.berman@gmx.net>
2883
2884 * minibuffer.el (completion--twq-all): Try and preserve each
2885 completion's case choice (bug#14907).
2886
d50fceab
LMI
28872013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2888
ac38e731
LMI
2889 * net/network-stream.el (open-network-stream): Mention the new
2890 :nogreeting parameter.
2891 (network-stream-open-starttls): Use the :nogreeting parameter
2892 (bug#14938).
2893
1211de50
LMI
2894 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2895
997798bf
LMI
2896 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2897 more natural than popping.
2898
d50fceab 2899 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2900 (shr-urlify): Highlight under mouse.
d50fceab 2901
5c09de04
XF
29022013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2903
207d1d04
XF
2904 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2905
2906 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2907
5c09de04
XF
2908 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2909 buffer for output.
2910
3cd51eaa
XF
2911 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2912 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2913
44e18199 2914 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2915 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2916
2917 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2918
2919 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2920 buffer for output.
2921
35a89bdd
EZ
29222013-07-29 Eli Zaretskii <eliz@gnu.org>
2923
2924 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2925 initial frame is minibuffer-less. (Bug#14841)
2926
78822e94
MA
29272013-07-29 Michael Albinus <michael.albinus@gmx.de>
2928
2929 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2930 option.
2931
2932 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2933 (tramp-maybe-open-connection): Use it.
2934
9503c190
JB
29352013-07-28 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2938 minimal set of parameters passed when creating a frame, because
2939 the minibuffer status of a frame cannot be changed later.
2940
d5a845b4
SB
29412013-07-28 Stephen Berman <stephen.berman@gmx.net>
2942
2943 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2944 replace-regexp-in-string and inadvertent omissions in previous change.
2945 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2946 name of filtered items buffer.
d5a845b4 2947
ddeffb17
JB
29482013-07-28 Juanma Barranquero <lekktu@gmail.com>
2949
2950 * desktop.el: Optionally force offscreen frames back onscreen.
2951 (desktop-restoring-reuses-frames): New option.
2952 (desktop--compute-pos, desktop--move-onscreen): New functions.
2953 (desktop--make-frame): Use desktop--move-onscreen.
2954
f5950f7a
AM
29552013-07-27 Alan Mackenzie <acm@muc.de>
2956
2957 Fontify a Java generic method as a function.
2958 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2959 value to t.
2960
ae43b66a
SB
29612013-07-27 Stephen Berman <stephen.berman@gmx.net>
2962
2963 * calendar/todo-mode.el: Add command to rename todo files.
2964 (todo-rename-file): New command.
2965 (todo-key-bindings-t): Add key binding for it. Change the
2966 bindings of todo-filter-regexp-items(-multifile) to use `x'
2967 instead of `r', since the latter is better suited to the new
2968 renaming command.
2969
5ab78d3d
AM
29702013-07-27 Alan Mackenzie <acm@muc.de>
2971
2972 Make Java try-with-resources statement parse properly.
2973 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2974 (c-block-stmt-1-2-key): New language constants/variables.
2975 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2976 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2977 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 2978 with c-block-stmt-1-2-key.
5ab78d3d 2979
d85c4d50
JB
29802013-07-27 Juanma Barranquero <lekktu@gmail.com>
2981
2982 * desktop.el (desktop--make-frame): Apply most frame parameters after
2983 creating the frame to force (partially or totally) offscreen frames to
2984 be restored as such.
2985
e4c467f9
XF
29862013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2987
2988 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 2989 (Bug#14948)
e4c467f9 2990
7ced0d04
SM
29912013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2994 `base' arg of backtrace-frame.
2995
fec92060
EZ
29962013-07-26 Eli Zaretskii <eliz@gnu.org>
2997
2998 * simple.el (list-processes): Doc fix.
2999
d58d31fb
JB
30002013-07-26 Juanma Barranquero <lekktu@gmail.com>
3001
3002 * desktop.el (desktop--select-frame):
d85c4d50 3003 Try harder to reuse existing frames.
d58d31fb 3004
53ff3e77
SM
30052013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3008 (edebug-eval): Use backtrace-eval.
3009 (edebug--display, edebug--recursive-edit): Don't let-bind the
3010 edebug-outer-* vars that keep track of variables we locally let-bind.
3011 (edebug-outside-excursion): Don't restore outside values of locally
3012 let-bound vars.
3013 (edebug--display): Use user-error.
3014 (cl-lexical-debug, cl-debug-env): Remove.
3015
045f7a53
JB
30162013-07-26 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3019 are restored to be sure that they are visible before deleting any
3020 remaining ones.
3021
59070b32
MM
30222013-07-26 Matthias Meulien <orontee@gmail.com>
3023
742a3501
XF
3024 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3025 vc-print-root-log. (Bug#14948)
59070b32 3026
b1fb3596
RS
30272013-07-26 Richard Stallman <rms@gnu.org>
3028
3029 Add aliases for encrypting mail.
3030 * epa.el (epa-mail-aliases): New option.
3031 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3032 Bind inhibit-read-only so read-only text doesn't ruin everything.
3033 (epa-mail-default-recipients): New subroutine broken out.
3034 Handle epa-mail-aliases.
3035
56ea7291
SM
30362013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 Add support for lexical variables to the debugger's `e' command.
3039 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3040 vars, except for debugger-outer-match-data.
3041 (debugger-frame-number): Move check for "on a function call" from
3042 callers into it. Add `skip-base' argument.
3043 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3044 (debugger-env-macro): Only reset the state stored in non-variables,
3045 i.e. current-buffer and match-data.
3046 (debugger-eval-expression): Rewrite using backtrace-eval.
3047 * subr.el (internal--called-interactively-p--get-frame): Remove.
3048 (called-interactively-p):
3049 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3050 `base' arg of backtrace-frame instead.
3051
15ac32d5
GM
30522013-07-26 Glenn Morris <rgm@gnu.org>
3053
8358a09d
GM
3054 * align.el (align-regexp): Doc fix. (Bug#14857)
3055 (align-region): Explicit error if subexpression missing/does not match.
3056
15ac32d5
GM
3057 * simple.el (global-visual-line-mode):
3058 Do not duplicate the mode lighter. (Bug#14858)
3059
f47ad11b
MR
30602013-07-25 Martin Rudalics <rudalics@gmx.at>
3061
3062 * window.el (display-buffer): In display-buffer bind
3063 split-window-keep-point to t, bug#14829.
3064
02530987
JB
30652013-07-25 Juanma Barranquero <lekktu@gmail.com>
3066
3067 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3068 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3069 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3070 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3071 Change accordingly.
f63ebeb5
JB
3072 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3073 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3074
6ccb9cab 30752013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3076
6ccb9cab 3077 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3078
cb3a56d2
JB
30792013-07-25 Juanma Barranquero <lekktu@gmail.com>
3080
3081 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3082 parameter to modify-frame-parameters if the value has not changed;
3083 this is a workaround for bug#14949.
3084 (desktop--make-frame): On cl-delete-if call, check parameter name,
3085 not full parameter.
3086
7aa7fff0
XF
30872013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3088
3089 * vc/vc.el (vc-ignore): New function.
3090
3091 * vc/vc-svn.el (vc-svn-ignore): New function.
3092
3093 * vc/vc-hg.el (vc-hg-ignore): New function.
3094
3095 * vc/vc-git.el (vc-git-ignore): New function.
3096
3097 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3098 (vc-dir-ignore): New function.
3099
3100 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3101 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3102
3103 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3104
3105 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3106
889acc5c
JB
31072013-07-24 Juanma Barranquero <lekktu@gmail.com>
3108
3109 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3110 (desktop-restore-frames): Warn when deleting an existing frame failed.
3111
86c40970
GM
31122013-07-24 Glenn Morris <rgm@gnu.org>
3113
3114 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3115
d5d3c58a
MA
31162013-07-24 Michael Albinus <michael.albinus@gmx.de>
3117
3118 * filenotify.el (file-notify-supported-p):
3119 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3120 Remove functions.
3121
3122 * autorevert.el (auto-revert-use-notify):
3123 (auto-revert-notify-add-watch):
3124 * net/tramp.el (tramp-file-name-for-operation):
3125 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3126 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3127 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3128 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3129 Remove `file-notify-supported-p' entry.
3130
d100084b
GM
31312013-07-24 Glenn Morris <rgm@gnu.org>
3132
3133 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3134 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3135
ac93e56b
SM
31362013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3137
249eea30
SM
3138 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3139 checked with memq (bug#14935).
3140
ac93e56b
SM
3141 * files.el (revert-buffer-function): Use a non-nil default.
3142 (revert-buffer-preserve-modes): Declare var to
3143 provide access to the `preserve-modes' argument.
3144 (revert-buffer): Let-bind it.
3145 (revert-buffer--default): New function, extracted from revert-buffer.
3146
2cdeb903
SM
31472013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * lpr.el: Signal print errors more prominently.
3150 (print-region-function): Don't default to nil.
3151 (lpr-print-region): New function, extracted from print-region-1.
3152 Check lpr's return value and signal an error in case of problem.
3153 (print-region-1): Use it.
3154 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3155 versions instead.
3156 (ps-printer-name): Default to nil.
3157 (ps-printer-name-option): Default to lpr-printer-switch.
3158 (ps-print-region-function): Don't default to nil.
3159 (ps-postscript-code-directory): Simplify default.
3160 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3161 (ps-string-list, ps-eval-switch, ps-flatten-list)
3162 (ps-flatten-list-1): Remove.
3163 (ps-multibyte-buffer): Avoid setq.
3164 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3165 (print-region-function, ps-print-region-function): Don't set them here.
3166
73600831
XF
31672013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3168
0e55c076
XF
3169 * ido.el (ido-fractionp):
3170 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3171 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3172 (ido-max-directory-size, ido-max-dir-file-cache)
3173 (ido-decorations): Doc fix.
3174
73600831
XF
3175 * ansi-color.el: Fix old URL.
3176
3d012865
MM
31772013-07-23 Michael R. Mauger <michael@mauger.com>
3178
3179 * progmodes/sql.el Version 3.3
3180 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3181 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3182 (sql-interactive-remove-continuation-prompt): Rewrite, use
3183 functions above. Fix continuation prompt and complete output line
3184 handling.
3185 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3186 redirected output buffer.
3187 (sql-mode): Restore deleted code (Bug#13591).
3188
da77a2e2
JB
31892013-07-23 Juanma Barranquero <lekktu@gmail.com>
3190
3191 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3192
80ff0c71
MA
31932013-07-23 Michael Albinus <michael.albinus@gmx.de>
3194
3195 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3196
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-smb.el (tramp-smb-file-name-handler-alist): Use it.
3200
b61d71e4
JB
32012013-07-23 Juanma Barranquero <lekktu@gmail.com>
3202
3203 * desktop.el (desktop-clear): Simplify; remove useless checks
3204 against invalid buffer names.
3205 (desktop-list*): Use cl-list*.
3206 (desktop-buffer-info, desktop-create-buffer): Simplify.
3207
c3512092
LL
32082013-07-23 Leo Liu <sdl.web@gmail.com>
3209
3210 * bookmark.el (bookmark-make-record): Restore NAME as a default
3211 value. (Bug#14933)
3212
0ac26976
SM
32132013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3214
7d22ce18
SM
3215 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3216 extracted from autoload--insert-text.
3217 (autoload--insert-text): Remove.
3218 (autoload--print-cookie-text): New function, extracted from
3219 autoload--insert-cookie-text.
3220 (autoload--insert-cookie-text): Remove.
3221 (autoload-generate-file-autoloads): Adjust calls accordingly.
3222
9b2607e8
SM
3223 * winner.el (winner-hook-installed-p): Remove.
3224 (winner-mode): Simplify accordingly.
3225
c43a8618
SM
3226 * subr.el (add-to-list): Fix compiler-macro when `append' is
3227 not constant. Don't use `cl-member' for the base case.
3228
0ac26976
SM
3229 * progmodes/subword.el: Fix boundary case (bug#13758).
3230 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3231 own group.
3232 (subword-backward-regexp): Make it a constant.
3233 (subword-forward-internal): Don't treat a trailing capital as the
3234 beginning of a word.
3235
6874724a
AR
32362013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3237
3238 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3239 global value of tabulated-list-revert-hook (bug#14930).
3240
70f1b5e8
JB
32412013-07-22 Juanma Barranquero <lekktu@gmail.com>
3242
a1c80d9d
JB
3243 * desktop.el: Require 'cl-lib.
3244 (desktop-before-saving-frames-functions): New hook.
3245 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3246 for frames being saved. Rename from desktop--save-minibuffer-frames.
3247 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3248 Do not save frames with non-nil `desktop-dont-save' parameter.
3249 Filter out deleted frames.
a1c80d9d
JB
3250 (desktop--find-frame): Use cl-find-if.
3251 (desktop--select-frame): Use cl-(first|second|third) to access values
3252 of desktop-mini.
3253 (desktop--make-frame): Use cl-delete-if.
3254 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3255 (desktop-restore-frames): Use cl-(first|second|third) to access values
3256 of desktop-mini. Look for visible frame at the end, not while
3257 restoring frames.
3258
70f1b5e8
JB
3259 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3260 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3261 Use string-match-p, looking-at-p (bug#14927).
3262
728dc3cc
JB
32632013-07-21 Juanma Barranquero <lekktu@gmail.com>
3264
56bc453c
JB
3265 * desktop.el (desktop-saved-frame-states):
3266 Rename from desktop--saved-states; all users changed.
3267 (desktop-save-frames): Rename from desktop--save-frames.
3268 Do not save state to desktop file.
3269 (desktop-save): Save desktop-saved-frame-states to desktop file
3270 and reset to nil.
3271 (desktop-restoring-frames-p): New function.
3272 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3273 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3274 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3275
728dc3cc
JB
3276 * desktop.el: Correctly restore iconified frames.
3277 (desktop--filter-iconified-position): New function.
3278 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3279
862f1c9c
GM
32802013-07-20 Glenn Morris <rgm@gnu.org>
3281
c4074c9f
GM
3282 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3283 Let `message' do the formatting.
3284 (def-gdb-preempt-display-buffer): Add explicit format.
3285
d828e5f9
GM
3286 * image-dired.el (image-dired-track-original-file):
3287 Use with-current-buffer.
3288 (image-dired-track-thumbnail): Use with-current-buffer.
3289 Avoid changing point of wrong window.
3290
862f1c9c
GM
3291 * image-dired.el (image-dired-track-original-file):
3292 Avoid changing point of wrong window. (Bug#14909)
3293
f0398ec1 32942013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3295
3296 * progmodes/gdb-mi.el (gdb-done-or-error):
3297 Guard against "%" in gdb output. (Bug#14127)
3298
1451928f
AS
32992013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3300
763a086d
JB
3301 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3302 (Bug#14826)
f7a03897 3303
1451928f
AS
3304 * international/mule.el (coding-system-iso-2022-flags): Fix last
3305 change.
3306
99107004
KH
33072013-07-20 Kenichi Handa <handa@gnu.org>
3308
763a086d
JB
3309 * international/mule.el (coding-system-iso-2022-flags):
3310 Add `8-bit-level-4'. (Bug#8522)
99107004 3311
48494e06
LMI
33122013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3313
8ba8eec5
LMI
3314 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3315 (bug#14815).
3316
dfbc66e3
LMI
3317 * net/eww.el (eww-process-text-input): Allow inputting when the
3318 point is at the start of the line, as the properties aren't
3319 front-sticky.
3320
48494e06
LMI
3321 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3322 degenerate widths.
3323
77c92cb9
RS
33242013-07-19 Richard Stallman <rms@gnu.org>
3325
aec7da77
RS
3326 * epa.el (epa-popup-info-window): Doc fix.
3327
77c92cb9
RS
3328 * subr.el (split-string): New arg TRIM.
3329
945c5bb1
JB
33302013-07-18 Juanma Barranquero <lekktu@gmail.com>
3331
3332 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3333 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3334
e06ec67f
MA
33352013-07-18 Michael Albinus <michael.albinus@gmx.de>
3336
c7064f05 3337 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3338 `file-notify-support'. Do not autoload. Adapt all uses.
3339 (file-notify-supported-p): New defun.
3340
c7064f05
JB
3341 * autorevert.el (auto-revert-use-notify):
3342 Use `file-notify-supported-p' instead of `file-notify-support'.
3343 Adapt docstring.
e06ec67f
MA
3344 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3345
3346 * net/tramp.el (tramp-file-name-for-operation):
3347 Add `file-notify-supported-p'.
3348
3349 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3350 New defun.
3351 (tramp-sh-file-name-handler-alist): Add it as handler for
3352 `file-notify-supported-p '.
3353
3354 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3355 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3356 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3357 Add `ignore' as handler for `file-notify-*' functions.
3358
5dc8a629
EZ
33592013-07-17 Eli Zaretskii <eliz@gnu.org>
3360
3361 * simple.el (line-move-partial, line-move): Don't start vscroll or
3362 scroll-up if the current line is not taller than the window.
3363 (Bug#14881)
3364
77aea2fb
DG
33652013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3368 highlight question marks in the method names as strings.
ac72c08d
DG
3369 (ruby-block-beg-keywords): Inline.
3370 (ruby-font-lock-keyword-beg-re): Extract from
3371 `ruby-font-lock-keywords'.
77aea2fb 3372
18c26d81
JD
33732013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3374
3375 * frame.el (blink-cursor-blinks): New defcustom.
3376 (blink-cursor-blinks-done): New defvar.
3377 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3378 (blink-cursor-timer-function): Check if number of blinks has been
3379 done on X and NS.
3380 (blink-cursor-suspend, blink-cursor-check): New defuns.
3381
da48522e
GM
33822013-07-15 Glenn Morris <rgm@gnu.org>
3383
3384 * edmacro.el (edmacro-format-keys): Fix previous change.
3385
0463c1ef
PE
33862013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3387
3388 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3389 The hack didn't work outside English locales anyway.
3390
b43f6451
JB
33912013-07-15 Juanma Barranquero <lekktu@gmail.com>
3392
3393 * simple.el (define-alternatives): Rename from alternatives-define,
3394 per RMS' suggestion.
3395
b958c0ad
JB
33962013-07-14 Juanma Barranquero <lekktu@gmail.com>
3397
3398 * desktop.el (desktop-restore-frames): Change default to t.
3399 (desktop-restore-in-current-display): Now offer more options.
3400 (desktop-restoring-reuses-frames): New customization option.
3401 (desktop--saved-states): Doc fix.
3402 (desktop-filter-parameters-alist): New variable, renamed and expanded
3403 from desktop--excluded-frame-parameters.
3404 (desktop--target-display): New variable.
3405 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3406 (desktop--filter-tty*, desktop--filter-*-color)
3407 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3408 (desktop--filter-save-desktop-parm)
3409 (desktop-restore-in-original-display-p): New functions.
3410 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3411 (desktop--save-minibuffer-frames): New function, inspired by a similar
3412 function from Martin Rudalics.
3413 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3414 (desktop--restore-in-this-display-p): Remove.
3415 (desktop--find-frame): Rename from desktop--find-frame-in-display
3416 and add predicate argument.
3417 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3418 (desktop--reuse-list): New variable.
3419 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3420 New functions.
3421 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3422
f6dd8b36
MA
34232013-07-14 Michael Albinus <michael.albinus@gmx.de>
3424
3425 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3426
2ce3c565
DG
34272013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3428
763a086d
JB
3429 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3430 Highlight conversion methods on Kernel.
2ce3c565 3431
2cdb7698
AM
34322013-07-13 Alan Mackenzie <acm@muc.de>
3433
3434 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3435 and comment it out. This out-commenting enables certain C++
3436 declarations to be parsed correctly.
3437
1a67b811
EZ
34382013-07-13 Eli Zaretskii <eliz@gnu.org>
3439
1b796d6b
EZ
3440 * international/mule.el (define-coding-system): Doc fix.
3441
1a67b811
EZ
3442 * simple.el (default-font-height): Don't call font-info if the
3443 frame's default font didn't change since the frame was created.
3444 (Bug#14838)
3445
58fbe886
LL
34462013-07-13 Leo Liu <sdl.web@gmail.com>
3447
3448 * ido.el (ido-read-file-name): Guard against non-symbol value.
3449
1f0480d4
FEG
34502013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3451
3452 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3453 in nested defuns.
3454
97ead0e5
LL
34552013-07-13 Leo Liu <sdl.web@gmail.com>
3456
3457 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3458 ido-set-matches call. (Bug#6852)
3459
0880a952
DG
34602013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3461
3462 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3463 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3464 Ruby 2.0.
3465 (ruby-font-lock-keywords): Distinguish calls to functions with
3466 module-like names from module references. Highlight character
3467 literals.
3468
a7d8babb
SDJ
34692013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3470
3471 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3472 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3473
acfcc8c5
JB
34742013-07-12 Juanma Barranquero <lekktu@gmail.com>
3475
3476 * desktop.el (desktop--v2s): Remove unused local variable.
3477 (desktop-save-buffer): Make defvar-local; adjust docstring.
3478 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3479 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3480
051f2775
AS
34812013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3482
3483 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3484
f24e7572
GM
34852013-07-12 Eli Zaretskii <eliz@gnu.org>
3486
3487 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3488 (Bug#14842)
3489
539a920c
GM
34902013-07-12 Glenn Morris <rgm@gnu.org>
3491
3492 * doc-view.el: Require cl-lib at runtime too.
3493 (doc-view-remove-if): Remove.
3494 (doc-view-search-next-match, doc-view-search-previous-match):
3495 Use cl-remove-if.
3496
3497 * edmacro.el: Require cl-lib at runtime too.
3498 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3499 (edmacro-mismatch, edmacro-subseq): Remove.
3500
3501 * shadowfile.el: Require cl-lib.
3502 (shadow-remove-if): Remove.
3503 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3504 Use cl-remove-if.
3505
3506 * wid-edit.el: Require cl-lib.
3507 (widget-choose): Use cl-remove-if.
3508 (widget-remove-if): Remove.
3509
3510 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3511 (ebrowse-delete-if-not): Remove.
3512 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3513 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3514 Use cl-delete-if-not.
3515
1048af7c
JB
35162013-07-12 Juanma Barranquero <lekktu@gmail.com>
3517
3518 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3519 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3520
6c0674ee
LL
35212013-07-12 Leo Liu <sdl.web@gmail.com>
3522
3523 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3524
a19b3c2d
GM
35252013-07-11 Glenn Morris <rgm@gnu.org>
3526
4582a01c
GM
3527 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3528 (edebug-gensym-index, edebug-gensym):
3529 Remove reimplementation of cl-gensym.
3530 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3531
3532 * thumbs.el: Require cl-lib at run-time too.
3533 (thumbs-gensym-counter, thumbs-gensym):
3534 Remove reimplementation of cl-gensym.
3535 (thumbs-temp-file): Use cl-gensym.
3536
a19b3c2d
GM
3537 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3538 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3539 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3540 (ert--union, ert--gensym-counter, ert--gensym-counter)
3541 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3542 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3543 (ert-make-test-unbound, ert--expand-should-1)
3544 (ert--expand-should, ert--should-error-handle-error)
3545 (should-error, ert--explain-equal-rec)
3546 (ert--plist-difference-explanation, ert-select-tests)
3547 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3548 Use cl-lib functions rather than reimplementations.
3549
88f6a933
MA
35502013-07-11 Michael Albinus <michael.albinus@gmx.de>
3551
3552 * net/tramp.el (tramp-methods): Extend docstring.
3553 (tramp-connection-timeout): New defcustom.
3554 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3555 (with-tramp-progress-reporter): Simplify.
3556 (tramp-process-actions): Improve messages.
3557
3558 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3559 * net/tramp-sh.el (tramp-maybe-open-connection):
3560 Use `tramp-connection-timeout'.
3561 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3562 (Bug#14808)
3563
a43d577e
LL
35642013-07-11 Leo Liu <sdl.web@gmail.com>
3565
3566 * ido.el (ido-read-file-name): Conform to the requirements of
3567 read-file-name. (Bug#11861)
3568 (ido-read-directory-name): Conform to the requirements of
3569 read-directory-name.
3570
d77974bf
JB
35712013-07-11 Juanma Barranquero <lekktu@gmail.com>
3572
3573 * subr.el (delay-warning): New function.
3574
35cb8a3e
EZ
35752013-07-10 Eli Zaretskii <eliz@gnu.org>
3576
3577 * simple.el (default-line-height): New function.
3578 (line-move-partial, line-move): Use it instead of computing the
3579 line height inline.
3580 (line-move-partial): Always compute ROWH. If the last line is
3581 partially-visible, but its text is completely visible, allow
3582 cursor to enter such a partially-visible line.
3583
525c5c77
MA
35842013-07-10 Michael Albinus <michael.albinus@gmx.de>
3585
3586 Improve error messages. (Bug#14808)
3587
3588 * net/tramp.el (tramp-current-connection): New defvar, moved from
3589 tramp-sh.el.
0ac26976 3590 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3591 needed anymore.
0ac26976
SM
3592 (tramp-error-with-buffer): Show message in minibuffer.
3593 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3594 (with-tramp-progress-reporter): Improve messages.
3595 (tramp-process-actions): Use progress reporter. Delete process in
3596 case of error. Improve messages.
3597
763a086d
JB
3598 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3599 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3600 (tramp-current-connection): Remove.
525c5c77
MA
3601 (tramp-maybe-open-connection): The car of
3602 `tramp-current-connection' are the first 3 slots of the vector.
3603
c7a4d368
TZ
36042013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3605
3606 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3607 inside continued strings.
3608
954b166e
PE
36092013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3610
3611 Timestamp fixes for undo (Bug#14824).
3612 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3613
56973319
LL
36142013-07-10 Leo Liu <sdl.web@gmail.com>
3615
3616 * files.el (require-final-newline): Allow safe local value.
3617 (Bug#14834)
3618
5550a72c
LL
36192013-07-09 Leo Liu <sdl.web@gmail.com>
3620
3621 * ido.el (ido-read-directory-name): Handle fallback.
3622 (ido-read-file-name): Update DIR to ido-current-directory.
3623 (Bug#1516)
c28b9050 3624 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3625
70c46b28
DG
36262013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3627
3628 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3629 "autoload". Remove "warn lower camel case" section, previously
3630 commented out. Highlight negation char. Do not highlight the
3631 target in singleton method definitions.
3632
0b64b838
SM
36332013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3634
7fd72e2c
SM
3635 * faces.el (tty-setup-hook): Declare the hook.
3636
0b64b838
SM
3637 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3638 and detect when a guard/pred depends on local vars (bug#14773).
3639 (pcase--u1): Adjust caller.
3640
ab49d60b
EZ
36412013-07-08 Eli Zaretskii <eliz@gnu.org>
3642
3643 * simple.el (line-move-partial, line-move): Account for
3644 line-spacing.
701d79aa
EZ
3645 (line-move-partial): Avoid setting vscroll when the last
3646 partially-visible line in window is of default height.
ab49d60b 3647
2d756ae0
LMI
36482013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3649
3650 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3651 been used a while.
3652
ed095bd7
JB
36532013-07-07 Juanma Barranquero <lekktu@gmail.com>
3654
3655 * subr.el (read-quoted-char): Remove unused local variable `char'.
3656
f1e6674b
MK
36572013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3658
584ee3fc
GM
3659 * ediff.el (ediff-version): Version update.
3660 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3661 (ediff-merge-with-ancestor-command, ediff-directories-command)
3662 (ediff-directories3-command, ediff-merge-directories-command)
3663 (ediff-merge-directories-with-ancestor-command): New functions.
3664 All are command-line interfaces to ediff: to facilitate calling
3665 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3666
3667 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3668 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3669
584ee3fc
GM
3670 * viper.el (viper-version): Version update.
3671 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3672
584ee3fc
GM
36732013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3674
3675 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3676 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3677 (viper-intercept-ESC-key): Simplify.
3678 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3679 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3680 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3681 (viper-setup-ESC-to-escape): New functions.
3682 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3683 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3684
9aff9b38
EZ
36852013-07-07 Eli Zaretskii <eliz@gnu.org>
3686
5165d44a
JB
3687 * simple.el (default-font-height, window-screen-lines):
3688 New functions.
9aff9b38
EZ
3689 (line-move, line-move-partial): Use them instead of
3690 frame-char-height and window-text-height. This makes scrolling
3691 text smoother when the buffer's default face uses a font that is
3692 different from the frame's default font.
3693
1afb1d07
JD
36942013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3695
3696 * files.el (write-file): Do not display confirm dialog for NS,
3697 it does its own dialog, which can't be cancelled (Bug#14578).
3698
23de972a
EZ
36992013-07-06 Eli Zaretskii <eliz@gnu.org>
3700
3701 * simple.el (line-move-partial): Adjust the row returned by
3702 posn-at-point for the current window-vscroll. (Bug#14567)
3703
54a42486
MA
37042013-07-06 Michael Albinus <michael.albinus@gmx.de>
3705
3706 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3707 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3708 spaces.
3709
34ada5f4
MR
37102013-07-06 Martin Rudalics <rudalics@gmx.at>
3711
3712 * window.el (window-state-put-stale-windows): New variable.
3713 (window--state-put-2): Save list of windows without matching buffer.
3714 (window-state-put): Remove "bufferless" windows if possible.
3715
11e03d89
JB
37162013-07-06 Juanma Barranquero <lekktu@gmail.com>
3717
3718 * simple.el (alternatives-define): Remove leftover :group keyword.
3719 Tweak docstring.
3720
3504a4be
LL
37212013-07-06 Leo Liu <sdl.web@gmail.com>
3722
3723 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3724 (ido-enable-virtual-buffers): New variable.
3725 (ido-buffer-internal, ido-toggle-virtual-buffers)
3726 (ido-make-buffer-list): Use it.
3727 (ido-exhibit): Support turning on and off virtual buffers
3728 automatically.
3729
61e56e2c
JB
37302013-07-06 Juanma Barranquero <lekktu@gmail.com>
3731
3732 * simple.el (alternatives-define): New macro.
3733
321e1a9c
SM
37342013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * subr.el (read-quoted-char): Use read-key.
3737 (sit-for): Let read-event decode tty input (bug#14782).
3738
d610f6dd
SB
37392013-07-05 Stephen Berman <stephen.berman@gmx.net>
3740
3741 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3742 mode command and externally. Fix various related bugs.
3743 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3744 (todo-delete-file): New command.
3745 (todo-check-file): New function.
3746 (todo-show): Handle external deletion of the file we're trying to
3747 show (bug#14688). Replace called-interactively-p by an optional
3748 prefix argument to avoid problematic interaction with catch form
3749 when byte compiled (bug#14702).
3750 (todo-quit): Handle external deletion of the archive's todo file.
3751 Make sure the buffer that was visiting the archive file is still
3752 live before trying to bury it.
3753 (todo-category-completions): Handle external deletion of any
3754 category completion files.
3755 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3756 of todo files, in case of external deletion.
3757 (todo-add-file): Replace unnecessary setq by let-binding.
3758 (todo-find-archive): Check whether there are any archives.
3759 Replace unnecessary setq by let-binding.
3760 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3761 archive buffer whether or not the archive already exists.
3762 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3763 check if the archive is new; if it is, update list of archives.
3764 (todo-default-todo-file): Allow nil to be a valid value for when
3765 there are no todo files.
3766 (todo-reevaluate-default-file-defcustom): Use corrected definition
3767 of todo-default-todo-file.
3768 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3769 (todo-delete-category, todo-show-categories-table)
3770 (todo-category-number): Clarify comment.
3771 (todo-filter-items): Clarify documentation string.
3772 (todo-show-current-file, todo-display-as-todo-file)
3773 (todo-reset-and-enable-done-separator): Tweak documentation string.
3774 (todo-done-separator): Make separator length window-width, since
3775 bug#2749 is now fixed.
3776
ddbdfd6f
MA
37772013-07-05 Michael Albinus <michael.albinus@gmx.de>
3778
321e1a9c
SM
3779 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3780 Support both "gvfs-monitor-dir" and "inotifywait".
3781 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3782 `tramp-sh-file-notify-process-filter'.
3783 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3784 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3785
96eb829a
LL
37862013-07-05 Leo Liu <sdl.web@gmail.com>
3787
3788 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3789
cf13177e
YM
37902013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3791
3792 * frame.el (display-pixel-height, display-pixel-width)
3793 (display-mm-height, display-mm-width): Mention behavior on
3794 multi-monitor setups in docstrings.
3795 (w32-display-monitor-attributes-list): Declare function.
3796 (display-monitor-attributes-list): Use it.
3797
864c58ca
MA
37982013-07-04 Michael Albinus <michael.albinus@gmx.de>
3799
3800 * filenotify.el: New package.
3801
3802 * autorevert.el (top): Require filenotify.el.
3803 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3804 instead.
3805 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3806 (auto-revert-notify-handler): Use `file-notify-*' functions.
3807
3808 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3809
321e1a9c
SM
3810 * net/tramp.el (tramp-file-name-for-operation):
3811 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3812
3813 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3814 for `file-notify-add-watch' and `file-notify-rm-watch'.
3815 (tramp-process-sentinel): Improve trace.
3816 (tramp-sh-handle-file-notify-add-watch)
3817 (tramp-sh-file-notify-process-filter)
3818 (tramp-sh-handle-file-notify-rm-watch)
3819 (tramp-get-remote-inotifywait): New defuns.
3820
96673afe
JL
38212013-07-03 Juri Linkov <juri@jurta.org>
3822
3823 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3824 call of `occur-read-primary-args' to interactive spec.
3825
3826 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3827 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3828
924494f4
MM
38292013-07-03 Matthias Meulien <orontee@gmail.com>
3830
3831 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3832 `Buffer-menu-multi-occur'. Add it to the menu.
3833 (Buffer-menu-mode): Document it in docstring.
3834 (Buffer-menu-multi-occur): New command. (Bug#14673)
3835
56f75efc
DG
38362013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3837
3838 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3839 keywords and built-ins.
3840
9b057d61
GM
38412013-07-03 Glenn Morris <rgm@gnu.org>
3842
208dee4d
GM
3843 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3844
9b057d61
GM
3845 Make info-xref checks case-sensitive by default
3846 * info.el (Info-find-node, Info-find-in-tag-table)
3847 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3848 Add option for exact case matching of nodes.
3849 * info-xref.el (info-xref): New custom group.
3850 (info-xref-case-fold): New option.
3851 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3852
e01aa29c
LL
38532013-07-03 Leo Liu <sdl.web@gmail.com>
3854
3855 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3856
3086ca2e
DG
38572013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3858
3859 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3860 middle of block statement initially, lower the depth. Remove
3861 FIXME comment, not longer valid. Remove middle of block statement
3862 detection, no need to do that anymore since we've been using
3863 `ruby-parse-region' here.
3864
a3b49114
JD
38652013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3866
3867 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3868
08e5c823 38692013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3870
3871 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3872
2addf922
JB
38732013-07-01 Juanma Barranquero <lekktu@gmail.com>
3874
3875 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3876 (desktop-restore-in-current-display): New customization option.
3877 (desktop--excluded-frame-parameters): Add `font'.
3878 (desktop--save-frames): Rename from desktop--save-windows.
3879 (desktop--restore-in-this-display-p): New function.
3880 (desktop--make-full-frame): Remove unwanted width/height from
3881 full(width|height) frames.
3882 (desktop--restore-frames): Rename from desktop--restore-windows.
3883 Obey desktop-restore-current-display. Do not delete old frames or
3884 select a new frame unless we were able to restore at least one frame.
3885
ef099a94
MN
38862013-06-30 Michal Nazarewicz <mina86@mina86.com>
3887
3888 * files.el (find-file-noselect): Simplify conditional expression.
3889
3890 * remember.el (remember-append-to-file):
3891 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3892
3893 Add `remember-notes' function to store random notes across Emacs
3894 restarts.
3895 * remember.el (remember-data-file): Add :set callback to affect
3896 notes buffer (if any).
3897 (remember-notes): New command.
3898 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3899 New defcustoms for the `remember-notes' function.
3900 (remember-notes-save-and-bury-buffer): New command.
3901 (remember-notes-mode-map): New variable.
3902 (remember-mode): New minor mode.
3903 (remember-notes--kill-buffer-query): New function.
3904 * startup.el (initial-buffer-choice): Add notes to custom type.
3905
0865d506
EZ
39062013-06-30 Eli Zaretskii <eliz@gnu.org>
3907
0ba54312
EZ
3908 * bindings.el (right-char, left-char): Don't call sit-for, this is
3909 no longer needed. Use arithmetic comparison only for numerical
3910 arguments.
3911
ef099a94
MN
3912 * international/mule-cmds.el (select-safe-coding-system):
3913 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3914
2fae38e5
LMI
39152013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3916
3917 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3918 progression on degenerate tables.
ef099a94 3919 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3920
a47cbd64
JB
39212013-06-30 Juanma Barranquero <lekktu@gmail.com>
3922
3923 Some fixes and improvements for desktop frame restoration.
3924 It is still experimental and disabled by default.
3925 * desktop.el (desktop--save-windows): Put the selected frame at
3926 the head of the list.
3927 (desktop--make-full-frame): New function.
3928 (desktop--restore-windows): Try to re-select the frame that was
3929 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3930 just show an error message and continue. Set up maximized frames
3931 so they have default non-maximized dimensions.
a47cbd64 3932
6dbafa30
DG
39332013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3934
ef099a94
MN
3935 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3936 Don't start heredoc inside a string or comment.
6dbafa30 3937
4c672a0f
EZ
39382013-06-29 Eli Zaretskii <eliz@gnu.org>
3939
3940 * bindings.el (visual-order-cursor-movement): New defcustom.
3941 (right-char, left-char): Provide visual-order cursor motion by
3942 calling move-point-visually. Update the doc strings.
3943
50960f36
KH
39442013-06-28 Kenichi Handa <handa@gnu.org>
3945
3946 * international/mule.el (define-coding-system): New coding system
3947 properties :inhibit-null-byte-detection,
3948 :inhibit-iso-escape-detection, and :prefer-utf-8.
3949 (set-buffer-file-coding-system): If :charset-list property of
3950 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3951 appropriate for setting.
3952
c1ea3abf
JB
3953 * international/mule-cmds.el (select-safe-coding-system):
3954 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3955 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3956
3957 * international/mule-conf.el (prefer-utf-8): New coding system.
3958 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3959 files.
3960
75dbaf9d
IK
39612013-06-28 Ivan Kanis <ivan@kanis.fr>
3962
eadb6068
IK
3963 * net/shr.el (shr-render-region): New function.
3964
75dbaf9d
IK
3965 * net/eww.el: Autoload `eww-browse-url'.
3966
9ea5cf9f
DG
39672013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3968
c1ea3abf
JB
3969 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3970 Adapt to `package-desc-version' being a list.
3971 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
3972 archive element.
3973
39c0e36f
JB
39742013-06-27 Juanma Barranquero <lekktu@gmail.com>
3975
3976 New experimental feature to save&restore window and frame setup.
3977 * desktop.el (desktop-save-windows): New defcustom.
3978 (desktop--saved-states): New var.
3979 (desktop--excluded-frame-parameters): New defconst.
3980 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3981 (desktop--restore-windows, desktop--save-windows): New functions.
3982 (desktop-save): Call `desktop--save-windows'.
3983 (desktop-read): Call `desktop--restore-windows'.
3984
7f13406b
LMI
39852013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3986
ef099a94 3987 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 3988
1e072639
SB
39892013-06-27 Stephen Berman <stephen.berman@gmx.net>
3990
3991 * info.el (Info-try-follow-nearest-node): Move search for footnote
3992 above search for node name to prevent missing a footnote (bug#14717).
3993
f3e2cbde
SB
39942013-06-27 Stephen Berman <stephen.berman@gmx.net>
3995
3996 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3997
99906aa0
LL
39982013-06-27 Leo Liu <sdl.web@gmail.com>
3999
4000 * net/eww.el (eww-read-bookmarks): Check file size.
4001
539f75f4
SM
40022013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4005 advice--pending if newdef is nil or an autoload (bug#13820).
4006 (advice-mapc): New function.
4007
843571cb
LMI
40082013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4009
4010 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4011 probably.
23a75d7f 4012 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4013 (eww-add-bookmark): New command.
4014 (eww-bookmark-mode): New mode and commands.
a285ce99 4015 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4016 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4017
f2136e1e
GM
40182013-06-26 Glenn Morris <rgm@gnu.org>
4019
eab35f39
GM
4020 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4021 (hfy-size): Handle ttys. (Bug#14668)
4022
f2136e1e
GM
4023 * info-xref.el: Update for Texinfo 5 change in *note format.
4024 (info-xref-node-re, info-xref-note-re): New constants.
4025 (info-xref-check-buffer): Use info-xref-note-re.
4026
a49ff80c
SM
40272013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4028
a343d218
SM
4029 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4030
a49ff80c
SM
4031 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4032 nil terminate the loop (bug#14718).
4033
8308f184
LMI
40342013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4035
4036 * net/eww.el: Rework history traversal. When going forward/back,
4037 put these actions into the history, too, so that they can be
4038 replayed.
26bf2b82 4039 (eww-render): Move the history reset to the correct buffer.
8308f184 4040
ec64c273
JL
40412013-06-25 Juri Linkov <juri@jurta.org>
4042
4043 * files-x.el (modify-dir-local-variable): Change the header comment
4044 in the file with directory local variables. (Bug#14692)
4045
e080a9d7
JL
4046 * files-x.el (read-file-local-variable-value): Add `default'.
4047 (Bug#14710)
4048
bfbc93a1
IK
40492013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4050
4051 * net/eww.el (eww-make-unique-file-name): Create a unique file
4052 name before saving to entering `y' accidentally asynchronously.
4053
40542013-06-25 Ivan Kanis <ivan@kanis.fr>
4055
4056 * net/eww.el (eww-download): New command and keystroke.
4057
16f74f10
LMI
40582013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4059
a49ff80c 4060 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4061
4062 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4063 be more consistent with Info and dired.
4064
4065 * net/eww.el (eww-mode-map): Ditto.
4066
12059709
SM
40672013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4070 packages from archives.
4071 (package-archive-contents): Change format; include obsolete packages.
4072 (package-desc): Use `dir' to mark builtin packages.
4073 (package--from-builtin): Set the `dir' field to `builtin'.
4074 (generated-autoload-file, version-control): Declare.
4075 (package-compute-transaction): Change first arg and return value to be
4076 lists of package-descs. Adjust to new package-archive-contents format.
4077 (package--add-to-archive-contents): Adjust to new
4078 package-archive-contents format.
4079 (package-download-transaction): Arg is now a list of package-descs.
4080 (package-install): If `pkg' is a package name, pass it as
4081 a requirement, so it is subject to the usual (e.g. disabled) checks.
4082 (describe-package): Accept package-desc as well.
4083 (describe-package-1): Describe a specific package-desc. Add links to
4084 other package-descs for the same package name.
4085 (package-menu-describe-package): Pass the actual package-desc.
4086 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4087 works correctly.
4088 (package-desc-status): New function.
4089 (package-menu--refresh): New function, extracted
4090 from package-menu--generate.
4091 (package-menu--generate): Use it.
4092 (package-delete): Update package-alist.
4093 (package-menu-execute): Don't call package-initialize.
4094
4095 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4096 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4097 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4098 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4099 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4100 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4101
8bbdea0f
MR
41022013-06-25 Martin Rudalics <rudalics@gmx.at>
4103
4104 * window.el (window--state-get-1): Workaround for bug#14527.
4105 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4106
e82b0991
LMI
41072013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4108
4109 * net/eww.el (eww-back-url): Implement the history by stashing all
4110 the data into a list.
d3f0f918 4111 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4112
c763842b
SM
41132013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4116 for values and use read--expression for expressions (bug#14710).
4117 (read-file-local-variable): Avoid setq.
4118 (read-file-local-variable-mode): Use minor-mode-list.
4119
bceff189
RW
41202013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4121
864c58ca 4122 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4123 for DOI URLs.
4124
45f431c6
RW
41252013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4126
864c58ca 4127 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4128 Update imenu-support when dialect changes.
4129
f42d8237
LL
41302013-06-25 Leo Liu <sdl.web@gmail.com>
4131
4132 * ido.el (ido-read-internal): Allow forward slash on windows.
4133
be549ce6
LMI
41342013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4135
4136 * net/eww.el (eww): Start of strings is \\`, not ^.
4137
71d4c19d
IK
41382013-06-24 Ivan Kanis <ivan@kanis.fr>
4139
5196f88a
IK
4140 * net/shr.el (shr-browse-url): Fix interactive spec.
4141
71d4c19d
IK
4142 * net/eww.el (eww): Add a trailing slash to domain names.
4143
ae36ca55
JB
41442013-06-24 Juanma Barranquero <lekktu@gmail.com>
4145
4146 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4147
0ebd92a3
LMI
41482013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4149
bdaa086b
LMI
4150 * net/shr.el (shr-browse-url): Use an external browser if given a
4151 prefix.
4152
c763842b 4153 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4154
b89fc156
IK
41552013-06-24 Ivan Kanis <ivan@kanis.fr>
4156
4157 * net/eww.el (eww): Work more correctly for file: URLs.
4158 (eww-detect-charset): Allow quoted charsets.
4159 (eww-yank-page-url): New command and keystroke.
4160
18eb4bca
DU
41612013-06-24 Daiki Ueno <ueno@gnu.org>
4162
4163 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4164 file name of gpg executable.
4165 (epg-context-program): New function.
4166 (epg-context-home-directory): New function.
4167 (epg-context-set-program): New function.
4168 (epg-context-set-home-directory): New function.
4169 (epg--start): Use `epg-context-program' instead of
4170 'epg-gpg-program'.
4171 (epg--list-keys-1): Likewise.
4172
6c6268c8
LL
41732013-06-24 Leo Liu <sdl.web@gmail.com>
4174
4175 * ido.el (ido-read-internal): Fix bug#14620.
4176
5e400cb3
JB
41772013-06-23 Juanma Barranquero <lekktu@gmail.com>
4178
4179 * faces.el (face-documentation): Simplify.
4180 (read-face-attribute, tty-find-type, x-resolve-font-name):
4181 Use `string-match-p'.
4182 (list-faces-display): Use `string-match-p'. Simplify.
4183 (face-spec-recalc): Check face to avoid face alias loops.
4184 (read-color): Use `string-match-p' and non-capturing parenthesis.
4185
f3f9606c
LMI
41862013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4187
4188 * net/shr.el (shr-rescale-image): Use the new
4189 :max-width/:max-height functionality.
4190
a3ca09b9
IK
41912013-06-23 Ivan Kanis <ivan@kanis.fr>
4192
4193 * net/eww.el (eww-search-prefix): New variable.
4194 (eww): Use it.
f865b474
IK
4195 (eww-external-browser): New variable.
4196 (eww-mode-map): New keystroke.
4197 (eww-browse-with-external-browser): New command.
a3ca09b9 4198
e854cfc7
IK
4199 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4200
18bb9e21
JB
42012013-06-23 Juanma Barranquero <lekktu@gmail.com>
4202
4203 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4204 Don't skip aligning the next header field when padding is 0;
4205 otherwise, field width is not respected unless the title is as
4206 wide as the field.
4207
5b165ade
SM
42082013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4209
4210 * emacs-lisp/package.el (package-el-version): Remove.
4211 (package-process-define-package): Fix inf-loop.
4212 (package-install): Allow symbols as arguments again.
4213
12adebe9
DG
42142013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4215
4216 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4217 add some more keyword-like methods.
4218 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4219
388573ee
JB
42202013-06-22 Juanma Barranquero <lekktu@gmail.com>
4221
4222 * bs.el (bs-buffer-show-mark): Make defvar-local.
4223 (bs-mode): Use setq-local.
4224
4225 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4226 (emacs-lock--try-unlocking): Make defvar-local.
4227
4582a01c 42282013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4229
2663dd23
GM
4230 * play/cookie1.el (cookie-apropos): Minor simplification.
4231
3d94f3ad
GM
4232 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4233
f72e2fdb
DG
42342013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4235
4236 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4237 `regexp-opt', it breaks the build during dumping.
4238
73eab938
DG
42392013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4240
c763842b
SM
4241 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4242 Highlight keyword-like methods on Kernel and Module with
73eab938 4243 font-lock-builtin-face.
5cf8176d
DG
4244 (auto-mode-alist): Consolidate different entries into one regexp
4245 and add more *file-s.
73eab938 4246
d26255f6
SB
42472013-06-21 Stephen Berman <stephen.berman@gmx.net>
4248
4249 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4250
4251 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4252 (diary-entry): Use it in the action of this button type instead of
4253 diary-goto-entry.
4254
4255 * calendar/todo-mode.el: New version.
4256 (todo-add-category): Append new category to end of file and give
4257 it the highest number, instead of putting it at the beginning and
4258 giving it 0. Incorporate noninteractive functionality.
4259 (todo-forward-category): Adapt to 1-based category numbering.
4260 Allow skipping over archived categories.
4261 (todo-backward-category): Derive from todo-forward-category.
4262 (todo-backward-item, todo-forward-item): Make noninteractive and
4263 delegate interactive part to new commands. Make sensitive to done items.
4264 (todo-categories): Make value an alist of category names and
4265 vectors of item counts.
4266 (todo-category-beg): Make a defconst.
4267 (todo-category-number): Use 1 instead of 0 as initial value.
4268 (todo-category-select): Make sensitive to overlays, optional item
4269 highlighting and done items.
4270 (todo-delete-item): Make sensitive to overlays and marked and done items.
4271 (todo-edit-item): Make sensitive to overlays and editing of
4272 date/time header optional. Add format checks.
4273 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4274 no-op if point is not on an item. Advertise using todo-edit-quit.
4275 (todo-edit-mode): Make sensitive to new format, font-locking, and
4276 multiple todo files.
4277 (todo-insert-item, todo-insert-item-here): Derive from
4278 todo-basic-insert-item and extend functionality.
4279 (todo-item-end, todo-item-start): Make sensitive to done items.
4280 (todo-item-string): Don't return text properties. Restore point.
4281 (todo-jump-to-category): Make sensitive to multiple todo files and
4282 todo archives. Use extended category completion.
4283 (todo-lower-item, todo-raise-item): Rename to *-priority and
4284 derive from todo-set-item-priority.
4285 (todo-mode): Derive from special-mode. Make sensitive to new
4286 format, font-locking and multiple todo files. Make read-only.
4287 (todo-mode-map): Don't suppress digit keys, so they can supply
4288 prefix arguments. Add many new key bindings.
4289 (todo-prefix): Insert as an overlay instead of file text.
4290 Change semantics from diary date expression to purely visual mark.
4291 (todo-print): Rename to todo-print-buffer. Make buffer display
4292 features printable. Remove option to restrict number of items
4293 printed. Add option to print to file.
4294 (todo-print-function): Rename to todo-print-buffer-function.
4295 (todo-quit): Extend to handle exiting new todo modes.
4296 (todo-remove-item): Make sensitive to overlays.
4297 (todo-save): Extend to buffers of filtered items.
4298 (todo-show): Make sensitive to done items, multiple todo files and
4299 new todo modes. Offer to convert legacy todo file before creating
4300 first new todo file.
4301 (todo-show-priorities): Rename to todo-top-priorities.
4302 Change semantics of value 0.
4303 (todo-top-priorities): Rename to todo-filter-top-priorities,
4304 derive from todo-filter-items and extend functionality.
4305 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4306 and extend functionality to other types of filtered items.
4307 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4308 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4309 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4310 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4311 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4312 (todo-edit-mode-hook, todo-entry-prefix-function)
4313 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4314 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4315 (todo-initials, todo-insert-threshold, todo-item-string-start)
4316 (todo-line-string, todo-menu, todo-mode-hook)
4317 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4318 (todo-print-priorities, todo-remove-separator)
4319 (todo-save-top-priorities-too, todo-string-count-lines)
4320 (todo-string-multiline-p, todo-time-string-format)
4321 (todo-tmp-buffer-name): Remove.
4322 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4323 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4324 (todo-edit-category-diary-inclusion)
4325 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4326 (todo-edit-file, todo-edit-item-date-day)
4327 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4328 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4329 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4330 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4331 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4332 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4333 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4334 (todo-filter-top-priorities-multifile, todo-find-archive)
4335 (todo-find-filtered-items-file, todo-go-to-source-item)
4336 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4337 (todo-jump-to-archive-category, todo-lower-category)
4338 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4339 (todo-move-category, todo-move-item, todo-next-button)
4340 (todo-next-item, todo-padded-string, todo-powerset)
4341 (todo-previous-button, todo-previous-item)
4342 (todo-print-buffer-to-file, todo-raise-category)
4343 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4344 (todo-set-category-number, todo-set-item-priority)
4345 (todo-set-top-priorities-in-category)
4346 (todo-set-top-priorities-in-file, todo-show-categories-table)
4347 (todo-sort-categories-alphabetically-or-numerically)
4348 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4349 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4350 (todo-toggle-item-header, todo-toggle-item-highlighting)
4351 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4352 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4353 (todo-unarchive-items, todo-unmark-category): New commands.
4354 (todo-absolute-file-name, todo-add-to-buffer-list)
4355 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4356 (todo-basic-insert-item, todo-category-completions)
4357 (todo-category-number, todo-category-string-matcher-1)
4358 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4359 (todo-check-format, todo-clear-matches)
4360 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4361 (todo-current-category, todo-date-string-matcher)
4362 (todo-define-insertion-command, todo-diary-expired-matcher)
4363 (todo-diary-goto-entry, todo-diary-item-p)
4364 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4365 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4366 (todo-done-item-section-p, todo-done-separator)
4367 (todo-done-string-matcher, todo-files, todo-filter-items)
4368 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4369 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4370 (todo-insert-category-line, todo-insert-item-from-calendar)
4371 (todo-insert-sort-button, todo-insert-with-overlays)
4372 (todo-insertion-command-name, todo-insertion-key-bindings)
4373 (todo-label-to-key, todo-longest-category-name-length)
4374 (todo-make-categories-list, todo-mode-external-set)
4375 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4376 (todo-modes-set-3, todo-multiple-filter-files)
4377 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4378 (todo-read-category, todo-read-date, todo-read-dayname)
4379 (todo-read-file-name, todo-read-time)
4380 (todo-reevaluate-category-completions-files-defcustom)
4381 (todo-reevaluate-default-file-defcustom)
4382 (todo-reevaluate-filelist-defcustoms)
4383 (todo-reevaluate-filter-files-defcustom)
4384 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4385 (todo-reset-done-separator, todo-reset-done-separator-string)
4386 (todo-reset-done-string, todo-reset-global-current-todo-file)
4387 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4388 (todo-reset-prefix, todo-set-categories)
4389 (todo-set-date-from-calendar, todo-set-show-current-file)
4390 (todo-set-top-priorities, todo-short-file-name)
4391 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4392 (todo-total-item-counts, todo-update-buffer-list)
4393 (todo-update-categories-display, todo-update-categories-sexp)
4394 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4395 New functions.
4396 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4397 New major modes.
4398 (todo-categories, todo-display, todo-edit, todo-faces)
4399 (todo-filtered): New defgroups.
4400 (todo-archived-only, todo-button, todo-category-string, todo-date)
4401 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4402 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4403 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4404 (todo-add-item-if-new-category, todo-always-add-time-string)
4405 (todo-categories-align, todo-categories-archived-label)
4406 (todo-categories-category-label, todo-categories-diary-label)
4407 (todo-categories-done-label, todo-categories-number-separator)
4408 (todo-categories-todo-label, todo-categories-totals-label)
4409 (todo-category-completions-files, todo-completion-ignore-case)
4410 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4411 (todo-done-separator-string, todo-done-string)
4412 (todo-files-function, todo-filter-done-items, todo-filter-files)
4413 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4414 (todo-initial-category, todo-initial-file, todo-item-mark)
4415 (todo-legacy-date-time-regexp, todo-mode-line-function)
4416 (todo-nondiary-marker, todo-number-prefix)
4417 (todo-print-buffer-function, todo-show-current-file)
4418 (todo-show-done-only, todo-show-first, todo-show-with-done)
4419 (todo-skip-archived-categories, todo-top-priorities-overrides)
4420 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4421 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4422 New defcustoms.
4423 (todo-category-done, todo-date-pattern, todo-date-string-start)
4424 (todo-diary-items-buffer, todo-done-string-start)
4425 (todo-filtered-items-buffer, todo-item-start)
4426 (todo-month-abbrev-array, todo-month-name-array)
4427 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4428 (todo-top-priorities-buffer): New defconsts.
4429 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4430 (todo-categories-with-marks, todo-category-string-face)
4431 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4432 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4433 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4434 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4435 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4436 (todo-font-lock-keywords, todo-global-current-todo-file)
4437 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4438 (todo-insertion-commands-args)
4439 (todo-insertion-commands-args-genlist)
4440 (todo-insertion-commands-names, todo-insertion-map)
4441 (todo-key-bindings-t, todo-key-bindings-t+a)
4442 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4443 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4444 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4445 (todo-visited): New variables.
4446
cad5d1cb
GM
44472013-06-21 Glenn Morris <rgm@gnu.org>
4448
4449 * play/cookie1.el (cookie-apropos): Add optional display argument.
4450 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4451 (psychoanalyze-pinhead): Use cookie-doctor.
4452
9e277302
JB
44532013-06-21 Juanma Barranquero <lekktu@gmail.com>
4454
4455 * emacs-lisp/package.el (tar-get-file-descriptor)
4456 (tar--extract): Declare.
4457
c5b0993e
EW
44582013-06-21 Eduard Wiebe <usenet@pusto.de>
4459
4460 Extend flymake's warning predicate to be a function (bug#14217).
4461 * progmodes/flymake.el (flymake-warning-predicate): New.
4462 (flymake-parse-line): Use it.
4463 (flymake-warning-re): Make obsolete alias to
4464 `flymake-warning-predicate'.
4465
a7d2d465
SM
44662013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4467
4468 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4469 (package-obsolete-list): Remove.
4470 (package-activate): Remove min-version argument. Add `force' argument.
4471 Adjust to new package-alist format.
4472 (package-mark-obsolete): Remove.
4473 (package-unpack): Force reload of the package's autoloads.
4474 (package-installed-p): Check builtins if the installed package is not
4475 recent enough.
4476 (package-initialize): Don't reset package-obsolete-list.
4477 Don't specify which package version to activate.
4478 (package-process-define-package, describe-package-1)
4479 (package-menu--generate): Adjust to new package-alist format.
4480
cedf5c9d
JB
44812013-06-21 Juanma Barranquero <lekktu@gmail.com>
4482
4483 * allout-widgets.el (allout-widgets-mode-off)
4484 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4485 (allout-widgets-post-command-business)
4486 (allout-widgets-after-copy-or-kill-function)
4487 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4488 (allout-decorate-item-and-context)
4489 (allout-graphics-modification-handler): Fix typos in docstrings.
4490 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4491
4492 * cmuscheme.el (scheme-start-file): Doc fix.
4493 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4494 (scheme-input-filter): Use `string-match-p'.
4495
4496 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4497
4498 * dired-x.el: Use Dired consistently in docstrings.
4499
4500 * dired.el: Use Dired consistently in docstrings.
4501 (dired-readin, dired-mode): Use `setq-local'.
4502 (dired-switches-alist): Make defvar-local.
4503 (dired-buffers-for-dir): Use `zerop'.
4504 (dired-safe-switches-p, dired-switches-escape-p)
4505 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4506 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4507 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4508 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4509 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4510 (dired-toggle-marks, dired-mark-files-containing-regexp)
4511 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4512 (dired-flag-auto-save-files, dired-flag-backup-files):
4513 Use `looking-at-p'.
4514 (dired-mark-files-regexp, dired-build-subdir-alist):
4515 Use `string-match-p', `looking-at-p'.
4516
4517 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4518 (direct-print-region-helper): Use `string-match-p'.
4519
aed838b5
LL
45202013-06-21 Leo Liu <sdl.web@gmail.com>
4521
cedf5c9d
JB
4522 * comint.el (comint-redirect-results-list-from-process):
4523 Fix infinite loop.
aed838b5 4524
d80a808f
LMI
45252013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4526
4527 * net/eww.el (eww-update-header-line-format): Quote % characters.
4528
e7a526e3
GM
45292013-06-21 Glenn Morris <rgm@gnu.org>
4530
4531 * play/cookie1.el (cookie): New custom group.
4532 (cookie-file): New option.
4533 (cookie-check-file): New function.
4534 (cookie): Make it interactive. Make start and end messages optional.
4535 Interactively, display the result. Default to cookie-file.
4536 (cookie-insert): Default to cookie-file.
4537 (cookie-snarf): Make start and end messages optional.
4538 Default to cookie-file. Use with-temp-buffer.
4539 (cookie-read): Rename from read-cookie.
4540 Make start and end messages optional. Default to cookie-file.
4541 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4542 Do not autoload it.
e7a526e3
GM
4543 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4544 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4545
62efb35e
LL
45462013-06-21 Leo Liu <sdl.web@gmail.com>
4547
4548 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4549
21e3f963
GM
45502013-06-21 Glenn Morris <rgm@gnu.org>
4551
4552 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4553
fd846ab4
SM
45542013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4555 Daniel Hackney <dan@haxney.org>
4556
4557 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4558 Consolidate the single-file vs tarball code.
4559 (package-desc-suffix): New function.
4560 (package-desc-full-name): Don't bother inlining it.
4561 (package-load-descriptor): Return the new package-desc.
4562 (package-mark-obsolete): Remove unused arg `package'.
4563 (package-unpack): Make it work for single files as well.
4564 Make it update package-alist.
4565 (package--make-autoloads-and-stuff): Rename from
4566 package--make-autoloads-and-compile. Don't compile any more.
4567 (package--compile): New function.
4568 (package-generate-description-file): New function, extracted from
4569 package-unpack-single.
4570 (package-unpack-single): Remove.
4571 (package--with-work-buffer): Add indentation and debugging info.
4572 (package-download-single): Remove.
4573 (package-install-from-archive): Rename from package-download-tar, make
4574 it take a pkg-desc, and make it work for single files as well.
4575 (package-download-transaction): Simplify.
4576 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4577 external tar program.
4578 (package-install-from-buffer): Remove `pkg-desc' argument.
4579 Use package-tar-file-info for tar-mode buffers.
4580 (package-install-file): Simplify accordingly.
4581 (package-archive-base): Change to take a pkg-desc.
4582 * tar-mode.el (tar--check-descriptor): New function, extracted from
4583 tar-get-descriptor.
4584 (tar-get-descriptor): Use it.
4585 (tar-get-file-descriptor): New function.
4586 (tar--extract): New function, extracted from tar-extract.
4587 (tar--extract): Use it.
4588 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4589 case the summary uses non-ascii. Adjust to new calling convention of
4590 package-tar-file-info.
4591
b7deae5e
LL
45922013-06-21 Leo Liu <sdl.web@gmail.com>
4593
fd846ab4
SM
4594 * comint.el (comint-redirect-results-list-from-process):
4595 Fix random delay. (Bug#14681)
b7deae5e 4596
7a65a0b2
JB
45972013-06-21 Juanma Barranquero <lekktu@gmail.com>
4598
4599 * profiler.el (profiler-format-number): Use log, not log10.
4600
1493c2af
JB
46012013-06-20 Juanma Barranquero <lekktu@gmail.com>
4602
4603 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4604
aff6371e
SM
46052013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4606
4607 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4608 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4609 yet available.
4610 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4611 (AUTOGENEL): ... here.
4612 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4613 (cl--defsubst-expand): Use it.
4614
89561f72
PE
46152013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4616
4617 * subr.el (log10): Move here from C code, and declare as obsolete.
4618 All uses of (log10 X) replaced with (log X 10).
4619
47199123
JB
46202013-06-20 Juanma Barranquero <lekktu@gmail.com>
4621
4622 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4623 Declare with `defvar-local'.
4624 (tabulated-list-use-header-line, tabulated-list-entries)
4625 (tabulated-list-padding, tabulated-list-printer)
4626 (tabulated-list-sort-key): Declare with `defvar-local'.
4627 (tabulated-list-init-header, tabulated-list-print-fake-header):
4628 Use `setq-local'.
4629
4a172eab
MA
46302013-06-20 Michael Albinus <michael.albinus@gmx.de>
4631
47199123
JB
4632 * arc-mode.el (archive-mode): Add `archive-write-file' to
4633 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4634
5fc0acc0
JB
46352013-06-20 Juanma Barranquero <lekktu@gmail.com>
4636
d5b27848
JB
4637 * cus-edit.el (custom-commands): Fix typos.
4638 (custom-display): Fix tooltip text.
4639 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4640 Fix typos in docstrings.
4641 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4642 (custom-unlispify-menu-entry, custom-magic-value-create)
4643 (custom-add-see-also, custom-group-value-create): Use ?\s.
4644 (custom-guess-type, customize-apropos, editable-field)
4645 (custom-face-value-create): Use `string-match-p'.
4646 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4647
4648 * custom.el (custom-load-symbol): Use `string-match-p'.
4649
a5c581d8
JB
4650 * ansi-color.el: Convert to lexical binding.
4651 (ansi-colors): Fix URL.
4652 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4653 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4654 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4655
970ad972
G
46562013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4657
4658 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4659
4660 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4661
46622013-06-19 Tom Tromey <tromey@redhat.com>
4663
4664 * net/eww.el (eww-top-url): Remove.
4665 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4666 (eww-render): Set new variables. Don't set eww-top-url.
4667 (eww-handle-link): Handle "prev", "home", and "contents".
4668 Downcase the rel text.
4669 (eww-top-url): Choose best top URL.
4670
46712013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4672
4673 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4674 relying in widget.el. Using widget.el leads to too many
4675 user interface inconsistencies.
4676 (eww-self-insert): Implement entering commands in text fields.
4677 (eww-process-text-input): New function to make text input field editing
4678 work.
4679 (eww-submit): Rewrite to use the new-style form methods.
4680 (eww-select-display): Display the correct selected item.
4681 (eww-change-select): Implement changing the select value.
4682 (eww-toggle-checkbox): Implement radio/checkboxes.
4683 (eww-update-field): Fix compilation error.
4684 (eww-tag-textarea): Implement <textarea>.
4685
4686 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4687 we don't shadow mode-specific bindings.
4688
4689 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4690 nothing to push.
4691
4692 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4693
4582a01c 46942013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4695
4696 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4697
15b263dc
MA
46982013-06-19 Michael Albinus <michael.albinus@gmx.de>
4699
4700 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4701 not needed.
4702
4703 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4704
8f5297f7
LMI
47052013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4706
4707 * net/browse-url.el (browse-url-browser-function):
4708 `eww-browse-url' has the right calling signature, `eww' does not.
4709
011c4552
GM
47102013-06-19 Glenn Morris <rgm@gnu.org>
4711
2285bd27
GM
4712 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4713 Only eval autoloaded macros.
4714 (byte-compile-autoload): Only give the macro warning for macros.
4715
1d653303
GM
4716 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4717 (ps-underlined-faces): Declare.
4718
bdd779ec
GM
4719 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4720 (speedbar-add-supported-extension): Declare.
4721
011c4552
GM
4722 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4723 Don't include a date stamp in the header of the generated file;
4724 it leads to needless differences between output files.
4725
e59dfb0e
MA
47262013-06-19 Michael Albinus <michael.albinus@gmx.de>
4727
c763842b
SM
4728 * net/secrets.el (secrets-struct-secret-content-type):
4729 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4730 Some servers do not offer introspection.
e59dfb0e 4731
102626e2
SM
47322013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4733
4734 * electric.el (electric-pair-mode): Improve interaction with
4735 electric-layout-mode.
4736 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4737 (electric-pair-syntax): Use text-mode-syntax-table in comments
4738 and strings.
4739 (electric-pair--insert): New function.
4740 (electric-pair-post-self-insert-function): Use it and
4741 electric--after-char-pos.
4742
ad528125
LL
47432013-06-19 Leo Liu <sdl.web@gmail.com>
4744
4745 * progmodes/octave.el (octave-help): Fix regexp.
4746
924d6997
G
47472013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4748
4749 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4750 (shr-table-horizontal-line): Allow nil as a value, and change the
4751 default.
4752 (shr-insert-table-ruler): Respect the nil value.
4753
47542013-06-18 Tom Tromey <tromey@barimba>
4755
4756 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4757 New defvars.
4758 (eww-open-file): New defun.
4759 (eww-render): Initialize new variables.
4760 (eww-display-html): Handle "link" and "a".
4761 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4762 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4763 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4764 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4765 New defuns.
924d6997 4766
d1bbba4f
DG
47672013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4768
4769 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4770 Distinguish ternary operator tokens from slash symbol and slash
4771 char literal.
4772
14dd22d2
JB
47732013-06-18 Juanma Barranquero <lekktu@gmail.com>
4774
4775 Convert symbol prettification into minor mode and global minor mode.
4776
4777 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4778 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4779 (prettify-symbols--keywords): Rename from
4780 `prog-prettify-symbols-alist' and make a local defvar.
4781 (prettify-symbols--compose-symbol): Rename from
4782 `prog--prettify-font-lock-compose-symbol'.
4783 (prettify-symbols--make-keywords): Rename from
4784 `prog-prettify-font-lock-symbols-keywords' and simplify.
4785 (prog-prettify-install): Remove.
4786 (prettify-symbols-mode): New minor mode, based on
4787 `prog-prettify-install'.
4788 (turn-on-prettify-symbols-mode): New function.
4789 (global-prettify-symbols-mode): New globalized minor mode.
4790
4791 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4792 * progmodes/cfengine.el (cfengine3-mode):
4793 * progmodes/perl-mode.el (perl-mode): Don't call
4794 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4795
292c880c
JL
47962013-06-18 Juri Linkov <juri@jurta.org>
4797
4798 * files-x.el (modify-file-local-variable-message): New function.
4799 (modify-file-local-variable)
4800 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4801 and call `modify-file-local-variable-message' when it's non-nil.
4802 (add-file-local-variable, delete-file-local-variable)
4803 (add-file-local-variable-prop-line)
4804 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4805 and use it. (Bug#9820)
4806
0950aa27
JL
48072013-06-18 Juri Linkov <juri@jurta.org>
4808
4809 * emulation/vi.el (vi-shell-op):
4810 * emulation/vip.el (vip-execute-com, ex-command):
4811 * emulation/viper-cmd.el (viper-exec-bang):
4812 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4813 the call of `shell-command-on-region'. (Bug#14637)
4814
4815 * simple.el (shell-command-on-region): Doc fix.
4816
8fbcca16
SM
48172013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4818
4819 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4820 (bug#14633).
4821
dd7426ea
GM
48222013-06-18 Glenn Morris <rgm@gnu.org>
4823
4ba54f7d
GM
4824 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4825
dd7426ea
GM
4826 * newcomment.el (comment-search-forward, comment-search-backward):
4827 Doc fix. (Bug#14376)
4828
58aa805b
JB
48292013-06-18 Juanma Barranquero <lekktu@gmail.com>
4830
4831 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4832 (buffer-face-mode-invoke): Doc fix.
4833
9a08a617
MM
48342013-06-18 Matthias Meulien <orontee@gmail.com>
4835
4836 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4837 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4838
f2f426ca
GM
48392013-06-18 Glenn Morris <rgm@gnu.org>
4840
9445f99b
GM
4841 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4842 Replace obsolete function generic-make-keywords with its expansion.
4843
e0df2d14
GM
4844 * progmodes/python.el (ffap-alist): Declare.
4845
f2f426ca
GM
4846 * textmodes/reftex.el (bibtex-mode-map): Declare.
4847
f7f9a720
SM
48482013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4851 (package-unpack, package-unpack-single): Return the pkg-dir.
4852 (package-download-transaction): Use it to update package-alist.
4853
57ff04e0
LMI
48542013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4855
4856 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4857 possible choice.
4858
c048c022
JL
48592013-06-17 Juri Linkov <juri@jurta.org>
4860
4861 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4862
b5bcaee5
DG
48632013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4864
a020afb9
JB
4865 * emacs-lisp/package.el (package-load-descriptor):
4866 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4867 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4868
551e07e5
JB
48692013-06-17 Juanma Barranquero <lekktu@gmail.com>
4870
4871 * startup.el (command-line): Expand package name returned by
4872 `package--description-file' (bug#14639).
4873
d363bffb
DG
48742013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4875
4876 * emacs-lisp/package.el (package-load-descriptor): Do not call
4877 `emacs-lisp-mode', just use its syntax table.
4878
f612933b
JB
48792013-06-17 Juanma Barranquero <lekktu@gmail.com>
4880
4881 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4882 `font-lock-extra-managed-props' if any prettifying keyword is added.
4883 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4884 (prog-mode): Use `setq-local'.
4885
db3b7db5
SM
48862013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4887
4888 * international/characters.el (standard-case-table): Set syntax of ?»
4889 and ?« to punctuation.
4890
f3d674df
JB
48912013-06-16 Juanma Barranquero <lekktu@gmail.com>
4892
4893 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4894 Save relevant match data before calling `syntax-ppss' (bug#14595).
4895
31489a32
JL
48962013-06-15 Juri Linkov <juri@jurta.org>
4897
4898 * files-x.el (modify-file-local-variable-prop-line): Add local
4899 variables to the end of the existing comment on the first line.
4900 Use `file-auto-mode-skip' to skip interpreter magic line,
4901 and also skip XML declaration.
4902
66bd25ab
SM
49032013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * startup.el (package--builtin-versions): New var.
4906 (package-subdirectory-regexp): Remove.
4907 (package--description-file): Hard code its value instead.
4908
4909 * emacs-lisp/package.el: Don't activate packages older than builtin.
4910 (package-obsolete-list): Rename from package-obsolete-alist, and make
4911 it into a simple list of package-desc.
4912 (package-strip-version): Remove.
4913 (package-built-in-p): Use package--builtin-versions.
4914 (package-mark-obsolete): Simplify.
4915 (package-process-define-package): Mark it obsolete if older than the
4916 builtin version.
4917 (package-handle-response): Use line-end-position.
4918 (package-read-archive-contents, package--download-one-archive):
4919 Simplify.
4920 (package--add-to-archive-contents): Skip if older than the builtin or
4921 installed version.
4922 (package-menu-describe-package): Fix last change.
4923 (package-list-unversioned): New var.
4924 (package-menu--generate): Use it.
4925
4926 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4927 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4928 (autoload-builtin-package-versions): New variable.
4929 (autoload-generate-file-autoloads): Use them.
4930 Remove the list of autoloaded functions/macros from the
4931 (autoload...) comments.
4932
4933 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4934
9583ec36
EZ
49352013-06-15 Eli Zaretskii <eliz@gnu.org>
4936
4937 * simple.el (line-move-partial): Don't jump to the next screen
4938 line as soon as it becomes visible. Instead, continue enlarging
4939 the vscroll until the portion of a tall screen line that's left on
4940 display is about the height of the frame's default font.
4941 (Bug#14567)
4942
f0100d8a
GM
49432013-06-15 Glenn Morris <rgm@gnu.org>
4944
b86a85ca
GM
4945 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4946 compilation-error-regexp-alist void, or local while let-bound.
4947
f0100d8a
GM
4948 * progmodes/make-mode.el (makefile-mode-syntax-table):
4949 Treat "=" as punctuation. (Bug#14614)
4950
05e7ce90
JB
49512013-06-15 Juanma Barranquero <lekktu@gmail.com>
4952
4953 * help-fns.el (describe-variable):
4954 Add extra line for permanent-local variables.
4955
12e5e86e
SH
49562013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4957
4958 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4959 Add export, import, library. (Bug#9164)
4960 (library): Set indent function.
4961
230dcbaf
GM
49622013-06-14 Glenn Morris <rgm@gnu.org>
4963
4964 * term/xterm.el (xterm--query):
4965 Stop after first matching handler. (Bug#14615)
4966
e36b2d20 49672013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
4968
4969 Add support for dired in saveplace.
4970 * dired.el (dired-initial-position-hook): New variable.
4971 (dired-initial-position): Call hook to place cursor position.
4972 * saveplace.el (save-place-to-alist): Add dired position.
4973 (save-place-dired-hook): New function.
4974
0b31660d
SM
49752013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4976
bf1e6ae8
SM
4977 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4978 through a symbol rather than letrec.
4979
1b8dff23
SM
4980 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4981 (package-desc): Add `dir' field.
4982 (package-desc-full-name): New function.
4983 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4984 (package-maybe-load-descriptor): Remove.
4985 (package-load-all-descriptors): Just call package-load-descriptor.
4986 (package--disabled-p): New function.
4987 (package-desc-vers, package-desc-doc): Remove aliases.
4988 (package--dir): Remove function.
4989 (package-activate): Check if a package is disabled.
4990 (package-process-define-package): New function, extracted from
4991 define-package.
4992 (define-package): Turn into a place holder.
4993 (package-unpack-single, package-tar-file-info):
4994 Use package--description-file.
4995 (package-compute-transaction): Use package--disabled-p.
4996 (package-download-transaction): Don't call
4997 package-maybe-load-descriptor since they're all loaded anyway.
4998 (package-install): Change argument to be a pkg-desc.
4999 (package-delete): Use a single pkg-desc argument.
5000 (describe-package-1): Use package-desc-dir instead of package--dir.
5001 Use package-desc property instead of package-symbol.
5002 (package-install-button-action): Adjust accordingly.
5003 (package--push): Rewrite.
5004 (package-menu--print-info): Adjust accordingly. Change the ID format
5005 to be a pkg-desc.
5006 (package-menu-describe-package, package-menu-get-status)
5007 (package-menu--find-upgrades, package-menu-mark-upgrades)
5008 (package-menu-execute, package-menu--name-predicate):
5009 Adjust accordingly.
5010 * startup.el (package--description-file): New function.
5011 (command-line): Use it.
5012 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5013 Use package-desc-version.
5014
0b31660d
SM
5015 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5016 (byte-compile-preprocess): Use it.
5017 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5018 can't quite recognize.
5019 (byte-compile-add-to-list): Remove.
5020 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5021 (cconv-closure-convert): Add assertion.
5022
5023 * emacs-lisp/map-ynp.el: Use lexical-binding.
5024 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5025 Factor out some repeated code.
5026
de0503df
SM
50272013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * subr.el (with-eval-after-load): New macro.
5030 (eval-after-load): Allow form to be a function.
5031 take advantage of lexical-binding.
5032 (do-after-load-evaluation): Use dolist and adjust to new format.
5033 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5034
bc5c8c5a
JL
50352013-06-13 Juri Linkov <juri@jurta.org>
5036
5037 * replace.el (perform-replace): Display "symbol " and other search
5038 modes from `isearch-message-prefix' in the *Help* buffer.
5039
5040 * isearch.el (isearch-query-replace): Add " symbol" and other
5041 possible search modes from `isearch-message-prefix' to the prompt.
5042 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5043 when reading a regexp to collect.
5044
a22289f7
JL
50452013-06-13 Juri Linkov <juri@jurta.org>
5046
5047 * isearch.el (word-search-regexp): Match whitespace if the search
5048 string begins or ends in whitespace. The LAX arg is applied to
5049 both ends of the search string. Use `regexp-quote' and explicit
5050 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5051 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5052 boundaries are replaced with symbol boundaries, and characters
5053 between symbols match non-word non-symbol syntax. (Bug#14602)
5054
cb89acab
JL
50552013-06-13 Juri Linkov <juri@jurta.org>
5056
5057 * isearch.el (isearch-del-char): Don't exceed the length of
5058 `isearch-string' by the prefix arg. (Bug#14563)
5059
6e8cfc81
JL
50602013-06-13 Juri Linkov <juri@jurta.org>
5061
5062 * isearch.el (isearch-yank-word, isearch-yank-line)
5063 (isearch-char-by-name, isearch-quote-char)
5064 (isearch-printing-char, isearch-process-search-char):
5065 Add optional count prefix arg. (Bug#14563)
5066
5067 * international/isearch-x.el
5068 (isearch-process-search-multibyte-characters):
5069 Add optional count prefix arg.
5070
c23d55f4
VS
50712013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5074 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5075 lexical-binding.
5076
50772013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5078
5079 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5080
ba947bc4
GM
50812013-06-13 Glenn Morris <rgm@gnu.org>
5082
8baeb37a
GM
5083 * startup.el (tty-handle-args):
5084 Don't just discard "--" and anything after. (Bug#14608)
5085
ba947bc4
GM
5086 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5087
9abefce4
MA
50882013-06-13 Michael Albinus <michael.albinus@gmx.de>
5089
5090 Implement changes in Secret Service API. Make it backward compatible.
5091 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5092 (secrets-create-item): Use it. Prefix properties with interface.
5093
5755011f
MH
50942013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5095
5096 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5097 (term-emulate-terminal): Respect term-suppress-hard-newline.
5098
1261d2da
S
50992013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5100
5101 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5102 Only remove a `thumb-file' overlay. (Bug#14548)
5103
868490bb
GJ
51042013-06-12 Grégoire Jadi <daimrod@gmail.com>
5105
5106 * mail/reporter.el (reporter-submit-bug-report):
5107 Handle missing package-name. (Bug#14600)
5108
79d7167f
TH
51092013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5110
5111 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5112 (reftex-citation-prompt, reftex-default-bibliography)
5113 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5114 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5115 (reftex-bib-sort-author, reftex-bib-sort-year)
5116 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5117 (reftex-extract-bib-entries-from-thebibliography)
5118 (reftex-get-bibkey-default, reftex-get-bib-names)
5119 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5120 (reftex-format-bib-entry, reftex-parse-bibitem)
5121 (reftex-format-bibitem, reftex-do-citation)
5122 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5123 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5124 (reftex-insert-bib-matches, reftex-format-citation)
5125 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5126 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5127 existing comments into docstrings.
5128
5f9dbd7a
XF
51292013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5130
5131 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5132
94df41ab
AS
51332013-06-12 Andreas Schwab <schwab@suse.de>
5134
5135 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5136 for auto-save files.
5137
a7f3fecc
GM
51382013-06-12 Glenn Morris <rgm@gnu.org>
5139
001809f6
GM
5140 * ido.el (ido-delete-ignored-files): Remove.
5141 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5142 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5143
834b5ded
EL
51442013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5145
08c73ed2
EL
5146 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5147
834b5ded
EL
5148 * ido.el (ido-delete-ignored-files): New function,
5149 split from ido-make-file-list-1.
5150 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5151 (ido-make-file-list-1): Use ido-delete-ignored-files.
5152
daabf15a
LL
51532013-06-12 Leo Liu <sdl.web@gmail.com>
5154
5155 * progmodes/octave.el (inferior-octave-startup)
5156 (inferior-octave-completion-table)
5157 (inferior-octave-track-window-width-change)
5158 (octave-eldoc-function-signatures, octave-help)
5159 (octave-find-definition): Use single quoted strings.
5160 (inferior-octave-startup-args): Change default value.
5161 (inferior-octave-startup): Do not hard code "-i" and
5162 "--no-line-editing".
5163 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5164 (inferior-octave-directory-tracker): Use it.
5165 (octave-goto-function-definition): Robustify.
5166 (octave-help): Support highlighting operators in 'See also'.
5167 (octave-find-definition): Find subfunctions only in Octave mode.
5168
cf4e5178
SM
51692013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * help-fns.el (help-fns--compiler-macro): If the handler function is
5172 named, then put a link to it.
5173 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5174 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5175 (cl-typep): Use it.
5176 (cl-eval-when): Simplify debug spec.
5177 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5178 compiler-macro function instead of setting `compiler-macro-file'.
5179
99c81280 51802013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5181
5182 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5183 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5184
f56be016
SM
51852013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5186 Daniel Hackney <dan@haxney.org>
5187
5188 First part of Daniel Hackney's patch to package.el.
5189 * emacs-lisp/package.el: Use defstruct.
5190 (package-desc): New, main struct.
5191 (package--bi-desc, package--ac-desc): New structs, used to describe the
5192 format in external files.
5193 (package-desc-vers): Replace with package-desc-version accessor.
5194 (package-desc-doc): Replace with package-desc-summary accessor.
5195 (package-activate-1): Remove `package' arg since the pkg-vec now
5196 includes the name.
5197 (define-package): Use package-desc-from-define.
5198 (package-unpack-single): Change file-name arg to be a symbol.
5199 (package--add-to-archive-contents): Use package-desc-create and new
5200 accessor functions to package--ac-desc.
5201 (package-buffer-info, package-tar-file-info): Return a package-desc.
5202 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5203 arg to be a package-desc.
5204 (package-install-file): Adjust accordingly. Use \' to match EOS.
5205 (package--from-builtin): New function.
5206 (describe-package-1, package-menu--generate): Use it.
5207 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5208 (package-generate-autoloads): Idem and return the name of the file.
5209 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5210 Change pkg-info arg to be a package-desc.
5211 Use package-make-ac-desc.
5212 (package-upload-file): Use \' to match EOS.
5213 * finder.el (finder-compile-keywords): Use package-make-builtin.
5214
31119d63
SM
52152013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5216
931a2762
SM
5217 * vc/vc.el (vc-deduce-fileset): Change error message.
5218 (vc-read-backend): New function.
5219 (vc-next-action): Use it.
5220
5a3eb0c6
SM
5221 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5222
e3eb1bb7
SM
5223 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5224 (prolog-font-lock-keywords): Use regexp-opt instead.
5225 Don't manually highlight strings.
5226 (prolog-mode-variables): Simplify comment-start-skip.
5227 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5228
31119d63
SM
5229 * emacs-lisp/generic.el (generic--normalise-comments)
5230 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5231 (generic-mode-set-comments): Use them.
5232 (generic-bracket-support): Use setq-local.
5233 (generic-make-keywords-list): Declare obsolete.
5234
7de135d0
GM
52352013-06-11 Glenn Morris <rgm@gnu.org>
5236
5237 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5238 Prettify after setting font-lock-defaults. (Bug#14574)
5239
fa6bc6fd
JB
52402013-06-11 Juanma Barranquero <lekktu@gmail.com>
5241
5242 * replace.el (query-replace, occur-read-regexp-defaults-function)
5243 (replace-search):
5244 * subr.el (declare-function, number-sequence, local-set-key)
5245 (substitute-key-definition, locate-user-emacs-file)
5246 (with-silent-modifications, split-string, eval-after-load):
5247 Fix typos, remove unneeded backslashes and reflow some docstrings.
5248
cf1f9b9a
SM
52492013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5250
5251 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5252 default for Elisp files.
5253
56602a4b
GM
52542013-06-11 Glenn Morris <rgm@gnu.org>
5255
5256 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5257 although define-derived-mode was doing this anyway. (Bug#14583)
5258
30ae0b2c
JB
52592013-06-10 Juanma Barranquero <lekktu@gmail.com>
5260
5261 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5262 Fix make-variable-buffer-local call to refer to the correct variable.
5263
fa472906
AG
52642013-06-10 Aidan Gauland <aidalgol@amuri.net>
5265
5266 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5267 (eshell-visual-subcommands, eshell-visual-options):
5268 Add summary line to docstrings. Add cross-references.
fa472906 5269
ff4871b9
GM
52702013-06-10 Glenn Morris <rgm@gnu.org>
5271
5272 * epa.el (epa-read-file-name): New function. (Bug#14510)
5273 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5274
04fcf1b0
AG
52752013-06-09 Aidan Gauland <aidalgol@amuri.net>
5276
5277 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5278 output redirection to be ignored with visual commands.
5279
88b00caa
AG
52802013-06-09 Aidan Gauland <aidalgol@amuri.net>
5281
5282 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5283 (eshell-term-initialize): Move long lambda to separate function
5284 eshell-visual-command-p.
e7b41c4c
JB
5285 * eshell/em-dirs.el (eshell-dirs-initialise):
5286 * eshell/em-script.el (eshell-script-initialize):
5287 Add missing #' to lambda.
88b00caa 5288
fda74125
LL
52892013-06-08 Leo Liu <sdl.web@gmail.com>
5290
5291 * progmodes/octave.el (octave-add-log-current-defun): New function.
5292 (octave-mode): Set add-log-current-defun-function.
5293 (octave-goto-function-definition): Do not move point if not found.
5294 (octave-find-definition): Enhance to try subfunctions first.
5295
467f3b33
GM
52962013-06-08 Glenn Morris <rgm@gnu.org>
5297
5298 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5299 (byte-compile-backward-char, byte-compile-backward-word):
5300 Improve previous change, to handle non-explicit nil.
5301
544badc3
SM
53022013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5303
5304 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5305 (smie--opener/closer-at-point): New function.
5306 (smie--matching-block-data): Use it. Don't match from right after an
5307 opener or right before a closer. Obey smie-blink-matching-inners.
5308 Don't signal a mismatch for repeated inners like "switch..case..case".
5309
a175bf33
LL
53102013-06-07 Leo Liu <sdl.web@gmail.com>
5311
5312 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5313 to t. (Bug#14303)
ce8209d4
LL
5314 (octave-function-header-regexp): Fix. (Bug#14570)
5315 (octave-help-mode-finish-hook, octave-help-mode-finish):
5316 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5317
5318 * newcomment.el (comment-search-backward): Revert last change.
5319 (Bug#14434)
5320
5321 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5322
a822acff
EZ
53232013-06-07 Eli Zaretskii <eliz@gnu.org>
5324
5325 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5326 through xargs, to avoid failure due to MS-Windows limitations on
5327 command-line length.
5328
961166f5
GM
53292013-06-06 Glenn Morris <rgm@gnu.org>
5330
d0341459
GM
5331 * font-lock.el (lisp-font-lock-keywords-2):
5332 Treat user-error like error.
5333
961166f5
GM
5334 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5335 (byte-compile-backward-char, byte-compile-backward-word):
5336 Handle explicit nil arguments. (Bug#14565)
5337
80fa505f
AM
53382013-06-05 Alan Mackenzie <acm@muc.de>
5339
5340 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5341 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5342 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5343 (Bug#9706)
80fa505f 5344
fccdc796
SM
53452013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * autorevert.el (auto-revert-notify-handler): Use memq.
5348 Hide assertion failure.
5349
5350 * skeleton.el: Use cl-lib.
5351 (skeleton-further-elements): Use defvar-local.
5352 (skeleton-insert): Use cl-progv.
5353
9bfff84b
TZ
53542013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5355
5356 * progmodes/prog-mode.el (prog-prettify-symbols)
5357 (prog-prettify-install): Update docstrings.
5358
55577e7c
SM
53592013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * simple.el: Move all the prog-mode code to prog-mode.el.
5362 * progmodes/prog-mode.el: New file.
5363 * loadup.el: Add prog-mode.el.
5364
8fc57765
TZ
53652013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5366
5367 * simple.el (prog-prettify-symbols): Add version.
5368 (prog-prettify-install): Add convenience function to prettify symbols.
5369
5370 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5371 (perl--augmented-font-lock-keywords-1)
5372 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5373 variables and use it.
5374
5375 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5376 (cfengine3-mode): Remove unneeded variable and use it.
5377
5378 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5379 (lisp--augmented-font-lock-keywords-1)
5380 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5381 Remove unneeded variables and use it.
5382
650645d5 53832013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5384
5385 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5386 to point when opening the connection. (Bug#14380)
28f5da6d 5387
781b4af6
SM
53882013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 * subr.el (load-history-regexp, load-history-filename-element)
5391 (eval-after-load, after-load-functions, do-after-load-evaluation)
5392 (eval-next-after-load, display-delayed-warnings)
5393 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5394 definition of save-match-data.
5395 (overriding-local-map): Remove accidental obsolescence declaration.
5396
5397 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5398
3ca0d0b4
TZ
53992013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5400
5401 Generalize symbol prettify support to prog-mode and implement it
5402 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5403 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5404 (prog--prettify-font-lock-compose-symbol)
5405 (prog-prettify-font-lock-symbols-keywords): New variables and
5406 functions to support symbol prettification.
5407 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5408 (lisp--augmented-font-lock-keywords-1)
5409 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5410 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5411 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5412 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5413 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5414 * progmodes/perl-mode.el (perl-prettify-symbols)
5415 (perl--font-lock-compose-symbol)
5416 (perl--font-lock-symbols-keywords): Move to prog-mode.
5417 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5418 (perl-font-lock-keywords-1)
5419 (perl-font-lock-keywords-2): Remove explicit prettify support.
5420 (perl--augmented-font-lock-keywords)
5421 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5422 (perl--augmented-font-lock-keywords-2, perl-mode):
5423 Implement prettify support.
3ca0d0b4 5424
976cb066
LL
54252013-06-05 Leo Liu <sdl.web@gmail.com>
5426
5427 Re-implement smie matching block highlight using
5428 show-paren-data-function. (Bug#14395)
5429 * emacs-lisp/smie.el (smie-matching-block-highlight)
5430 (smie--highlight-matching-block-overlay)
5431 (smie--highlight-matching-block-lastpos)
5432 (smie-highlight-matching-block)
5433 (smie-highlight-matching-block-mode): Remove.
5434 (smie--matching-block-data-cache): New variable.
5435 (smie--matching-block-data): New function.
5436 (smie-setup): Use smie--matching-block-data for
5437 show-paren-data-function.
5438
5439 * progmodes/octave.el (octave-mode-menu): Fix.
5440 (octave-find-definition): Skip garbage lines.
5441
208d0342
SM
54422013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 Fix compilation error with simultaneous dynamic+lexical scoping.
5445 Add warning when a defvar appears after the first let-binding.
5446 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5447 (byte-compile-close-variables): Initialize it.
5448 (byte-compile--declare-var): New function.
5449 (byte-compile-file-form-defvar)
5450 (byte-compile-file-form-define-abbrev-table)
5451 (byte-compile-file-form-custom-declare-variable): Use it.
5452 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5453 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5454 (byte-compile-bind): Handle dynamic bindings that shadow
5455 lexical bindings.
5456 (byte-compile-unbind): Make arg non-optional.
5457 (byte-compile-let): Simplify.
5458 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5459 (cconv--analyse-function, cconv-analyse-form): Populate it.
5460 Protect byte-compile-bound-variables to limit the scope of defvars.
5461 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5462 Remove unneeded rule for `declare'.
5463
5464 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5465 so as to avoid depending on cl-adjoin at run-time.
5466 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5467
5468 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5469 (macroexp--warn-and-return): Use it.
5470
2587b005
LL
54712013-06-05 Leo Liu <sdl.web@gmail.com>
5472
5473 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5474
f1da3c88
LL
54752013-06-04 Leo Liu <sdl.web@gmail.com>
5476
5477 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5478 (compilation-auto-jump): Suppress the "Mark set" message to give
5479 way to exit message.
5480
3caa391f
AM
54812013-06-04 Alan Mackenzie <acm@muc.de>
5482
5483 Remove faulty optimisation from indentation calculation.
5484 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5485 search limit based on 2000 characters back from indent-point.
5486
068922a2
TH
54872013-06-03 Tassilo Horn <tsdh@gnu.org>
5488
5489 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5490
1f8fdd53
SM
54912013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5492
bbcc4d97
SM
5493 * emacs-lisp/lisp.el: Use lexical-binding.
5494 (lisp--local-variables-1, lisp--local-variables): New functions.
5495 (lisp--local-variables-completion-table): New var.
208d0342 5496 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5497
1f8fdd53
SM
5498 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5499 eagerly (bug#14422).
5500
c9628c79
MA
55012013-06-03 Michael Albinus <michael.albinus@gmx.de>
5502
5503 * autorevert.el (auto-revert-notify-enabled)
5504 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5505 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5506 (auto-revert-notify-handler): Handle also gfilenotify.
5507
e7b41c4c 5508 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5509 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5510 Remove.
c9628c79 5511
e5e4a942
JL
55122013-06-03 Juri Linkov <juri@jurta.org>
5513
5514 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5515 `M-s h .'. (Bug#14427)
5516
5517 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5518 command `hi-lock-face-symbol-at-point'.
5519 (hi-lock-face-symbol-at-point): New command.
5520 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5521 (hi-lock-menu): Add `highlight-symbol-at-point'.
5522 (hi-lock-mode): Doc fix.
5523
5524 * isearch.el (isearch-forward-symbol-at-point): New command.
5525 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5526 (isearch-highlight-regexp): Add a regexp which matches
5527 words/symbols for word/symbol mode.
5528
5529 * subr.el (find-tag-default-bounds): New function with the body
5530 mostly moved from `find-tag-default'.
5531 (find-tag-default): Move most code to `find-tag-default-bounds',
5532 call it and apply `buffer-substring-no-properties' afterwards.
5533
26b3353a
TH
55342013-06-03 Tassilo Horn <tsdh@gnu.org>
5535
781b4af6
SM
5536 * eshell/em-term.el (eshell-term-initialize):
5537 Use `cl-intersection' rather than `intersection'.
26b3353a 5538
51b60f53
XF
55392013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5540
fe054b63 5541 * vc/log-view.el: Doc fix.
d3ffe17c 5542 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5543
a0eb10b3 55442013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5545
5546 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5547 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5548 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5549 (eieio-unbound, eieio-default-superclass)
5550 (eieio--define-field-accessors, method-static, method-before)
5551 (method-primary, method-after, method-num-lists)
5552 (method-generic-before, method-generic-primary)
5553 (method-generic-after, method-num-slots)
5554 (eieio-specialized-key-to-generic-key)
5555 (eieio--check-type, class-v, class-p)
5556 (eieio-class-name, define-obsolete-function-alias)
5557 (eieio-class-parents-fast, eieio-class-children-fast)
5558 (same-class-fast-p, class-constructor, generic-p)
5559 (generic-primary-only-p, generic-primary-only-one-p)
5560 (class-option-assoc, class-option, eieio-object-p)
5561 (class-abstract-p, class-method-invocation-order)
5562 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5563 (eieio-class-un-autoload, eieio-defclass)
5564 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5565 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5566 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5567 (eieio-defgeneric-reset-generic-form)
5568 (eieio-defgeneric-form-primary-only)
5569 (eieio-defgeneric-reset-generic-form-primary-only)
5570 (eieio-defgeneric-form-primary-only-one)
5571 (eieio-defgeneric-reset-generic-form-primary-only-one)
5572 (eieio-unbind-method-implementations)
5573 (eieio--defmethod, eieio--typep)
5574 (eieio-perform-slot-validation, eieio-validate-slot-value)
5575 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5576 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5577 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5578 (eieio-slot-name-index, eieio-class-slot-name-index)
5579 (eieio-set-defaults, eieio-initarg-to-attribute)
5580 (eieio-attribute-to-initarg, eieio-c3-candidate)
5581 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5582 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5583 (eieio-class-precedence-list, eieio-generic-call-methodname)
5584 (eieio-generic-call-arglst, eieio-generic-call-key)
5585 (eieio-generic-call-next-method-list)
5586 (eieio-pre-method-execution-functions, eieio-generic-call)
5587 (eieio-generic-call-primary-only, eieiomt-method-list)
5588 (eieiomt-optimizing-obarray, eieiomt-install)
5589 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5590 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5591 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5592 (defclass): Remove `eval-and-compile' from macro.
5593 (call-next-method, shared-initialize): Instead of using
5594 `scoped-class' variable, use new eieio--scoped-class, and
5595 eieio--with-scoped-class.
5596 (initialize-instance): Rename local variable 'scoped-class' to
5597 'this-class' to remove ambiguitity from old global.
5598
5599 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5600 eieio.el.
4f405069
JB
5601 (eieio--scoped-class-stack): New variable.
5602 (eieio--scoped-class): New fcn.
890f7890
DE
5603 (eieio--with-scoped-class): New scoping macro.
5604 (eieio-defclass): Use pushnew instead of add-to-list.
5605 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5606 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5607 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5608 `scoped-class' variable, use new eieio--scoped-class, and
5609 eieio--with-scoped-class.
5610
5611 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5612
d105b0e2
TH
56132013-06-02 Tassilo Horn <tsdh@gnu.org>
5614
5615 * eshell/esh-ext.el (eshell-external-command): Pass args to
5616 `eshell-find-interpreter'.
5617 (eshell-find-interpreter): Add new second parameter ARGS.
5618
5619 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5620 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5621
5622 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5623 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5624
5625 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5626 (eshell-visual-options): New defcustom.
5627 (eshell-escape-control-x): Adapt docstring.
5628 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5629 `eshell-visual-options' in addition to `eshell-visual-commands'.
5630 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5631
f46305c8 56322013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5633
5634 * progmodes/python.el (python-indent-block-enders): Add break,
5635 continue and raise keywords.
5636
d870df21
GM
56372013-06-01 Glenn Morris <rgm@gnu.org>
5638
9133b82e
GM
5639 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5640
02c992ec 5641 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5642 * progmodes/cc-cmds.el (delete-forward-p):
5643 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5644 * progmodes/cc-engine.el (buffer-syntactic-context):
5645 * progmodes/cc-fonts.el (face-property-instance):
5646 * progmodes/cc-mode.el (set-keymap-parents):
5647 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5648 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5649 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5650 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5651 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5652
31e7b090
GM
5653 * progmodes/cc-vars.el (other): Emacs has this widget since
5654 at least 21.1, so don't (re)define it.
5655
d870df21
GM
5656 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5657 Replace the obsolete alias pcomplete-arg-quote-list.
5658
c75c93c7
LL
56592013-06-01 Leo Liu <sdl.web@gmail.com>
5660
5661 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5662 punctuation syntax.
5663 (inferior-octave-minimal-columns)
5664 (inferior-octave-last-column-width): New variables.
5665 (inferior-octave-track-window-width-change): New function.
5666 (inferior-octave-mode): Adjust column width so that Octave output,
5667 for example from 'ls', can fit into the window nicely.
5668
973d1e12
DG
56692013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5670
5671 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5672 Highlight expansions inside regexp literals.
5673
0888c286
GM
56742013-05-31 Glenn Morris <rgm@gnu.org>
5675
e26aac1f
GM
5676 * obsolete/sym-comp.el (symbol-complete):
5677 Replace obsolete completion-annotate-function.
5678
0888c286
GM
5679 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5680
19bb8e62
DG
56812013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5682
781b4af6
SM
5683 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5684 New function, checks if point is inside a literal that allows
19bb8e62
DG
5685 expression expansion.
5686 (ruby-syntax-propertize-expansion): Use it.
5687 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5688 around the body.
5689
01dea85f
JL
56902013-05-30 Juri Linkov <juri@jurta.org>
5691
5692 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5693 to "\M-si".
5694 (isearch-invisible): New variable.
5695 (isearch-forward): Doc fix.
5696 (isearch-mode): Set `isearch-invisible'
5697 to the value of `search-invisible'.
5698 (isearch-toggle-case-fold): Doc fix.
5699 (isearch-toggle-invisible): New command.
5700 (isearch-query-replace): Let-bind `search-invisible'
5701 to the value of `isearch-invisible'.
5702 (isearch-search): Use `isearch-invisible' instead of
5703 `search-invisible'. Let-bind `search-invisible'
5704 to the value of `isearch-invisible'. (Bug#11378)
5705
ab1bdce5
JL
57062013-05-30 Juri Linkov <juri@jurta.org>
5707
5708 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5709 call when `query-flag' is nil and `search-invisible' is non-nil.
5710 (Bug#11746)
5711
d6d236e2
GM
57122013-05-30 Glenn Morris <rgm@gnu.org>
5713
8accd027
GM
5714 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5715
2a8bed1c
GM
5716 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5717 (cc-require): Suppress spurious "noruntime" warnings.
5718 (cc-require-when-compile): Use fboundp, for sake of compiler.
5719
d6d236e2
GM
5720 * progmodes/cc-mode.el: Move load of cc-vars before that of
5721 cc-langs (which in turn loads cc-vars), to quieten compiler.
5722
9190b35b
SM
57232013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * paren.el: Simplify the code.
5726 (show-paren-mode): Always start the timer.
5727 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5728 (show-paren--overlay, show-paren--overlay-1): Rename from
5729 show-paren-overlay and show-paren-overlay-1, and initialize to an
5730 overlay rather than to nil.
5731 (show-paren-function): Misc cleanup and simplifications.
5732
4f8d1cf6
SM
57332013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5734
5735 * paren.el (show-paren-data-function): New hook.
5736 (show-paren--default): New function, extracted from show-paren-function.
5737 (show-paren-function): Use show-paren-data-function.
5738
02d844b5
GM
57392013-05-30 Glenn Morris <rgm@gnu.org>
5740
d209d4a9
GM
5741 * ielm.el (ielm-map, ielm-complete-symbol):
5742 Use completion-at-point rather than obsolete functions.
5743 (inferior-emacs-lisp-mode): Doc fix.
5744 Set completion-at-point-functions, rather than
5745 comint-dynamic-complete-functions.
5746
2082faa6
GM
5747 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5748 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5749 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5750
dd8620de
GM
5751 * image.el (image-animated-p): Tweak definition.
5752
ceca95b1
GM
5753 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5754 (rlogin-process-connection-type): Tweak default. Add set-after.
5755 (rlogin-host): Doc fix.
5756 (rlogin): Tweak prompt.
5757 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5758
ee9f1acc
GM
5759 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5760 * progmodes/tcl.el (inferior-tcl-mode-map):
5761 Use completion-at-point rather than obsolete alias.
5762
45ce222e
GM
5763 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5764
02d844b5
GM
5765 * minibuffer.el (read-file-name-completion-ignore-case):
5766 Move before completion--in-region, for eager macro expansion.
5767
ac44d6c1
JL
57682013-05-29 Juri Linkov <juri@jurta.org>
5769
5770 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5771 for total count of matching lines. Add `global-matches' for total
5772 count of matches. Rename `matches' to `lines' for count of
5773 matching lines. Add `matches' for count of matches.
5774 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5775 to `prev-line' for line number of prev match endpt.
5776 Increment `matches' for every match. Print the number of
5777 matching lines in the header.
5778 (occur-context-lines): Rename `lines' to `curr-line'.
5779 Rename `prev-lines' to `prev-line'. (Bug#14017)
5780
3c9c9d38
JL
57812013-05-29 Juri Linkov <juri@jurta.org>
5782
5783 * replace.el (perform-replace): Add `skip-read-only-count',
5784 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5785 Increment them for corresponding conditions and report the number
5786 of skipped occurrences in the final message. (Bug#11746)
5787 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5788 (replace-string, replace-regexp): Doc fix.
5789
33e249a2
SM
57902013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5791
8e399682
SM
5792 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5793
33e249a2 5794 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5795 prog-mode-map (bug#14504).
33e249a2 5796
f236dd84
LL
57972013-05-29 Leo Liu <sdl.web@gmail.com>
5798
5799 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5800 (octave-help): Small simplification.
5801
5802 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5803 off the highlight first.
5804
3694d13f
GM
58052013-05-29 Glenn Morris <rgm@gnu.org>
5806
03983bdc
GM
5807 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5808 Handle idlwave-last-system-routine-info-cons-cell being nil.
5809
bc74a74a
GM
5810 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5811 (idlwave-write-paths): Simplify via with-temp-buffer.
5812
8b394200
GM
5813 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5814 * emulation/cua-rect.el: Also load cua-base at run time.
5815
3694d13f
GM
5816 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5817 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5818 (cperl-imenu-on-info): Require imenu.
5819
336d7284
AM
58202013-05-28 Alan Mackenzie <acm@muc.de>
5821
5822 Handle "capitalised keywords" correctly.
33e249a2 5823 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5824
cb29c582
AG
58252013-05-28 Aidan Gauland <aidalgol@amuri.net>
5826
781b4af6 5827 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5828
690e44b2
GM
58292013-05-28 Glenn Morris <rgm@gnu.org>
5830
e658d75c
GM
5831 * vc/vc-arch.el (vc-exec-after): Declare.
5832 (vc-switches): Autoload.
5833 * vc/vc-bzr.el: No need to require vc when compiling.
5834 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5835 (vc-resynch-buffer, vc-dir-refresh): Declare.
5836 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5837 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5838 (vc-resynch-buffer): Declare.
5839 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5840 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5841 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5842 (grep-read-regexp, grep-read-files, grep-expand-template)
5843 (vc-dir-refresh): Declare.
5844 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5845 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5846 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5847 * vc/vc-mtn.el (vc-exec-after): Declare.
5848 (vc-switches): Autoload.
5849 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5850 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5851 (vc-file-tree-walk): Declare.
712b9732
GM
5852 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5853 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5854 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5855 * vc/vc-svn.el (vc-exec-after): Declare.
5856 (vc-switches, vc-setup-buffer): Autoload.
5857 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5858 Autoload.
5859 (vc-resynch-buffer): Declare.
5860
98e87fb3
GM
5861 * obsolete/fast-lock.el (byte-compile-warnings):
5862 Don't warn about obsolete features in this obsolete file.
5863
f5379553
GM
5864 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5865 Move definition before use.
5866
7a20ef83
GM
5867 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5868 (dun-unix-verbs): Remove dun-zippy.
5869 (dun-zippy): Remove function.
5870
690e44b2
GM
5871 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5872
3a52ccf7
JL
58732013-05-27 Juri Linkov <juri@jurta.org>
5874
5875 * replace.el (replace-search): New function with code moved out
5876 from `perform-replace'.
5877 (replace-highlight, replace-dehighlight): Move function definitions
5878 up closer to `replace-search'. (Bug#11746)
5879
d289938a
JL
58802013-05-27 Juri Linkov <juri@jurta.org>
5881
5882 * replace.el (perform-replace): Ignore invisible matches.
5883 In addition to checking `query-replace-skip-read-only', also
5884 filter out matches by calling `run-hook-with-args-until-failure'
5885 on `isearch-filter-predicates', and also check `search-invisible'
5886 for t or call `isearch-range-invisible'.
5887 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5888
66fc57e3
JL
58892013-05-27 Juri Linkov <juri@jurta.org>
5890
5891 * isearch.el (isearch-filter-predicates): Rename from
5892 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5893 (isearch-message-prefix): Display text from the property
5894 `isearch-message-prefix' of the currently active filters.
5895 (isearch-search): Don't compare `isearch-filter-predicate' with
5896 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5897 on `isearch-filter-predicates'. Also check `search-invisible' for t
5898 or call `isearch-range-invisible'.
5899 (isearch-filter-visible): Make obsolete.
5900 (isearch-lazy-highlight-search):
5901 Call `run-hook-with-args-until-failure' on
5902 `isearch-filter-predicates' and use `isearch-range-invisible'.
5903
5904 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5905 `isearch-filter-predicates' instead of `funcall'ing
5906 `isearch-filter-predicate'.
5907 (Info-mode): Set `Info-isearch-filter' to
5908 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5909
5910 * dired-aux.el (dired-isearch-filter-predicate-orig):
5911 Remove variable.
5912 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5913 (dired-isearch-filenames-end): Add and remove
5914 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5915 instead of changing the value of `isearch-filter-predicate'.
5916 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5917 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5918 Put property `isearch-message-prefix' to "filename " on
5919 `dired-isearch-filter-filenames'.
5920
5921 * wdired.el (wdired-change-to-wdired-mode):
5922 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5923 locally instead of changing `isearch-filter-predicate'.
5924 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5925
f1a60a0f
DG
59262013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5927
5928 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5929 return the commit hash (Bug#14459). Also set the
5930 `vc-git-detached' property.
5931 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5932 (vc-git-mode-line-string): Use the same help-echo format whether
5933 in detached mode or not, because we know the actual revision now.
5934 When in detached mode, shorten the revision to 7 chars.
5935
7f17cc40
SM
59362013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * emacs-lisp/easy-mmode.el (define-minor-mode):
5939 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5940 mode hook and provide a docstring.
5941
25c8401c
AM
59422013-05-27 Alan Mackenzie <acm@muc.de>
5943
5944 Remove spurious syntax-table text properties inserted by C-y.
5945 * progmodes/cc-mode.el (c-after-change): Also clear hard
5946 syntax-table property with value nil.
5947
dde84790
MA
59482013-05-27 Michael Albinus <michael.albinus@gmx.de>
5949
5950 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5951 when reading the events; the buffer layout shall not be changed.
5952
837fd9af
LL
59532013-05-27 Leo Liu <sdl.web@gmail.com>
5954
5955 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5956 New variable.
5957 (inferior-octave-directory-tracker): Automatically re-sync
5958 default-directory.
5959 (octave-help): Improve handling of 'See also'.
5960
4fd996b3
SM
59612013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5962
416f1802
SM
5963 * doc-view.el: Minor naming convention tweaks.
5964 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5965
4fd996b3
SM
5966 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5967 even if there's no `display' property yet (bug#14435).
5968
a052ef3b
EZ
59692013-05-25 Eli Zaretskii <eliz@gnu.org>
5970
4fd996b3 5971 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
5972
5973 * Makefile.in (custom-deps, finder-data, autoloads)
5974 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5975 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5976 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5977
c9023370
SM
59782013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5981 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 5982 Don't burp at EOB.
c9023370 5983
24d699fa
LL
59842013-05-25 Leo Liu <sdl.web@gmail.com>
5985
5986 * comint.el (comint-previous-matching-input): Do not flood the
5987 *Messages* buffer with trivial messages.
5988
17e5c0cc
SM
59892013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5990
5991 * progmodes/flymake.el (flymake-nop): Don't return a string.
5992 (flymake-set-at): Fix typo.
5993
5994 * simple.el (read--expression): New function, extracted from
5995 eval-expression. Set completion-at-point-functions (bug#14465).
5996 (eval-expression, eval-minibuffer): Use it.
5997
5d028165
XF
59982013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5999
6000 * progmodes/flymake.el (flymake-save-buffer-in-file)
6001 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6002 (flymake-selected-frame, flymake-log, flymake-ins-after)
6003 (flymake-set-at, flymake-get-buildfile-from-cache)
6004 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6005 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6006 Refine the doc string.
6007 (flymake-get-file-name-mode-and-masks): Reformat.
6008 (flymake-get-real-file-name-function): Fix a minor bug.
6009
7a1d7ba7
JL
60102013-05-24 Juri Linkov <juri@jurta.org>
6011
6012 * progmodes/grep.el (grep-mode-font-lock-keywords):
6013 Support =linenumber= format used by git-grep for lines with
6014 function names. (Bug#13549)
6015
650cff3d
SM
60162013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6019 0 after a semi-colon; it works better for smie-auto-fill.
6020 (octave--indent-new-comment-line): New function.
6021 (octave-indent-new-comment-line): Use it (indirectly).
6022 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6023 modify comment-line-break-function.
6024
6025 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6026 (smie-setup): Use add-function to set it.
6027
9631677d
SS
60282013-05-24 Sam Steingold <sds@gnu.org>
6029
6030 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6031 argument (before the `interactive' argument).
6032
50105835
SM
60332013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * image-mode.el (image-mode-winprops): Add winprops to
6036 image-mode-winprops-alist before running
6037 image-mode-new-window-functions.
6038 * doc-view.el (doc-view-new-window-function): Don't delay
6039 doc-view-goto-page via timers (bug#14435).
6040
57b9823e
TH
60412013-05-24 Tassilo Horn <tsdh@gnu.org>
6042
6043 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6044 (doc-view-desktop-save-buffer): New function.
6045 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6046 (desktop-buffer-mode-handlers):
6047 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6048 handler.
6049 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6050 `desktop-save-buffer' function.
6051
91aafa16
MA
60522013-05-24 Michael Albinus <michael.albinus@gmx.de>
6053
6054 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6055 (tramp-gvfs-file-name-handler): Raise a user error when
6056 `tramp-gvfs-enabled' is nil.
6057 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6058 Do not raise a user error when loading package. (Bug#14447)
6059
ec076379
MA
6060 * net/xesam.el: Move to obsolete/.
6061
db785726
GM
60622013-05-24 Glenn Morris <rgm@gnu.org>
6063
af5c7606
GM
6064 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6065
e5d1916a
GM
6066 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6067
ded62b08
GM
6068 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6069 (Info-find-node, Man-getpage-in-background): Declare.
6070
9e614a3f
GM
6071 * mail/unrmail.el (unrmail):
6072 Replace obsolete detect-coding-with-priority.
6073
892f8ca3
GM
6074 * net/socks.el (socks-split-string): Use this rather than split-string.
6075 (socks-nslookup-host): Update for above change.
6076 (dynamic-choice, s5-dynamic-choice-match)
6077 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6078 Comment out unused code.
6079
3c291973
GM
6080 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6081 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6082 (gud-tooltip-echo-area): Make obsolete.
6083 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6084
43cc956b
GM
6085 * progmodes/js.el (js--optimize-arglist): Declare.
6086
dab49a3b
GM
6087 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6088
36b9d085
GM
6089 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6090 (ediff-window-C): Declare.
6091
e354ae76
GM
6092 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6093 Tweak requires to silence compiler.
6094
b8e57bf4
GM
6095 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6096 (he-search-string, he-tried-table, he-expand-list)
6097 (he-init-string, he-string-member, he-substitute-string)
6098 (he-reset-string): Declare.
6099
db785726
GM
6100 * obsolete/options.el (list-options): Use custom-variable-p,
6101 rather than obsolete alias.
6102
b3531901
SS
61032013-05-23 Sam Steingold <sds@gnu.org>
6104
6105 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6106 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6107 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6108
bdda4c66
SM
61092013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6110
6111 * emacs-lisp/smie.el (smie-indent-forward-token)
6112 (smie-indent-backward-token): Handle string tokens (bug#14381).
6113
c43d45f9
TH
61142013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6115
fe1eb856
RS
6116 * ielm.el (ielm-menu): New menu.
6117 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6118
fe1eb856
RS
61192013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6120
6121 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6122 Fix deactivate action.
6123
6124 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6125 Add cleveref macros.
074dd971 6126
c43d45f9
TH
6127 * lisp/textmodes/reftex-parse.el
6128 (reftex-locate-bibliography-files): Accept options for
6129 bibliography commands.
6130 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6131 Add addbibresource. Basic Biblatex support.
6132
7764286e
MA
61332013-05-23 Michael Albinus <michael.albinus@gmx.de>
6134
6135 * net/tramp-gvfs.el (top):
6136 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6137 when loading package. (Bug#14447)
6138
d361bc10
GM
61392013-05-23 Glenn Morris <rgm@gnu.org>
6140
8fa23984
GM
6141 * progmodes/js.el: No need to load comint when compiling.
6142 (ring-insert, comint-send-string, comint-send-input)
6143 (comint-last-input-end, ido-chop): Declare.
6144
a5c7df1a
GM
6145 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6146 * vc/ediff-mult.el: Adjust requires.
6147 (ediff-directories-internal, ediff-directory-revisions-internal)
6148 (ediff-patch-file-internal): Declare.
6149 * vc/ediff-ptch.el: Adjust requires.
6150 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6151 (ediff-find-file): Autoload.
6152 * vc/ediff-util.el: No need to load ediff when compiling.
6153 (ediff-regions-internal): Declare.
6154 * vc/ediff-wind.el: Adjust requires.
6155 (ediff-compute-toolbar-width): Define when compiling.
6156 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6157 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6158 (dired-get-filename, dired-get-marked-files)
6159 (ediff-last-dir-patch, ediff-patch-default-directory)
6160 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6161 (ediff-patch-buffer-internal): Declare.
6162
e2aec513
GM
6163 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6164 (ispell-process, ispell-buffer-local-words, lm-summary)
6165 (lm-section-start, lm-section-end): Declare.
6166 (checkdoc-ispell-init): Simplify.
6167
e68bbd7c
GM
6168 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6169 (he-string-member, he-reset-string, he-substitute-string): Declare.
6170
7efe0991
GM
6171 * eshell/em-ls.el: Adjust requires.
6172 (eshell-glob-regexp): Declare.
f87b1284
GM
6173 * eshell/em-tramp.el: Adjust requires.
6174 (eshell-parse-command): Autoload.
6175 * eshell/em-xtra.el: Adjust requires.
6176 (eshell-parse-command): Autoload.
6177 * eshell/esh-ext.el: Adjust requires.
6178 (eshell-parse-command, eshell-close-handles): Autoload.
6179 * eshell/esh-io.el: Adjust requires.
6180 (eshell-output-filter): Autoload.
6181 * eshell/esh-util.el: No need to load tramp when compiling.
6182 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6183 Declare.
6184 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6185 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6186 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6187 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6188 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6189 * eshell/esh-opt.el, eshell/esh-proc.el:
6190 * eshell/esh-var.el: Adjust requires.
6191 * eshell/eshell.el: Do not require esh-util twice.
6192 (eshell-add-input-to-history): Declare.
6193 (eshell-command): Check history module is active before using it.
6194
d361bc10
GM
6195 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6196
85d090a9
LL
61972013-05-22 Leo Liu <sdl.web@gmail.com>
6198
6199 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6200
5d0acd9d
MA
62012013-05-22 Michael Albinus <michael.albinus@gmx.de>
6202
6203 * autorevert.el (auto-revert-notify-add-watch)
6204 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6205 it indicates changes in file modification time.
6206
0cdffd7d
GM
62072013-05-22 Glenn Morris <rgm@gnu.org>
6208
ca5995ec
GM
6209 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6210 Always delete the autoloaded function from the noruntime and
6211 unresolved functions lists.
6212
6450907e
GM
6213 * allout.el: No need to load epa, epg, overlay when compiling.
6214 (epg-context-set-passphrase-callback, epg-list-keys)
6215 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6216 (epg-key-user-id-list): Declare.
6217
9c6906f6
GM
6218 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6219 (viper-set-parsing-style-toggling-macro)
6220 (viper-set-emacs-state-searchstyle-macros):
6221 Use called-interactively-p on Emacs.
6222 (viper-looking-back): Make it an obsolete alias. Update callers.
6223 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6224 Use looking-back rather than viper-looking-back.
6225 (viper-tmp-insert-at-eob, viper-enlarge-region)
6226 (viper-read-string-with-history, viper-register-to-point)
6227 (viper-append-to-register, viper-change-state-to-vi)
6228 (viper-backward-char-carefully, viper-forward-char-carefully)
6229 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6230 (viper-change-state-to-emacs): Declare.
6231 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6232 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6233 * emulation/viper-mous.el: Do not load viper-cmd.
6234 (viper-backward-char-carefully, viper-forward-char-carefully)
6235 (viper-forward-word, viper-adjust-window): Declare.
6236
5f70c169
GM
6237 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6238
b1b7f300
GM
6239 * progmodes/idlw-help.el (idlwave-help-fontify):
6240 Use called-interactively-p.
6241
f6ebbb46
GM
6242 * term/w32console.el (w32-get-console-codepage)
6243 (w32-get-console-output-codepage): Declare.
6244
0cdffd7d
GM
6245 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6246 Remove unnecessary declarations.
6247 (dframe-message): Doc fix.
6248
6249 * info.el (dframe-select-attached-frame, dframe-current-frame):
6250 Declare.
6251
6252 * speedbar.el (speedbar-message): Make it an obsolete alias.
6253 Update all callers.
6254 (speedbar-with-attached-buffer)
6255 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6256 (speedbar-with-writable): Use backquote.
6257 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6258 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6259 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6260 rather than speedbar- aliases.
6261 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6262 (speedbar-make-specialized-keymap, speedbar-insert-button)
6263 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6264 (speedbar-do-function-pointer): Declare.
6265 (rmail-speedbar-button, rmail-speedbar-find-file)
6266 (rmail-speedbar-move-message):
6267 Use dframe-with-attached-buffer rather than speedbar- alias.
6268 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6269 (dframe-message, speedbar-make-specialized-keymap)
6270 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6271 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6272 (speedbar-insert-button, dframe-select-attached-frame)
6273 (dframe-maybee-jump-to-attached-frame)
6274 (speedbar-change-initial-expansion-list)
6275 (speedbar-previously-used-expansion-list-name): Declare.
6276 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6277 Use dframe-message, dframe-with-attached-buffer rather than
6278 speedbar- aliases.
6279 (gud-sentinel): Silence compiler.
6280 * progmodes/vhdl-mode.el (speedbar-refresh)
6281 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6282 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6283 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6284 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6285 (speedbar-file-lists, speedbar-make-tag-line)
6286 (speedbar-line-directory, speedbar-goto-this-file)
6287 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6288 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6289 (speedbar-make-button, speedbar-reset-scanners)
6290 (speedbar-files-item-info, speedbar-line-text)
6291 (speedbar-find-file-in-frame, speedbar-set-timer)
6292 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6293 (speedbar-with-writable): Do not (re)define it.
6294 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6295 rather than speedbar- alias.
6296
ee44b62a
LL
62972013-05-21 Leo Liu <sdl.web@gmail.com>
6298
6299 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6300 menu items.
6301 (octave-mode): Tweak fill-nobreak-predicate.
6302 (inferior-octave-startup): Check process to avoid infinite loop.
6303 (inferior-octave): Pop to buffer first to show abornmal process
6304 exit information.
6305
640f050f
GM
63062013-05-21 Glenn Morris <rgm@gnu.org>
6307
79458038
GM
6308 * printing.el (pr-menu-bar): Define when compiling.
6309
9cc3e83f
LL
63102013-05-21 Leo Liu <sdl.web@gmail.com>
6311
6312 * progmodes/octave.el (octave-auto-fill): Remove.
6313 (octave-indent-new-comment-line): Improve.
6314 (octave-mode): Use auto fill mode through
4f405069 6315 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6316 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6317 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6318 (octave-help): Show parent directory.
6319
f440830d
GM
63202013-05-21 Glenn Morris <rgm@gnu.org>
6321
6322 * files.el (dired-unmark):
6323 * progmodes/gud.el (gdb-input): Update declarations.
6324
6325 * calculator.el (electric, ehelp): No need to load when compiling.
6326 (Electric-command-loop, electric-describe-mode): Declare.
6327
6328 * doc-view.el (doc-view-current-converter-processes): Move before use.
6329
6330 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6331 Move MODE-set-explicitly definition before use.
6332
6333 * international/mule-diag.el (mule-diag):
6334 Don't use obsolete window-system-version.
6335
6336 * mail/feedmail.el (smtpmail): No need to load when compiling.
6337 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6338
6339 * mail/mail-utils.el (rfc822): No need to load when compiling.
6340 (rfc822-addresses): Autoload it.
6341 (mail-strip-quoted-names): Trivial simplification.
6342
6343 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6344 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6345
6346 * net/snmp-mode.el (tempo): Don't duplicate requires.
6347
6348 * progmodes/prolog.el (info): No need to load when compiling.
6349 (comint): Require before shell requires it.
6350 (Info-goto-node): Autoload it.
6351 (Info-follow-nearest-node): Declare.
6352 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6353
6354 * textmodes/artist.el (picture-mode-exit): Declare.
6355
6356 * textmodes/reftex-parse.el (reftex-parse-from-file):
6357 Trivial rewrite so the compiler can parse it better.
6358
b4da2cbb
LL
63592013-05-20 Leo Liu <sdl.web@gmail.com>
6360
6361 * progmodes/octave.el (octave-help-mode-map)
6362 (octave-help-mode-finish-hook): New variables.
6363 (octave-help-mode, octave-help-mode-finish): New functions.
6364 (octave-help): Use octave-help-mode.
6365
33c0f65b
GM
63662013-05-20 Glenn Morris <rgm@gnu.org>
6367
6368 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6369
1a0a0a8a
DG
63702013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6371
6372 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6373 start at point, so that expansion starting right after opening
6374 slash in a regexp is recognized.
6375 (ruby-syntax-before-regexp-re): New defvar, extracted from
6376 ruby-syntax-propertize-function. Since the value of this regexp
6377 is looked up at runtime now, we should be able to turn
6378 `ruby-syntax-methods-before-regexp' into a defcustom later.
6379 (ruby-syntax-propertize-function): Split regexp matching into two
6380 parts, for opening and closing slashes. That allows us to skip
6381 over string interpolations and support multiline regexps.
6382 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6383 for them, which calls `ruby-syntax-propertize-expansion'.
6384 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6385 call to `ruby-syntax-propertize-function'.
6386 (ruby-syntax-propertize-expansion): Extracted from
6387 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6388 (ruby-syntax-propertize-percent-literal): Leave point right after
6389 the percent symbol, so that the expression expansion rule can
6390 propertize the contents.
462388b6
DG
6391 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6392 heredoc openers.
6393 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6394
c1a6c0a4
JL
63952013-05-18 Juri Linkov <juri@jurta.org>
6396
6397 * man.el (Man-default-man-entry): Remove `-' from the end
6398 of the default value. (Bug#14400)
6399
8051fccd
GM
64002013-05-18 Glenn Morris <rgm@gnu.org>
6401
6402 * comint.el (comint-password-prompt-regexp):
6403 Allow "password for XXX" where XXX contains colons (eg https://...).
6404
5e80b74f
LL
64052013-05-18 Leo Liu <sdl.web@gmail.com>
6406
6407 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6408 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6409 (octave-source-directories): Don't check process.
6410 (octave-source-directories, octave-find-definition): Doc fix.
6411
521a54c5
GM
64122013-05-18 Glenn Morris <rgm@gnu.org>
6413
86a94b05
GM
6414 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6415 Remove backspace/delete bindings. (Bug#14392)
6416
521a54c5
GM
6417 * cus-dep.el (custom-make-dependencies): Sort the output.
6418 (custom-versions-load-alist): Convert comment to doc.
6419
42caeb89
LL
64202013-05-17 Leo Liu <sdl.web@gmail.com>
6421
6422 * newcomment.el (comment-search-backward): Stricter in finding
6423 comment start. (Bug#14303)
6424
6425 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6426 (octave-comment-start-skip): Properly anchored.
6427
e219dd97
LL
64282013-05-17 Leo Liu <sdl.web@gmail.com>
6429
fe1eb856
RS
6430 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6431 Clean up when turned off. (Bug#14395)
e219dd97
LL
6432 (smie--highlight-matching-block-overlay): No longer buffer-local.
6433 (smie-highlight-matching-block): Adjust.
6434
dc5dcb4b
PE
64352013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6436
6437 Doc string fix for "nanoseconds" (Bug#14406).
6438 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6439 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6440
1db165f0
JB
64412013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6442
6443 * calc/calc-units.el (math-extract-units): Preserve powers
6444 of units.
6445
c7a8fcac
LL
64462013-05-17 Leo Liu <sdl.web@gmail.com>
6447
6448 * subr.el (delete-consecutive-dups): New function.
6449 * ido.el (ido-set-matches-1): Use it.
6450 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6451 * ido.el (ido-remove-consecutive-dups): Remove.
6452
f678b18a
SM
64532013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6454
6455 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6456 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6457 regexp-opt's `words'.
6458
ebfe68e8
LL
64592013-05-16 Leo Liu <sdl.web@gmail.com>
6460
6461 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6462 (smie--highlight-matching-block-overlay)
6463 (smie--highlight-matching-block-lastpos)
6464 (smie--highlight-matching-block-timer): New variables.
6465 (smie-highlight-matching-block): New function.
6466 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6467 (smie-setup): Conditionally enable smie-blink-matching-open.
6468
bc8bc17d
WS
64692013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6470
6471 Sync with upstream verilog-mode r840.
6472 * progmodes/verilog-mode.el (verilog-mode-version)
6473 (verilog-mode-release-date): Update.
6474 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6475 (verilog-sig-tieoff): Fix string error on
6476 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6477 (verilog-read-decls): Fix parameters confusing
6478 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6479
df065a0b
EZ
64802013-05-16 Eli Zaretskii <eliz@gnu.org>
6481
6482 * subr.el (reveal-filename): New function.
6483
6484 * loadup.el: Compute Emacs executable versions on MS-Windows,
6485 where executables have the .exe extension. Add a hard link
6486 emacs-XX.YY.ZZ.exe on MS-Windows.
6487
6488 * Makefile.in (XARGS_LIMIT): New variable.
6489 (custom-deps, finder-data, autoloads)
6490 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6491 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6492 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6493 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6494
2d4bf34b
LL
64952013-05-16 Leo Liu <sdl.web@gmail.com>
6496
6497 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6498 (octave-mode-menu, octave-mode-map): Remove its uses.
6499
6b9c2d85
RZ
65002013-05-16 Reto Zimmermann <reto@gnu.org>
6501
6502 Sync with upstream vhdl mode v3.34.2.
6503 * progmodes/vhdl-mode.el: Use `push' throughout.
6504 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6505 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6506 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6507 (vhdl-actual-generic-name): New option to derive actual generic name.
6508 (vhdl-port-paste-signals): Replace formal by actual generics.
6509 (vhdl-beautify): New name for old group vhdl-align. Update users.
6510 (vhdl-beautify-options): New option.
6511 (vhdl-last-input-event): New compat alias. Use throughout.
6512 (vhdl-goto-line): Replace user level function `goto-line'.
6513 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6514 vhdl-fix-statement-buffer.
6515 (vhdl-create-mode-menu): Add some entries.
6516 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6517 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6518 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6519 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6520 to force statements on one line.
6521 (vhdl-remove-trailing-spaces-region):
6522 New, split from vhdl-remove-trailing-spaces.
6523 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6524 Respect vhdl-beautify-options.
6525 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6526 (vhdl-update-sensitivity-list): Not add with index if exists without.
6527 Not include array index with signal. Ignore keywords in comments.
6528 (vhdl-get-visible-signals): Regexp tweaks.
6529 (vhdl-template-component-inst): Handle empty library.
6530 (vhdl-template-type): Add template for 'enum' type.
6531 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6532 Use vhdl-replace-string.
6533 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6534 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6535 (vhdl-speedbar-initialize): Update for above name change.
6536 (vhdl-compose-wire-components): Fix in handling of constants.
6537 (vhdl-error-regexp-emacs-alist): New variable.
6538 (vhdl-error-regexp-add-emacs): New function;
6539 adds support for new compile.el (Emacs 22+)
6540 (vhdl-generate-makefile-1): Change target order for single lib. units.
6541 Allow use of absolute file names.
6542
9df4ec5e
LL
65432013-05-16 Leo Liu <sdl.web@gmail.com>
6544
6545 * simple.el (prog-indent-sexp): Indent enclosing defun.
6546
f5ba00a6
GM
65472013-05-15 Glenn Morris <rgm@gnu.org>
6548
ed8be7ff
GM
6549 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6550 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6551 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6552 (whitespace-highlight): Move to whitespace group.
6553
6554 * comint.el (comint-source):
6555 * pcmpl-linux.el (pcmpl-linux):
6556 * shell.el (shell-faces):
6557 * eshell/esh-opt.el (eshell-opt):
6558 * international/ccl.el (ccl): Remove empty custom groups.
6559
6560 * completion.el (dynamic-completion-mode):
6561 * jit-lock.el (jit-lock-debug-mode):
6562 * minibuffer.el (completion-in-region-mode):
6563 * type-break.el (type-break-mode-line-message-mode)
6564 (type-break-query-mode):
6565 * emulation/tpu-edt.el (tpu-edt-mode):
6566 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6567 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6568 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6569
6570 * term/xterm.el (xterm): Change parent group to terminals.
6571
6572 * master.el (master): Remove empty custom group.
6573 (master-mode): Remove unused :group argument.
6574 * textmodes/refill.el (refill): Remove empty custom group.
6575 (refill-mode): Remove unused :group argument.
6576
6577 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6578
82a7c41b
GM
6579 * cus-dep.el: Provide a feature.
6580 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6581 Don't mistakenly ignore files whose basenames match a basename
6582 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6583 Add a fallback method for getting :group.
f5ba00a6 6584
6d65486d
JL
65852013-05-15 Juri Linkov <juri@jurta.org>
6586
da547b32
JL
6587 * isearch.el (isearch-char-by-name): Rename from
6588 `isearch-insert-char-by-name'. Doc fix.
6589 (isearch-forward): Mention `isearch-char-by-name' in
6590 the docstring. (Bug#13348)
6591
6d65486d
JL
6592 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6593 `exit-minibuffer' instead of
6594 `isearch-nonincremental-exit-minibuffer'.
6595 (isearch-edit-string): Remove mention of
6596 `isearch-nonincremental-exit-minibuffer' from docstring.
6597 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6598 (isearch-forward-exit-minibuffer)
6599 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6600
c9990474
SM
66012013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6e911150
SM
6603 * loadup.el: Just use unversioned DOC.
6604
c9990474
SM
6605 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6606 literals as extending to EOB.
6607 (nxml-last-fontify-end): Remove unused variable.
6608 (nxml-after-change1): Use with-silent-modifications.
6609 (nxml-extend-after-change-region): Simplify.
6610 (nxml-extend-after-change-region1): Remove function.
6611 (nxml-after-change1): Don't adjust for dependent regions.
6612 (nxml-fontify-matcher): Simplify.
6613 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6614 (xmltok-add-dependent): Remove function.
6615 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6616 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6617 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6618 unclosed <[[, <?, comment, and other literals as extending to EOB.
6619 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6620 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6621 Remove functions.
6622 (rng-do-some-validation-1): Don't mark dependent regions.
6623 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6624 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6625 (nxml-clear-dependent-regions): Remove functions.
6626 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6627 (nxml-ensure-scan-up-to-date):
6628 Don't clear&mark dependent regions.
6629
e3772e98
LL
66302013-05-15 Leo Liu <sdl.web@gmail.com>
6631
c9990474
SM
6632 * progmodes/octave.el (octave-goto-function-definition):
6633 Improve and fix callers.
e3772e98 6634
5ac2eb34
SM
66352013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6636
c46c57b0
SM
6637 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6638 the setter (bug#14387).
6639
5ac2eb34
SM
6640 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6641 surrounding group (bug#14402).
6642
180ed218
JL
66432013-05-14 Juri Linkov <juri@jurta.org>
6644
6645 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6646 (Bug#14390)
6647
0ac0fecb
GM
66482013-05-14 Glenn Morris <rgm@gnu.org>
6649
6650 * progmodes/f90.el (f90-imenu-generic-expression):
6651 Fix typo in 2013-05-08 change. (Bug#14402)
6652
2e78e6a7
JPG
66532013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6654
5ac2eb34
SM
6655 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6656 Remove signals for which replies are never received.
2e78e6a7 6657
53267cca
JPG
66582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6659
6660 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6661 (gdb-handler-alist, gdb-handler-number): Remove variables.
6662 (gdb-handler-list): New variable.
6663 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6664 (gdb-pending-handler-p, gdb-handle-reply)
6665 (gdb-remove-all-pending-triggers): New functions.
6666 (gdb-discard-unordered-replies): New defcustom.
6667 (gdb-handler): New defstruct.
6668 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6669 instead of gdb-pending-triggers. Update docstring.
6670 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6671 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6672 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6673 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6674 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6675 (gdb-frame-handler): Pending triggers are now automatically managed.
6676 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6677 Remove argument.
6678 (gdb-input): Automatically handles pending triggers. Update docstring.
6679 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6680 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6681 Update comments.
6682 (gdb-done-or-error): Now use gdb-handle-reply.
6683
d04ce803
JPG
66842013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6685
6686 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6687 gdb-debug-log.
6688
0114073a
GM
66892013-05-14 Glenn Morris <rgm@gnu.org>
6690
6691 * subr.el (user-emacs-directory-warning): New option.
6692 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6693
4d25fd7e
LL
66942013-05-14 Leo Liu <sdl.web@gmail.com>
6695
6696 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6697 during redisplay.
6698 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6699 (octave-font-lock-texinfo-comment): Fix invalid search bound
6700 error: wrong side of point.
4d25fd7e 6701
27c8b6eb
GM
67022013-05-14 Glenn Morris <rgm@gnu.org>
6703
61aaeb01
GM
6704 * progmodes/flymake.el (flymake-xml-program): New option.
6705 (flymake-xml-init): Use it.
6706
5bf90bc5
GM
6707 * term/xterm.el: Provide a feature.
6708
6709 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6710
f4c7dfd2
GM
67112013-05-13 Glenn Morris <rgm@gnu.org>
6712
6713 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6714 Add compat aliases as a hack workaround. (Bug#14384)
6715
2aeb3a1d
LL
67162013-05-13 Leo Liu <sdl.web@gmail.com>
6717
b0e069c2
LL
6718 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6719 ###, and %!.
f5a9432f
LL
6720 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6721 C-M-q.
b0e069c2
LL
6722 (octave-comment-start-skip): Include %!.
6723 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6724
30ea8374
LL
67252013-05-12 Leo Liu <sdl.web@gmail.com>
6726
6727 * progmodes/octave.el (inferior-octave-startup): Store the value
6728 of __octave_srcdir__ for octave-source-directories.
6729 (inferior-octave-check-process): New function refactored out of
6730 inferior-octave-send-list-and-digest.
6731 (octave-source-directories)
6732 (octave-find-definition-filename-function): New variables.
6733 (octave-source-directories)
6734 (octave-find-definition-default-filename): New functions.
6735 (octave-find-definition): Improve to find functions implemented in C++.
6736
472a3834
GM
67372013-05-12 Glenn Morris <rgm@gnu.org>
6738
6739 * calendar/diary-lib.el (diary-outlook-format-1):
6740 Don't include dayname in the output. (Bug#14349)
6741
3191b52f
GM
67422013-05-11 Glenn Morris <rgm@gnu.org>
6743
0060ac73
GM
6744 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6745
3191b52f
GM
6746 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6747 Treat cc-provide like provide.
6748
e065ba74
KR
67492013-05-11 Kevin Ryde <user42@zip.com.au>
6750
6751 * cus-dep.el (custom-make-dependencies):
6752 Use generated-autoload-load-name for the sake of files such
6753 such cedet/semantic/bovine/c.el, where the base file name
6754 is not in load-path. (Bug#5277)
6755
36f84c37
GM
67562013-05-11 Glenn Morris <rgm@gnu.org>
6757
6758 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6759 Provide features.
6760
c8730c3a
LL
67612013-05-11 Leo Liu <sdl.web@gmail.com>
6762
6763 * progmodes/octave.el (octave-indent-comment): Improve.
6764 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6765 (octave-eldoc-function-signatures, octave-eldoc-function):
6766 New functions.
c8730c3a
LL
6767 (octave-mode, inferior-octave-mode): Add eldoc support.
6768
212e29f2
RS
67692013-05-11 Richard Stallman <rms@gnu.org>
6770
6771 * epa.el (epa-decrypt-file): Take output file name as argument
6772 and read it using `interactive'.
6773
083fe0d7
LL
67742013-05-11 Leo Liu <sdl.web@gmail.com>
6775
6776 * progmodes/octave.el (octave-beginning-of-line)
6777 (octave-end-of-line): Check before using up-list because it jumps
6778 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6779 (octave-indent-comment): New function.
6780 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6781 (octave-begin-keywords, octave-end-keywords)
6782 (octave-reserved-words, octave-smie-bnf-table)
6783 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6784
8582e4c4
GM
67852013-05-11 Glenn Morris <rgm@gnu.org>
6786
f20def1f
GM
6787 * faces.el (internal-face-x-get-resource):
6788 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6789 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6790 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6791 Fix declarations.
f20def1f 6792
445f95e2
GM
6793 * calc/calc-menu.el: Make it loadable in isolation.
6794
6795 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6796 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6797 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6798 (eudc-bbdb-query-internal): Require 'bbdb.
6799
99fb2756
GM
6800 * lpr.el (lpr-headers-switches):
6801 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6802
6803 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6804
0da7ad96
GM
6805 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6806
8582e4c4
GM
6807 * term.el (term-set-escape-char): Make it idempotent.
6808
f71c50d0
LL
68092013-05-10 Leo Liu <sdl.web@gmail.com>
6810
5ac2eb34
SM
6811 * progmodes/octave.el (inferior-octave-completion-table):
6812 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6813 completion due to bug#11906.
6814 (octave-beginning-of-defun): Re-write to be more general.
6815
d5837773
GM
68162013-05-10 Glenn Morris <rgm@gnu.org>
6817
6818 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6819
027c0f75
SM
68202013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * comint.el (comint-redirect-send-command-to-process): Use :around
6823 rather than :override for comint-redirect-filter.
6824 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6825 Call it instead of comint-redirect-original-filter-function (which
6826 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6827
4465bfb4
JD
68282013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6829
6830 * frame.el (display-monitor-attributes-list): Add NS case.
6831 (ns-display-monitor-attributes-list): Declare.
6832
2d809ffa 68332013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6834
6835 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6836
e54eeb9b
GM
68372013-05-09 Glenn Morris <rgm@gnu.org>
6838
56cd351d
GM
6839 * international/fontset.el (vertical-centering-font-regexp):
6840 Set standard-value.
6841
d84b6108
GM
6842 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6843
a931698a
GM
6844 * bookmark.el (bookmark-search-delay):
6845 * cus-start.el (vertical-centering-font-regexp):
6846 * ps-mule.el (ps-mule-font-info-database-default):
6847 * ps-print.el (ps-default-fg, ps-default-bg):
6848 * type-break.el (type-break-good-break-interval):
6849 * whitespace.el (whitespace-indentation-regexp)
6850 (whitespace-space-after-tab-regexp):
6851 * emacs-lisp/testcover.el (testcover-1value-functions)
6852 (testcover-noreturn-functions, testcover-progn-functions)
6853 (testcover-prog1-functions):
6854 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6855 * eshell/em-glob.el (eshell-glob-translate-alist):
6856 * play/tetris.el (tetris-tty-colors):
6857 * progmodes/cpp.el (cpp-face-default-list):
6858 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6859 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6860 (idlwave-help-browser-generic-args):
6861 * progmodes/make-mode.el (makefile-special-targets-list):
6862 * progmodes/python.el (python-shell-virtualenv-path):
6863 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6864 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6865 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6866 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6867 * textmodes/reftex-vars.el (reftex-format-label-function):
6868 * textmodes/remember.el (remember-diary-file): Fix custom types.
6869
e54eeb9b
GM
6870 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6871 Add :version.
6872
455851dd
LL
68732013-05-09 Leo Liu <sdl.web@gmail.com>
6874
6875 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6876 Restore file completion. (Bug#14300)
455851dd
LL
6877 (inferior-octave-startup): Fix incorrect highlighting for the
6878 first prompt.
6879
a9e4425b
SM
68802013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6881
6882 * progmodes/ruby-mode.el: First cut at SMIE support.
6883 (ruby-use-smie): New var.
6884 (ruby-smie-grammar): New constant.
6885 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6886 (ruby-smie--forward-token, ruby-smie--backward-token)
6887 (ruby-smie-rules): New functions.
6888 (ruby-mode-variables): Setup SMIE if applicable.
6889
060ca408
EZ
68902013-05-08 Eli Zaretskii <eliz@gnu.org>
6891
6892 * simple.el (line-move-visual): Signal beginning/end of buffer
6893 only if vertical-motion moved less than it was requested. Avoids
6894 silly incorrect error messages when there are display strings with
6895 multiple newlines at EOL.
6896
1d5963cc
SM
68972013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6900 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6901 (prolog-char-quote-workaround):
6902 * progmodes/cperl-mode.el (cperl-under-as-char):
6903 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6904 Mark as obsolete.
6905 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6906 their declaration.
6907 (vhdl-mode-syntax-table-init): Remove.
6908
c9990474
SM
6909 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6910 last change.
1d5963cc
SM
6911
6912 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6913 syntax for "_".
6914 (ld-script-font-lock-keywords):
6915 Change regexps to use things like \_< and \_>.
6916
6917 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6918 Change all regexps to use things like \_< and \_>.
6919
6920 * progmodes/autoconf.el (autoconf-definition-regexp)
6921 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6922 Handle a _ with symbol syntax.
6923 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6924
c9990474
SM
6925 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6926 Consolidate declaration.
1d5963cc
SM
6927 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6928 the declaration.
6929 (ada-create-syntax-table): Remove.
6930 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6931 already has the right syntax nowadays.
6932 (ada-goto-next-word): Don't change the syntax of "_".
6933
6934 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6935 with-wrapper-hook.
6936
72d3cfca
SS
69372013-05-08 Sam Steingold <sds@gnu.org>
6938
6939 * thingatpt.el (thing-at-point): Accept optional second argument
6940 NO-PROPERTIES to strip the text properties from the return value.
6941 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6942 to `thing-at-point' instead of stripping the properties ourselves.
6943 Also, when `thing-at-point' fails to find a url, prepend "http://"
6944 to the filename at point on the assumption that the user is
6945 pointing at something like gnu.org/gnu.
6946
5cb15713
JB
69472013-05-08 Juanma Barranquero <lekktu@gmail.com>
6948
6949 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6950 * faces.el (crm-separator):
6951 Silence byte-compiler.
6952
6953 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6954 (tool-bar-map): Remove unneeded defvars.
6955
ea78b95b
LL
69562013-05-08 Leo Liu <sdl.web@gmail.com>
6957
6958 Re-work a fix for bug#10994 based on Le Wang's patch.
6959 * ido.el (ido-remove-consecutive-dups): New helper.
6960 (ido-completing-read): Use it.
6961 (ido-chop): Revert fix for bug#10994.
6962
dc7466df
AS
69632013-05-08 Adam Spiers <emacs@adamspiers.org>
6964
6965 * cus-edit.el (custom-save-variables):
6966 Pretty-print long values. (Bug#14187)
6967
9ecf672a
GM
69682013-05-08 Glenn Morris <rgm@gnu.org>
6969
6970 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6971 (m4-mode-syntax-table): Init in the defvar.
6972 (m4-mode-abbrev-table): Let define-derived-mode define it.
6973
3f555be8
TT
69742013-05-08 Tom Tromey <tromey@redhat.com>
6975
6976 * progmodes/m4-mode.el (m4-mode-syntax-table):
6977 Do not treat "_" as word constituent. (Bug#14167)
6978
7cc8ae06
GM
69792013-05-07 Glenn Morris <rgm@gnu.org>
6980
4f58bc06
GM
6981 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6982 Remove explicit eshell-isearch-cancel-map.
6983
7cc8ae06
GM
6984 * progmodes/f90.el (f90-smart-end-names): New option.
6985 (f90-smart-end): Doc fix.
6986 (f90-end-block-optional-name): New constant.
6987 (f90-block-match): Respect f90-smart-end-names.
6988
ceb57e59
SM
69892013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6990
6991 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6992 about implicit semi-colons (bug#14218).
6993
4e3f9230
YM
69942013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6995
6996 * frame.el (display-monitor-attributes-list)
6997 (frame-monitor-attributes): New functions.
6998
203a5572
LL
69992013-05-06 Leo Liu <sdl.web@gmail.com>
7000
7001 * progmodes/octave.el (octave-syntax-propertize-function): Change
7002 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7003 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7004 (octave-completion-at-point): Rename from
203a5572
LL
7005 octave-completion-at-point-function.
7006 (inferior-octave-directory-tracker): Robustify.
7007 (octave-text-functions): Remove and fix its uses. No such things
7008 any more.
7009
ee6cff99
SM
70102013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * emacs-lisp/trace.el (trace--display-buffer): New function.
7013 (trace-make-advice): Use it.
7014
32985194
JL
70152013-05-06 Juri Linkov <juri@jurta.org>
7016
7017 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7018 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7019 Doc fix.
7020 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7021 in the help string. (Bug#12985)
7022
a1c700de
KD
70232013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7024
7025 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7026
c67c0839
SM
70272013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7028
323885fd
SM
7029 * progmodes/perl-mode.el: Add support for here documents.
7030 (perl-syntax-propertize-function): Match here-doc markers.
7031 (perl-syntax-propertize-special-constructs): Find their end.
7032 (perl-imenu-generic-expression): Use [:alnum:].
7033
c67c0839
SM
7034 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7035 (advice--add-function): Refresh the advice if already present
7036 (bug#14317).
7037
d491e7a8
IA
70382013-05-06 Ivan Andrus <darthandrus@gmail.com>
7039
7040 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7041
ddf9925e
GM
70422013-05-06 Glenn Morris <rgm@gnu.org>
7043
7cc3af27
GM
7044 * w32-fns.el (w32-charset-info-alist): Declare.
7045
16e343d6
GM
7046 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7047 of its defcustom properties.
7048 (eshell-cmpl-initialize): No need to load pcomplete.
7049
7d889a47
GM
7050 * generic-x.el: No need to require comint when compiling.
7051
ddf9925e
GM
7052 * net/eudc-export.el: Make it loadable without bbdb.
7053 (top-level): Use require rather than load-library.
7054 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7055 (eudc-batch-export-records-to-bbdb)
7056 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7057 Require bbdb.
7058
1e2c18df
SM
70592013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7062 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7063 some tweaks, instead.
7064
02502a5f
LL
70652013-05-05 Leo Liu <sdl.web@gmail.com>
7066
7067 * progmodes/octave.el (octave-font-lock-keywords)
7068 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7069 (inferior-octave-send-list-and-digest): Improve error message.
7070 (octave-mode, inferior-octave-mode): Use setq-local.
7071 (octave-help): Set info-lookup-mode.
7072
0dc04f42
RS
70732013-05-05 Richard Stallman <rms@gnu.org>
7074
6c54491c
RS
7075 * vc/compare-w.el (compare-windows-whitespace):
7076 Treat no-break space as whitespace.
7077
0dc04f42
RS
7078 * mail/rmailsum.el (rmail-summary-rmail-update):
7079 Detect empty summary and don't change selected message.
7080 (rmail-summary-goto-msg): Likewise.
7081
df8f35df
RS
7082 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7083 Doc fixes, rename args.
7084
5356e1a3
AM
70852013-05-05 Alan Mackenzie <acm@muc.de>
7086
7087 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7088
d44014cb
JL
70892013-05-05 Juri Linkov <juri@jurta.org>
7090
7091 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7092 to not add the length of the summary segment to the return value.
7093 (Bug#14125)
7094
c129b51f
LL
70952013-05-05 Leo Liu <sdl.web@gmail.com>
7096
7097 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7098 (inferior-octave-output-filter): Remove.
7099 (octave-send-region, inferior-octave-startup): Fix callers.
7100 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7101 (octave-binary-file-extensions): New user variable.
7102 (octave-find-definition): Confirm if opening binary files.
7103 (octave-help-file): Use octave-find-definition to get the binary
7104 confirmation.
7105 (octave-help): Adjust for octave-help-file change.
7106
aa7dab97
SM
71072013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7110 Merge the two entries that handle function definitions.
7111 (pascal--syntax-propertize): New const.
7112 (pascal-mode): Use it. Use setq-local.
7113
fd3a9a6b
GM
71142013-05-04 Glenn Morris <rgm@gnu.org>
7115
7116 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7117 (diary-from-outlook): Respect diary-from-outlook-function.
7118
30c7e542
SM
71192013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7120
7121 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7122 Move the declaration from C.
7123 (read-minibuffer, eval-minibuffer): Move from C.
7124 (completion-setup-function): Avoid minibuffer-completion-contents.
7125
b54f978b
LL
71262013-05-03 Leo Liu <sdl.web@gmail.com>
7127
7128 * progmodes/octave.el (octave-font-lock-keywords): Do not
7129 dehighlight 'end' in comments or strings.
30c7e542
SM
7130 (octave-completing-read, octave-goto-function-definition):
7131 New helpers.
d4d0f9b3
LL
7132 (octave-help-buffer): New user variable.
7133 (octave-help-file, octave-help-function): New button types.
7134 (octave-help): New command and bind it to C-h ;.
7135 (octave-find-definition): New command and bind it to M-.
d74a1581 7136 (user-error): Alias to error if not defined.
b54f978b 7137
27135018
LL
71382013-05-02 Leo Liu <sdl.web@gmail.com>
7139
7140 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7141 for \. (bug#14332)
7142 (octave-font-lock-keywords): Include [ and {.
7143
0d634d3a
LL
71442013-05-02 Leo Liu <sdl.web@gmail.com>
7145
7146 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7147 (inferior-octave): Remove calling comint-mode and return the buffer.
7148 (inferior-octave-startup): Cosmetic changes.
7149
b4c8295e
LL
71502013-05-02 Leo Liu <sdl.web@gmail.com>
7151
30c7e542
SM
7152 * progmodes/octave.el (octave-syntax-propertize-function):
7153 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7154
f12ad6ec
GM
71552013-05-02 Glenn Morris <rgm@gnu.org>
7156
7157 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7158 * desktop.el (vc-dir-mode): Just autoload it here.
7159
30cac1e0
AM
71602013-05-02 Alan Mackenzie <acm@muc.de>
7161
7162 Eliminate variable c-standard-font-lock-fontify-region-function.
7163 * progmodes/cc-mode.el
7164 (c-standard-font-lock-fontify-region-function): Remove.
7165 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7166
d8ef28b1
LL
71672013-05-01 Leo Liu <sdl.web@gmail.com>
7168
2640d52e 7169 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7170 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7171 variables were removed from Octave in 2007.
d8ef28b1
LL
7172 (inferior-octave-startup): Fix uses.
7173 (comint-line-beginning-position): Remove compatibility code for
7174 emacs 21.
7175
ac63ec89
JL
71762013-05-01 Juri Linkov <juri@jurta.org>
7177
7178 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7179
9e9be37c
JL
71802013-05-01 Juri Linkov <juri@jurta.org>
7181
7182 * comint.el (comint-previous-matching-input): Don't print message
7183 "History item: %d" when `isearch-mode' is active.
7184 (comint-history-isearch-message): Print message "History item: %d"
7185 when `comint-input-ring-index' is not empty and this function is
7186 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7187
9b92c13b
LL
71882013-05-01 Leo Liu <sdl.web@gmail.com>
7189
7190 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7191 definitions. Use completion-at-point to insert keywords.
7192 (octave-abbrev-start): Remove.
7193 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7194
b12d33d7
LL
71952013-04-30 Leo Liu <sdl.web@gmail.com>
7196
7197 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7198 change.
7199
3d1c39fa
AM
72002013-04-30 Alan Mackenzie <acm@muc.de>
7201
7202 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7203 * progmodes/cc-engine.el (c-back-over-member-initializers):
7204 new function.
3d1c39fa
AM
7205 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7206 (most) member init lists.
7207
5147fc17
RS
72082013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7209
7210 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7211 variable.
7212
5b78d7fc
LL
72132013-04-30 Leo Liu <sdl.web@gmail.com>
7214
7215 * progmodes/octave.el (octave-variables): Remove. No builtin
7216 variables any more. All converted to functions.
7217 (octave-font-lock-keywords, octave-completion-at-point-function):
7218 Fix uses.
7219 (octave-font-lock-texinfo-comment): New user variable.
7220 (octave-texinfo-font-lock-keywords): New variable for texinfo
7221 comment block.
7222 (octave-function-comment-block): New face.
7223 (octave-font-lock-texinfo-comment): New function.
7224 (octave-mode): Font lock texinfo comment block.
7225
38d8527b
LL
72262013-04-29 Leo Liu <sdl.web@gmail.com>
7227
7228 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7229 indexing expression.
7230 (octave-continuation-string): Do not use \.
7231 (inferior-octave-complete-impossible): Remove.
7232 (inferior-octave-completion-table)
7233 (inferior-octave-completion-at-point): Remove its uses.
7234 (inferior-octave-startup): completion_matches was introduced to
7235 Octave in 1996 so safe to assume it.
7236 (octave-function-file-comment): Improve to follow how Octave does it.
7237 (octave-update-function-file-comment): Tweak.
7238
2ec12cb0
LL
72392013-04-29 Leo Liu <sdl.web@gmail.com>
7240
7241 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7242 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7243 (octave-function-file-comment): Fix typo.
7244 (octave-sync-function-file-names): Use read-char-choice.
7245
6eaed048
JB
72462013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7247
7248 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7249 to t for the less important warnings.
7250
3ffa2d4f
DH
72512013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7252
7253 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7254
685c9501
GM
72552013-04-27 Glenn Morris <rgm@gnu.org>
7256
7257 * vc/log-view.el (log-view-current-entry):
7258 Treat "---" separator lines as part of the following rev. (Bug#14169)
7259
0208ede7
JL
72602013-04-27 Juri Linkov <juri@jurta.org>
7261
7262 * subr.el (read-number): Doc fix about using it by interactive
7263 code letter `n'. (Bug#14254)
7264
5db9dace
JL
72652013-04-27 Juri Linkov <juri@jurta.org>
7266
7267 * desktop.el (desktop-auto-save-timeout): New option.
7268 (desktop-file-checksum): New variable.
7269 (desktop-save): Add optional arg `auto-save' and don't auto-save
7270 if nothing changed.
7271 (desktop-auto-save-timer): New variable.
7272 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7273 (after-init-hook): Call `desktop-auto-save-set-timer'.
7274 Suggested by Reuben Thomas <rrt@sc3d.org> in
7275 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7276
b7260dd4
LL
72772013-04-27 Leo Liu <sdl.web@gmail.com>
7278
7279 * progmodes/octave.el (octave-function-file-p)
7280 (octave-skip-comment-forward, octave-function-file-comment)
7281 (octave-update-function-file-comment): New functions.
7282 (octave-mode-map): Bind C-c ; to
7283 octave-update-function-file-comment.
7284 (octave-mode-menu): Add octave-update-function-file-comment.
7285 (octave-mode, inferior-octave-mode): Fix doc-string.
7286 (octave-insert-defun): Conform to Octave's coding convention.
7287 (Bug#14285)
7288
7289 * files.el (basic-save-buffer): Don't let errors in
7290 before-save-hook prevent saving buffer.
7291
c46da669
RW
72922013-04-20 Roland Winkler <winkler@gnu.org>
7293
7294 * faces.el (read-face-name): Use completing-read if arg multiple
7295 is nil.
7296
a81ee1eb
IL
72972013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7298
7299 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7300 displayed, move point to after the totals line.
7301 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7302 for the details.
7303
4fac34ce
SM
73042013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7305
7306 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7307 Add current dir to the load-path.
7308 (package-generate-autoloads): Don't rely on
7309 autoload-ensure-default-file.
7310
f6bfc063
RT
73112013-04-26 Reuben Thomas <rrt@sc3d.org>
7312
d40ab5cf
BG
7313 * textmodes/remember.el (remember-store-in-files): Document that
7314 the file name format is passed to `format-time-string'.
f6bfc063 7315
e55d3b04
LL
73162013-04-26 Leo Liu <sdl.web@gmail.com>
7317
7318 * progmodes/octave.el (octave-sync-function-file-names): New function.
7319 (octave-mode): Use it in before-save-hook.
7320
e53052d3
SM
73212013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7322
140ef50c
SM
7323 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7324 (bug#14274).
7325
e53052d3
SM
7326 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7327 \n and comment, even if it's not an implicit ; (bug#14218).
7328
af80458d 73292013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7330
7331 * subr.el (read-number): Once more use `read' rather than
7332 `string-to-number', to trap non-numeric input. (Bug#14254)
7333
af80458d 73342013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7335
7336 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7337 Use `syntax-multiline' text property consistently instead of
8a621d53 7338 `font-lock-multiline'. (Bug#14237)
70203c2e 7339
e6ea1f6c
GM
73402013-04-26 Glenn Morris <rgm@gnu.org>
7341
7342 * emacs-lisp/shadow.el (list-load-path-shadows):
7343 No longer necessary to check for duplicate simple.el, since
7344 2012-07-07 change to init_lread to not include installation lisp
7345 directories in load-path when running uninstalled. (Bug#14270)
7346
070ccca4
LL
73472013-04-26 Leo Liu <sdl.web@gmail.com>
7348
7349 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7350 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7351 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7352 octave-in-string-or-comment-p.
7353 (octave-in-comment-p, octave-in-string-p)
7354 (octave-in-string-or-comment-p): Replace defsubst with defun.
7355
9d1c5fb6
PE
73562013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7357
7358 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7359
c034abda
BG
73602013-04-25 Bastien Guerry <bzg@gnu.org>
7361
7362 * textmodes/remember.el (remember-data-directory)
7363 (remember-directory-file-name-format): Fix custom types.
7364
584ea277
LL
73652013-04-25 Leo Liu <sdl.web@gmail.com>
7366
e53052d3
SM
7367 * progmodes/octave.el (octave-completion-at-point-function):
7368 Make use of inferior octave process.
584ea277
LL
7369 (octave-initialize-completions): Remove.
7370 (inferior-octave-completion-table): New function.
7371 (inferior-octave-completion-at-point): Use it.
7372 (octave-completion-alist): Remove.
7373
1693b06a
SM
73742013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7377 (opascal-mode-syntax-table): New var.
7378 (opascal-literal-kind, opascal-is-literal-end)
7379 (opascal-literal-token-at): Rewrite.
7380 (opascal--literal-start-re, opascal-font-lock-keywords)
7381 (opascal--syntax-propertize): New constants.
7382 (opascal-font-lock-defaults): Adjust.
7383 (opascal-mode): Use them. Set comment-<foo> variables as well.
7384 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7385 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7386 (delphi-other-face, opascal-other-face): Remove face variables.
7387 (opascal-save-state): Remove macro.
7388 (opascal-fontifying-progress-step): Remove constant.
7389 (opascal--ignore-changes): Remove var.
7390 (opascal-set-token-property, opascal-parse-next-literal)
7391 (opascal-is-stable-literal, opascal-complete-literal)
7392 (opascal-is-literal-start, opascal-face-of)
7393 (opascal-parse-region, opascal-parse-region-until-stable)
7394 (opascal-fontify-region, opascal-after-change)
7395 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7396 (opascal-debug-parse-region, opascal-debug-parse-window)
7397 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7398 (opascal-debug-fontify-buffer): Remove.
7399 (opascal-debug-mode-map): Adjust accordingly.
7400
be64c05d
LL
74012013-04-25 Leo Liu <sdl.web@gmail.com>
7402
7403 Merge octave-mod.el and octave-inf.el into octave.el with some
7404 cleanups.
7405 * progmodes/octave.el: New file renamed from octave-mod.el.
7406 * progmodes/octave-inf.el: Merged into octave.el.
7407 * progmodes/octave-mod.el: Renamed to octave.el.
7408
d79d37bd
TH
74092013-04-25 Tassilo Horn <tsdh@gnu.org>
7410
7411 * textmodes/reftex-vars.el
7412 (reftex-label-ignored-macros-and-environments): New defcustom.
7413
7414 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7415
ced3fc5d
SM
74162013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7417
7418 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7419 (smie-indent-keyword): Improve the check to ensure that the next
7420 comment is really on the same line.
7421 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7422
7423 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7424 semi-colons if the line is not otherwise empty (bug#14218).
7425
1c141dad
GM
74262013-04-25 Glenn Morris <rgm@gnu.org>
7427
7428 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7429
5058062a
SM
74302013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7431
7432 * progmodes/opascal.el (opascal-set-token-property): Rename from
7433 opascal-set-text-properties and only set `token' (bug#14134).
7434 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7435 (opascal-literal-text-properties): Remove.
7436 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7437 Adjust callers.
7438
5db9dace 74392013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7440
7441 * textmodes/remember.el (remember-handler-functions): Add an
7442 option for a new handler `remember-store-in-files'.
7443 (remember-data-directory, remember-directory-file-name-format):
7444 New options.
7445 (remember-store-in-files): New function to store remember notes
7446 as separate files within a directory.
7447
4391916c
MH
74482013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7449
7450 * progmodes/compile.el (compilation-next-error-function):
7451 Pass "formats" to compilation-find-file (bug#11777).
7452
bb7cdf58
GM
74532013-04-24 Glenn Morris <rgm@gnu.org>
7454
3b8fe752 7455 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7456 * vc/vc-hg.el (vc-hg-print-log):
7457 * vc/vc-svn.el (vc-svn-print-log):
7458 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7459
bb7cdf58
GM
7460 * vc/vc-bzr.el (vc-bzr-print-log):
7461 * vc/vc-cvs.el (vc-cvs-print-log):
7462 * vc/vc-git.el (vc-git-print-log):
7463 * vc/vc-hg.el (vc-hg-print-log):
7464 * vc/vc-mtn.el (vc-mtn-print-log):
7465 * vc/vc-rcs.el (vc-rcs-print-log):
7466 * vc/vc-sccs.el (vc-sccs-print-log):
7467 * vc/vc-svn.el (vc-svn-print-log):
7468 * vc/vc.el (vc-print-log-internal): Doc fixes.
7469
b46a056e
GM
74702013-04-23 Glenn Morris <rgm@gnu.org>
7471
7472 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7473 Remove venerable code attempting to avoid substitute-command-keys.
7474
0aecf718
TH
74752013-04-23 Tassilo Horn <tsdh@gnu.org>
7476
4391916c
MH
7477 * textmodes/reftex-vars.el (reftex-label-regexps):
7478 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7479
117f94cf
SM
74802013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7481
4391916c 7482 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7483 Use lexical-binding.
7484 (jit-lock-force-redisplay): Use markers, check buffer's continued
7485 existence and beware narrowed buffers.
7486 (jit-lock-fontify-now): Adjust call accordingly.
7487
1d829c64
SM
74882013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7491 to avoid misleading the user.
7492
72d548a9
LL
74932013-04-22 Leo Liu <sdl.web@gmail.com>
7494
7495 * info-look.el: Prefer latex2e.info. (Bug#14240)
7496
d0853629
MA
74972013-04-22 Michael Albinus <michael.albinus@gmx.de>
7498
7499 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7500
7501 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7502 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7503 (tramp-set-completion-function, tramp-parse-putty):
7504 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7505 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7506 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7507 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7508 (tramp-call-local-coding-command): Use `tramp-call-process'
7509 instead of `tramp-compat-call-process'.
7510
7511 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7512 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7513 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7514 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7515 (tramp-maybe-send-script): Check for Perl binary.
7516 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7517
38cc0210
DU
75182013-04-22 Daiki Ueno <ueno@gnu.org>
7519
7520 * epg.el (epg-context-pinentry-mode): New function.
7521 (epg-context-set-pinentry-mode): New function.
7522 (epg--start): Pass --pinentry-mode option to gpg command.
7523
cc641ee1
XF
75242013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7525
02d844b5 7526 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7527 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7528 `completion-at-point'. (Bug#13774)
5d4e5c31 7529
cc641ee1
XF
7530 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7531 default key binding for `describe-distribution' has been moved to
7532 `C-h C-o'. (Bug#13970)
7533
1b42ee43
GM
75342013-04-21 Glenn Morris <rgm@gnu.org>
7535
7536 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7537 Add doc strings.
7538 (vc-print-log): Clarify interactive prompt.
7539
a6d63d97
GM
75402013-04-20 Glenn Morris <rgm@gnu.org>
7541
7542 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7543 No longer include timestamp etc information.
7544
d7f5c16f
RW
75452013-04-20 Roland Winkler <winkler@gnu.org>
7546
7547 * faces.el (read-face-name): Bug fix, return just one face if arg
7548 multiple is nil. (Bug#14209)
7549
bcd7a0a4
SM
75502013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7553 (remove-function): Autoload.
7554
7555 * comint.el (comint-redirect-original-filter-function): Remove.
7556 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7557 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7558 (vc-cvs-annotate-command):
bcd7a0a4
SM
7559 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7560 * progmodes/prolog.el (prolog-consult-compile):
7561 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7562 Use add/remove-function instead.
7563 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7564 (gud-tooltip-process-output, gud-tooltip-tips):
7565 Use add/remove-function instead.
7566 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7567 (scheme-interaction-mode, exit-scheme-interaction-mode):
7568 Use add/remove-function instead.
7569
7570 * vc/vc-dispatcher.el: Use lexical-binding.
7571 (vc--process-sentinel): Rename from vc-process-sentinel.
7572 Change last arg to be the code to run. Don't use vc-previous-sentinel
7573 and vc-sentinel-commands any more.
7574 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7575 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7576
e36b2d20 75772013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7578
bcd7a0a4 7579 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7580 Handle function names with a single character. (Bug#14111)
4d3268ba 7581
781b4af6 75822013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7583
7584 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7585 for subroutines defined in an eval (bug#14182).
7586
7d688336
TV
75872013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7588
7589 * bookmark.el (bookmark-completing-read): Improve handling of empty
7590 string (bug#14176).
7591
31dcede0
SM
75922013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7595
adc31213
FEG
75962013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7597
7598 New faster Imenu implementation (bug#14058).
7599 * progmodes/python.el:
7600 (python-imenu-prev-index-position):
7601 (python-imenu-format-item-label-function)
7602 (python-imenu-format-parent-item-label-function)
7603 (python-imenu-format-parent-item-jump-label-function):
7604 New vars.
7605 (python-imenu-format-item-label)
7606 (python-imenu-format-parent-item-label)
7607 (python-imenu-format-parent-item-jump-label)
7608 (python-imenu--put-parent, python-imenu--build-tree)
7609 (python-imenu-create-index, python-imenu-create-flat-index)
7610 (python-util-popn): New functions.
7611 (python-mode): Set imenu-create-index-function to
7612 python-imenu-create-index.
7613
cdca8255
SM
76142013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7615
7616 * winner.el (winner-active-region): Use region-active-p, activate-mark
7617 and deactivate-mark (bug#14225).
7618
7619 * simple.el (deactivate-mark): Don't inline it.
7620
beb42340
MA
76212013-04-18 Michael Albinus <michael.albinus@gmx.de>
7622
7623 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7624
fc7f4d7e
TH
76252013-04-18 Tassilo Horn <tsdh@gnu.org>
7626
7627 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7628 file extensions from the archive-mode entry in order to prefer
7629 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7630
29f47822
LL
76312013-04-18 Leo Liu <sdl.web@gmail.com>
7632
7633 * bindings.el (help-event-list): Add ?\?.
7634
d36ed1c8
SM
76352013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * subr.el (with-wrapper-hook): Declare obsolete.
7638 * simple.el (filter-buffer-substring-function): New hook.
7639 (filter-buffer-substring): Use it.
7640 (filter-buffer-substring-functions): Mark obsolete.
7641 * minibuffer.el (completion-in-region-function): New hook.
7642 (completion-in-region): Use it.
7643 (completion-in-region-functions): Mark obsolete.
7644 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7645 * abbrev.el (abbrev-expand-function): New hook.
7646 (expand-abbrev): Use it.
7647 (abbrev-expand-functions): Mark obsolete.
7648 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7649 and :filter-return.
7650
04754d36
FEG
76512013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7652
7653 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7654 and do not care about match data.
7655
dd8791e9
SM
76562013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7659 completion tables when completing error conditions and
7660 `declare' arguments.
7661 (lisp-complete-symbol, field-complete): Mark as obsolete.
7662 (check-parens): Unmatched parens are user errors.
7663 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7664
ffe54a13
AM
76652013-04-17 Michal Nazarewicz <mina86@mina86.com>
7666
dd8791e9
SM
7667 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7668 command changed buffer (ie. `flyspell-pre-buffer' is not current
7669 buffer), which prevents making decisions based on invalid value of
7670 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7671 cause an error when `flyspell-pre-point' was nil after switching
7672 buffers.
7673 (flyspell-post-command-hook): No longer needs to change buffers when
7674 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7675
ec7e39f2
AM
76762013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7677
7678 * textmodes/ispell.el (ispell-add-per-file-word-list):
7679 Fix `flyspell-correct-word-before-point' error when accepting
7680 words and `coment-padding' is an integer by using
7681 `comment-normalize-vars' (Bug #14214).
7682
083850a6
FEG
76832013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7684
7685 New defun movement commands.
7686 * progmodes/python.el (python-nav--syntactically)
7687 (python-nav--forward-defun, python-nav-backward-defun)
7688 (python-nav-forward-defun): New functions.
7689
619ed6e1
FEG
76902013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7691
7692 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7693 (python-syntax-context): Use named compiler-macro for backwards
7694 compatibility with Emacs 24.x.
7695
7a1beb6c
LL
76962013-04-17 Leo Liu <sdl.web@gmail.com>
7697
7698 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7699 octave-hide-process-buffer.
7700
2d3fa3e5
SM
77012013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7704 (bug#14216).
7705
7ce5be54
JPG
77062013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7707
7708 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7709 Fix adjustment of offset when receiving incomplete responses from GDB
7710 (bug#14129).
7711
351edece
SM
77122013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7713
7714 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7715 python-mode-abbrev-table.
7716 (python-skeleton-define): Adjust accordingly.
7717 (python-mode-abbrev-table): New table that inherits from it so that
7718 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7719
7720 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7721 (abbrev-symbol): Use it.
7722 (abbrev--before-point): Use it since we already handle inheritance.
7723
613f9481
LL
77242013-04-16 Leo Liu <sdl.web@gmail.com>
7725
7726 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7727 binding to info-lookup-symbol.
7728
51646b62
JB
77292013-04-16 Juanma Barranquero <lekktu@gmail.com>
7730
7731 * minibuffer.el (completion--twq-all):
7732 * term/ns-win.el (ns-initialize-window-system):
7733 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7734
efb3f01d
SM
77352013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7736
36c0a301
SM
7737 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7738 global bindings.
7739
efb3f01d
SM
7740 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7741
fb549d64
DG
77422013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7743
7744 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7745 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7746 to nil.
7747 (ruby-end-of-defun): Remove the unused arg, change the docstring
7748 to reflect that this function is only used as the value of
7749 `end-of-defun-function'.
7750 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7751 to reflect an earlier change that beginning/end-of-defun functions
7752 jump between methods in a class definition, as well as top-level
7753 functions.
7754
21e8fe2f
SM
77552013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * minibuffer.el (minibuffer-complete): Don't just scroll
7758 a *Completions* that's been iconified.
7759 (minibuffer-force-complete): Make sure repetitions do cycle when going
7760 through completion-in-region -> minibuffer-complete.
7761
20e527d0
AM
77622013-04-15 Alan Mackenzie <acm@muc.de>
7763
7764 Correct the placement of c-cpp-delimiters when there're #s not at
7765 col 0.
7766
7767 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7768 place a submatch around the #.
21e8fe2f
SM
7769 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7770 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7771 on the #, not BOL.
7772
dabefae5
SM
77732013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7776 (advice--member-p): New arg `name'.
7777 (advice--add-function, advice-member-p): Use it (bug#14202).
7778
85c9ab64
AM
77792013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7780
7781 Reformulate java imenu-generic-expression.
7782 The old expression contained ill formed regexps.
7783
7784 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7785 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7786 (cc-imenu-java-method-arg-regexp): New defconsts.
7787 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7788 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7789 handling of spaces in the regexp.
7790
0f821d99
AM
77912013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7792
7793 * textmodes/ispell.el (ispell-command-loop): Remove
7794 flyspell highlight of a word when ispell accepts it (bug #14178).
7795
eb922adf
MA
77962013-04-15 Michael Albinus <michael.albinus@gmx.de>
7797
7798 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7799 uses code from the previous `ange-ftp-run-real-handler'.
7800 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7801 only in case that function exist. This is needed for proper
7802 unloading of Tramp.
7803
4d9a0979
TH
78042013-04-15 Tassilo Horn <tsdh@gnu.org>
7805
7806 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7807
7808 * textmodes/reftex.el (reftex-compile-variables): Use it.
7809
a829b0dc
SM
78102013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7811
91e8293c
SM
7812 * files.el (normal-mode): Only use default major-mode if no other mode
7813 was specified.
7814
830aed4d
SM
7815 * emacs-lisp/trace.el (trace-values): New function.
7816
a829b0dc
SM
7817 * files.el: Allow : in local variables (bug#14089).
7818 (hack-local-variable-regexp): New var.
7819 (hack-local-variables-prop-line, hack-local-variables): Use it.
7820
7ae9f0fb
RW
78212013-04-13 Roland Winkler <winkler@gnu.org>
7822
7823 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7824 data before it gets modified by bibtex-beginning-of-entry.
7825
6646e848
RW
78262013-04-13 Roland Winkler <winkler@gnu.org>
7827
7828 * textmodes/bibtex.el (bibtex-url): Doc fix.
7829
78302013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7831
7832 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7833 does not visit a BibTeX file, exclude it from the list of buffers
7834 returned by bibtex-initialize.
7835
0aa3616e
SB
78362013-04-13 Stephen Berman <stephen.berman@gmx.net>
7837
7838 * window.el (split-window): Remove interactive form, since as a
7839 command this function is a special case of split-window-below.
7840 Correct doc string.
7841
011cddd6
RW
78422013-04-12 Roland Winkler <winkler@gnu.org>
7843
7844 * faces.el (read-face-name): Do not override value of arg default.
7845 Allow single faces and strings as default values. Remove those
7846 elements from return value that are not faces.
7847 (describe-face): Simplify.
7848 (face-at-point): New optional args thing and multiple so that this
7849 function can provide the same functionality previously provided by
7850 read-face-name.
7851 (make-face-bold, make-face-unbold, make-face-italic)
7852 (make-face-unitalic, make-face-bold-italic, invert-face)
7853 (modify-face, read-face-and-attribute): Use face-at-point.
7854
7855 * cus-edit.el (customize-face, customize-face-other-window)
7856 * cus-theme.el (custom-theme-add-face)
7857 * face-remap.el (buffer-face-set)
7858 * facemenu.el (facemenu-set-face): Use face-at-point.
7859
f24e0036
MA
78602013-04-12 Michael Albinus <michael.albinus@gmx.de>
7861
7862 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7863
da3cda2d
TH
78642013-04-10 Tassilo Horn <tsdh@gnu.org>
7865
7866 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7867 off leading { and trailing } from field values.
7868
15e54145
SM
78692013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7870
78ce603d
SM
7871 * emacs-lisp/timer.el (timer--check): New function.
7872 (timer--time, timer-set-function, timer-event-handler): Use it.
7873 (timer-set-idle-time): Simplify.
7874 (timer--activate): CSE.
7875 (timer-event-handler): Give more info in error message.
7876 (internal-timer-start-idle): New function, moved from C.
7877
15e54145
SM
7878 * mpc.el (mpc-proc): Add `restart' argument.
7879 (mpc-proc-cmd): Use it.
7880 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7881 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7882 less often.
7883
7144c627
MY
78842013-04-10 Masatake YAMATO <yamato@redhat.com>
7885
7886 * progmodes/sh-script.el: Implement `sh-mode' own
7887 `add-log-current-defun-function' (bug#14112).
7888 (sh-current-defun-name): New function.
7889 (sh-mode): Use the function.
7890
b39792eb
BG
78912013-04-09 Bastien Guerry <bzg@gnu.org>
7892
7893 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7894
8acdeb71
SM
78952013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7896
6fcdab68
SM
7897 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7898
8acdeb71
SM
7899 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7900 timer (bug#14156).
7901
e3e7b504
NF
79022013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7903
7904 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7905 declaration.
7906
201bb296
LL
79072013-04-07 Leo Liu <sdl.web@gmail.com>
7908
7909 * pcmpl-x.el: New file.
7910
ebb19708
DA
79112013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7912
7913 Do not set x-display-name until X connection is established.
7914 This is needed to prevent from weird situation described at
7915 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7916 * frame.el (make-frame): Set x-display-name after call to
7917 window system initialization function, not before.
7918 * term/x-win.el (x-initialize-window-system): Add optional
7919 display argument and use it.
7920 * term/w32-win.el (w32-initialize-window-system):
7921 * term/ns-win.el (ns-initialize-window-system):
7922 * term/pc-win.el (msdos-initialize-window-system):
7923 Add compatible optional display argument.
7924
33bb237a
EZ
79252013-04-06 Eli Zaretskii <eliz@gnu.org>
7926
7927 * files.el (normal-backup-enable-predicate): On MS-Windows and
7928 MS-DOS compare truenames of temporary-file-directory and of the
7929 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7930 don't fail comparison by compare-strings. Also, compare file
7931 names case-insensitively on MS-Windows and MS-DOS.
7932
134abf1f
SM
79332013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7936 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7937
d695cb94
DG
79382013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7939
e3e7b504
NF
7940 * whitespace.el (whitespace-color-on, whitespace-color-off):
7941 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7942
f4ad7ea1 79432013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7944
7945 * ispell.el (ispell-set-spellchecker-params):
7946 Really set `ispell-args' for all equivs.
7947
632556e4
SM
79482013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7949
7950 * ido.el (ido-completions): Use extra elements of ido-decorations
7951 (bug#14143).
7952 (ido-decorations): Update docstring.
7953
2a417372
MA
79542013-04-05 Michael Albinus <michael.albinus@gmx.de>
7955
7956 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7957 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7958 nil during initialization, in order not to miss changes since the
7959 file was opened. (Bug#14140)
7960
fc164b0c
LL
79612013-04-05 Leo Liu <sdl.web@gmail.com>
7962
7963 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7964
0ccecc08
JB
79652013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7966
7967 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7968
51af1aa2
GM
79692013-04-04 Glenn Morris <rgm@gnu.org>
7970
7971 * electric.el (electric-pair-inhibit-predicate): Add :version.
7972
b208ebc6
SM
79732013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7974
7975 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7976 when a package is required several times (bug#14082).
7977
f3d3eaf0
RW
79782013-04-04 Roland Winkler <winkler@gnu.org>
7979
7980 * faces.el (read-face-name): Behave as promised by the docstring.
7981 Assume that arg default is a list of faces.
7982 (describe-face): Call read-face-name with list of default faces.
7983
2575da50
TV
79842013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7985
7986 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7987 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7988 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7989 the header.
7990 (bookmark-exit-hook-internal): Save even if list is empty.
7991
397703b4
YH
79922013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7993
7994 * emacs-lisp/package.el (package-pinned-packages): New var.
7995 (package--add-to-archive-contents): Obey it (bug#14118).
7996
691e26ae
AM
79972013-04-03 Alan Mackenzie <acm@muc.de>
7998
8a621d53
JB
7999 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8000 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8001
8002 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8003 parameter `not-in-delimiter'. Handle being inside comment opener.
8004 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8005 character in case we're typing a '*' after a '/'.
8006 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8007 instead by passing the parameter to c-state-pp-to-literal.
8008
8009 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8010 for elt. 7 of a parse state.
8011
4b725a70
PE
80122013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8013
8014 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8015 * international/latin1-disp.el, international/mule-util.el:
8016 * language/cyril-util.el, language/european.el, language/ind-util.el:
8017 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8018 * language/tibetan.el, language/viet-util.el:
8019 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8020
15c579f0
SM
80212013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8024 (electric-pair-post-self-insert-function): Use it.
8025 (electric-pair-default-inhibit): New function, extracted from
8026 electric-pair-post-self-insert-function.
8027
a77e2924
RW
80282013-03-31 Roland Winkler <winkler@gnu.org>
8029
8030 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8031
2bd8a4a8
SM
80322013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8035
8d3655be 80362013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8037
8038 Un-indent after "pass" and "return" statements (Bug#13888)
8039 * progmodes/python.el (python-indent-block-enders): New var.
8040 (python-indent-calculate-indentation): Use it.
8041
8d3655be 80422013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8043
8044 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8045 defun. Defining it as defalias could introduce too eager
8046 byte-compiler optimization. (Bug#14030)
8047
8d3655be 80482013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8049
8050 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8051
0b1619da
LL
80522013-03-30 Leo Liu <sdl.web@gmail.com>
8053
8054 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8055 (kmacro-execute-from-register): Pass the keyboard macro to
8056 kmacro-call-macro or repeating won't work correctly.
8057
0b938190
TZ
80582013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8059
8060 * progmodes/subword.el: Back to using `forward-symbol'.
8061
8062 * subr.el (forward-whitespace, forward-symbol)
8063 (forward-same-syntax): Move from thingatpt.el.
8064
35710234
LL
80652013-03-29 Leo Liu <sdl.web@gmail.com>
8066
8067 * kmacro.el (kmacro-to-register): New command.
8068 (kmacro-execute-from-register): New function.
8069 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8070
efc0bb73
SM
80712013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * mpc.el: Use defvar-local and setq-local.
8074 (mpc--proc-connect): Connection failures are not bugs.
8075 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8076 (mpc-volume-map): Bind to the up-events.
8077
75a2f981
TZ
80782013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8079
8080 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8081 instead of `forward-symbol'.
8082
17c781d1
SM
80832013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8086 (edebug--recursive-edit): Use it.
8087 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8088 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8089
f67bfbcf
LL
80902013-03-28 Leo Liu <sdl.web@gmail.com>
8091
8092 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8093
b59f639d
EZ
80942013-03-27 Eli Zaretskii <eliz@gnu.org>
8095
8096 * facemenu.el (list-colors-callback): New defvar.
8097 (list-colors-redisplay): New function.
8098 (list-colors-display): Install list-colors-redisplay as the
8099 revert-buffer-function. (Bug#14063)
8100
f557c1b1
SM
81012013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8102
b1da2957
SM
8103 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8104 and suffixes don't overlap (bug#14061).
8105
f557c1b1
SM
8106 * case-table.el: Use lexical-binding.
8107 (case-table-get-table): New function.
8108 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8109
002668e1
TZ
81102013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8111
8112 * progmodes/subword.el: Add `superword-mode' to do word motion
8113 over symbol_words (parallels and leverages `subword-mode' which
8114 does word motion inside MixedCaseWords).
8115
73572c72
AG
81162013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8117
78b8f320 8118 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8119 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8120
69b2c07e
SM
81212013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8124 Change return value to be a sexp. Delay `get-buffer' to after
8125 restoring the desktop (bug#13951).
8126
08bb5ee2
LL
81272013-03-26 Leo Liu <sdl.web@gmail.com>
8128
8129 * register.el: Move semantic tag handling back to
8130 cedet/semantic/senator.el. (Bug#14052)
8131
8d4c974e
SM
81322013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8135 into the prompt either (bug#13963).
8136
b234d92c
SM
81372013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8140 part of "(error-foo)".
8141
ddfa3cb4
JL
81422013-03-24 Juri Linkov <juri@jurta.org>
8143
8144 * replace.el (list-matching-lines-prefix-face): New defcustom.
8145 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8146 `occur-engine' if `face-differs-from-default-p' returns t.
8147 (occur-engine): Add `,' inside backquote construct to evaluate
8148 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8149 Pass `prefix-face' to the functions `occur-context-lines' and
8150 `occur-engine-add-prefix'.
8151 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8152 `prefix-face' and propertize the prefix with `prefix-face'.
8153 (Bug#14017)
8154
7b0e2f85
LL
81552013-03-24 Leo Liu <sdl.web@gmail.com>
8156
8157 * nxml/rng-valid.el (rng-validate-while-idle)
8158 (rng-validate-quick-while-idle): Guard against deleted buffer.
8159 (Bug#13999)
8160
8161 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8162 is the last entry in kill-buffer-hook.
8163
8164 * files.el (kill-buffer-hook): Doc fix.
8165
b3082f49
DG
81662013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8167
b234d92c
SM
8168 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8169 Make it safe-local.
bde73d27 8170
b3082f49
DG
8171 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8172
a320a2db
LL
81732013-03-23 Leo Liu <sdl.web@gmail.com>
8174
7e74b0fb
LL
8175 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8176 Remove.
8177
8178 * nxml/rng-valid.el (rng-validate-mode)
8179 (rng-after-change-function, rng-do-some-validation):
8180 * nxml/rng-maint.el (rng-validate-buffer):
8181 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8182 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8183 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8184 (nxml-extend-after-change-region): Use with-silent-modifications.
8185
a320a2db
LL
8186 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8187 timer-idle-list.
8188
8189 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8190 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8191 timer-idle-list. (Bug#13999)
8192
e38e6780
JL
81932013-03-23 Juri Linkov <juri@jurta.org>
8194
8195 * info.el (info-index-match): New face.
8196 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8197 main pattern and add text properties with the new face to matches
8198 in index entries relative to the beginning of the index entry.
8199 (Bug#14015)
8200
e8cc7880
DE
82012013-03-21 Eric Ludlam <zappo@gnu.org>
8202
8203 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8204 Inhibit read only while inserting objects.
8205
9bb0d822
TZ
82062013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8207
8208 * progmodes/cfengine.el: Update docs to mention
8209 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8210 symbol motion. Remove "_" from the word syntax.
8211
aa703640
TZ
82122013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8213
8214 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8215 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8216
afff09d0
JL
82172013-03-20 Juri Linkov <juri@jurta.org>
8218
8219 * info.el (Info-next-reference-or-link)
8220 (Info-prev-reference-or-link): New functions.
8221 (Info-next-reference, Info-prev-reference): Use them.
8222 (Info-try-follow-nearest-node): Handle footnote navigation.
8223 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8224
9a1ff164
SM
82252013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8228 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8229
2667d15d
PE
82302013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8231
8232 Suppress unnecessary non-ASCII chatter during build process.
8233 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8234 (batch-skkdic-convert): Suppress most of the chatter.
8235 It's not needed so much now that machines are faster,
8236 and its non-ASCII component was confusing; see Dmitry Gutov in
8237 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8238
438b0579
LL
82392013-03-20 Leo Liu <sdl.web@gmail.com>
8240
8241 * ido.el (ido-chop): Fix bug#10994.
8242
c128ab07
DG
82432013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8244
8245 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8246 Remove vars.
9a1ff164
SM
8247 (whitespace-color-on, whitespace-color-off):
8248 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8249
0e6008c5
SM
82502013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8251
8252 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8253 remapping in mode-line.
8254 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8255
627b52b0
DG
82562013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8257
8258 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8259 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8260 (whitespace-font-lock-keywords): Change description.
8261 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8262 the constructed keywords instead.
8263 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8264
50c3a20b
LL
82652013-03-19 Leo Liu <sdl.web@gmail.com>
8266
8267 * progmodes/compile.el (compilation-display-error): New command.
8268 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8269 C-o. (Bug#13992)
8270
2aa2157b
PE
82712013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8272
8273 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8274
e477dbfa
JD
82752013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8276
8277 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8278
64ab82d1
MA
82792013-03-18 Michael Albinus <michael.albinus@gmx.de>
8280
8281 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8282
8283 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8284 * net/tramp-gvfs.el (top):
8285 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8286 (tramp-handle-shell-command): Use it.
8287 (tramp-dissect-file-name): Raise an error when hostname is a
8288 method name, and neither method nor user is specified.
8289
8290 * net/trampver.el: Update release number.
8291
33cef733
LL
82922013-03-18 Leo Liu <sdl.web@gmail.com>
8293
8294 Make sure eldoc can be turned off properly.
8295 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8296 eldoc-mode.
8297 (eldoc-display-message-p): Revert last change.
8298 (eldoc-display-message-no-interference-p)
8299 (eldoc-print-current-symbol-info): Tweak.
8300
2167b7b2
TH
83012013-03-18 Tassilo Horn <tsdh@gnu.org>
8302
8303 * doc-view.el (doc-view-new-window-function): Check the new window
8304 overlay's display property instead the char property of the
8305 buffer's first char. Use `with-selected-window' instead of
8306 `save-window-excursion' with `select-window'.
8307 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8308 display property instead the char property of the buffer's first char.
2167b7b2 8309
982efbcd
PE
83102013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8311
8312 Automate the build of ja-dic.el (Bug#13984).
8313 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8314 from the input, rather than assume that it's been done for us by the
8315 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8316 the current date into a ja-dic.el comment, as that complicates
8317 regression testing.
8318
2fcc7665
SM
83192013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * whitespace.el: Fix double evaluation.
8322 (whitespace-space, whitespace-hspace, whitespace-tab)
8323 (whitespace-newline, whitespace-trailing, whitespace-line)
8324 (whitespace-space-before-tab, whitespace-indentation)
8325 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8326 obsolete defvars.
8327 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8328 (whitespace-color-on): Use a single font-lock-add-keywords call.
8329 Fix double-evaluation of face variables.
8330
67c0a6e6
MA
83312013-03-17 Michael Albinus <michael.albinus@gmx.de>
8332
2fcc7665
SM
8333 * net/tramp-adb.el (tramp-adb-parse-device-names):
8334 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8335 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8336
69489f1d
LL
83372013-03-17 Leo Liu <sdl.web@gmail.com>
8338
8339 Extend eldoc to display info in the mode-line. (Bug#13978)
8340 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8341 (eldoc-mode-line-string): New variable.
8342 (eldoc-minibuffer-message): New function.
8343 (eldoc-message-function): New variable.
8344 (eldoc-message): Use it.
8345 (eldoc-display-message-p)
2fcc7665
SM
8346 (eldoc-display-message-no-interference-p):
8347 Support eldoc-post-insert-mode.
69489f1d
LL
8348
8349 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8350 (eval-expression): Run it.
8351
9c44569e
RW
83522013-03-17 Roland Winkler <winkler@gnu.org>
8353
8354 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8355 strings in the list of return values.
8356
327f1f6f
JB
83572013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8358
8359 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8360 radix before checking for HMS forms.
8361
67ed8fcd
LL
83622013-03-16 Leo Liu <sdl.web@gmail.com>
8363
8364 * progmodes/scheme.el: Add indentation and font-locking for λ.
8365 (Bug#13975)
8366
78be8b64 83672013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8368
8369 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8370 token before point (bug#13942).
8371
78be8b64 83722013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8373
95b43468 8374 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8375
98e775e6
EZ
83762013-03-16 Eli Zaretskii <eliz@gnu.org>
8377
8378 * startup.el (command-line-normalize-file-name): Fix handling of
8379 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8380 <xfq.free@gmail.com> in
8381 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8382
2edd6029
MA
83832013-03-15 Michael Albinus <michael.albinus@gmx.de>
8384
8385 Sync with Tramp 2.2.7.
8386
8387 * net/trampver.el: Update release number.
8388
d35f5864
TH
83892013-03-14 Tassilo Horn <tsdh@gnu.org>
8390
f35ffe5e
TH
8391 * doc-view.el Fix bug#13887.
8392 (doc-view-insert-image): Don't modify overlay associated to
8393 non-live windows, and implement horizontal centering of image in
8394 case it's smaller than the window.
8395 (doc-view-new-window-function): Force redisplay of new windows on
8396 doc-view buffers.
d35f5864 8397
1c4a85ed
KF
83982013-03-13 Karl Fogel <kfogel@red-bean.com>
8399
8400 * saveplace.el (save-place-alist-to-file): Don't sort
8401 `save-place-alist', just pretty-print it (bug#13882).
8402
85b66a21
MA
84032013-03-13 Michael Albinus <michael.albinus@gmx.de>
8404
a020afb9
JB
8405 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8406 Check whether `default-file-name-coding-system' is bound.
8407 It isn't in XEmacs.
85b66a21 8408
175600da
SM
84092013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8410
e7f7cb1a
SM
8411 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8412 backquotes for `obsolete' (bug#13929).
8413
175600da
SM
8414 * international/mule.el (find-auto-coding): Include file name in
8415 obsolescence warning (bug#13922).
8416
ca68a22e
TZ
84172013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8418
8419 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8420 for CFEngine 3-specific indentation.
8421 (cfengine3-indent-line): Use it. Fix up category regex.
8422 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8423
940e5099
SM
84242013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8425
8426 * type-break.el (type-break-file-name):
8427 * textmodes/remember.el (remember-data-file):
8428 * strokes.el (strokes-file):
8429 * shadowfile.el (shadow-initialize):
8430 * saveplace.el (save-place-file):
8431 * ps-bdf.el (bdf-cache-file):
8432 * progmodes/idlwave.el (idlwave-config-directory):
8433 * net/quickurl.el (quickurl-url-file):
8434 * international/kkc.el (kkc-init-file-name):
8435 * ido.el (ido-save-directory-list-file):
8436 * emulation/viper.el (viper-custom-file-name):
8437 * emulation/vip.el (vip-startup-file):
8438 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8439 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8440
cc725808
PE
84412013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8442
8443 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8444 * language/thai-word.el: Switch to UTF-8.
8445
a020afb9 8446See ChangeLog.16 for earlier changes.
e3d51b27
MR
8447
8448;; Local Variables:
8449;; coding: utf-8
e3d51b27
MR
8450;; End:
8451
ab422c4d 8452 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8453
8454 This file is part of GNU Emacs.
8455
8456 GNU Emacs is free software: you can redistribute it and/or modify
8457 it under the terms of the GNU General Public License as published by
8458 the Free Software Foundation, either version 3 of the License, or
8459 (at your option) any later version.
8460
8461 GNU Emacs is distributed in the hope that it will be useful,
8462 but WITHOUT ANY WARRANTY; without even the implied warranty of
8463 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8464 GNU General Public License for more details.
8465
8466 You should have received a copy of the GNU General Public License
8467 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.