* lisp/progmodes/sql.el (sql-add-product): Fix paren typo.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fdcb2049
AP
12013-10-13 Andreas Politz <politza@hochschule-trier.de>
2
3 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4
8c106d17
GM
52013-10-13 Glenn Morris <rgm@gnu.org>
6
feab892d
GM
7 * menu-bar.el (menu-bar-update-buffers):
8 Unify Buffers menu prompt string. (Bug#15576)
9
b22d0686
GM
10 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
11
8c106d17
GM
12 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
13 Add some entries.
14 (authors-fixed-entries): Use accented form of name.
15
1b12c797
SM
162013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17
650fa7bf
SM
18 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
19 method calls (bug#bug#15594).
20 (ruby-smie--args-separator-p): New function.
21 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
22 recognize paren-free method calls.
23
1b12c797
SM
24 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
25 internals of universal-argument.
26
029619c8
EZ
272013-10-11 Eli Zaretskii <eliz@gnu.org>
28
29 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
30 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
31 dropped menu on second mouse click on the menu bar.
029619c8 32
dd070019
SM
332013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
36 (explicit-shell-file-name): Declare.
37 (sh--vars-before-point, sh--cmd-completion-table): New functions.
38 (sh-completion-at-point-function): New function.
39 (sh-mode): Use it.
40 (sh-smie--keyword-p): Remove unused argument.
41 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
42 vars.
43 (sh-set-shell): Always setup SMIE, even if we use the
44 old indentation code.
45
0922b826
DG
462013-10-11 Dmitry Gutov <dgutov@yandex.ru>
47
b68e2926
DG
48 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
49 cases of ? and =.
50 (ruby-smie-rules): Simplify the "do" rule. The cases when the
51 predicate would return nil are almost non-existent.
52 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
53
0922b826
DG
54 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
55 cache also after commands that modify the buffer but don't move
56 point.
57
ee041f2d
SM
582013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * env.el (substitute-env-in-file-name): New function.
61 (substitute-env-vars): Extend the meaning of the optional arg.
62
a5dab159
EZ
632013-10-10 Eli Zaretskii <eliz@gnu.org>
64
65 * term/w32-win.el (dynamic-library-alist): Define separate lists
66 of GIF DLLs for versions before and after 5.0.0 of giflib.
67 (Bug#15531)
68
db138698
JT
692013-10-10 João Távora <joaotavora@gmail.com>
70
71 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
72 not locked, use last revision and current source as
73 defaults. (Bug#15569)
74
2f6e161e
MY
752013-10-10 Masatake YAMATO <yamato@redhat.com>
76
77 * menu-bar.el (menu-bar-open): Don't use popup-menu if
78 menu-bar is hidden.
79
6c8413fc
MR
802013-10-10 Martin Rudalics <rudalics@gmx.at>
81
82 * window.el (pop-to-buffer-same-window): Fix doc-string.
83 (Bug#15492)
84
20832de0
SM
852013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
88
c6e8ae77
AC
892013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
90
91 * calendar/icalendar.el (icalendar-import-file):
92 Fix interactive spec. (Bug#15482)
93
9db13baf
GM
942013-10-10 Glenn Morris <rgm@gnu.org>
95
9271e90e
GM
96 * desktop.el (desktop-save): Default to saving in .emacs.d,
97 since PWD is no longer in desktop-path by default. (Bug#15319)
98
9db13baf
GM
99 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
100 now that text mode has a menu with the same entry.
101 (menu-bar-text-mode-auto-fill): Remove now unused func.
102 * textmodes/text-mode.el (text-mode-map):
103 Use auto-fill help text from menu-bar.el.
104
a066720c
JA
1052013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
106
107 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
108
2edcd3c7
JL
1092013-10-09 Juri Linkov <juri@jurta.org>
110
111 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
112 instead of this-command-keys. Add universal-argument-more and
113 universal-argument-minus to the list of prefix commands. (Bug#15568)
114
574411d0
GM
1152013-10-09 Glenn Morris <rgm@gnu.org>
116
14afa541
GM
117 * vc/vc-svn.el (vc-svn-create-repo):
118 Expand paths in file://... url. (Bug#15446)
119
574411d0
GM
120 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
121 Add some entries.
122 (authors): Remove unused local variables.
123
79804536
SM
1242013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
125
126 * profiler.el: Create a more coherent calltree from partial backtraces.
127 (profiler-format): Hide the tail with `invisible' so that C-s can still
128 find the hidden elements.
129 (profiler-calltree-depth): Don't recurse so enthusiastically.
130 (profiler-function-equal): New hash-table-test.
131 (profiler-calltree-build-unified): New function.
132 (profiler-calltree-build): Use it.
133 (profiler-report-make-name-part): Indent the calltree less.
134 (profiler-report-mode): Add visibility specs for profiler-format.
135 (profiler-report-expand-entry, profiler-report-toggle-entry):
136 Expand the whole subtree when provided with a prefix arg.
137
238150c8
DG
1382013-10-09 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
141 iuwu-mod token.
142 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
143 hanging iuwu-mod token.
144 (ruby-smie--forward-token): Do not include a dot after a token in
145 that token.
146 (ruby-smie--backward-token): Likewise.
147
b0949cc4
JL
1482013-10-08 Juri Linkov <juri@jurta.org>
149
150 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
151 to isearch-other-control-char.
152 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
153 and isearch-post-command-hook to post-command-hook.
154 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
155 and isearch-post-command-hook from post-command-hook.
156 (isearch-unread-key-sequence)
157 (isearch-reread-key-sequence-naturally)
158 (isearch-lookup-scroll-key, isearch-other-control-char)
159 (isearch-other-meta-char): Remove functions.
160 (isearch-pre-command-hook, isearch-post-command-hook):
161 New functions based on isearch-other-meta-char rewritten
162 relying on the new behavior of overriding-terminal-local-map
163 that does not replace the local keymaps any more. (Bug#15200)
164
4ed77415
EZ
1652013-10-08 Eli Zaretskii <eliz@gnu.org>
166
167 Support menus on text-mode terminals.
168 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
169 functionality.
170
171 * tooltip.el (tooltip-mode): Don't error out on TTYs.
172
173 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
174 here from mouse.el.
175 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
176 and arrow keys.
177 (tty-menu-navigation-map): New map for TTY menu navigation.
178
179 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
180
181 * frame.el (display-mouse-p): Report text-mode mouse as available
182 on w32.
183 (display-popup-menus-p): Report availability if mouse is
184 available; don't condition on window-system.
185
186 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
187 (tty-menu-selected-face): New faces.
188
b7d5bd82
TL
1892013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
190
06286513
SM
191 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
192 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
193 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
194 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
195 New constants.
196 (lisp-mode-variables): New `elisp' argument.
197 (emacs-lisp-mode): Use it.
198 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
199 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
200
b7d5bd82
TL
201 * indent.el: Use lexical-binding.
202 (indent-region): Add progress reporter.
203 (tab-stop-list): Make it implicitly extend to infinity by repeating the
204 last step.
205 (indent--next-tab-stop): New function to implement this behavior.
206 (tab-to-tab-stop, move-to-tab-stop): Use it.
207
2082013-10-08 Teemu Likonen <tlikonen@iki.fi>
209
210 * indent.el (indent-rigidly--current-indentation): New function.
211 (indent-rigidly-map): New var.
212 (indent-rigidly): Use it to provide interactive mode (bug#8196).
213
5ea75d23
BG
2142013-10-08 Bastien Guerry <bzg@gnu.org>
215
216 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
217
cc5da1ec
SM
2182013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
219
8ffa1a0b
SM
220 * progmodes/perl-mode.el: Use lexical-binding.
221 Remove redundant :group args.
222 (perl-nochange): Change default to be closer to other major modes's
223 standard behavior.
224 (perl-indent-line): Don't consider text on current line as a
225 valid beginning of function from which to indent.
226
f2223371
SM
227 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
228 with more than one argument (bug#15538).
229
44256060
SM
230 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
231
cc5da1ec
SM
232 * vc/pcvs.el: Use lexical-binding.
233 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
234 environment of `eval'.
235 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
236 than a list of expressions. Adjust callers.
237 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
238
0ea1599d
DG
2392013-10-07 Dmitry Gutov <dgutov@yandex.ru>
240
241 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 242 case of the dot in a chained method call being on the following line.
0ea1599d 243
da3e5ebb
SM
2442013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
245
2abb4e65
SM
246 * electric.el (electric-indent-inhibit): New var.
247 (electric-indent-post-self-insert-function): Use it.
248 * progmodes/python.el (python-mode): Set it.
249
d2e0e795
SM
250 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
251 open braces.
252
253 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
254
bdc6b4c8
SM
255 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
256 (css-mode): Use electric-indent-chars.
257
da3e5ebb
SM
258 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
259 (font-lock-beg, font-lock-end): Move before first use.
260 (nxml-mode): Use syntax-propertize-function.
261 (nxml-after-change, nxml-after-change1): Adjust accordingly.
262 (nxml-extend-after-change-region): Remove.
263 * nxml/xmltok.el: Use lexical-binding.
264 (xmltok-save): Use `declare'.
265 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
266 * nxml/nxml-util.el: Use lexical-binding.
267 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
268 Use `declare'.
269 * nxml/nxml-ns.el: Use lexical-binding.
270 (nxml-ns-save): Use `declare'.
271 (nxml-ns-prefixes-for): Avoid add-to-list.
272 * nxml/rng-match.el: Use lexical-binding.
273 (rng--ipattern): Use cl-defstruct.
274 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
275 (rng-cons-group-after, rng-subst-group-after)
276 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
277 Use closures instead of `(lambda...).
278
f8f91d5d
MA
2792013-10-07 Michael Albinus <michael.albinus@gmx.de>
280
281 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
282 of BEG and END.
283
da3e5ebb
SM
284 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
285 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
286 (tramp-gvfs-handle-insert-file-contents): Remove function.
287
da3e5ebb
SM
288 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
289 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
290
291 * net/trampver.el: Update release number.
292
7ccae3b1
SM
2932013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
294
55ca2c0d
SM
295 * progmodes/compile.el (compilation-parse-errors):
296 Use compilation--put-prop.
297 (compilation--ensure-parse): Check compilation-multiline.
298
731fc3ae
SM
299 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
300
da3e5ebb
SM
301 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
302 lexical-binding.
a5833280 303
2e7ba2c2
SM
304 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
305
7ccae3b1
SM
306 * progmodes/ruby-mode.el: Fix recently added tests.
307 (ruby-smie-grammar): Add - and +.
308 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
309 (ruby-smie--backward-id): New functions.
310 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
311 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
312 any more.
313
85698d63
LL
3142013-10-07 Leo Liu <sdl.web@gmail.com>
315
316 * register.el (register-preview-delay)
317 (register-preview-functions): New variables.
318 (register-read-with-preview, register-preview)
319 (register-describe-oneline): New functions.
320 (point-to-register, window-configuration-to-register)
321 (frame-configuration-to-register, jump-to-register)
322 (number-to-register, view-register, insert-register)
323 (copy-to-register, append-to-register, prepend-to-register)
324 (copy-rectangle-to-register): Use register-read-with-preview to
325 read register. (Bug#15525)
326
3986af6c
DS
3272013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
328
329 * net/network-stream.el (network-stream-open-starttls): Don't add
330 --insecure if it's already present, because that gnutls-cli
331 rejects getting that parameter twice.
332
5cd9cda9
DG
3332013-10-06 Dmitry Gutov <dgutov@yandex.ru>
334
335 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
336 keyword, too.
337
da9ea6d9
DG
3382013-10-05 Dmitry Gutov <dgutov@yandex.ru>
339
340 * newcomment.el (comment-use-global-state): Change default value
341 to t, mark obsolete (Bug#15251).
342 (comment-beginning): In addition to `comment-to-syntax', check the
343 value of `comment-use-global-state'.
344
34d1a133
SM
3452013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
348 (ruby-comment-column): Follow the global default, by default.
349 (ruby-smie-grammar): Add assignment syntax.
350 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
351 open-paren, a comma, or a \.
352 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
353 and line continuations.
354 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
355 followed by implicit semi-colons. Add rule for string concatenation
356 and for indentation at BOB.
357 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
358
359 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
360 calling next-sexp, since next-token may have skipped chars which
361 next-sexp doesn't know should be skipped!
362
6f6ab820
LL
3632013-10-05 Leo Liu <sdl.web@gmail.com>
364
34d1a133
SM
365 * progmodes/octave.el (octave-send-region):
366 Call compilation-forget-errors.
6f6ab820 367
34ca0f4c
XF
3682013-10-04 Xue Fuqiao <xfq.free@gmail.com>
369
370 * vc/vc-svn.el (vc-svn-find-admin-dir):
371 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
372 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
373 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
374 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
375
a27c1b72
SM
3762013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
379
258ab3bc
SM
3802013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * subr.el (read-passwd): Hide chars even when called within a context
383 where after-change-functions is disabled (bug#15501).
384 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
385 until we removed ourself from overriding-terminal-local-map.
386
939fb29c
LL
3872013-10-04 Leo Liu <sdl.web@gmail.com>
388
258ab3bc
SM
389 * progmodes/octave.el (inferior-octave-mode):
390 Call compilation-forget-errors.
939fb29c 391
63bd7f35
XF
3922013-10-04 Xue Fuqiao <xfq.free@gmail.com>
393
394 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
395
9e6229fa
MA
3962013-10-04 Michael Albinus <michael.albinus@gmx.de>
397
398 * net/secrets.el (secrets-create-collection): Add optional
399 argument ALIAS. Use proper Label keyword. Append ALIAS as
400 dbus-call-method argument. (Bug#15516)
401
1dab32a3
LL
4022013-10-04 Leo Liu <sdl.web@gmail.com>
403
404 * progmodes/octave.el (inferior-octave-error-regexp-alist)
405 (inferior-octave-compilation-font-lock-keywords): New variables.
406 (compilation-error-regexp-alist)
407 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
408 (inferior-octave-mode): Use compilation-shell-minor-mode.
409
6cad7ba3
JS
4102013-10-04 Jorgen Schaefer <forcer@forcix.cx>
411
412 * minibuffer.el (completion--replace): Be careful that `end' might be
413 a marker.
414
acbadd00
DU
4152013-10-03 Daiki Ueno <ueno@gnu.org>
416
417 Add support for package signature checking.
418 * emacs-lisp/package.el (url-http-file-exists-p)
419 (epg-make-context, epg-context-set-home-directory)
420 (epg-verify-string, epg-context-result-for)
421 (epg-signature-status, epg-signature-to-string)
422 (epg-check-configuration, epg-configuration)
423 (epg-import-keys-from-file): Declare.
424 (package-check-signature): New user option.
425 (package-unsigned-archives): New user option.
426 (package-desc): Add `signed' field.
427 (package-load-descriptor): Set `signed' field if .signed file exists.
428 (package--archive-file-exists-p): New function.
429 (package--check-signature): New function.
430 (package-install-from-archive): Check package signature.
431 (package--download-one-archive): Check archive signature.
432 (package-delete): Remove .signed file.
433 (package-import-keyring): New command.
434 (package-refresh-contents): Import default keyring.
435 (package-desc-status): Add "unsigned" status.
436 (describe-package-1, package-menu--print-info)
437 (package-menu-mark-delete, package-menu--find-upgrades)
438 (package-menu--status-predicate): Support "unsigned" status.
439
adf2aa61
SM
4402013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
443 the new compilation scheme using the new byte-codes.
444
445 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
446 (byte-pophandler): New byte codes.
447 (byte-goto-ops): Adjust accordingly.
448 (byte-compile--use-old-handlers): New var.
449 (byte-compile-catch): Use new byte codes depending on
450 byte-compile--use-old-handlers.
451 (byte-compile-condition-case--old): Rename from
452 byte-compile-condition-case.
453 (byte-compile-condition-case--new): New function.
454 (byte-compile-condition-case): New function that dispatches depending
455 on byte-compile--use-old-handlers.
456 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
457 when we can.
458
459 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
460 Optimize under `condition-case' and `catch' if
461 byte-compile--use-old-handlers is nil.
462 (disassemble-offset): Handle new bytecodes.
463
328a8179
SM
4642013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * subr.el (error): Use `declare'.
467 (decode-char, encode-char): Use advertised-calling-convention instead
468 of the docstring to discourage use of the `restriction' arg.
469
15a1e936
DU
4702013-10-03 Daiki Ueno <ueno@gnu.org>
471
472 * epg.el (epg-verify-file): Add a comment saying that it does not
473 notify verification error as a return value nor a signal.
474 (epg-verify-string): Ditto.
475
376f862a
KR
4762013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
477
478 * progmodes/compile.el (compilation-start): Try globbing the arg to
479 `cd' (bug#15417).
480
a2f93a5f
MA
4812013-10-02 Michael Albinus <michael.albinus@gmx.de>
482
483 Sync with Tramp 2.2.8.
484
485 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
486 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
487 * net/trampver.el: Update release number.
488
0daa0804
JD
4892013-10-01 Jan Djärv <jan.h.d@swipnet.se>
490
491 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
492 and default-process-coding-system for darwin only.
493
abd1ae34
SM
4942013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
497
be4e325d
MH
4982013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
499
500 * vc/vc-git.el (vc-git-grep): Disable pager.
501
e9155c4a
DG
5022013-10-01 Dmitry Gutov <dgutov@yandex.ru>
503
494e898b
DG
504 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
505 Use :url instead of :homepage, as per
506 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
507
e9155c4a
DG
508 * newcomment.el (comment-beginning): When `comment-use-syntax' is
509 non-nil, use `syntax-ppss' (Bug#15251).
510
481a8e0f
RS
5112013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
512
be4e325d
MH
513 * progmodes/octave.el (inferior-octave-startup-file):
514 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 515
056453c6
DG
5162013-09-29 Dmitry Gutov <dgutov@yandex.ru>
517
be4e325d
MH
518 * emacs-lisp/package.el (package-desc-from-define):
519 Accept additional arguments as plist, convert them to an alist and store
520 them in the `extras' slot.
056453c6
DG
521 (package-generate-description-file): Convert extras alist back to
522 plist and append to the `define-package' form arguments.
523 (package--alist-to-plist): New function.
524 (package--ac-desc): Add `extras' slot.
525 (package--add-to-archive-contents): Check if the archive-contents
526 vector is long enough, and if it is, pass its `extras' slot value
527 to `package-desc-create'.
528 (package-buffer-info): Call `lm-homepage', pass the returned value
529 to `package-desc-from-define'.
530 (describe-package-1): Render the homepage button (Bug#13291).
531
be4e325d
MH
532 * emacs-lisp/package-x.el (package-upload-buffer-internal):
533 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 534
832966e5
JD
5352013-09-29 Jan Djärv <jan.h.d@swipnet.se>
536
537 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
538 and default-process-coding-system to utf-8-unix (Bug#15402).
539
6cfe977d
XF
5402013-09-29 Xue Fuqiao <xfq.free@gmail.com>
541
542 * subr.el (looking-back): Do not recommend using looking-back.
543
38de11bd
AM
5442013-09-28 Alan Mackenzie <acm@muc.de>
545
546 Fix indentation/fontification of Java enum with "implements".
547
548 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
549 regexp which matches "implements", etc., in Java.
550 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
551 specifier clauses coming after "enum".
552 * progmodes/cc-fonts.el (c-font-lock-declarations)
553 (c-font-lock-enum-tail): Check for extra specifier clauses coming
554 after "enum".
555
1610938f
JD
5562013-09-28 Jan Djärv <jan.h.d@swipnet.se>
557
558 * faces.el (region): Change ns_selection_color to
559 ns_selection_fg_color, add ns_selection_bg_color.
560
e090f499
LL
5612013-09-28 Leo Liu <sdl.web@gmail.com>
562
4d2e94d1
LL
563 * progmodes/octave.el (inferior-octave-completion-table)
564 (inferior-octave-completion-at-point): Minor tweaks.
565
e090f499
LL
566 * textmodes/ispell.el (ispell-lookup-words): Rename from
567 lookup-words. (Bug#15460)
568 (lookup-words): Obsolete.
569 (ispell-complete-word, ispell-command-loop): All uses changed.
570
7e138a62
RS
5712013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
572
573 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
574 (octave-mode-menu): Add octave-send-buffer.
575 (octave-send-buffer): New function.
576
5af5ed08
RS
5772013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
578
579 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
580 octave-lookfor.
581 (octave-mode-menu): Add octave-lookfor.
582 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
583 octave-lookfor.
584 (octave-lookfor): New function.
585
3b7b2692
SM
5862013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * emacs-lisp/cl-macs.el:
589 (cl--loop-destr-temps): Remove.
590 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
591 its convention.
592 (cl--loop-set-iterator-function): New function.
593 (cl-loop): Adjust accordingly, so as not to use cl-subst.
594 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
595 Bind `it' with `let' instead of substituting it with `cl-subst'.
596 (cl--unused-var-p): New function.
597 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
598 Eliminate some unused variable warnings (bug#15326).
599
529fb53f
TH
6002013-09-27 Tassilo Horn <tsdh@gnu.org>
601
602 * doc-view.el (doc-view-scale-reset): Rename from
603 `doc-view-reset-zoom-level'.
604 (doc-view-scale-adjust): New command.
605 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
606 `doc-view-scale-adjust'.
607
0550c95a
TH
6082013-09-26 Tassilo Horn <tsdh@gnu.org>
609
610 * doc-view.el (doc-view-reset-zoom-level): New command.
611 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
612 zoom commands (bug#15466).
613
6950f152
KH
6142013-09-26 Kenichi Handa <handa@gnu.org>
615
616 * international/quail.el (quail-help): Make it not a command.
617
39587580
LL
6182013-09-26 Leo Liu <sdl.web@gmail.com>
619
620 * minibuffer.el (completion-all-sorted-completions): Make args
621 optional as they are.
622
00578659
DC
6232013-09-25 Daniel Colascione <dancol@dancol.org>
624
625 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
626 specs are and that they're not evaluated.
627
0c173878
SS
6282013-09-24 Sam Steingold <sds@gnu.org>
629
630 * midnight.el (clean-buffer-list-kill-regexps)
631 (clean-buffer-list-kill-buffer-names): Update for the new Man
632 buffer naming which includes the object name.
633
84998447
SM
6342013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * eshell/esh-cmd.el (eshell--sep-terms): New var.
637 (eshell-parse-command, eshell-parse-pipeline): Use it since
638 eshell-separate-commands requires a dynamic scoped var.
639 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
640
33215353
LL
6412013-09-23 Leo Liu <sdl.web@gmail.com>
642
643 * autoinsert.el (auto-insert-alist): Make the value of
644 lexical-binding match its file setting.
645
57b16162
JB
6462013-09-23 Juanma Barranquero <lekktu@gmail.com>
647
c8af4e67
JB
648 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
649
57b16162
JB
650 * autoarg.el (autoarg-kp-digit-argument):
651 * electric.el (Electric-command-loop):
652 * kmacro.el (kmacro-step-edit-insert):
653 Do not set universal-argument-num-events.
654
7186ba60
LL
6552013-09-22 Leo Liu <sdl.web@gmail.com>
656
657 * files.el (interpreter-mode-alist): Add octave.
658
ece15004
AM
6592013-09-21 Alan Mackenzie <acm@muc.de>
660
661 C++: fontify identifier in declaration following "public:" correctly.
662 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
663 to match "public", etc.
664 (c-decl-prefix-re): Add ":" into the C++ value.
665 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
666 bit. Add a check for a ":" preceded by "public", etc.
667
75d83e22
EZ
6682013-09-21 Eli Zaretskii <eliz@gnu.org>
669
670 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
671 recognized by GDB 7.5 and later.
672
d052d3bd
XF
6732013-09-21 Xue Fuqiao <xfq.free@gmail.com>
674
675 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
676
31dca772
R
6772013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * subr.el (internal--call-interactively): New const.
680 (called-interactively-p): Use it (bug#3984).
681
98ccf24e
XF
6822013-09-20 Xue Fuqiao <xfq.free@gmail.com>
683
684 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
685 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
686 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 687
c39cc7d1
SM
6882013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
691 (eshell-ls-orig-insert-directory): Remove.
692 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
693 (eshell-ls-use-in-dired): Use advice-add/remove.
694 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
695 Add `orig-fun' arg for use in :around advice.
696 Make it check (redundantly) eshell-ls-use-in-dired.
697
9a0289a2
GM
6982013-09-19 Glenn Morris <rgm@gnu.org>
699
a2c501b8
GM
700 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
701
c440407a
GM
702 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
703
9a0289a2
GM
704 * emacs-lisp/eieio.el (class-parent): Undo previous change.
705
85e05915
MA
7062013-09-19 Michael Albinus <michael.albinus@gmx.de>
707
708 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
709 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
710 (tramp-get-remote-python): New defuns.
711 (tramp-get-remote-uid-with-perl)
712 (tramp-get-remote-gid-with-perl): New defuns. Perl code
713 contributed by yary <not.com@gmail.com> (tiny change).
714 (tramp-get-remote-uid-with-python)
715 (tramp-get-remote-gid-with-python): New defuns. Python code
716 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
717 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
718
ce503312
GM
7192013-09-19 Glenn Morris <rgm@gnu.org>
720
f7544773
GM
721 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
722
72fd2877
GM
723 * eshell/em-unix.el (eshell-remove-entries):
724 Rename argument to avoid name-clash with global `top-level'.
725
336b5a56
GM
726 * eshell/esh-proc.el (eshell-kill-process-function):
727 Remove eshell-reset-after-proc from eshell-kill-hook if present.
728 (eshell-reset-after-proc): Remove unused arg `proc'.
729
57a3a53d
GM
730 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
731 (directory-files-and-attributes): Mark unused arg.
732
3261d4af
GM
733 * eshell/em-unix.el (eshell-remove-entries):
734 Remove unused arg `path'. Update callers.
735
8e51b5d0
GM
736 * eshell/em-hist.el (eshell-hist-parse-arguments):
737 Remove unused arg `silent'. Update callers.
738
ce503312
GM
739 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
740 Fix (f)boundp mix-up.
741
742 * eshell/em-smart.el (eshell-smart-scroll-window)
743 (eshell-disable-after-change):
336b5a56 744 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 745
ee3ce8a7
AM
7462013-09-18 Alan Mackenzie <acm@muc.de>
747
748 Fix fontification of type when followed by "const".
749 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
750 "known" types from fontification.
751
ec9177ba
GM
7522013-09-18 Glenn Morris <rgm@gnu.org>
753
7bb3e768
GM
754 * emacs-lisp/chart.el (x-display-color-cells): Declare.
755 (chart-face-list): Drop Emacsen without display-color-p.
756
5148da15
GM
757 * net/eww.el (libxml-parse-html-region): Declare.
758 (eww-display-html): Explicit error if no libxml2 support.
759
2f68e157
GM
760 * doc-view.el (doc-view-mode): Silence --without-x compilation.
761
9019d095
GM
762 * image.el (image-type-from-buffer, image-multi-frame-p):
763 Remove --without-x warning/error.
67645389 764
5f30349b 765 * mouse.el (mouse-yank-primary):
45069b2e 766 * term.el (term-mouse-paste):
5f30349b
GM
767 Reorder to silence --without-x compilation.
768
cd8edbbe
GM
769 * mpc.el (doc-view-mode): Silence --without-x compilation.
770
8a78544e
GM
771 * mail/rmailmm.el (rmail-mime-set-bulk-data):
772 Silence --without-x compilation.
773
12679bfd
GM
774 * progmodes/gud.el (gud-find-file, gud-mode):
775 Silence --without-x compilation.
776 (tooltip-mode): Declare.
30810a05 777
f0047cb9
GM
778 * wdired.el (dired-backup-overwrite): Remove declaration.
779 (wdired-mode-map): Add doc string.
780
e740f9d2
GM
781 * custom.el (x-get-resource): Declare.
782
92d77c89
GM
783 * eshell/em-glob.el (ange-cache):
784 * eshell/em-unix.el (ange-cache): Declare.
785
76e69577
GM
786 * faces.el (x-display-list, x-open-connection, x-get-resource):
787 Declare.
7e58af4b
GM
788
789 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
790 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
791 Declare.
76e69577 792
4bd4c0af 793 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 794
ffb82dbd
GM
795 * net/gnutls.el (gnutls-log-level): Declare.
796
986ed135
GM
797 * net/shr.el (image-size, image-animate): Declare.
798
e740f9d2
GM
799 * simple.el (font-info): Declare.
800
d2f3e9f8
GM
801 * subr.el (x-popup-dialog): Declare.
802
047a1a4c
GM
803 * term/common-win.el (x-select-enable-primary)
804 (x-last-selected-text-primary, x-last-selected-text-clipboard):
805 Declare.
806
f4a1d572
GM
807 * term/ns-win.el (x-handle-args): Declare.
808
e843de77
GM
809 * term/x-win.el (x-select-enable-clipboard): Declare.
810
5fa89513
GM
811 * term/w32-win.el (create-default-fontset): Declare.
812
38702b5b
GM
813 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
814 Declare.
815
e740f9d2
GM
816 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
817 (fit-frame-to-buffer): Explicit error if --without-x.
818 (mouse-autoselect-window-select): Silence compiler.
819
49a053fc
GM
820 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
821
822 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
823 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
824 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 825 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
826 Remove unused local variables.
827
828 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
829
ec9177ba
GM
830 * textmodes/two-column.el: Make 2C-split work for --without-x.
831 (scroll-bar-columns): Autoload.
832 (top-level): Require fringe when compiling.
833
9f25cb77
LL
8342013-09-18 Leo Liu <sdl.web@gmail.com>
835
836 * subr.el (add-hook): Robustify to handle closure as well.
837
2b42da98
GM
8382013-09-17 Glenn Morris <rgm@gnu.org>
839
840 * simple.el (messages-buffer-mode-map): Unbind "g".
841
e8b66a6a
SM
8422013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
843
9c0ad4f7
SM
844 * help-mode.el (help-mode-finish): Use derived-mode-p.
845 Remove obsolete highlighting.
846
7a806dfb
SM
847 * play/life.el (life-mode): Use define-derived-mode. Derive from
848 special-mode.
849 (life): Let-bind inhibit-read-only.
850 (life-setup): Avoid `setq'. Use `life-mode'.
851
96dbf5a8
SM
852 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
853 which should not be needed any more.
854 (package-menu-refresh, package-menu-describe-package): Use user-error.
855
e8b66a6a
SM
856 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
857 (eshell-post-rewrite-command-hook): Make obsolete.
858 (eshell-parse-command): Simplify.
859 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
860 (eshell--cmd): Declare.
861 (eshell-parse-pipeline): Remove unused var `final-p'.
862 Pass a dynvar to eshell-post-rewrite-command-hook.
863 Implement the new eshell-post-rewrite-command-function.
864 (eshell-invoke-directly): Remove unused arg `input'.
865 * eshell/esh-io.el (eshell-io-initialize):
866 Use eshell-post-rewrite-command-function (bug#15399).
867 (eshell--apply-redirections): Rename from eshell-apply-redirections;
868 adjust to new calling convention.
869 (eshell-create-handles): Rename args to avoid clashing with dynvar
870 `standard-output'.
871
90582f05
GM
8722013-09-17 Glenn Morris <rgm@gnu.org>
873
874 * simple.el (messages-buffer-mode): New major mode.
875 (messages-buffer): New function.
876 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
877 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 878 (ert-run-test): Use `messages-buffer' function.
90582f05 879 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
880 * help.el (view-echo-area-messages): Use `messages-buffer' function.
881 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 882
39eb0cb5 8832013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
884
885 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
886
1f1e06e2
SM
887 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
888
70568a90
SM
8892013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
890
504a0381
SM
891 * icomplete.el (icomplete-in-buffer): New var.
892 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
893 vars and replace them with functions.
894 (icomplete-minibuffer-setup): Adjust accordingly.
895 (icomplete--completion-table, icomplete--completion-predicate)
896 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
897 New functions.
898 (icomplete-forward-completions, icomplete-backward-completions)
899 (icomplete-simple-completing-p, icomplete-exhibit)
900 (icomplete-completions): Use them.
901 (icomplete--in-region-buffer): New var.
902 (icomplete--in-region-setup): New function.
903 (icomplete-mode): Use it.
904
70568a90
SM
905 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
906 (bug#15379).
907 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
908 return args and options.
909 (eshell-eval-using-options): Use the new return value of
910 eshell--do-opts to set the options's vars in their scope.
911 (eshell--set-option): Rename from eshell-set-option.
912 Add arg `opt-vals'.
913 (eshell--process-option): Rename from eshell-process-option.
914 Add arg `opt-vals'.
915 (eshell--process-args): Use an `opt-vals' alist to store the options's
916 values during their processing and return them additionally to the
917 remaining args.
918
578c21bc
DG
9192013-09-15 Dmitry Gutov <dgutov@yandex.ru>
920
921 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
922 continuation character an operator, as far as indentation is
923 concerned (Bug#15369).
924
c089653d
MR
9252013-09-15 Martin Rudalics <rudalics@gmx.at>
926
927 * window.el (window--state-put-2): Don't process buffer state
928 when buffer doesn't exist any more (Bug#15382).
929
1e53bb4b
GM
9302013-09-15 Glenn Morris <rgm@gnu.org>
931
30753242
GM
932 * eshell/em-unix.el (eshell/rm):
933 Make -f ignore missing files. (Bug#15373)
934
1e53bb4b
GM
935 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
936 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
937 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
938
0d8863b3
GM
9392013-09-14 Glenn Morris <rgm@gnu.org>
940
941 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
942
d3fc6549
GM
9432013-09-13 Glenn Morris <rgm@gnu.org>
944
945 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
946 (dired-guess-default): Make `file' available in the env. (Bug#15363)
947
fcd42c11
DA
9482013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
949
950 * frame.el (x-focus-frame): Mark as declared in frame.c.
951
7830899f
SM
9522013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
953
954 * ls-lisp.el: Use advice-add.
955 (original-insert-directory): Remove.
956 (ls-lisp--insert-directory): Rename from insert-directory; add
957 `orig-fun' argument.
958 (insert-directory): Advise.
959
84387cd2
EZ
9602013-09-13 Eli Zaretskii <eliz@gnu.org>
961
962 * term.el (term-emulate-terminal): Decode the command string
963 before passing it to term-command-hook. (Bug#15337)
964
35ffc6ba
GM
9652013-09-13 Glenn Morris <rgm@gnu.org>
966
5c3f9bcc
GM
967 * eshell/esh-util.el (ange-cache): Move declaration earlier.
968
2ada368a
GM
969 * eshell/esh-ext.el (eshell-search-path): Declare.
970
fcef2e13
GM
971 * eshell/em-prompt.el (eshell/pwd): Autoload it.
972 Otherwise an error occurs if eshell-dirs module not loaded.
973
35ffc6ba
GM
974 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
975
35c3d36e
MA
9762013-09-13 Michael Albinus <michael.albinus@gmx.de>
977
978 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
979 `tramp-check-proper-host'. Check for a valid method name.
980
981 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
982 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
983 * net/tramp-sh.el (tramp-maybe-open-connection):
984 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
985
986 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
987 also for hash values.
988
ae5e4c48
SM
9892013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
990
379add74
SM
991 * term/ns-win.el (parameters): Don't declare as dynamic.
992 (before-make-frame-hook): Don't add ineffective function.
993
ae5e4c48
SM
994 * eshell/*.el: Use lexical-binding (bug#15231).
995
b5623270
KH
9962013-09-12 Kenichi Handa <handa@gnu.org>
997
ae5e4c48 998 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 999
30213927
GM
10002013-09-12 Glenn Morris <rgm@gnu.org>
1001
be94d713 1002 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1003 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1004
44915370
GM
1005 * subr.el (do-after-load-evaluation): Also give compiler warnings
1006 when obsolete files are used (except by obsolete files).
1007
a6ae021f
GM
1008 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1009 in the status output, assume `filename' is the first. (Bug#15322)
1010
40e64f0c
GM
1011 * vc/vc.el (vc-deduce-fileset): Doc fix.
1012
16d9f896
GM
1013 * calc/calc-help.el (Info-goto-node):
1014 * progmodes/cperl-mode.el (Info-find-node):
1015 * vc/ediff.el (Info-goto-node): Update declarations.
1016
dea01c6e
GM
1017 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1018
759880bf 1019 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1020 (vc-bzr-pull): Require vc-dispatcher.
1021 * vc/vc-git.el (vc-compilation-mode): Declare.
1022 (vc-git-pull): Require vc-dispatcher.
1023
08d66420
GM
1024 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1025
30b626e9
GM
1026 * progmodes/octave.el (help-button-action): Declare.
1027
8c05cb10
GM
1028 * shell.el (shell-directory-tracker): Output error as a message
1029 rather than just returning it as a string.
1030 (shell-process-pushd): Remove useless use of message.
1031
30213927
GM
1032 * dframe.el (dframe-timer-fn):
1033 * files.el (dir-locals-read-from-file):
1034 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1035 (mpc-format):
1036 * reveal.el (reveal-post-command):
1037 * saveplace.el (load-save-place-alist-from-file):
1038 * shell.el (shell-resync-dirs):
1039 * w32-common-fns.el (x-get-selection-value):
1040 * emacs-lisp/copyright.el (copyright-find-copyright):
1041 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1042 * emulation/tpu-edt.el (tpu-copy-keyfile):
1043 * play/bubbles.el (bubbles--mark-neighbourhood):
1044 * progmodes/executable.el
1045 (executable-make-buffer-file-executable-if-script-p):
1046 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1047
d3b049e6
SM
10482013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1049
170266d0
SM
1050 Cleanup Eshell to rely less on dynamic scoping.
1051 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1052 last-value, and ext-command here. Bind `args' closer to `body'.
1053 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1054 (eshell--args): Declare new dynamic var.
1055 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1056 last-value, and ext-command. Pass `args' to `body'.
1057 (eshell-process-args): Bind eshell--args.
1058 (eshell-set-option): Use eshell--args.
1059 * eshell/eshell.el (eshell): Use derived-mode-p.
1060 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1061 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1062 (eshell-glob-function): Declare.
1063 * eshell/esh-util.el: Require cl-lib.
1064 (eshell-read-hosts-file): Avoid add-to-list.
1065 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1066 `err'.
1067 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1068 Declare.
1069 (eshell/diff): Remove unused var `err'.
1070 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1071 `killflag'.
1072 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1073 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1074 first use.
1075 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1076 Move declaration before first use.
1077 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1078 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1079 rely on cl-return.
1080
56834f3b
GM
10812013-09-12 Glenn Morris <rgm@gnu.org>
1082
1083 * term/ns-win.el (global-map): Remove binding for ispell-next,
1084 deleted 1999-05-29. (Bug#15357)
1085
5c91a2b8
GM
10862013-09-11 Glenn Morris <rgm@gnu.org>
1087
da712f22
GM
1088 * echistory.el (electric-command-history): Remove call to deleted func.
1089
512e4cdc
GM
1090 * play/landmark.el (landmark-mode): Fix typos.
1091
d3506ca5
GM
1092 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1093 Check cvs-sort-ignore-file is bound.
1094
5c91a2b8
GM
1095 * savehist.el: No need for cl when compiling on Emacs.
1096
feeff482
SM
10972013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1098
656bd483
SM
1099 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1100 (bug#15338).
d3b049e6
SM
1101 (eshell-self-insert-command, eshell-send-invisible):
1102 Remove unused argument.
656bd483
SM
1103 (eshell-handle-control-codes): Remove unused var `orig'.
1104 Avoid delete-backward-char.
1105
feeff482
SM
1106 * files.el (set-auto-mode): Simplify a bit further.
1107
2a08047a
GM
11082013-09-11 Glenn Morris <rgm@gnu.org>
1109
1110 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1111 (set-auto-mode): Don't regexp-quote elements.
1112 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1113 * progmodes/cc-mode.el (interpreter-mode-alist):
1114 * progmodes/ruby-mode.el (interpreter-mode-alist):
1115 Revert previous change.
1116
34675540
SM
11172013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1b3b87df
SM
1119 * play/snake.el (snake-mode):
1120 * play/mpuz.el (mpuz-mode):
1121 * play/landmark.el (lm-mode):
1122 * play/blackbox.el (blackbox-mode):
1123 * play/5x5.el (5x5-mode):
1124 * obsolete/options.el (Edit-options-mode):
1125 * net/quickurl.el (quickurl-list-mode):
1126 * net/newst-treeview.el (newsticker-treeview-mode):
1127 * mail/rmailsum.el (rmail-summary-mode):
1128 * mail/mspools.el (mspools-mode):
1129 * locate.el (locate-mode):
1130 * ibuffer.el (ibuffer-mode):
1131 * emulation/ws-mode.el (wordstar-mode):
1132 * emacs-lisp/debug.el (debugger-mode):
1133 * array.el (array-mode):
1134 * net/eudc.el (eudc-mode): Use define-derived-mode.
1135 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1136 Move initialization into declaration.
1137 (mairix-searches-mode): Use define-derived-mode.
1138 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1139 (eudc-edit-hotlist): Use dolist.
1140 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1141 (Man-mode): Use define-derived-mode.
1142 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1143 (Info-edit-mode): Use define-derived-mode.
1144 (Info-cease-edit): Use Info-mode.
1145 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1146 into declaration.
1147 (eshell-mode): Use define-derived-mode.
1148 * chistory.el (command-history-mode-map): Rename from
1149 command-history-map.
1150 (command-history-mode): Use define-derived-mode.
da712f22 1151 (Command-history-setup): Remove function.
1b3b87df
SM
1152 * calc/calc.el (calc-trail-mode-map): New var.
1153 (calc-trail-mode): Use define-derived-mode.
1154 (calc-trail-buffer): Set calc-main-buffer manually.
1155 * bookmark.el (bookmark-insert-annotation): New function.
1156 (bookmark-edit-annotation): Use it.
1157 (bookmark-edit-annotation-mode): Make it a proper major mode.
1158 (bookmark-send-edited-annotation): Use derived-mode-p.
1159 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1160 closer to its ideal place. Use \' to match EOS.
1161
34675540
SM
1162 * profiler.el (profiler-calltree-find): Use function-equal.
1163
6a5c15d9
GM
11642013-09-10 Glenn Morris <rgm@gnu.org>
1165
1af4c220
GM
1166 * files.el (interpreter-mode-alist): Convert to regexps.
1167 (set-auto-mode): Adapt for this. (Bug#15306)
1168 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1169 Comment out unused variable.
1170 * progmodes/cc-mode.el (interpreter-mode-alist):
1171 * progmodes/python.el (interpreter-mode-alist):
1172 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1173 * progmodes/sh-script.el (sh-set-shell):
1174 No longer use interpreter-mode-alist to get list of shells.
1175
6a5c15d9
GM
1176 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1177
8c27f5ff
SM
11782013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1179
02ef6c1a 1180 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1181 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1182 Bind switch-frame explicitly. Replace universal-argument-minus with
1183 a conditional binding.
1184 (universal-argument-num-events, saved-overriding-map): Remove.
1185 (restore-overriding-map): Remove.
1186 (universal-argument--mode): Rename from save&set-overriding-map,
1187 and rewrite.
1188 (universal-argument, universal-argument-more, negative-argument)
1189 (digit-argument): Adjust accordingly.
1190 (universal-argument-minus): Remove.
1191 (universal-argument-other-key): Remove.
1192
8c27f5ff
SM
1193 * subr.el (with-demoted-errors): Add `format' argument.
1194
6480194c
MA
11952013-09-10 Michael Albinus <michael.albinus@gmx.de>
1196
1197 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1198 `tramp-cleanup-connection'.
1199
1200 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1201 parameters KEEP-DEBUG and KEEP-PASSWORD.
1202
1203 * net/tramp.el (tramp-file-name-handler):
1204 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1205 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1206 (tramp-maybe-open-connection):
8c27f5ff
SM
1207 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1208 Use `tramp-cleanup-connection'.
6480194c 1209
8c27f5ff
SM
1210 * net/tramp-sh.el (tramp-maybe-open-connection):
1211 Catch 'uname-changed inside the progress reporter.
6480194c 1212
e5e916d8
GM
12132013-09-10 Glenn Morris <rgm@gnu.org>
1214
9a2c9b47
GM
1215 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1216
e5e916d8
GM
1217 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1218 returns "alternate access method" in mode (eg "-rw-r--r--.").
1219
144e38fe
GM
12202013-09-08 Glenn Morris <rgm@gnu.org>
1221
1222 * saveplace.el (load-save-place-alist-from-file):
1223 Demote errors. (Bug#15305)
1224
af9ff9e8
MA
12252013-09-08 Michael Albinus <michael.albinus@gmx.de>
1226
1227 Improve compatibility with older Emacsen, and XEmacs.
1228
1229 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1230 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1231 (with-tramp-progress-reporter): Do not let-bind `result'.
1232 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1233 (tramp-handle-make-auto-save-file-name): New function, moved from
1234 tramp-sh.el.
1235
1236 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1237 for `make-auto-save-file-name'.
8c27f5ff
SM
1238 (tramp-adb--gnu-switches-to-ash):
1239 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1240
1241 * net/tramp-cache.el (tramp-cache-print): Call
1242 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1243
1244 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1245 bound. It isn't for XEmacs.
1246
8c27f5ff
SM
1247 * net/tramp-compat.el (tramp-compat-copy-file):
1248 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1249 (tramp-compat-replace-regexp-in-string): New defun.
1250
1251 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1252 for `make-auto-save-file-name'.
1253 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1254 `copy-file'.
1255 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1256 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1257 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1258
8c27f5ff
SM
1259 * net/tramp-gw.el (tramp-gw-open-network-stream):
1260 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1261
8c27f5ff
SM
1262 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1263 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1264 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1265 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1266 (tramp-sh-file-inotifywait-process-filter):
1267 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1268 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1269
1270 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1271 for `make-auto-save-file-name'.
8c27f5ff
SM
1272 (tramp-smb-handle-copy-directory):
1273 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1274 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1275 (tramp-smb-handle-copy-file): Improve error message.
1276 (tramp-smb-handle-rename-file): Rename directly only in case
1277 `newname' does not exist yet. This is a restriction of smbclient.
1278 (tramp-smb-maybe-open-connection): Rerun the function only when
1279 `auth-sources' is non-nil.
1280
0ca754d0
KH
12812013-09-08 Kenichi Handa <handa@gnu.org>
1282
1283 * international/characters.el: Set category "^" (Combining) for
1284 more characters.
1285
e8dd0787
AM
12862013-09-07 Alan Mackenzie <acm@muc.de>
1287
1288 Correctly fontify Java class constructors.
1289 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1290 in Java Mode.
1291 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1292 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1293 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1294 "typeless" declaration there.
1295
f2f248e7
RW
12962013-09-07 Roland Winkler <winkler@gnu.org>
1297
1298 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1299 field subtitle for entry type book.
1300
67982e2b
SM
13012013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * minibuffer.el: Make minibuffer-complete call completion-in-region
1304 rather than other way around.
1305 (completion--some, completion-pcm--find-all-completions):
1306 Don't delay signals when debugging.
1307 (minibuffer-completion-contents): Beware fields within the
1308 minibuffer contents.
1309 (completion-all-sorted-completions): Use defvar-local.
1310 (completion--do-completion, completion--cache-all-sorted-completions)
1311 (completion-all-sorted-completions, minibuffer-force-complete):
1312 Add args `beg' and `end'.
1313 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1314 (minibuffer-complete): Use completion-in-region.
1315 (completion-complete-and-exit): New fun, extracted from
1316 minibuffer-complete-and-exit.
1317 (minibuffer-complete-and-exit): Use it.
1318 (completion--complete-and-exit): Rename from
1319 minibuffer--complete-and-exit.
1320 (completion-in-region--single-word): New function, extracted from
1321 minibuffer-complete-word.
1322 (minibuffer-complete-word): Use it.
1323 (display-completion-list): Make `common-substring' argument obsolete.
1324 (completion--in-region): Call completion--in-region-1 instead of
1325 minibuffer-complete.
1326 (completion-help-at-point): Pass boundaries to
1327 minibuffer-completion-help as args rather than via an overlay.
1328 (completion-pcm--string->pattern): Use `any-delim'.
1329 (completion-pcm--optimize-pattern): New function.
1330 (completion-pcm--pattern->regex): Handle `any-delim'.
1331 * icomplete.el (icomplete-forward-completions)
1332 (icomplete-backward-completions, icomplete-completions):
1333 Adjust calls to completion-all-sorted-completions and
1334 completion--cache-all-sorted-completions.
1335 (icomplete-with-completion-tables): Default to t.
1336 * emacs-lisp/crm.el (crm--current-element): Rename from
1337 crm--select-current-element. Don't put an overlay but return the
1338 boundaries instead.
1339 (crm--completion-command): Take two new args to bind to the boundaries.
1340 (crm-completion-help): Adjust accordingly.
1341 (crm-complete): Use completion-in-region.
1342 (crm-complete-word): Use completion-in-region--single-word.
1343 (crm-complete-and-exit): Use completion-complete-and-exit.
1344
e17d94a5
SM
13452013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1348 than dynamically.
1349
96727100
JL
13502013-09-06 Juri Linkov <juri@jurta.org>
1351
1352 * info.el (Info-display-images-node): When image file doesn't exist
1353 display text version of the image if it's provided in the Info file.
1354 Otherwise, display the location of missing image from SRC attribute.
1355 Add help-echo text property from ALT attribute. (Bug#15279)
1356
86cf7329
SM
13572013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1360 (edit-abbrevs-mode): Use define-derived-mode.
1361
1362 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1363 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1364 that it's defined.
1365 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1366 Use define-derived-mode.
1367
1368 * epg.el (epg-start-encrypt): Minor CSE simplification.
1369
816244a2
WX
13702013-09-06 William Xu <william.xwl@gmail.com>
1371
1372 * arc-mode.el: Add support for 7za (bug#15264).
1373 (archive-7z-program): New var.
1374 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1375 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1376 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1377
1486fa31
MA
13782013-09-06 Michael Albinus <michael.albinus@gmx.de>
1379
1380 Remove URL syntax.
1381
1382 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1383 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1384 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1385 (tramp-postfix-host-format, tramp-file-name-regexp)
1386 (tramp-completion-file-name-regexp)
1387 (tramp-completion-dissect-file-name)
1388 (tramp-handle-substitute-in-file-name): Remove 'url case.
1389 (tramp-file-name-regexp-url)
1390 (tramp-completion-file-name-regexp-url): Remove constants.
1391
39785324
GM
13922013-09-06 Glenn Morris <rgm@gnu.org>
1393
1394 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1395
1f896cb7
DG
13962013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1397
1398 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1399 keywords" below "here-doc beginnings" (Bug#15270).
1400
c0458e0b
SM
14012013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * subr.el (pop): Use `car-safe'.
1404 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1405 to detect unused `pop' return value.
1406
1407 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1408 var `block-regexp'.
1409 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1410 (python-fill-string): Remove unused var `marker'.
1411 (python-skeleton-add-menu-items): Remove unused var `items'.
1412
1413 * international/mule-cmds.el: Require CL.
1414 (find-coding-systems-for-charsets): Avoid add-to-list.
1415 (sanitize-coding-system-list): New function, extracted from
1416 select-safe-coding-system-interactively.
1417 (select-safe-coding-system-interactively): Use it.
1418 (read-input-method-name): Accept symbols for `default'.
1419
1420 * emacs-lisp/advice.el (defadvice): Add indent rule.
1421
6c42fc3e
DH
14222013-09-05 Daniel Hackney <dan@haxney.org>
1423
1424 * dired-x.el:
1425 * net/ange-ftp.el:
1426 * net/browse-url.el:
1427 * net/dbus.el:
1428 * net/eudc.el:
1429 * net/eudcb-ldap.el:
1430 * net/eww.el:
1431 * net/imap.el:
1432 * printing.el:
1433 * vc/ediff-diff.el:
1434 * vc/ediff-init.el:
1435 * vc/ediff-merg.el:
1436 * vc/ediff-mult.el:
1437 * vc/ediff-util.el:
1438 * vc/ediff-wind.el:
1439 * vc/ediff.el:
1440 * vc/emerge.el:
1441 * vc/pcvs.el:
1442 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1443 byte compiler. Remove some unused let-bound variables.
1444
4c528aab
SM
14452013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1448 a "ref-cell", since it gets better optimized (bug#14883).
1449
bd15c390
GM
14502013-09-05 Glenn Morris <rgm@gnu.org>
1451
1452 * progmodes/cc-awk.el (c-forward-sws): Declare.
1453
1c3ac2e5
GM
14542013-09-04 Glenn Morris <rgm@gnu.org>
1455
1456 * generic-x.el [rul-generic-mode]: Require cc-mode.
1457 (c++-mode-syntax-table): Declare.
1458 (rul-generic-mode-syntax-table): Init in the defvar.
1459
52b1cc79
SM
14602013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1461
c828af56
SM
1462 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1463 (vc-do-command, vc-set-async-update):
1464 * vc/vc-mtn.el (vc-mtn-dir-status):
1465 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1466 (vc-hg-pull, vc-hg-merge-branch):
1467 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1468 (vc-git-merge-branch):
1469 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1470 (vc-cvs-dir-status-files):
1471 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1472 (vc-bzr-dir-status-files):
1473 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1474 * vc/vc-annotate.el: Use lexical-binding.
1475 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1476 (vc-sentinel-movepoint): Declare.
1477 (vc-annotate): Don't use `goto-line'.
1478 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1479 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1480 (vc-sentinel-movepoint): Declare.
1481 * vc/vc-svn.el: Use lexical-binding.
1482 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1483 * vc/vc-sccs.el:
1484 * vc/vc-rcs.el: Use lexical-binding.
1485
abae272c
SM
1486 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1487 `deleted'. Don't drop errors silently.
1488
52b1cc79
SM
1489 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1490
63191d9f
XF
14912013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1492
1493 * vc/vc.el (vc-ignore): Rewrite.
1494 (vc-default-ignore): New function.
1495 (vc-default-ignore-completion-table): Use find-ignore-file.
1496
1497 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1498 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1499 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1500 Remove. Most code moved to vc.el.
1501
9d3f707c
SM
15022013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1503
abae272c 1504 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1505 * net/tramp-smb.el (tramp-smb-get-file-entries):
1506 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1507 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1508
fde38d49
SM
1509 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1510 Update call to it.
1511 (eww-change-select): Remove unused var `properties'.
1512 (eww-make-unique-file-name): Remove unused var `base'.
1513
1514 * finder.el (finder-compile-keywords): Don't mess with windows.
1515
84032db7
SM
1516 * calculator.el (calculator-funcall): Fix typo in last change.
1517
724f5e41
SM
1518 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1519
14b511d4
SM
1520 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1521 <pkg>-autoloads.el file stop us.
1522
9d3f707c 1523 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1524 warnings, and factor out common code.
9d3f707c 1525
88527bc0
DG
15262013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1527
1528 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1529 two-character operators and whether the character preceding them
1530 changes their meaning (Bug#15208).
1531
96edb677
FEG
15322013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1533
1534 Format code sent to Python shell for robustness.
9d3f707c
SM
1535 * progmodes/python.el (python-shell-buffer-substring):
1536 New function.
96edb677
FEG
1537 (python-shell-send-region, python-shell-send-buffer): Use it.
1538
95beaef3
MA
15392013-09-02 Michael Albinus <michael.albinus@gmx.de>
1540
1541 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1542 * net/tramp.el (tramp-user-error): ... here.
1543 (tramp-find-method, tramp-check-proper-host)
1544 (tramp-dissect-file-name, tramp-debug-message)
1545 (tramp-handle-shell-command):
1546 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1547 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1548
1549 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1550
f167c27b
MR
15512013-09-02 Martin Rudalics <rudalics@gmx.at>
1552
1553 * avoid.el (mouse-avoidance-point-position)
1554 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1555 returns nil.
1556
cd16c5f1
FEG
15572013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1558
1559 * progmodes/python.el (python-shell-completion-get-completions):
1560 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1561 (python-nav-if-name-main): New command.
cd16c5f1 1562
e73c3a0d
GM
15632013-09-01 Glenn Morris <rgm@gnu.org>
1564
f8ccce03
GM
1565 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1566 Avoid leading space in $wins. Otherwise the sed command used by
1567 eg compile-main ends up containing "/*.el". (Bug#15170)
1568
e73c3a0d
GM
1569 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1570
415f808e
GM
15712013-08-30 Glenn Morris <rgm@gnu.org>
1572
1573 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1574 Fix is-this-a-directory logic. (Bug#15220)
1575
f069bba8
SM
15762013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1577
112798c1
SM
1578 * textmodes/css-mode.el: Use SMIE.
1579 (css-smie-grammar): New var.
1580 (css-smie--forward-token, css-smie--backward-token)
1581 (css-smie-rules): New functions.
1582 (css-mode): Use them.
1583 (css-navigation-syntax-table): Remove var.
1584 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1585 (css-indent-calculate, css-indent-line): Remove functions.
1586
1587 Misc changes to reduce use of `(lambda...); and other cleanups.
1588 * cus-edit.el: Use lexical-binding.
1589 (customize-push-and-save, customize-apropos)
1590 (custom-buffer-create-internal): Use closures.
1591 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1592 * progmodes/ada-xref.el: Use setq.
1593 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1594 * dframe.el: Use lexical-binding.
1595 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1596 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1597 * descr-text.el: Use lexical-binding.
1598 (describe-text-widget, describe-text-sexp, describe-property-list):
1599 Use closures.
1600 * comint.el (comint-history-isearch-push-state): Use a closure.
1601 * calculator.el: Use lexical-binding.
1602 (calculator-number-to-string): Make it work with lexical-binding.
1603 (calculator-funcall): Same and use cl-letf.
1604
2da4c3ab
SM
1605 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1606 (lisp--company-doc-string, lisp--company-location): New functions.
1607 (lisp-completion-at-point): Use them to improve Company support.
1608
f069bba8
SM
1609 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1610 params of lambda expressions.
1611 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1612 (ruby-smie--opening-pipe-p): New function.
1613 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1614 symbols and matched |...| for formal params.
1615 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1616 from being treated as hanging. Handle "rescue".
1617
6758b6a8
GM
16182013-08-29 Glenn Morris <rgm@gnu.org>
1619
1620 * progmodes/cc-engine.el (c-pull-open-brace):
1621 Move definition before use.
1622
e8dfd197
SM
16232013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1626 are immutable. Don't use `unsafe' any more.
1627 (cl--defsubst-expand): Don't substitute at the same time as keeping
1628 a residual unused let-binding. Don't use `unsafe' any more.
1629
cc585c96
GM
16302013-08-29 Glenn Morris <rgm@gnu.org>
1631
ba579ea6
GM
1632 * calendar/cal-china.el (calendar-chinese-year-cache):
1633 Recenter on 2015.
1634
8201a87e
GM
1635 * nxml/nxml-util.el (nxml-debug-clear-inside):
1636 Use cl-loop rather than loop.
1637
6ee877c7
GM
1638 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1639
cc585c96
GM
1640 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1641
27be8d39
GM
16422013-08-28 Glenn Morris <rgm@gnu.org>
1643
397440a1
GM
1644 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1645
2bb762d4
GM
1646 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1647
27be8d39
GM
1648 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1649
2d69b99e
SM
16502013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1651
f663baa7
SM
1652 * simple.el (repeat-complex-command--called-interactively-skip):
1653 New function.
1654 (repeat-complex-command): Use it (bug#14136).
1655
dd4f8b74
SM
1656 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1657 (c-define-abbrev-table): Add `doc' argument.
1658 (c-mode-abbrev-table, c++-mode-abbrev-table)
1659 (objc-mode-abbrev-table, java-mode-abbrev-table)
1660 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1661 (awk-mode-abbrev-table): Use it.
1662 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1663 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1664 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1665 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1666 Move initialization into the declaration; and remove any
1667 autoload cookie.
1668
b58969f7
SM
1669 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1670 and dynamic let binding.
1671
4021d6a6
SM
1672 * vc/smerge-mode.el: Remove redundant :group args.
1673
2d69b99e
SM
1674 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1675 to load-path.
1676
274919fd
JL
16772013-08-28 Juri Linkov <juri@jurta.org>
1678
1679 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1680 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1681 (isearch-other-meta-char): Handle an undefined shifted printing
1682 character by downshifting it. (Bug#15200)
1683
121f8c95
JL
16842013-08-28 Juri Linkov <juri@jurta.org>
1685
1686 * isearch.el (isearch-search): Change regexp error message for
1687 non-regexp searches. (Bug#15166)
1688
50b13cde
PE
16892013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1690
1691 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1692 for portability to hosts where /bin/sh has problems.
1693
95888bca
SM
16942013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1697
bbe558f1
JL
16982013-08-27 Juri Linkov <juri@jurta.org>
1699
1700 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1701 in the keyboard macro. (Bug#15126)
1702
26f98a7d
JL
17032013-08-27 Juri Linkov <juri@jurta.org>
1704
1705 * isearch.el (isearch-quote-char): Comment out converting unibyte
1706 to multibyte, thus syncing with its `quoted-insert' counterpart.
1707 (Bug#15166)
1708
7c97d35e
MR
17092013-08-27 Martin Rudalics <rudalics@gmx.at>
1710
1711 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1712 argument in call of get-largest-window (Bug#15185).
1713 Reported by Stephen Leake.
7c97d35e 1714
a0b5606e 17152013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1716
1717 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1718
9e89d835
SM
17192013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1720
1721 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1722 from a matcher-function unless there's no more matches (bug#15161).
1723
78fc2530
MA
17242013-08-26 Michael Albinus <michael.albinus@gmx.de>
1725
1726 * minibuffer.el: Revert change from 2013-08-20.
1727
1728 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1729 with text property `tramp-default', if appropriate.
1730 (tramp-check-proper-host): New defun.
1731 (tramp-dissect-file-name): Do not check hostname. Revert change
1732 of 2013-03-18.
1733 (tramp-backtrace): Make VEC-OR-PROC optional.
1734
1735 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1736 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1737 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1738 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1739 Apply `tramp-check-proper-host'.
78fc2530 1740
edca97cd
TH
17412013-08-26 Tassilo Horn <tsdh@gnu.org>
1742
1743 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1744 lambda expression in order to have `describe-variable' display it.
1745
df54bcbd
MA
17462013-08-26 Michael Albinus <michael.albinus@gmx.de>
1747
1748 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1749 BUF can be optional. (Bug#15186)
1750
eed99101
XF
17512013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1752
1753 * progmodes/flymake.el (flymake-get-real-file-name-function):
1754 Fix broken customization. (Bug#15184)
1755
b5eb9035
AM
17562013-08-25 Alan Mackenzie <acm@muc.de>
1757
8a51e842
AM
1758 Improve indentation of bracelists defined by macros (without "=").
1759
1760 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1761 expansion begins with "{", regard it as bracelist when it doesn't
1762 contain a ";".
1763
869455d4
AM
1764 Parse C++ inher-intro when there's a template split over 2 lines.
1765
1766 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1767 rigorously the search for "class" etc. followed by ":".
1768
1769 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1770 random languages a regexp which never matches rather than nil.
1771
b5eb9035
AM
1772 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1773
1774 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1775 (c-awk-regexp-one-line-possibly-open-char-list-re)
1776 (c-awk-one-line-possibly-open-regexp-re)
1777 (c-awk-one-line-non-syn-ws*-re): Remove.
1778 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1779 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1780 (c-awk-space*-unclosed-regexp-/-re): New constants.
1781 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1782 aren't regexp delimiters.
1783
1784 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1785 handling for a rare situation in AWK Mode involving unterminated
1786 strings/regexps.
1787
61611d54
GM
17882013-08-23 Glenn Morris <rgm@gnu.org>
1789
2d85dc34
GM
1790 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1791
cb8d2612
GM
1792 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1793
bb35f42f
GM
1794 * files.el (create-file-buffer): If the result would begin with
1795 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1796
b9808e77
SM
17972013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1798
e3a66363
SM
1799 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1800 text-properties (bug#15155).
1801
b9808e77
SM
1802 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1803 exist any more.
1804 (calc-keypad-redraw): Remove unused var `pad'.
1805 (calc-keypad-press): Remove unused var `menu'.
1806
7fd5f65e
MR
18072013-08-23 Martin Rudalics <rudalics@gmx.at>
1808
b9808e77
SM
1809 * window.el (display-buffer-pop-up-frame):
1810 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1811 use it as the new frame's buffer (Bug#15133).
1812
8352b530
SM
18132013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * calendar/timeclock.el: Minor cleanups.
1816 (timeclock-ask-before-exiting, timeclock-use-display-time):
1817 Use `symbol'.
1818 (timeclock-modeline-display): Define as alias before the
1819 actual definition.
1820 (timeclock-mode-line-display): Use define-minor-mode.
1821 (timeclock-day-list-template): Make it a function, add an argument.
1822 (timeclock-day-list-required, timeclock-day-list-length)
1823 (timeclock-day-list-debt, timeclock-day-list-span)
1824 (timeclock-day-list-break): Adjust calls accordingly.
1825
9f7b1925
SM
18262013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1829 Use read--expression so that completion works again.
1830
6e50e983
SS
18312013-08-21 Sam Steingold <sds@gnu.org>
1832
1833 Add rudimentary inferior shell interaction
1834 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1835 (sh-set-shell): Reset it.
9f7b1925
SM
1836 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1837 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1838
dbb0d350
SM
18392013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * align.el: Use lexical-binding.
1842 (align-region): Simplify accordingly.
1843
c88586a9
MA
18442013-08-20 Michael Albinus <michael.albinus@gmx.de>
1845
1846 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1847
1848 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1849 `non-essential' up.
1850
f95527c8
MA
18512013-08-17 Michael Albinus <michael.albinus@gmx.de>
1852
1853 * net/tramp.el:
1854 * net/tramp-adb.el:
1855 * net/tramp-cmds.el:
1856 * net/tramp-ftp.el:
1857 * net/tramp-gvfs.el:
1858 * net/tramp-gw.el:
1859 * net/tramp-sh.el: Don't wrap external variable declarations by
1860 `eval-when-compile'.
1861
4b5fe4ee
LMI
18622013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1863
1864 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1865 now that Emacs supports ImageMagick animations.
1866
13c366c9
MA
18672013-08-16 Michael Albinus <michael.albinus@gmx.de>
1868
1869 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1870 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1871
3dfc5cd6
MR
18722013-08-16 Martin Rudalics <rudalics@gmx.at>
1873
1874 * window.el (mouse-autoselect-window-select): Do autoselect when
1875 mouse pointer is on margin.
1876
4bbb4381
WP
18772013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1878
1879 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1880
3a2ddc2d
GM
18812013-08-16 Glenn Morris <rgm@gnu.org>
1882
e8bedf5a
GM
1883 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1884 Handle "Remote Directory" response of some clients. (Bug#15058)
1885
58c4682f
GM
1886 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1887 Tweak warning. (Bug#14926)
1888
57953f49
GM
1889 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1890 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1891
3a2ddc2d
GM
1892 * image-mode.el (image-mode-map): Add menu items to reverse,
1893 increase, decrease, reset animation speed.
1894 (image--set-speed, image-increase-speed, image-decrease-speed)
1895 (image-reverse-speed, image-reset-speed): New functions.
1896 (image-mode-map): Add bindings for speed commands.
1897
1898 * image.el (image-animate-get-speed, image-animate-set-speed):
1899 New functions.
1900 (image-animate-timeout): Respect image :speed property.
1901
10fa0ed3
SM
19022013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1905 previous line (bug#15101).
1906 (debugger-eval-expression, debugger-record-expression):
1907 Use read--expression (bug#15102).
1908
5d89d9d2
MA
19092013-08-15 Michael Albinus <michael.albinus@gmx.de>
1910
1911 Remove byte compiler warnings, visible when compiling with
1912 `byte-compile-force-lexical-warnings' set to t.
1913
1914 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1915 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1916 (tramp-handle-unhandled-file-name-directory)
1917 (tramp-handle-file-notify-add-watch, tramp-action-login)
1918 (tramp-action-succeed, tramp-action-permission-denied)
1919 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1920 arguments with "_".
1921
1922 * net/tramp-adb.el (tramp-adb-parse-device-names)
1923 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1924 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1925 (tramp-adb-handle-file-truename): Remove unused arguments.
1926
1927 * net/tramp-cache.el (tramp-flush-directory-property)
1928 (tramp-flush-connection-property, tramp-list-connections)
1929 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1930
10fa0ed3
SM
1931 * net/tramp-compat.el (tramp-compat-make-temp-file):
1932 Rename FILENAME to F.
5d89d9d2
MA
1933
1934 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1935 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1936 (tramp-zeroconf-parse-workstation-device-names)
1937 (tramp-zeroconf-parse-webdav-device-names)
1938 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1939
1940 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1941 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1942
1943 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1944 arguments.
1945 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1946 (tramp-sh-handle-insert-file-contents-literally)
1947 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1948 with "_".
1949 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1950 Remove unused variables.
1951
1952 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1953 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1954 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1955
1956 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1957 Make them a defconst.
1958 (tramp-uuencode-region): Remove unused variable.
1959
62f33bae
JB
19602013-08-14 Juanma Barranquero <lekktu@gmail.com>
1961
1962 * frameset.el (frameset--prop-setter): New function.
1963 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1964 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1965 parameter was already set in FILTERED. Doc fix.
1966 (frameset--record-minibuffer-relationships): Allow saving a
1967 minibufferless frame without its corresponding minibuffer frame.
1968 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1969 frame, if the frame id matches.
1970 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1971 frames before orphaned ones.
1972 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1973
c660a885
MR
19742013-08-14 Martin Rudalics <rudalics@gmx.at>
1975
1976 * window.el (window-make-atom): Don't overwrite parameter
1977 already present.
1978 (display-buffer-in-atom-window): Handle special case where we
1979 split an already atomic window.
1980 (window--major-non-side-window, display-buffer-in-side-window)
1981 (window--side-check): Ignore minibuffer window when walking
1982 window tree.
1983 (window-deletable-p): Return 'frame only if no other frame uses
1984 our minibuffer window.
1985 (record-window-buffer): Run buffer-list-update-hook.
1986 (split-window): Make sure window--check-frame won't destroy an
1987 existing atomic window in case the new window gets nested
1988 inside.
1989 (display-buffer-at-bottom): Ignore minibuffer window when
1990 walking window tree. Don't split a side window.
1991 (pop-to-buffer): Don't set-buffer here, the select-window call
1992 should do that.
1993 (mouse-autoselect-window-select): Autoselect only if we are in the
1994 text portion of the window.
1995
8259030d
LMI
19962013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1997
21c58ae2
LMI
1998 * net/shr.el (shr-parse-image-data): New function to grab both the
1999 data itself and the Content-Type.
2000 (shr-put-image): Use it.
2001
2002 * net/eww.el (eww-display-image): Ditto.
2003
8259030d
LMI
2004 * image.el (image-content-type-suffixes): New variable.
2005
ad756449
FEG
20062013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2007
2008 * progmodes/python.el (python-imenu--build-tree)
2009 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2010
f73f4ce6
XF
20112013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2012
2013 * simple.el (backward-word): Mention the optional argument.
2014
1f585e65
SM
20152013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2016
2017 * frameset.el (frameset--make): Rename constructor from make-frameset.
2018 (frameset-p, frameset-valid-p): Don't autoload.
2019 (frameset-valid-p): Use normal accessors.
2020
af1c6c84
GM
20212013-08-13 Glenn Morris <rgm@gnu.org>
2022
55e47f95
GM
2023 * progmodes/compile.el (compile-command): Tweak example in doc.
2024 * obsolete/scribe.el (scribe-mode):
2025 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2026
f0024d8c
GM
2027 * mail/feedmail.el (feedmail-confirm-outgoing)
2028 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2029
2030 * cus-start.el (truncate-partial-width-windows): Fix type.
2031
2032 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2033
af1c6c84
GM
2034 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2035
5514cc4c
SM
20362013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * emacs-lisp/timer.el (timer--time-setter): New function.
2039 (timer--time): Use it as gv-setter.
2040
2041 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2042 setter is not a symbol.
2043
7997a2f1
GJ
20442013-08-12 Grégoire Jadi <daimrod@gmail.com>
2045
2046 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2047 if sending fails. This makes debugging easier.
2048
01f1a9ab
JB
20492013-08-12 Juanma Barranquero <lekktu@gmail.com>
2050
2051 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2052 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2053 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2054
594a4307
EZ
20552013-08-12 Eli Zaretskii <eliz@gnu.org>
2056
2057 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2058
7a22490f 20592013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2060
2061 * format.el (format-annotate-function):
2062 Handle read-only text properties in the source. (Bug#14887)
2063
3e41a054
LMI
20642013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2065
5514cc4c
SM
2066 * net/eww.el (eww-display-html): Ignore coding system errors.
2067 One web site uses "utf-8lias" as the coding system.
3e41a054 2068
7ec326db
JB
20692013-08-11 Juanma Barranquero <lekktu@gmail.com>
2070
2071 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2072
5660113b
JB
20732013-08-10 Juanma Barranquero <lekktu@gmail.com>
2074
9a4ebc74
JB
2075 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2076 (tutorial--detailed-help): Remove unused local variables.
2077 (tutorial--save-tutorial-to): Use ignore-errors.
2078 (help-with-tutorial): Use looking-at-p.
2079
2080 * view.el (view-buffer-other-window, view-buffer-other-frame):
2081 Mark unused arguments.
2082
2083 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2084 (woman-select-symbol-fonts, woman, woman-find-file)
2085 (woman-insert-file-contents, woman-non-underline-faces):
2086 Use string-match-p.
2087 (woman1-unquote): Move declaration.
2088
2089 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2090 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2091 argument. Remove unused local variable.
2092 (xml-parse-elem-type): Use string-match-p.
2093 (xml-substitute-numeric-entities): Use ignore-errors.
2094
45fdb482
JB
2095 * calculator.el (calculator): Mark unused argument.
2096 (calculator-paste, calculator-quit, calculator-integer-p):
2097 Use ignore-errors.
2098 (calculator-string-to-number, calculator-decimal, calculator-exp)
2099 (calculator-op-or-exp): Use string-match-p.
2100
2101 * dired.el (dired-buffer-more-recently-used-p): Declare.
2102 (dired-insert-set-properties, dired-insert-old-subdirs):
2103 Use ignore-errors.
2104
2105 * dired-aux.el (dired-compress): Use ignore-errors.
2106 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2107 (dired-do-async-shell-command, dired-do-shell-command)
2108 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2109 (dired-insert-subdir-validate): Use string-match-p.
2110 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2111 (dired-add-entry): Use string-match-p, looking-at-p.
2112 (dired-insert-subdir-newpos): Remove unused local variable.
2113
2114 * filenotify.el (file-notify-callback): Remove unused local variable.
2115
2116 * filesets.el (filesets-error): Mark unused argument.
2117 (filesets-which-command-p, filesets-filter-dir-names)
2118 (filesets-directory-files, filesets-get-external-viewer)
2119 (filesets-ingroup-get-data): Use string-match-p.
2120
2121 * find-file.el (ff-other-file-name, ff-other-file-name)
2122 (ff-find-the-other-file, ff-cc-hh-converter):
2123 Remove unused local variables.
2124 (ff-get-file-name): Use string-match-p.
2125 (ff-all-dirs-under): Use ignore-errors.
2126
2127 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2128 (follow-select-if-visible): Remove unused local variable.
2129
2130 * forms.el (read-file-filter): Move declaration.
2131 (forms--make-format, forms--make-parser, forms-insert-record):
2132 Quote function with #'.
2133 (forms--update): Use string-match-p. Quote function with #'.
2134
2135 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2136 (help-make-xrefs): Use looking-at-p.
2137 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2138
2139 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2140 (ibuffer-confirm-operation-on): Use string-match-p.
2141
2142 * msb.el (msb-item-handler, msb-dired-item-handler):
2143 Mark unused arguments.
2144
2145 * ses.el (ses-decode-cell-symbol)
2146 (ses-kill-override): Remove unused local variable.
2147 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2148 (ses-load): Use ignore-errors, looking-at-p.
2149 (ses-jump-safe): Use ignore-errors.
2150 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2151
2152 * tabify.el (untabify, tabify): Mark unused arguments.
2153
2154 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2155 Mark unused argument.
2156 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2157 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2158
c880af52
JB
2159 * emacs-lisp/timer.el (timer--time): Define setter with
2160 gv-define-setter to avoid deprecation warning.
2161
5660113b 2162 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2163 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2164 (cmpl-statistics-block): Remove (body was commented out).
2165 All callers changed.
2166 (add-completions-from-buffer, load-completions-from-file):
2167 Remove unused variables.
2168
156aab80
JB
21692013-08-09 Juanma Barranquero <lekktu@gmail.com>
2170
5c5dee78
JB
2171 * filecache.el (file-cache-delete-file-list):
2172 Print message only when told so.
2173 (file-cache-files-matching): Use #' in mapconcat argument.
2174
156aab80
JB
2175 * ffap.el (ffap-url-at-point): Fix reference to variable
2176 thing-at-point-default-mail-uri-scheme.
2177
ad9dcd70
SM
21782013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2179
54bd972f
SM
2180 * subr.el (define-error): New function.
2181 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2182 error-file-not-found and define with define-error.
2183 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2184 and define with define-error.
2185 * userlock.el (file-locked, file-supersession):
2186 * simple.el (mark-inactive):
2187 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2188 * progmodes/ada-mode.el (ada-mode-errors):
2189 * play/life.el (life-extinct):
2190 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2191 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2192 * nxml/rng-util.el (rng-error):
2193 * nxml/rng-uri.el (rng-uri-error):
2194 * nxml/rng-match.el (rng-compile-error):
2195 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2196 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2197 * nxml/nxml-rap.el (nxml-scan-error):
2198 * nxml/nxml-outln.el (nxml-outline-error):
2199 * net/soap-client.el (soap-error):
2200 * net/gnutls.el (gnutls-error):
2201 * net/ange-ftp.el (ftp-error):
2202 * mpc.el (mpc-proc-error):
2203 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2204 (json-number-format, json-string-escape, json-string-format)
2205 (json-key-format, json-object-format):
2206 * jka-compr.el (compression-error):
2207 * international/quail.el (quail-error):
2208 * international/kkc.el (kkc-error):
2209 * emacs-lisp/ert.el (ert-test-failed):
2210 * calc/calc.el (calc-error, inexact-result, math-overflow)
2211 (math-underflow):
2212 * bookmark.el (bookmark-error-no-filename):
2213 * epg.el (epg-error): Define with define-error.
2214
0ea9e53a
SM
2215 * time.el (display-time-event-handler)
2216 (display-time-next-load-average): Don't call sit-for since it seems
2217 unnecessary (bug#15045).
2218
b0429158
SM
2219 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2220 Use #' instead of ' to quote functions.
2221 (checkdoc-output-mode): Use setq-local.
2222 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2223 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2224 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2225 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2226 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2227 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2228 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2229 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2230
ad9dcd70
SM
2231 * ido.el (ido-completion-help): Fix up compiler warning.
2232
77187e6f
JB
22332013-08-09 Juanma Barranquero <lekktu@gmail.com>
2234
2235 * frameset.el (frameset-p): Add autoload cookie.
2236 (frameset--jump-to-register): New function, based on code moved from
2237 register.el.
2238 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2239
2240 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2241 (frameset-restore, frameset-save, frameset-session-filter-alist):
2242 Remove declarations.
2243 (register-alist): Doc fix.
2244 (frameset-to-register): Move to frameset.el.
2245 (jump-to-register, describe-register-1): Remove frameset-specific code.
2246
9d3aa82c
JB
22472013-08-08 Juanma Barranquero <lekktu@gmail.com>
2248
2249 * allout-widgets.el (allout-widgets-pre-command-business)
2250 (allout-widgets-post-command-business)
2251 (allout-widgets-after-change-handler)
2252 (allout-decorate-item-and-context, allout-set-boundary-marker)
2253 (allout-body-modification-handler)
2254 (allout-graphics-modification-handler): Mark ignored arguments.
2255 (allout-widgets-post-command-business)
2256 (allout-widgets-exposure-change-processor)
2257 (allout-widgets-exposure-undo-processor)
2258 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2259 (allout-parse-item-at-point, allout-decorate-item-guides)
2260 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2261 * allout.el (epa-passphrase-callback-function): Declare.
2262 (allout-overlay-insert-in-front-handler)
2263 (allout-overlay-interior-modification-handler)
2264 (allout-isearch-end-handler, allout-chart-siblings)
2265 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2266 (allout-yank-processing, allout-process-exposed)
2267 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2268 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2269 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2270 (lisp-indent-defform): Mark ignored arguments.
2271 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2272 (calculate-lisp-indent): Remove unused variables.
2273 * international/characters.el (indian-2-column, arabic-2-column)
2274 (tibetan): Mark ignored arguments.
2275 (use-cjk-char-width-table): Mark ignored arguments.
2276 Remove unused variables.
2277 * international/fontset.el (build-default-fontset-data)
2278 (x-compose-font-name, create-fontset-from-fontset-spec):
2279 Mark ignored arguments.
2280 (fontset-plain-name): Remove unused variables.
2281 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2282 (keyboard-coding-system): Mark ignored arguments.
2283 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2284 * help.el (resize-temp-buffer-window):
2285 * window.el (display-buffer-in-major-side-window)
2286 (display-buffer-in-side-window, display-buffer-in-previous-window):
2287 Remove unused variables.
2288 * isearch.el (isearch-forward-symbol):
2289 * version.el (emacs-bzr-version-bzr):
2290 * international/mule-cmds.el (current-language-environment):
2291 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2292 (x-handle-display):
2293 * term/pc-win.el (x-list-fonts, x-display-planes)
2294 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2295 (x-server-version, x-display-screens, x-display-mm-height)
2296 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2297 (x-selection-owner-p, x-own-selection-internal)
2298 (x-disown-selection-internal, x-get-selection-internal)
2299 (msdos-initialize-window-system):
2300 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2301 * term/x-win.el (x-handle-no-bitmap-icon):
2302 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2303 (vc-default-find-file-hook, vc-default-extra-menu):
2304 Mark ignored arguments.
2305
0ca3f70e
SM
23062013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2309 break-condition in the context of the debugged code (bug#12685).
2310
74c5d24c
CS
23112013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2312
2313 * comint.el:
2314 Do not use an overlay to highlight the last prompt. (Bug#14744)
2315 (comint-mode): Make comint-last-prompt buffer local.
2316 (comint-last-prompt): New variable.
2317 (comint-last-prompt-overlay): Remove. Superseded by
2318 comint-last-prompt.
0ca3f70e
SM
2319 (comint-snapshot-last-prompt, comint-output-filter):
2320 Use comint-last-prompt.
74c5d24c 2321
c03c02ee
JB
23222013-08-08 Juanma Barranquero <lekktu@gmail.com>
2323
a3738d20 2324 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2325 (frameset-save): Check validity of the resulting frameset.
2326
04263d23
XF
23272013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2328
2329 * ido.el (ido-record-command): Add doc string.
2330
76c5e5ab
JB
23312013-08-08 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * frameset.el (frameset): Do not disable creation of the default
2334 frameset-p predicate. Doc fix.
2335 (frameset-valid-p): New function, copied from the old predicate-p.
2336 Add additional checks.
2337 (frameset-restore): Check with frameset-valid-p.
2338 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2339 (frameset-name, frameset-description, frameset-properties)
2340 (frameset-states): Add docstring.
f9dbf1cb
JB
2341 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2342 (frameset-filter-alist): Doc fixes.
76c5e5ab 2343
bd0c3c0b
JB
23442013-08-08 Juanma Barranquero <lekktu@gmail.com>
2345
2346 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2347
c735544c
SM
23482013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2351 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2352 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2353 (byte-compile-normal-call): Remove obsolescence check.
2354
2805a651
JB
23552013-08-08 Juanma Barranquero <lekktu@gmail.com>
2356
3677ffeb
JB
2357 * frameset.el (frameset-restore): Doc fix.
2358
2805a651
JB
2359 * register.el (frameset-frame-id, frameset-frame-with-id)
2360 (frameset-p, frameset-restore, frameset-save): Declare.
2361 (register-alist): Document framesets.
2362 (frameset-session-filter-alist): Declare.
2363 (frameset-to-register): New function.
2364 (jump-to-register): Implement jumping to framesets. Doc fix.
2365 (describe-register-1): Describe framesets.
2366
2367 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2368
a912c016
JB
23692013-08-07 Juanma Barranquero <lekktu@gmail.com>
2370
2371 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2372 Use lexical-binding.
2373
2374 * frameset.el (frameset): Use type vector, not list (incompatible
2375 change). Do not declare a new constructor, use the default one.
2376 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2377 `name' and `description', respectively, and add read-only slot
2378 `timestamp'. Doc fixes.
2379 (frameset-copy, frameset-persistent-filter-alist)
2380 (frameset-filter-alist, frameset-switch-to-gui-p)
2381 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2382 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2383 (frameset-filter-iconified, frameset-keep-original-display-p):
2384 Doc fixes.
2385 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2386 Rename from frameset-filter-(save|restore)-param. All callers changed.
2387 Doc fix.
2388 (frameset-p): Adapt to change to vector and be more thorough.
2389 Change arg name to OBJECT. Doc fix.
2390 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2391 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2392 All callers changed.
2393 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2394 All callers changed.
2395 (frameset--record-minibuffer-relationships): Rename from
2396 frameset--process-minibuffer-frames. All callers changed.
2397 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2398 Use new default constructor (again). Doc fix.
2399 (frameset--find-frame-if): Rename from `frameset--find-frame.
2400 All callers changed.
2401 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2402 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2403 Doc fix.
2404 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2405 PARAMETERS and WINDOW-STATE, respectively.
2406 (frameset-restore): Add new keyword argument PREDICATE.
2407 Reset frameset--target-display to nil. Doc fix.
2408
bb41480a
SM
24092013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2410
f001e98e
SM
2411 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2412 (bat-mode): Use it.
2413 (bat-mode-syntax-table): Mark \n as end-of-comment.
2414 (bat-font-lock-keywords): Remove comment rule.
2415
7679edb1
SM
2416 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2417 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2418
bb41480a
SM
2419 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2420 (byte-compile-callargs-warn): Use `push'.
2421 (byte-compile-arglist-warn): Ignore higher-order "calls".
2422 (byte-compile-file-form-autoload): Use `pcase'.
2423 (byte-compile-function-form): If quoting a symbol, check that it exists.
2424
cdc1ebb9
EZ
24252013-08-07 Eli Zaretskii <eliz@gnu.org>
2426
2427 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2428 and add a few popular commands found in batch files.
2429 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2430 (dos-mode): Doc fixes.
2431
312b1740
SM
24322013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2435 (dos-mode): Use setq-local. Add space after "rem".
2436 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2437 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2438
400a3178
AM
24392013-08-07 Arni Magnusson <arnima@hafro.is>
2440
2441 * progmodes/dos.el: New file.
2442 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2443 dos-mode.
2444
3b5c03d3
GM
24452013-08-06 Glenn Morris <rgm@gnu.org>
2446
2447 * calendar/calendar.el: Add new faces, and day-header-array.
2448 (calendar-weekday-header, calendar-weekend-header)
2449 (calendar-month-header): New faces.
2450 (calendar-day-header-construct): New function.
2451 (calendar-day-header-width): Also :set calendar-day-header-array.
2452 (calendar-american-month-header, calendar-european-month-header)
2453 (calendar-iso-month-header): Use calendar- faces.
2454 (calendar-generate-month):
2455 Use calendar-day-header-array for day headers; apply faces to them.
2456 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2457 (calendar-abbrev-construct): Add optional maxlen argument.
2458 (calendar-day-name-array): Doc fix.
2459 (calendar-day-name-array, calendar-abbrev-length)
2460 (calendar-day-abbrev-array):
2461 Also :set calendar-day-header-array, and maybe redraw.
2462 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2463 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2464 (calendar-day-name): Add option to use header array.
2465
ec6a2d7a
LMI
24662013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2467
2468 * net/shr.el (shr-render-td): Remove debugging.
2469 (shr-render-td): Make width computation consistent by defaulting
2470 all zero-width columns to 10 characters. This may not be optimal,
2471 but it's at least consistent.
2122cb6d
LMI
2472 (shr-make-table-1): Redo last change to fix the real problem in
2473 colspan handling.
ec6a2d7a 2474
ed4fd9c5
DA
24752013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2476
0ca3f70e
SM
2477 * files.el (cache-long-line-scans):
2478 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2479
64e22afe
JB
24802013-08-06 Juanma Barranquero <lekktu@gmail.com>
2481
024b38fc
JB
2482 * frameset.el (frameset, frameset-filter-alist)
2483 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2484 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2485 (frameset-compute-pos): Rename from frameset--compute-pos,
2486 and add docstring.
2487 (frameset-move-onscreen): Use frameset-compute-pos.
2488 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2489
64e22afe
JB
2490 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2491 Fix typos in docstrings.
2492
c8c2aca8
DA
24932013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2494
2495 * frame.el (get-other-frame): Tiny cleanup.
2496
1d237bba
JB
24972013-08-06 Juanma Barranquero <lekktu@gmail.com>
2498
8951efef
JB
2499 * vc/vc.el (vc-default-ignore-completion-table):
2500 Silence byte-compiler warning.
2501
307764cc
JB
2502 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2503 slot , which can indeed be nil.
2504 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2505 Move entry for `left' from persistent to live filter alist.
2506 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2507 Doc fixes.
2508 (frameset-filter-params): When restoring a frame, copy items added to
2509 `filtered', to avoid unwittingly modifying the original parameters.
2510 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2511 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2512
1d237bba
JB
2513 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2514 to use looking-at-p instead of looking-at. (Bug#15028)
2515
dc6c0eda
SM
25162013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 Revert introduction of isearch-filter-predicates (bug#14714).
2519 Rely on add-function instead.
2520 * isearch.el (isearch-filter-predicates): Rename it back to
2521 isearch-filter-predicate.
2522 (isearch-message-prefix): Use advice-function-mapc and advice
2523 properties to get the isearch-message-prefix.
2524 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2525 instead of run-hook-with-args-until-failure.
2526 (isearch-filter-visible): Not obsolete any more.
2527 * loadup.el: Preload nadvice.
2528 * replace.el (perform-replace): Revert to funcall
2529 instead of run-hook-with-args-until-failure.
2530 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2531 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2532 dired-isearch-filenames-toggle; make it into a proper minor mode.
2533 Use add/remove-function.
2534 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2535 Call the minor-mode rather than add/remove-hook.
2536 (dired-isearch-filter-filenames):
2537 Remove isearch-message-prefix property.
2538 * info.el (Info--search-loop): New function, extracted from Info-search.
2539 Funcall isearch-filter-predicate instead of
2540 run-hook-with-args-until-failure isearch-filter-predicates.
2541 (Info-search): Use it.
2542 (Info-mode): Use isearch-filter-predicate instead of
2543 isearch-filter-predicates.
2544
290d5b58
DA
25452013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2546
2547 Do not call to `selected-window' where it is assumed by default.
2548 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2549 `window-hscroll', `window-width', `window-height', `window-buffer',
2550 `window-frame', `window-start', `window-point', `next-window'
2551 and `window-display-table'.
2552 * abbrev.el (abbrev--default-expand):
2553 * bs.el (bs--show-with-configuration):
2554 * buff-menu.el (Buffer-menu-mouse-select):
2555 * calc/calc.el (calc):
2556 * calendar/calendar.el (calendar-generate-window):
2557 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2558 (diary-make-entry):
2559 * comint.el (send-invisible, comint-dynamic-complete-filename)
2560 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2561 * completion.el (complete):
2562 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2563 * disp-table.el (describe-current-display-table):
2564 * doc-view.el (doc-view-insert-image):
2565 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2566 * ehelp.el (with-electric-help):
2567 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2568 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2569 * emacs-lisp/helper.el (Helper-help-scroller):
2570 * emulation/cua-base.el (cua--post-command-handler-1):
2571 * eshell/esh-mode.el (eshell-output-filter):
2572 * ffap.el (ffap-gnus-wrapper):
2573 * help-macro.el (make-help-screen):
2574 * hilit-chg.el (highlight-compare-buffers):
2575 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2576 * hl-line.el (global-hl-line-highlight):
2577 * icomplete.el (icomplete-simple-completing-p):
2578 * isearch.el (isearch-done):
2579 * jit-lock.el (jit-lock-stealth-fontify):
2580 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2581 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2582 * mpc.el (mpc-tagbrowser, mpc):
2583 * net/rcirc.el (rcirc-any-buffer):
2584 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2585 * play/landmark.el (landmark-max-width, landmark-max-height):
2586 * play/zone.el (zone):
2587 * progmodes/compile.el (compilation-goto-locus):
2588 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2589 * progmodes/etags.el (find-tag-other-window):
2590 * progmodes/fortran.el (fortran-column-ruler):
2591 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2592 * progmodes/verilog-mode.el (verilog-point-text):
2593 * reposition.el (reposition-window):
2594 * rot13.el (toggle-rot13-mode):
2595 * server.el (server-switch-buffer):
2596 * shell.el (shell-dynamic-complete-command)
2597 (shell-dynamic-complete-environment-variable):
2598 * simple.el (insert-buffer, set-selective-display)
2599 (delete-completion-window):
2600 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2601 (speedbar-recenter):
2602 * startup.el (fancy-splash-head):
2603 * textmodes/ispell.el (ispell-command-loop):
2604 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2605 * tutorial.el (help-with-tutorial):
2606 * vc/add-log.el (add-change-log-entry):
2607 * vc/compare-w.el (compare-windows):
2608 * vc/ediff-help.el (ediff-indent-help-message):
2609 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2610 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2611 (ediff-setup-control-frame):
2612 * vc/emerge.el (emerge-position-region):
2613 * vc/pcvs-util.el (cvs-bury-buffer):
2614 * window.el (walk-windows, mouse-autoselect-window-select):
2615 * winner.el (winner-set-conf, winner-undo): Related users changed.
2616
38276e01
JB
26172013-08-05 Juanma Barranquero <lekktu@gmail.com>
2618
2619 * frameset.el (frameset--set-id): Doc fix.
2620 (frameset-frame-id, frameset-frame-id-equal-p)
2621 (frameset-locate-frame-id): New functions.
2622 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2623 (frameset-restore): Use them.
2624
12b4c0ea
DA
26252013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2626
2627 Do not call to `selected-frame' where it is assumed by default.
2628 Affected functions are `raise-frame', `redraw-frame',
2629 `frame-first-window', `frame-terminal' and `delete-frame'.
2630 * calendar/appt.el (appt-disp-window):
2631 * epg.el (epg-wait-for-completion):
2632 * follow.el (follow-delete-other-windows-and-split)
2633 (follow-avoid-tail-recenter):
2634 * international/mule.el (set-terminal-coding-system):
2635 * mail/rmail.el (rmail-mail-return):
2636 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2637 * progmodes/f90.el (f90-add-imenu-menu):
2638 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2639 * server.el (server-switch-buffer):
2640 * simple.el (delete-completion-window):
2641 * talk.el (talk):
2642 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2643 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2644 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2645 * vc/ediff.el (ediff-documentation): Related users changed.
2646 * frame.el (selected-terminal): Remove the leftover.
2647
17f25e76
GM
26482013-08-05 Glenn Morris <rgm@gnu.org>
2649
2650 * calendar/calendar.el (calendar-generate-month):
2651 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2652 (calendar-generate-month, calendar-font-lock-keywords):
2653 Fix for calendar-day-header-width > length of any day name.
17f25e76 2654
063233c3
JB
26552013-08-05 Juanma Barranquero <lekktu@gmail.com>
2656
2657 * desktop.el (desktop-clear): Use new name of sort predicate.
2658
2659 * frameset.el (frameset): Add docstring. Move :version property to its
2660 own `version' slot.
2661 (frameset-copy): Rename from copy-frameset.
2662 (frameset-p): Check more thoroughly.
2663 (frameset-prop): Do not check for :version, which is no longer a prop.
2664 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2665 Use new :never value instead of t.
2666 (frameset-filter-alist): Expand and clarify docstring.
2667 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2668 (frameset-filter-minibuffer, frameset-filter-save-param)
2669 (frameset-filter-restore-param, frameset-filter-iconified):
2670 Add pointer to docstring of frameset-filter-alist.
2671 (frameset-filter-params): Rename filter values to be more meaningful:
2672 :never instead of t, and reverse the meanings of :save and :restore.
2673 (frameset--process-minibuffer-frames): Clarify error message.
2674 (frameset-save): Avoid unnecessary and confusing call to framep.
2675 Use new BOA constructor for framesets.
2676 (frameset--reuse-list): Doc fix.
2677 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2678 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2679 (frameset-minibufferless-first-p): Doc fix.
2680 Rename from frameset-sort-frames-for-deletion.
2681 (frameset-restore): Doc fixes. Use new function names.
2682 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2683
d5671a82
JB
26842013-08-04 Juanma Barranquero <lekktu@gmail.com>
2685
2686 * desktop.el (desktop-restore-forces-onscreen)
2687 (desktop-restore-reuses-frames): Document :keyword constant values.
2688 (desktop-filter-parameters-alist): Remove, now identical to
2689 frameset-filter-alist.
2690 (desktop--filter-tty*): Remove, moved to frameset.el.
2691 (desktop-save-frameset, desktop-restore-frameset):
2692 Do not pass :filters argument.
2693
2694 * frameset.el (frameset-live-filter-alist)
2695 (frameset-persistent-filter-alist): New variables.
2696 (frameset-filter-alist): Use them. Add autoload cookie.
2697 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2698 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2699 `frameset--id' (it's supposed to be internal to frameset.el).
2700 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2701 (frameset--initial-params): New function.
2702 (frameset--get-frame): Use it. Doc fix.
2703 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2704 Accept :all, not 'all.
2705 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2706 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2707 with fbound symbols. Fix frame id matching, and remove matching ids if
2708 the frame being restored is deleted. Obey :delete.
2709
671d5c16
SM
27102013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * subr.el (macrop): New function.
2713 (text-clone--maintaining): New var.
2714 (text-clone--maintain): Rename from text-clone-maintain. Use it
2715 instead of inhibit-modification-hooks.
2716
2717 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2718 a proxy, so as handle autoloads and redefinitions of the target.
2719 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2720
2721 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2722 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2723 (pcase--mutually-exclusive-p): New function.
2724 (pcase--split-consp): Use it.
2725 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2726 mutually exclusive with the current predicate.
2727
2728 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2729 (edebug-macrop): Remove. Use `macrop' instead.
2730 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2731 (ad-macro-p):
2732 * eshell/esh-cmd.el (eshell-macrop):
2733 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2734
1d44e9dc
SM
27352013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2738 (advice-mapc): New function, using it.
2739 (advice-function-member-p): New function.
2740 (advice--normalize): Store the cdr in advice--saved-rewrite since
2741 that's the part that will be changed.
2742 (advice--symbol-function): New function.
2743 (advice-remove): Handle removal before the function is defined.
2744 Adjust to new advice--saved-rewrite.
2745 (advice-member-p): Use advice-function-member-p and
2746 advice--symbol-function.
2747
5414a283
JB
27482013-08-04 Juanma Barranquero <lekktu@gmail.com>
2749
51d30f2c
JB
2750 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2751 (frameset-filter-minibuffer): Doc fix.
2752 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2753 (frameset--set-id, frameset--process-minibuffer-frames)
2754 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2755 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2756
5414a283
JB
2757 * desktop.el (desktop-clear): Only delete frames when called
2758 interactively and desktop-restore-frames is non-nil. Doc fix.
2759 (desktop-read): Set desktop-saved-frameset to nil.
2760
ab419665
XF
27612013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2762
2763 * vc/vc.el (vc-ignore): Rewrite.
2764 (vc-default-ignore-completion-table):
2765 (vc--read-lines):
2766 (vc--add-line, vc--remove-regexp): New functions.
2767
2768 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2769 (vc-svn-ignore-completion-table): New function.
2770
2771 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2772 (vc-hg-ignore-completion-table):
2773 (vc-hg-find-ignore-file): New functions.
2774
2775 * vc/vc-git.el (vc-git-ignore): Rewrite.
2776 (vc-git-ignore-completion-table):
2777 (vc-git-find-ignore-file): New functions.
2778
2779 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2780
2781 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2782 (vc-bzr-ignore-completion-table):
2783 (vc-bzr-find-ignore-file): New functions.
2784
2613dea2
JB
27852013-08-03 Juanma Barranquero <lekktu@gmail.com>
2786
2787 * frameset.el (frameset-prop): New function and setter.
2788 (frameset-save): Do not modify frame list passed by the caller.
2789
9c959872
SM
27902013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2791
2792 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2793
a104f656
SM
27942013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2795
70122acf
SM
2796 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2797 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2798
a104f656
SM
2799 * custom.el (custom-initialize-default, custom-initialize-set)
2800 (custom-initialize-reset, custom-initialize-changed): Affect the
2801 toplevel-default-value (bug#6275, bug#14586).
2802 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2803 for bug#6275.
2804
f078d570
JB
28052013-08-02 Juanma Barranquero <lekktu@gmail.com>
2806
185e3b5a
JB
2807 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2808 Add cl-def* expressions.
2809
f078d570
JB
2810 * frameset.el (frameset-filter-params): Fix order of arguments.
2811
9421876d
JB
28122013-08-02 Juanma Barranquero <lekktu@gmail.com>
2813
2814 Move code related to saving frames to frameset.el.
2815 * desktop.el: Require frameset.
2816 (desktop-restore-frames): Doc fix.
2817 (desktop-restore-reuses-frames): Rename from
2818 desktop-restoring-reuses-frames.
2819 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2820 (desktop-clear): Clear frames too.
2821 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2822 (desktop--filter-tty*, desktop-save, desktop-read):
2823 Use frameset functions.
2824 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2825 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2826 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2827 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2828 (desktop--process-minibuffer-frames, desktop-save-frames)
2829 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2830 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2831 (desktop--sort-states, desktop-restoring-frames-p)
2832 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2833 (desktop-restoring-frameset-p, desktop-restore-frameset)
2834 (desktop--check-dont-save, desktop-save-frameset): New functions.
2835 (desktop--app-id): New constant.
2836 (desktop-first-buffer, desktop-buffer-ok-count)
2837 (desktop-buffer-fail-count): Move before first use.
2838 * frameset.el: New file.
2839
76dc5996
SM
28402013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * files.el: Use lexical-binding.
2843 (dir-locals-read-from-file): Remove unused `err' variable.
2844 (hack-dir-local-variables--warned-coding): New var.
2845 (hack-dir-local-variables): Use it to avoid repeated warnings.
2846 (make-backup-file-name--default-function): New function.
2847 (make-backup-file-name-function): Use it as default.
2848 (buffer-stale--default-function): New function.
2849 (buffer-stale-function): Use it as default.
2850 (revert-buffer-insert-file-contents--default-function): New function.
2851 (revert-buffer-insert-file-contents-function): Use it as default.
2852 (insert-directory): Avoid add-to-list.
2853
2854 * autorevert.el (auto-revert-handler): Simplify.
2855 Use buffer-stale--default-function.
2856
06d36e2b
TH
28572013-08-01 Tassilo Horn <tsdh@gnu.org>
2858
5f648ab4
TH
2859 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2860
06d36e2b
TH
2861 * whitespace.el (whitespace-ensure-local-variables): New function.
2862 (whitespace-cleanup-region): Call it.
2863 (whitespace-turn-on): Call it.
2864
a43dc424
MA
28652013-08-01 Michael Albinus <michael.albinus@gmx.de>
2866
2867 Complete file name handlers.
2868
2869 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2870 (tramp-handle-verify-visited-file-modtime)
2871 (tramp-handle-file-notify-rm-watch): New functions.
2872 (tramp-call-process): Do not bind `default-directory'.
2873
44e18199
JB
2874 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2875 Order alphabetically.
a43dc424
MA
2876 [access-file, add-name-to-file, dired-call-process]:
2877 [dired-compress-file, file-acl, file-notify-rm-watch]:
2878 [file-ownership-preserved-p, file-selinux-context]:
2879 [make-directory-internal, make-symbolic-link, set-file-acl]:
2880 [set-file-selinux-context, set-visited-file-modtime]:
2881 [verify-visited-file-modtime]: Add handler.
2882 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2883
2884 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2885 [file-notify-add-watch, file-notify-rm-watch]:
2886 [set-file-times, set-visited-file-modtime]:
2887 [verify-visited-file-modtime]: Add handler.
2888 (with-tramp-gvfs-error-message)
2889 (tramp-gvfs-handle-set-visited-file-modtime)
2890 (tramp-gvfs-fuse-file-name): Remove.
2891 (tramp-gvfs-handle-file-notify-add-watch)
2892 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2893 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2894
44e18199
JB
2895 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2896 Order alphabetically.
a43dc424
MA
2897 [file-notify-rm-watch ]: Use default Tramp handler.
2898 [executable-find]: Remove private handler.
2899 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2900 `default-directory'.
2901 (tramp-sh-handle-executable-find)
2902 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2903 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2904 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2905 Do not use `format' in `tramp-message'.
2906
2907 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2908 [file-notify-rm-watch, set-visited-file-modtime]:
2909 [verify-visited-file-modtime]: Add handler.
2910 (tramp-smb-call-winexe): Do not bind `default-directory'.
2911
7188b515
XF
29122013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2913
2914 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2915
2412ee1a
DG
29162013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2917
2918 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2919 use it.
2920 (log-view-diff-changeset): Same.
2921 (log-view-diff-common): Call backend command `previous-revision'
2922 to find out the previous revision, in both cases. Swap the
2923 variables `to' and `fr', so that `fr' usually refers to the
2924 earlier revision (Bug#14989).
2925
5002a754
KRC
29262013-07-31 Kan-Ru Chen <kanru@kanru.info>
2927
2928 * ibuf-ext.el (ibuffer-filter-by-filename):
2929 Make it work with dired buffers too.
2930
44e18199 29312013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2932
2933 * emacs-lisp/re-builder.el (reb-color-display-p):
2934 * files.el (save-buffers-kill-terminal):
2935 * net/browse-url.el (browse-url):
2936 * server.el (server-save-buffers-kill-terminal):
2937 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2938 Prefer nil to selected-frame for the first arg of frame-parameter.
2939
aeca3fbb
XF
29402013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2941
2942 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2943
158bc55c
SB
29442013-07-30 Stephen Berman <stephen.berman@gmx.net>
2945
2946 * minibuffer.el (completion--twq-all): Try and preserve each
2947 completion's case choice (bug#14907).
2948
d50fceab
LMI
29492013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2950
ac38e731
LMI
2951 * net/network-stream.el (open-network-stream): Mention the new
2952 :nogreeting parameter.
2953 (network-stream-open-starttls): Use the :nogreeting parameter
2954 (bug#14938).
2955
1211de50
LMI
2956 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2957
997798bf
LMI
2958 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2959 more natural than popping.
2960
d50fceab 2961 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2962 (shr-urlify): Highlight under mouse.
d50fceab 2963
5c09de04
XF
29642013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2965
207d1d04
XF
2966 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2967
2968 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2969
5c09de04
XF
2970 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2971 buffer for output.
2972
3cd51eaa
XF
2973 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2974 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2975
44e18199 2976 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2977 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2978
2979 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2980
2981 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2982 buffer for output.
2983
35a89bdd
EZ
29842013-07-29 Eli Zaretskii <eliz@gnu.org>
2985
2986 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2987 initial frame is minibuffer-less. (Bug#14841)
2988
78822e94
MA
29892013-07-29 Michael Albinus <michael.albinus@gmx.de>
2990
2991 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2992 option.
2993
2994 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2995 (tramp-maybe-open-connection): Use it.
2996
9503c190
JB
29972013-07-28 Juanma Barranquero <lekktu@gmail.com>
2998
2999 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3000 minimal set of parameters passed when creating a frame, because
3001 the minibuffer status of a frame cannot be changed later.
3002
d5a845b4
SB
30032013-07-28 Stephen Berman <stephen.berman@gmx.net>
3004
3005 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3006 replace-regexp-in-string and inadvertent omissions in previous change.
3007 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3008 name of filtered items buffer.
d5a845b4 3009
ddeffb17
JB
30102013-07-28 Juanma Barranquero <lekktu@gmail.com>
3011
3012 * desktop.el: Optionally force offscreen frames back onscreen.
3013 (desktop-restoring-reuses-frames): New option.
3014 (desktop--compute-pos, desktop--move-onscreen): New functions.
3015 (desktop--make-frame): Use desktop--move-onscreen.
3016
f5950f7a
AM
30172013-07-27 Alan Mackenzie <acm@muc.de>
3018
3019 Fontify a Java generic method as a function.
3020 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3021 value to t.
3022
ae43b66a
SB
30232013-07-27 Stephen Berman <stephen.berman@gmx.net>
3024
3025 * calendar/todo-mode.el: Add command to rename todo files.
3026 (todo-rename-file): New command.
3027 (todo-key-bindings-t): Add key binding for it. Change the
3028 bindings of todo-filter-regexp-items(-multifile) to use `x'
3029 instead of `r', since the latter is better suited to the new
3030 renaming command.
3031
5ab78d3d
AM
30322013-07-27 Alan Mackenzie <acm@muc.de>
3033
3034 Make Java try-with-resources statement parse properly.
3035 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3036 (c-block-stmt-1-2-key): New language constants/variables.
3037 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3038 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3039 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3040 with c-block-stmt-1-2-key.
5ab78d3d 3041
d85c4d50
JB
30422013-07-27 Juanma Barranquero <lekktu@gmail.com>
3043
3044 * desktop.el (desktop--make-frame): Apply most frame parameters after
3045 creating the frame to force (partially or totally) offscreen frames to
3046 be restored as such.
3047
e4c467f9
XF
30482013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3049
3050 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3051 (Bug#14948)
e4c467f9 3052
7ced0d04
SM
30532013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3056 `base' arg of backtrace-frame.
3057
fec92060
EZ
30582013-07-26 Eli Zaretskii <eliz@gnu.org>
3059
3060 * simple.el (list-processes): Doc fix.
3061
d58d31fb
JB
30622013-07-26 Juanma Barranquero <lekktu@gmail.com>
3063
3064 * desktop.el (desktop--select-frame):
d85c4d50 3065 Try harder to reuse existing frames.
d58d31fb 3066
53ff3e77
SM
30672013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3070 (edebug-eval): Use backtrace-eval.
3071 (edebug--display, edebug--recursive-edit): Don't let-bind the
3072 edebug-outer-* vars that keep track of variables we locally let-bind.
3073 (edebug-outside-excursion): Don't restore outside values of locally
3074 let-bound vars.
3075 (edebug--display): Use user-error.
3076 (cl-lexical-debug, cl-debug-env): Remove.
3077
045f7a53
JB
30782013-07-26 Juanma Barranquero <lekktu@gmail.com>
3079
3080 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3081 are restored to be sure that they are visible before deleting any
3082 remaining ones.
3083
59070b32
MM
30842013-07-26 Matthias Meulien <orontee@gmail.com>
3085
742a3501
XF
3086 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3087 vc-print-root-log. (Bug#14948)
59070b32 3088
b1fb3596
RS
30892013-07-26 Richard Stallman <rms@gnu.org>
3090
3091 Add aliases for encrypting mail.
3092 * epa.el (epa-mail-aliases): New option.
3093 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3094 Bind inhibit-read-only so read-only text doesn't ruin everything.
3095 (epa-mail-default-recipients): New subroutine broken out.
3096 Handle epa-mail-aliases.
3097
56ea7291
SM
30982013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 Add support for lexical variables to the debugger's `e' command.
3101 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3102 vars, except for debugger-outer-match-data.
3103 (debugger-frame-number): Move check for "on a function call" from
3104 callers into it. Add `skip-base' argument.
3105 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3106 (debugger-env-macro): Only reset the state stored in non-variables,
3107 i.e. current-buffer and match-data.
3108 (debugger-eval-expression): Rewrite using backtrace-eval.
3109 * subr.el (internal--called-interactively-p--get-frame): Remove.
3110 (called-interactively-p):
3111 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3112 `base' arg of backtrace-frame instead.
3113
15ac32d5
GM
31142013-07-26 Glenn Morris <rgm@gnu.org>
3115
8358a09d
GM
3116 * align.el (align-regexp): Doc fix. (Bug#14857)
3117 (align-region): Explicit error if subexpression missing/does not match.
3118
15ac32d5
GM
3119 * simple.el (global-visual-line-mode):
3120 Do not duplicate the mode lighter. (Bug#14858)
3121
f47ad11b
MR
31222013-07-25 Martin Rudalics <rudalics@gmx.at>
3123
3124 * window.el (display-buffer): In display-buffer bind
3125 split-window-keep-point to t, bug#14829.
3126
02530987
JB
31272013-07-25 Juanma Barranquero <lekktu@gmail.com>
3128
3129 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3130 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3131 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3132 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3133 Change accordingly.
f63ebeb5
JB
3134 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3135 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3136
6ccb9cab 31372013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3138
6ccb9cab 3139 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3140
cb3a56d2
JB
31412013-07-25 Juanma Barranquero <lekktu@gmail.com>
3142
3143 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3144 parameter to modify-frame-parameters if the value has not changed;
3145 this is a workaround for bug#14949.
3146 (desktop--make-frame): On cl-delete-if call, check parameter name,
3147 not full parameter.
3148
7aa7fff0
XF
31492013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3150
3151 * vc/vc.el (vc-ignore): New function.
3152
3153 * vc/vc-svn.el (vc-svn-ignore): New function.
3154
3155 * vc/vc-hg.el (vc-hg-ignore): New function.
3156
3157 * vc/vc-git.el (vc-git-ignore): New function.
3158
3159 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3160 (vc-dir-ignore): New function.
3161
3162 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3163 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3164
3165 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3166
3167 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3168
889acc5c
JB
31692013-07-24 Juanma Barranquero <lekktu@gmail.com>
3170
3171 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3172 (desktop-restore-frames): Warn when deleting an existing frame failed.
3173
86c40970
GM
31742013-07-24 Glenn Morris <rgm@gnu.org>
3175
3176 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3177
d5d3c58a
MA
31782013-07-24 Michael Albinus <michael.albinus@gmx.de>
3179
3180 * filenotify.el (file-notify-supported-p):
3181 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3182 Remove functions.
3183
3184 * autorevert.el (auto-revert-use-notify):
3185 (auto-revert-notify-add-watch):
3186 * net/tramp.el (tramp-file-name-for-operation):
3187 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3189 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3190 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3191 Remove `file-notify-supported-p' entry.
3192
d100084b
GM
31932013-07-24 Glenn Morris <rgm@gnu.org>
3194
3195 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3196 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3197
ac93e56b
SM
31982013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3199
249eea30
SM
3200 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3201 checked with memq (bug#14935).
3202
ac93e56b
SM
3203 * files.el (revert-buffer-function): Use a non-nil default.
3204 (revert-buffer-preserve-modes): Declare var to
3205 provide access to the `preserve-modes' argument.
3206 (revert-buffer): Let-bind it.
3207 (revert-buffer--default): New function, extracted from revert-buffer.
3208
2cdeb903
SM
32092013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * lpr.el: Signal print errors more prominently.
3212 (print-region-function): Don't default to nil.
3213 (lpr-print-region): New function, extracted from print-region-1.
3214 Check lpr's return value and signal an error in case of problem.
3215 (print-region-1): Use it.
3216 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3217 versions instead.
3218 (ps-printer-name): Default to nil.
3219 (ps-printer-name-option): Default to lpr-printer-switch.
3220 (ps-print-region-function): Don't default to nil.
3221 (ps-postscript-code-directory): Simplify default.
3222 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3223 (ps-string-list, ps-eval-switch, ps-flatten-list)
3224 (ps-flatten-list-1): Remove.
3225 (ps-multibyte-buffer): Avoid setq.
3226 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3227 (print-region-function, ps-print-region-function): Don't set them here.
3228
73600831
XF
32292013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3230
0e55c076
XF
3231 * ido.el (ido-fractionp):
3232 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3233 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3234 (ido-max-directory-size, ido-max-dir-file-cache)
3235 (ido-decorations): Doc fix.
3236
73600831
XF
3237 * ansi-color.el: Fix old URL.
3238
3d012865
MM
32392013-07-23 Michael R. Mauger <michael@mauger.com>
3240
e903c210 3241 * progmodes/sql.el: Version 3.3
3d012865
MM
3242 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3243 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3244 (sql-interactive-remove-continuation-prompt): Rewrite, use
3245 functions above. Fix continuation prompt and complete output line
3246 handling.
3247 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3248 redirected output buffer.
3249 (sql-mode): Restore deleted code (Bug#13591).
3250
da77a2e2
JB
32512013-07-23 Juanma Barranquero <lekktu@gmail.com>
3252
3253 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3254
80ff0c71
MA
32552013-07-23 Michael Albinus <michael.albinus@gmx.de>
3256
3257 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3258
3259 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3260 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3261 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3262
b61d71e4
JB
32632013-07-23 Juanma Barranquero <lekktu@gmail.com>
3264
3265 * desktop.el (desktop-clear): Simplify; remove useless checks
3266 against invalid buffer names.
3267 (desktop-list*): Use cl-list*.
3268 (desktop-buffer-info, desktop-create-buffer): Simplify.
3269
c3512092
LL
32702013-07-23 Leo Liu <sdl.web@gmail.com>
3271
3272 * bookmark.el (bookmark-make-record): Restore NAME as a default
3273 value. (Bug#14933)
3274
0ac26976
SM
32752013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3276
7d22ce18
SM
3277 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3278 extracted from autoload--insert-text.
3279 (autoload--insert-text): Remove.
3280 (autoload--print-cookie-text): New function, extracted from
3281 autoload--insert-cookie-text.
3282 (autoload--insert-cookie-text): Remove.
3283 (autoload-generate-file-autoloads): Adjust calls accordingly.
3284
9b2607e8
SM
3285 * winner.el (winner-hook-installed-p): Remove.
3286 (winner-mode): Simplify accordingly.
3287
c43a8618
SM
3288 * subr.el (add-to-list): Fix compiler-macro when `append' is
3289 not constant. Don't use `cl-member' for the base case.
3290
0ac26976
SM
3291 * progmodes/subword.el: Fix boundary case (bug#13758).
3292 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3293 own group.
3294 (subword-backward-regexp): Make it a constant.
3295 (subword-forward-internal): Don't treat a trailing capital as the
3296 beginning of a word.
3297
6874724a
AR
32982013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3299
3300 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3301 global value of tabulated-list-revert-hook (bug#14930).
3302
70f1b5e8
JB
33032013-07-22 Juanma Barranquero <lekktu@gmail.com>
3304
a1c80d9d
JB
3305 * desktop.el: Require 'cl-lib.
3306 (desktop-before-saving-frames-functions): New hook.
3307 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3308 for frames being saved. Rename from desktop--save-minibuffer-frames.
3309 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3310 Do not save frames with non-nil `desktop-dont-save' parameter.
3311 Filter out deleted frames.
a1c80d9d
JB
3312 (desktop--find-frame): Use cl-find-if.
3313 (desktop--select-frame): Use cl-(first|second|third) to access values
3314 of desktop-mini.
3315 (desktop--make-frame): Use cl-delete-if.
3316 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3317 (desktop-restore-frames): Use cl-(first|second|third) to access values
3318 of desktop-mini. Look for visible frame at the end, not while
3319 restoring frames.
3320
70f1b5e8
JB
3321 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3322 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3323 Use string-match-p, looking-at-p (bug#14927).
3324
728dc3cc
JB
33252013-07-21 Juanma Barranquero <lekktu@gmail.com>
3326
56bc453c
JB
3327 * desktop.el (desktop-saved-frame-states):
3328 Rename from desktop--saved-states; all users changed.
3329 (desktop-save-frames): Rename from desktop--save-frames.
3330 Do not save state to desktop file.
3331 (desktop-save): Save desktop-saved-frame-states to desktop file
3332 and reset to nil.
3333 (desktop-restoring-frames-p): New function.
3334 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3335 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3336 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3337
728dc3cc
JB
3338 * desktop.el: Correctly restore iconified frames.
3339 (desktop--filter-iconified-position): New function.
3340 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3341
862f1c9c
GM
33422013-07-20 Glenn Morris <rgm@gnu.org>
3343
c4074c9f
GM
3344 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3345 Let `message' do the formatting.
3346 (def-gdb-preempt-display-buffer): Add explicit format.
3347
d828e5f9
GM
3348 * image-dired.el (image-dired-track-original-file):
3349 Use with-current-buffer.
3350 (image-dired-track-thumbnail): Use with-current-buffer.
3351 Avoid changing point of wrong window.
3352
862f1c9c
GM
3353 * image-dired.el (image-dired-track-original-file):
3354 Avoid changing point of wrong window. (Bug#14909)
3355
f0398ec1 33562013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3357
3358 * progmodes/gdb-mi.el (gdb-done-or-error):
3359 Guard against "%" in gdb output. (Bug#14127)
3360
1451928f
AS
33612013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3362
763a086d
JB
3363 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3364 (Bug#14826)
f7a03897 3365
1451928f
AS
3366 * international/mule.el (coding-system-iso-2022-flags): Fix last
3367 change.
3368
99107004
KH
33692013-07-20 Kenichi Handa <handa@gnu.org>
3370
763a086d
JB
3371 * international/mule.el (coding-system-iso-2022-flags):
3372 Add `8-bit-level-4'. (Bug#8522)
99107004 3373
48494e06
LMI
33742013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3375
8ba8eec5
LMI
3376 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3377 (bug#14815).
3378
dfbc66e3
LMI
3379 * net/eww.el (eww-process-text-input): Allow inputting when the
3380 point is at the start of the line, as the properties aren't
3381 front-sticky.
3382
48494e06
LMI
3383 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3384 degenerate widths.
3385
77c92cb9
RS
33862013-07-19 Richard Stallman <rms@gnu.org>
3387
aec7da77
RS
3388 * epa.el (epa-popup-info-window): Doc fix.
3389
77c92cb9
RS
3390 * subr.el (split-string): New arg TRIM.
3391
945c5bb1
JB
33922013-07-18 Juanma Barranquero <lekktu@gmail.com>
3393
3394 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3395 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3396
e06ec67f
MA
33972013-07-18 Michael Albinus <michael.albinus@gmx.de>
3398
c7064f05 3399 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3400 `file-notify-support'. Do not autoload. Adapt all uses.
3401 (file-notify-supported-p): New defun.
3402
c7064f05
JB
3403 * autorevert.el (auto-revert-use-notify):
3404 Use `file-notify-supported-p' instead of `file-notify-support'.
3405 Adapt docstring.
e06ec67f
MA
3406 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3407
3408 * net/tramp.el (tramp-file-name-for-operation):
3409 Add `file-notify-supported-p'.
3410
3411 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3412 New defun.
3413 (tramp-sh-file-name-handler-alist): Add it as handler for
3414 `file-notify-supported-p '.
3415
3416 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3417 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3418 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3419 Add `ignore' as handler for `file-notify-*' functions.
3420
5dc8a629
EZ
34212013-07-17 Eli Zaretskii <eliz@gnu.org>
3422
3423 * simple.el (line-move-partial, line-move): Don't start vscroll or
3424 scroll-up if the current line is not taller than the window.
3425 (Bug#14881)
3426
77aea2fb
DG
34272013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3428
3429 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3430 highlight question marks in the method names as strings.
ac72c08d
DG
3431 (ruby-block-beg-keywords): Inline.
3432 (ruby-font-lock-keyword-beg-re): Extract from
3433 `ruby-font-lock-keywords'.
77aea2fb 3434
18c26d81
JD
34352013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3436
3437 * frame.el (blink-cursor-blinks): New defcustom.
3438 (blink-cursor-blinks-done): New defvar.
3439 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3440 (blink-cursor-timer-function): Check if number of blinks has been
3441 done on X and NS.
3442 (blink-cursor-suspend, blink-cursor-check): New defuns.
3443
da48522e
GM
34442013-07-15 Glenn Morris <rgm@gnu.org>
3445
3446 * edmacro.el (edmacro-format-keys): Fix previous change.
3447
0463c1ef
PE
34482013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3449
3450 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3451 The hack didn't work outside English locales anyway.
3452
b43f6451
JB
34532013-07-15 Juanma Barranquero <lekktu@gmail.com>
3454
3455 * simple.el (define-alternatives): Rename from alternatives-define,
3456 per RMS' suggestion.
3457
b958c0ad
JB
34582013-07-14 Juanma Barranquero <lekktu@gmail.com>
3459
3460 * desktop.el (desktop-restore-frames): Change default to t.
3461 (desktop-restore-in-current-display): Now offer more options.
3462 (desktop-restoring-reuses-frames): New customization option.
3463 (desktop--saved-states): Doc fix.
3464 (desktop-filter-parameters-alist): New variable, renamed and expanded
3465 from desktop--excluded-frame-parameters.
3466 (desktop--target-display): New variable.
3467 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3468 (desktop--filter-tty*, desktop--filter-*-color)
3469 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3470 (desktop--filter-save-desktop-parm)
3471 (desktop-restore-in-original-display-p): New functions.
3472 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3473 (desktop--save-minibuffer-frames): New function, inspired by a similar
3474 function from Martin Rudalics.
3475 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3476 (desktop--restore-in-this-display-p): Remove.
3477 (desktop--find-frame): Rename from desktop--find-frame-in-display
3478 and add predicate argument.
3479 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3480 (desktop--reuse-list): New variable.
3481 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3482 New functions.
3483 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3484
f6dd8b36
MA
34852013-07-14 Michael Albinus <michael.albinus@gmx.de>
3486
3487 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3488
2ce3c565
DG
34892013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3490
763a086d
JB
3491 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3492 Highlight conversion methods on Kernel.
2ce3c565 3493
2cdb7698
AM
34942013-07-13 Alan Mackenzie <acm@muc.de>
3495
3496 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3497 and comment it out. This out-commenting enables certain C++
3498 declarations to be parsed correctly.
3499
1a67b811
EZ
35002013-07-13 Eli Zaretskii <eliz@gnu.org>
3501
1b796d6b
EZ
3502 * international/mule.el (define-coding-system): Doc fix.
3503
1a67b811
EZ
3504 * simple.el (default-font-height): Don't call font-info if the
3505 frame's default font didn't change since the frame was created.
3506 (Bug#14838)
3507
58fbe886
LL
35082013-07-13 Leo Liu <sdl.web@gmail.com>
3509
3510 * ido.el (ido-read-file-name): Guard against non-symbol value.
3511
1f0480d4
FEG
35122013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3513
3514 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3515 in nested defuns.
3516
97ead0e5
LL
35172013-07-13 Leo Liu <sdl.web@gmail.com>
3518
3519 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3520 ido-set-matches call. (Bug#6852)
3521
0880a952
DG
35222013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3523
3524 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3525 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3526 Ruby 2.0.
3527 (ruby-font-lock-keywords): Distinguish calls to functions with
3528 module-like names from module references. Highlight character
3529 literals.
3530
a7d8babb
SDJ
35312013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3532
3533 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3534 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3535
acfcc8c5
JB
35362013-07-12 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * desktop.el (desktop--v2s): Remove unused local variable.
3539 (desktop-save-buffer): Make defvar-local; adjust docstring.
3540 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3541 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3542
051f2775
AS
35432013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3544
3545 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3546
f24e7572
GM
35472013-07-12 Eli Zaretskii <eliz@gnu.org>
3548
3549 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3550 (Bug#14842)
3551
539a920c
GM
35522013-07-12 Glenn Morris <rgm@gnu.org>
3553
3554 * doc-view.el: Require cl-lib at runtime too.
3555 (doc-view-remove-if): Remove.
3556 (doc-view-search-next-match, doc-view-search-previous-match):
3557 Use cl-remove-if.
3558
3559 * edmacro.el: Require cl-lib at runtime too.
3560 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3561 (edmacro-mismatch, edmacro-subseq): Remove.
3562
3563 * shadowfile.el: Require cl-lib.
3564 (shadow-remove-if): Remove.
3565 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3566 Use cl-remove-if.
3567
3568 * wid-edit.el: Require cl-lib.
3569 (widget-choose): Use cl-remove-if.
3570 (widget-remove-if): Remove.
3571
3572 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3573 (ebrowse-delete-if-not): Remove.
3574 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3575 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3576 Use cl-delete-if-not.
3577
1048af7c
JB
35782013-07-12 Juanma Barranquero <lekktu@gmail.com>
3579
3580 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3581 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3582
6c0674ee
LL
35832013-07-12 Leo Liu <sdl.web@gmail.com>
3584
3585 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3586
a19b3c2d
GM
35872013-07-11 Glenn Morris <rgm@gnu.org>
3588
4582a01c
GM
3589 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3590 (edebug-gensym-index, edebug-gensym):
3591 Remove reimplementation of cl-gensym.
3592 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3593
3594 * thumbs.el: Require cl-lib at run-time too.
3595 (thumbs-gensym-counter, thumbs-gensym):
3596 Remove reimplementation of cl-gensym.
3597 (thumbs-temp-file): Use cl-gensym.
3598
a19b3c2d
GM
3599 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3600 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3601 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3602 (ert--union, ert--gensym-counter, ert--gensym-counter)
3603 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3604 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3605 (ert-make-test-unbound, ert--expand-should-1)
3606 (ert--expand-should, ert--should-error-handle-error)
3607 (should-error, ert--explain-equal-rec)
3608 (ert--plist-difference-explanation, ert-select-tests)
3609 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3610 Use cl-lib functions rather than reimplementations.
3611
88f6a933
MA
36122013-07-11 Michael Albinus <michael.albinus@gmx.de>
3613
3614 * net/tramp.el (tramp-methods): Extend docstring.
3615 (tramp-connection-timeout): New defcustom.
3616 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3617 (with-tramp-progress-reporter): Simplify.
3618 (tramp-process-actions): Improve messages.
3619
3620 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3621 * net/tramp-sh.el (tramp-maybe-open-connection):
3622 Use `tramp-connection-timeout'.
3623 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3624 (Bug#14808)
3625
a43d577e
LL
36262013-07-11 Leo Liu <sdl.web@gmail.com>
3627
3628 * ido.el (ido-read-file-name): Conform to the requirements of
3629 read-file-name. (Bug#11861)
3630 (ido-read-directory-name): Conform to the requirements of
3631 read-directory-name.
3632
d77974bf
JB
36332013-07-11 Juanma Barranquero <lekktu@gmail.com>
3634
3635 * subr.el (delay-warning): New function.
3636
35cb8a3e
EZ
36372013-07-10 Eli Zaretskii <eliz@gnu.org>
3638
3639 * simple.el (default-line-height): New function.
3640 (line-move-partial, line-move): Use it instead of computing the
3641 line height inline.
3642 (line-move-partial): Always compute ROWH. If the last line is
3643 partially-visible, but its text is completely visible, allow
3644 cursor to enter such a partially-visible line.
3645
525c5c77
MA
36462013-07-10 Michael Albinus <michael.albinus@gmx.de>
3647
3648 Improve error messages. (Bug#14808)
3649
3650 * net/tramp.el (tramp-current-connection): New defvar, moved from
3651 tramp-sh.el.
0ac26976 3652 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3653 needed anymore.
0ac26976
SM
3654 (tramp-error-with-buffer): Show message in minibuffer.
3655 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3656 (with-tramp-progress-reporter): Improve messages.
3657 (tramp-process-actions): Use progress reporter. Delete process in
3658 case of error. Improve messages.
3659
763a086d
JB
3660 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3661 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3662 (tramp-current-connection): Remove.
525c5c77
MA
3663 (tramp-maybe-open-connection): The car of
3664 `tramp-current-connection' are the first 3 slots of the vector.
3665
c7a4d368
TZ
36662013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3667
3668 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3669 inside continued strings.
3670
954b166e
PE
36712013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3672
3673 Timestamp fixes for undo (Bug#14824).
3674 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3675
56973319
LL
36762013-07-10 Leo Liu <sdl.web@gmail.com>
3677
3678 * files.el (require-final-newline): Allow safe local value.
3679 (Bug#14834)
3680
5550a72c
LL
36812013-07-09 Leo Liu <sdl.web@gmail.com>
3682
3683 * ido.el (ido-read-directory-name): Handle fallback.
3684 (ido-read-file-name): Update DIR to ido-current-directory.
3685 (Bug#1516)
c28b9050 3686 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3687
70c46b28
DG
36882013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3689
3690 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3691 "autoload". Remove "warn lower camel case" section, previously
3692 commented out. Highlight negation char. Do not highlight the
3693 target in singleton method definitions.
3694
0b64b838
SM
36952013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3696
7fd72e2c
SM
3697 * faces.el (tty-setup-hook): Declare the hook.
3698
0b64b838
SM
3699 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3700 and detect when a guard/pred depends on local vars (bug#14773).
3701 (pcase--u1): Adjust caller.
3702
ab49d60b
EZ
37032013-07-08 Eli Zaretskii <eliz@gnu.org>
3704
3705 * simple.el (line-move-partial, line-move): Account for
3706 line-spacing.
701d79aa
EZ
3707 (line-move-partial): Avoid setting vscroll when the last
3708 partially-visible line in window is of default height.
ab49d60b 3709
2d756ae0
LMI
37102013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711
3712 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3713 been used a while.
3714
ed095bd7
JB
37152013-07-07 Juanma Barranquero <lekktu@gmail.com>
3716
3717 * subr.el (read-quoted-char): Remove unused local variable `char'.
3718
f1e6674b
MK
37192013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3720
584ee3fc
GM
3721 * ediff.el (ediff-version): Version update.
3722 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3723 (ediff-merge-with-ancestor-command, ediff-directories-command)
3724 (ediff-directories3-command, ediff-merge-directories-command)
3725 (ediff-merge-directories-with-ancestor-command): New functions.
3726 All are command-line interfaces to ediff: to facilitate calling
3727 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3728
3729 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3730 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3731
584ee3fc
GM
3732 * viper.el (viper-version): Version update.
3733 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3734
584ee3fc
GM
37352013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3738 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3739 (viper-intercept-ESC-key): Simplify.
3740 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3741 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3742 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3743 (viper-setup-ESC-to-escape): New functions.
3744 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3745 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3746
9aff9b38
EZ
37472013-07-07 Eli Zaretskii <eliz@gnu.org>
3748
5165d44a
JB
3749 * simple.el (default-font-height, window-screen-lines):
3750 New functions.
9aff9b38
EZ
3751 (line-move, line-move-partial): Use them instead of
3752 frame-char-height and window-text-height. This makes scrolling
3753 text smoother when the buffer's default face uses a font that is
3754 different from the frame's default font.
3755
1afb1d07
JD
37562013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3757
3758 * files.el (write-file): Do not display confirm dialog for NS,
3759 it does its own dialog, which can't be cancelled (Bug#14578).
3760
23de972a
EZ
37612013-07-06 Eli Zaretskii <eliz@gnu.org>
3762
3763 * simple.el (line-move-partial): Adjust the row returned by
3764 posn-at-point for the current window-vscroll. (Bug#14567)
3765
54a42486
MA
37662013-07-06 Michael Albinus <michael.albinus@gmx.de>
3767
3768 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3769 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3770 spaces.
3771
34ada5f4
MR
37722013-07-06 Martin Rudalics <rudalics@gmx.at>
3773
3774 * window.el (window-state-put-stale-windows): New variable.
3775 (window--state-put-2): Save list of windows without matching buffer.
3776 (window-state-put): Remove "bufferless" windows if possible.
3777
11e03d89
JB
37782013-07-06 Juanma Barranquero <lekktu@gmail.com>
3779
3780 * simple.el (alternatives-define): Remove leftover :group keyword.
3781 Tweak docstring.
3782
3504a4be
LL
37832013-07-06 Leo Liu <sdl.web@gmail.com>
3784
3785 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3786 (ido-enable-virtual-buffers): New variable.
3787 (ido-buffer-internal, ido-toggle-virtual-buffers)
3788 (ido-make-buffer-list): Use it.
3789 (ido-exhibit): Support turning on and off virtual buffers
3790 automatically.
3791
61e56e2c
JB
37922013-07-06 Juanma Barranquero <lekktu@gmail.com>
3793
3794 * simple.el (alternatives-define): New macro.
3795
321e1a9c
SM
37962013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * subr.el (read-quoted-char): Use read-key.
3799 (sit-for): Let read-event decode tty input (bug#14782).
3800
d610f6dd
SB
38012013-07-05 Stephen Berman <stephen.berman@gmx.net>
3802
3803 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3804 mode command and externally. Fix various related bugs.
3805 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3806 (todo-delete-file): New command.
3807 (todo-check-file): New function.
3808 (todo-show): Handle external deletion of the file we're trying to
3809 show (bug#14688). Replace called-interactively-p by an optional
3810 prefix argument to avoid problematic interaction with catch form
3811 when byte compiled (bug#14702).
3812 (todo-quit): Handle external deletion of the archive's todo file.
3813 Make sure the buffer that was visiting the archive file is still
3814 live before trying to bury it.
3815 (todo-category-completions): Handle external deletion of any
3816 category completion files.
3817 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3818 of todo files, in case of external deletion.
3819 (todo-add-file): Replace unnecessary setq by let-binding.
3820 (todo-find-archive): Check whether there are any archives.
3821 Replace unnecessary setq by let-binding.
3822 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3823 archive buffer whether or not the archive already exists.
3824 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3825 check if the archive is new; if it is, update list of archives.
3826 (todo-default-todo-file): Allow nil to be a valid value for when
3827 there are no todo files.
3828 (todo-reevaluate-default-file-defcustom): Use corrected definition
3829 of todo-default-todo-file.
3830 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3831 (todo-delete-category, todo-show-categories-table)
3832 (todo-category-number): Clarify comment.
3833 (todo-filter-items): Clarify documentation string.
3834 (todo-show-current-file, todo-display-as-todo-file)
3835 (todo-reset-and-enable-done-separator): Tweak documentation string.
3836 (todo-done-separator): Make separator length window-width, since
3837 bug#2749 is now fixed.
3838
ddbdfd6f
MA
38392013-07-05 Michael Albinus <michael.albinus@gmx.de>
3840
321e1a9c
SM
3841 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3842 Support both "gvfs-monitor-dir" and "inotifywait".
3843 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3844 `tramp-sh-file-notify-process-filter'.
3845 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3846 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3847
96eb829a
LL
38482013-07-05 Leo Liu <sdl.web@gmail.com>
3849
3850 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3851
cf13177e
YM
38522013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3853
3854 * frame.el (display-pixel-height, display-pixel-width)
3855 (display-mm-height, display-mm-width): Mention behavior on
3856 multi-monitor setups in docstrings.
3857 (w32-display-monitor-attributes-list): Declare function.
3858 (display-monitor-attributes-list): Use it.
3859
864c58ca
MA
38602013-07-04 Michael Albinus <michael.albinus@gmx.de>
3861
3862 * filenotify.el: New package.
3863
3864 * autorevert.el (top): Require filenotify.el.
3865 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3866 instead.
3867 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3868 (auto-revert-notify-handler): Use `file-notify-*' functions.
3869
3870 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3871
321e1a9c
SM
3872 * net/tramp.el (tramp-file-name-for-operation):
3873 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3874
3875 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3876 for `file-notify-add-watch' and `file-notify-rm-watch'.
3877 (tramp-process-sentinel): Improve trace.
3878 (tramp-sh-handle-file-notify-add-watch)
3879 (tramp-sh-file-notify-process-filter)
3880 (tramp-sh-handle-file-notify-rm-watch)
3881 (tramp-get-remote-inotifywait): New defuns.
3882
96673afe
JL
38832013-07-03 Juri Linkov <juri@jurta.org>
3884
3885 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3886 call of `occur-read-primary-args' to interactive spec.
3887
3888 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3889 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3890
924494f4
MM
38912013-07-03 Matthias Meulien <orontee@gmail.com>
3892
3893 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3894 `Buffer-menu-multi-occur'. Add it to the menu.
3895 (Buffer-menu-mode): Document it in docstring.
3896 (Buffer-menu-multi-occur): New command. (Bug#14673)
3897
56f75efc
DG
38982013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3899
3900 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3901 keywords and built-ins.
3902
9b057d61
GM
39032013-07-03 Glenn Morris <rgm@gnu.org>
3904
208dee4d
GM
3905 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3906
9b057d61
GM
3907 Make info-xref checks case-sensitive by default
3908 * info.el (Info-find-node, Info-find-in-tag-table)
3909 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3910 Add option for exact case matching of nodes.
3911 * info-xref.el (info-xref): New custom group.
3912 (info-xref-case-fold): New option.
3913 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3914
e01aa29c
LL
39152013-07-03 Leo Liu <sdl.web@gmail.com>
3916
3917 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3918
3086ca2e
DG
39192013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3920
3921 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3922 middle of block statement initially, lower the depth. Remove
3923 FIXME comment, not longer valid. Remove middle of block statement
3924 detection, no need to do that anymore since we've been using
3925 `ruby-parse-region' here.
3926
a3b49114
JD
39272013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3928
3929 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3930
08e5c823 39312013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3932
3933 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3934
2addf922
JB
39352013-07-01 Juanma Barranquero <lekktu@gmail.com>
3936
3937 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3938 (desktop-restore-in-current-display): New customization option.
3939 (desktop--excluded-frame-parameters): Add `font'.
3940 (desktop--save-frames): Rename from desktop--save-windows.
3941 (desktop--restore-in-this-display-p): New function.
3942 (desktop--make-full-frame): Remove unwanted width/height from
3943 full(width|height) frames.
3944 (desktop--restore-frames): Rename from desktop--restore-windows.
3945 Obey desktop-restore-current-display. Do not delete old frames or
3946 select a new frame unless we were able to restore at least one frame.
3947
ef099a94
MN
39482013-06-30 Michal Nazarewicz <mina86@mina86.com>
3949
3950 * files.el (find-file-noselect): Simplify conditional expression.
3951
3952 * remember.el (remember-append-to-file):
3953 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3954
3955 Add `remember-notes' function to store random notes across Emacs
3956 restarts.
3957 * remember.el (remember-data-file): Add :set callback to affect
3958 notes buffer (if any).
3959 (remember-notes): New command.
3960 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3961 New defcustoms for the `remember-notes' function.
3962 (remember-notes-save-and-bury-buffer): New command.
3963 (remember-notes-mode-map): New variable.
3964 (remember-mode): New minor mode.
3965 (remember-notes--kill-buffer-query): New function.
3966 * startup.el (initial-buffer-choice): Add notes to custom type.
3967
0865d506
EZ
39682013-06-30 Eli Zaretskii <eliz@gnu.org>
3969
0ba54312
EZ
3970 * bindings.el (right-char, left-char): Don't call sit-for, this is
3971 no longer needed. Use arithmetic comparison only for numerical
3972 arguments.
3973
ef099a94
MN
3974 * international/mule-cmds.el (select-safe-coding-system):
3975 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3976
2fae38e5
LMI
39772013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3978
3979 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3980 progression on degenerate tables.
ef099a94 3981 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3982
a47cbd64
JB
39832013-06-30 Juanma Barranquero <lekktu@gmail.com>
3984
3985 Some fixes and improvements for desktop frame restoration.
3986 It is still experimental and disabled by default.
3987 * desktop.el (desktop--save-windows): Put the selected frame at
3988 the head of the list.
3989 (desktop--make-full-frame): New function.
3990 (desktop--restore-windows): Try to re-select the frame that was
3991 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3992 just show an error message and continue. Set up maximized frames
3993 so they have default non-maximized dimensions.
a47cbd64 3994
6dbafa30
DG
39952013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3996
ef099a94
MN
3997 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3998 Don't start heredoc inside a string or comment.
6dbafa30 3999
4c672a0f
EZ
40002013-06-29 Eli Zaretskii <eliz@gnu.org>
4001
4002 * bindings.el (visual-order-cursor-movement): New defcustom.
4003 (right-char, left-char): Provide visual-order cursor motion by
4004 calling move-point-visually. Update the doc strings.
4005
50960f36
KH
40062013-06-28 Kenichi Handa <handa@gnu.org>
4007
4008 * international/mule.el (define-coding-system): New coding system
4009 properties :inhibit-null-byte-detection,
4010 :inhibit-iso-escape-detection, and :prefer-utf-8.
4011 (set-buffer-file-coding-system): If :charset-list property of
4012 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4013 appropriate for setting.
4014
c1ea3abf
JB
4015 * international/mule-cmds.el (select-safe-coding-system):
4016 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4017 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4018
4019 * international/mule-conf.el (prefer-utf-8): New coding system.
4020 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4021 files.
4022
75dbaf9d
IK
40232013-06-28 Ivan Kanis <ivan@kanis.fr>
4024
eadb6068
IK
4025 * net/shr.el (shr-render-region): New function.
4026
75dbaf9d
IK
4027 * net/eww.el: Autoload `eww-browse-url'.
4028
9ea5cf9f
DG
40292013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4030
c1ea3abf
JB
4031 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4032 Adapt to `package-desc-version' being a list.
4033 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4034 archive element.
4035
39c0e36f
JB
40362013-06-27 Juanma Barranquero <lekktu@gmail.com>
4037
4038 New experimental feature to save&restore window and frame setup.
4039 * desktop.el (desktop-save-windows): New defcustom.
4040 (desktop--saved-states): New var.
4041 (desktop--excluded-frame-parameters): New defconst.
4042 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4043 (desktop--restore-windows, desktop--save-windows): New functions.
4044 (desktop-save): Call `desktop--save-windows'.
4045 (desktop-read): Call `desktop--restore-windows'.
4046
7f13406b
LMI
40472013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4048
ef099a94 4049 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4050
1e072639
SB
40512013-06-27 Stephen Berman <stephen.berman@gmx.net>
4052
4053 * info.el (Info-try-follow-nearest-node): Move search for footnote
4054 above search for node name to prevent missing a footnote (bug#14717).
4055
f3e2cbde
SB
40562013-06-27 Stephen Berman <stephen.berman@gmx.net>
4057
4058 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4059
99906aa0
LL
40602013-06-27 Leo Liu <sdl.web@gmail.com>
4061
4062 * net/eww.el (eww-read-bookmarks): Check file size.
4063
539f75f4
SM
40642013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4065
4066 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4067 advice--pending if newdef is nil or an autoload (bug#13820).
4068 (advice-mapc): New function.
4069
843571cb
LMI
40702013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4071
4072 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4073 probably.
23a75d7f 4074 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4075 (eww-add-bookmark): New command.
4076 (eww-bookmark-mode): New mode and commands.
a285ce99 4077 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4078 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4079
f2136e1e
GM
40802013-06-26 Glenn Morris <rgm@gnu.org>
4081
eab35f39
GM
4082 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4083 (hfy-size): Handle ttys. (Bug#14668)
4084
f2136e1e
GM
4085 * info-xref.el: Update for Texinfo 5 change in *note format.
4086 (info-xref-node-re, info-xref-note-re): New constants.
4087 (info-xref-check-buffer): Use info-xref-note-re.
4088
a49ff80c
SM
40892013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4090
a343d218
SM
4091 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4092
a49ff80c
SM
4093 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4094 nil terminate the loop (bug#14718).
4095
8308f184
LMI
40962013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4097
4098 * net/eww.el: Rework history traversal. When going forward/back,
4099 put these actions into the history, too, so that they can be
4100 replayed.
26bf2b82 4101 (eww-render): Move the history reset to the correct buffer.
8308f184 4102
ec64c273
JL
41032013-06-25 Juri Linkov <juri@jurta.org>
4104
4105 * files-x.el (modify-dir-local-variable): Change the header comment
4106 in the file with directory local variables. (Bug#14692)
4107
e080a9d7
JL
4108 * files-x.el (read-file-local-variable-value): Add `default'.
4109 (Bug#14710)
4110
bfbc93a1
IK
41112013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112
4113 * net/eww.el (eww-make-unique-file-name): Create a unique file
4114 name before saving to entering `y' accidentally asynchronously.
4115
41162013-06-25 Ivan Kanis <ivan@kanis.fr>
4117
4118 * net/eww.el (eww-download): New command and keystroke.
4119
16f74f10
LMI
41202013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4121
a49ff80c 4122 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4123
4124 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4125 be more consistent with Info and dired.
4126
4127 * net/eww.el (eww-mode-map): Ditto.
4128
12059709
SM
41292013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4132 packages from archives.
4133 (package-archive-contents): Change format; include obsolete packages.
4134 (package-desc): Use `dir' to mark builtin packages.
4135 (package--from-builtin): Set the `dir' field to `builtin'.
4136 (generated-autoload-file, version-control): Declare.
4137 (package-compute-transaction): Change first arg and return value to be
4138 lists of package-descs. Adjust to new package-archive-contents format.
4139 (package--add-to-archive-contents): Adjust to new
4140 package-archive-contents format.
4141 (package-download-transaction): Arg is now a list of package-descs.
4142 (package-install): If `pkg' is a package name, pass it as
4143 a requirement, so it is subject to the usual (e.g. disabled) checks.
4144 (describe-package): Accept package-desc as well.
4145 (describe-package-1): Describe a specific package-desc. Add links to
4146 other package-descs for the same package name.
4147 (package-menu-describe-package): Pass the actual package-desc.
4148 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4149 works correctly.
4150 (package-desc-status): New function.
4151 (package-menu--refresh): New function, extracted
4152 from package-menu--generate.
4153 (package-menu--generate): Use it.
4154 (package-delete): Update package-alist.
4155 (package-menu-execute): Don't call package-initialize.
4156
4157 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4158 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4159 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4160 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4161 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4162 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4163
8bbdea0f
MR
41642013-06-25 Martin Rudalics <rudalics@gmx.at>
4165
4166 * window.el (window--state-get-1): Workaround for bug#14527.
4167 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4168
e82b0991
LMI
41692013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4170
4171 * net/eww.el (eww-back-url): Implement the history by stashing all
4172 the data into a list.
d3f0f918 4173 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4174
c763842b
SM
41752013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4178 for values and use read--expression for expressions (bug#14710).
4179 (read-file-local-variable): Avoid setq.
4180 (read-file-local-variable-mode): Use minor-mode-list.
4181
bceff189
RW
41822013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4183
864c58ca 4184 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4185 for DOI URLs.
4186
45f431c6
RW
41872013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4188
864c58ca 4189 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4190 Update imenu-support when dialect changes.
4191
f42d8237
LL
41922013-06-25 Leo Liu <sdl.web@gmail.com>
4193
4194 * ido.el (ido-read-internal): Allow forward slash on windows.
4195
be549ce6
LMI
41962013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4197
4198 * net/eww.el (eww): Start of strings is \\`, not ^.
4199
71d4c19d
IK
42002013-06-24 Ivan Kanis <ivan@kanis.fr>
4201
5196f88a
IK
4202 * net/shr.el (shr-browse-url): Fix interactive spec.
4203
71d4c19d
IK
4204 * net/eww.el (eww): Add a trailing slash to domain names.
4205
ae36ca55
JB
42062013-06-24 Juanma Barranquero <lekktu@gmail.com>
4207
4208 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4209
0ebd92a3
LMI
42102013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4211
bdaa086b
LMI
4212 * net/shr.el (shr-browse-url): Use an external browser if given a
4213 prefix.
4214
c763842b 4215 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4216
b89fc156
IK
42172013-06-24 Ivan Kanis <ivan@kanis.fr>
4218
4219 * net/eww.el (eww): Work more correctly for file: URLs.
4220 (eww-detect-charset): Allow quoted charsets.
4221 (eww-yank-page-url): New command and keystroke.
4222
18eb4bca
DU
42232013-06-24 Daiki Ueno <ueno@gnu.org>
4224
4225 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4226 file name of gpg executable.
4227 (epg-context-program): New function.
4228 (epg-context-home-directory): New function.
4229 (epg-context-set-program): New function.
4230 (epg-context-set-home-directory): New function.
4231 (epg--start): Use `epg-context-program' instead of
4232 'epg-gpg-program'.
4233 (epg--list-keys-1): Likewise.
4234
6c6268c8
LL
42352013-06-24 Leo Liu <sdl.web@gmail.com>
4236
4237 * ido.el (ido-read-internal): Fix bug#14620.
4238
5e400cb3
JB
42392013-06-23 Juanma Barranquero <lekktu@gmail.com>
4240
4241 * faces.el (face-documentation): Simplify.
4242 (read-face-attribute, tty-find-type, x-resolve-font-name):
4243 Use `string-match-p'.
4244 (list-faces-display): Use `string-match-p'. Simplify.
4245 (face-spec-recalc): Check face to avoid face alias loops.
4246 (read-color): Use `string-match-p' and non-capturing parenthesis.
4247
f3f9606c
LMI
42482013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4249
4250 * net/shr.el (shr-rescale-image): Use the new
4251 :max-width/:max-height functionality.
4252
a3ca09b9
IK
42532013-06-23 Ivan Kanis <ivan@kanis.fr>
4254
4255 * net/eww.el (eww-search-prefix): New variable.
4256 (eww): Use it.
f865b474
IK
4257 (eww-external-browser): New variable.
4258 (eww-mode-map): New keystroke.
4259 (eww-browse-with-external-browser): New command.
a3ca09b9 4260
e854cfc7
IK
4261 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4262
18bb9e21
JB
42632013-06-23 Juanma Barranquero <lekktu@gmail.com>
4264
4265 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4266 Don't skip aligning the next header field when padding is 0;
4267 otherwise, field width is not respected unless the title is as
4268 wide as the field.
4269
5b165ade
SM
42702013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * emacs-lisp/package.el (package-el-version): Remove.
4273 (package-process-define-package): Fix inf-loop.
4274 (package-install): Allow symbols as arguments again.
4275
12adebe9
DG
42762013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4277
4278 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4279 add some more keyword-like methods.
4280 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4281
388573ee
JB
42822013-06-22 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * bs.el (bs-buffer-show-mark): Make defvar-local.
4285 (bs-mode): Use setq-local.
4286
4287 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4288 (emacs-lock--try-unlocking): Make defvar-local.
4289
4582a01c 42902013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4291
2663dd23
GM
4292 * play/cookie1.el (cookie-apropos): Minor simplification.
4293
3d94f3ad
GM
4294 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4295
f72e2fdb
DG
42962013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4297
4298 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4299 `regexp-opt', it breaks the build during dumping.
4300
73eab938
DG
43012013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4302
c763842b
SM
4303 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4304 Highlight keyword-like methods on Kernel and Module with
73eab938 4305 font-lock-builtin-face.
5cf8176d
DG
4306 (auto-mode-alist): Consolidate different entries into one regexp
4307 and add more *file-s.
73eab938 4308
d26255f6
SB
43092013-06-21 Stephen Berman <stephen.berman@gmx.net>
4310
4311 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4312
4313 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4314 (diary-entry): Use it in the action of this button type instead of
4315 diary-goto-entry.
4316
4317 * calendar/todo-mode.el: New version.
4318 (todo-add-category): Append new category to end of file and give
4319 it the highest number, instead of putting it at the beginning and
4320 giving it 0. Incorporate noninteractive functionality.
4321 (todo-forward-category): Adapt to 1-based category numbering.
4322 Allow skipping over archived categories.
4323 (todo-backward-category): Derive from todo-forward-category.
4324 (todo-backward-item, todo-forward-item): Make noninteractive and
4325 delegate interactive part to new commands. Make sensitive to done items.
4326 (todo-categories): Make value an alist of category names and
4327 vectors of item counts.
4328 (todo-category-beg): Make a defconst.
4329 (todo-category-number): Use 1 instead of 0 as initial value.
4330 (todo-category-select): Make sensitive to overlays, optional item
4331 highlighting and done items.
4332 (todo-delete-item): Make sensitive to overlays and marked and done items.
4333 (todo-edit-item): Make sensitive to overlays and editing of
4334 date/time header optional. Add format checks.
4335 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4336 no-op if point is not on an item. Advertise using todo-edit-quit.
4337 (todo-edit-mode): Make sensitive to new format, font-locking, and
4338 multiple todo files.
4339 (todo-insert-item, todo-insert-item-here): Derive from
4340 todo-basic-insert-item and extend functionality.
4341 (todo-item-end, todo-item-start): Make sensitive to done items.
4342 (todo-item-string): Don't return text properties. Restore point.
4343 (todo-jump-to-category): Make sensitive to multiple todo files and
4344 todo archives. Use extended category completion.
4345 (todo-lower-item, todo-raise-item): Rename to *-priority and
4346 derive from todo-set-item-priority.
4347 (todo-mode): Derive from special-mode. Make sensitive to new
4348 format, font-locking and multiple todo files. Make read-only.
4349 (todo-mode-map): Don't suppress digit keys, so they can supply
4350 prefix arguments. Add many new key bindings.
4351 (todo-prefix): Insert as an overlay instead of file text.
4352 Change semantics from diary date expression to purely visual mark.
4353 (todo-print): Rename to todo-print-buffer. Make buffer display
4354 features printable. Remove option to restrict number of items
4355 printed. Add option to print to file.
4356 (todo-print-function): Rename to todo-print-buffer-function.
4357 (todo-quit): Extend to handle exiting new todo modes.
4358 (todo-remove-item): Make sensitive to overlays.
4359 (todo-save): Extend to buffers of filtered items.
4360 (todo-show): Make sensitive to done items, multiple todo files and
4361 new todo modes. Offer to convert legacy todo file before creating
4362 first new todo file.
4363 (todo-show-priorities): Rename to todo-top-priorities.
4364 Change semantics of value 0.
4365 (todo-top-priorities): Rename to todo-filter-top-priorities,
4366 derive from todo-filter-items and extend functionality.
4367 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4368 and extend functionality to other types of filtered items.
4369 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4370 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4371 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4372 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4373 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4374 (todo-edit-mode-hook, todo-entry-prefix-function)
4375 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4376 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4377 (todo-initials, todo-insert-threshold, todo-item-string-start)
4378 (todo-line-string, todo-menu, todo-mode-hook)
4379 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4380 (todo-print-priorities, todo-remove-separator)
4381 (todo-save-top-priorities-too, todo-string-count-lines)
4382 (todo-string-multiline-p, todo-time-string-format)
4383 (todo-tmp-buffer-name): Remove.
4384 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4385 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4386 (todo-edit-category-diary-inclusion)
4387 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4388 (todo-edit-file, todo-edit-item-date-day)
4389 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4390 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4391 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4392 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4393 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4394 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4395 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4396 (todo-filter-top-priorities-multifile, todo-find-archive)
4397 (todo-find-filtered-items-file, todo-go-to-source-item)
4398 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4399 (todo-jump-to-archive-category, todo-lower-category)
4400 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4401 (todo-move-category, todo-move-item, todo-next-button)
4402 (todo-next-item, todo-padded-string, todo-powerset)
4403 (todo-previous-button, todo-previous-item)
4404 (todo-print-buffer-to-file, todo-raise-category)
4405 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4406 (todo-set-category-number, todo-set-item-priority)
4407 (todo-set-top-priorities-in-category)
4408 (todo-set-top-priorities-in-file, todo-show-categories-table)
4409 (todo-sort-categories-alphabetically-or-numerically)
4410 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4411 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4412 (todo-toggle-item-header, todo-toggle-item-highlighting)
4413 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4414 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4415 (todo-unarchive-items, todo-unmark-category): New commands.
4416 (todo-absolute-file-name, todo-add-to-buffer-list)
4417 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4418 (todo-basic-insert-item, todo-category-completions)
4419 (todo-category-number, todo-category-string-matcher-1)
4420 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4421 (todo-check-format, todo-clear-matches)
4422 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4423 (todo-current-category, todo-date-string-matcher)
4424 (todo-define-insertion-command, todo-diary-expired-matcher)
4425 (todo-diary-goto-entry, todo-diary-item-p)
4426 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4427 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4428 (todo-done-item-section-p, todo-done-separator)
4429 (todo-done-string-matcher, todo-files, todo-filter-items)
4430 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4431 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4432 (todo-insert-category-line, todo-insert-item-from-calendar)
4433 (todo-insert-sort-button, todo-insert-with-overlays)
4434 (todo-insertion-command-name, todo-insertion-key-bindings)
4435 (todo-label-to-key, todo-longest-category-name-length)
4436 (todo-make-categories-list, todo-mode-external-set)
4437 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4438 (todo-modes-set-3, todo-multiple-filter-files)
4439 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4440 (todo-read-category, todo-read-date, todo-read-dayname)
4441 (todo-read-file-name, todo-read-time)
4442 (todo-reevaluate-category-completions-files-defcustom)
4443 (todo-reevaluate-default-file-defcustom)
4444 (todo-reevaluate-filelist-defcustoms)
4445 (todo-reevaluate-filter-files-defcustom)
4446 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4447 (todo-reset-done-separator, todo-reset-done-separator-string)
4448 (todo-reset-done-string, todo-reset-global-current-todo-file)
4449 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4450 (todo-reset-prefix, todo-set-categories)
4451 (todo-set-date-from-calendar, todo-set-show-current-file)
4452 (todo-set-top-priorities, todo-short-file-name)
4453 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4454 (todo-total-item-counts, todo-update-buffer-list)
4455 (todo-update-categories-display, todo-update-categories-sexp)
4456 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4457 New functions.
4458 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4459 New major modes.
4460 (todo-categories, todo-display, todo-edit, todo-faces)
4461 (todo-filtered): New defgroups.
4462 (todo-archived-only, todo-button, todo-category-string, todo-date)
4463 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4464 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4465 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4466 (todo-add-item-if-new-category, todo-always-add-time-string)
4467 (todo-categories-align, todo-categories-archived-label)
4468 (todo-categories-category-label, todo-categories-diary-label)
4469 (todo-categories-done-label, todo-categories-number-separator)
4470 (todo-categories-todo-label, todo-categories-totals-label)
4471 (todo-category-completions-files, todo-completion-ignore-case)
4472 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4473 (todo-done-separator-string, todo-done-string)
4474 (todo-files-function, todo-filter-done-items, todo-filter-files)
4475 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4476 (todo-initial-category, todo-initial-file, todo-item-mark)
4477 (todo-legacy-date-time-regexp, todo-mode-line-function)
4478 (todo-nondiary-marker, todo-number-prefix)
4479 (todo-print-buffer-function, todo-show-current-file)
4480 (todo-show-done-only, todo-show-first, todo-show-with-done)
4481 (todo-skip-archived-categories, todo-top-priorities-overrides)
4482 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4483 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4484 New defcustoms.
4485 (todo-category-done, todo-date-pattern, todo-date-string-start)
4486 (todo-diary-items-buffer, todo-done-string-start)
4487 (todo-filtered-items-buffer, todo-item-start)
4488 (todo-month-abbrev-array, todo-month-name-array)
4489 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4490 (todo-top-priorities-buffer): New defconsts.
4491 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4492 (todo-categories-with-marks, todo-category-string-face)
4493 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4494 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4495 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4496 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4497 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4498 (todo-font-lock-keywords, todo-global-current-todo-file)
4499 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4500 (todo-insertion-commands-args)
4501 (todo-insertion-commands-args-genlist)
4502 (todo-insertion-commands-names, todo-insertion-map)
4503 (todo-key-bindings-t, todo-key-bindings-t+a)
4504 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4505 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4506 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4507 (todo-visited): New variables.
4508
cad5d1cb
GM
45092013-06-21 Glenn Morris <rgm@gnu.org>
4510
4511 * play/cookie1.el (cookie-apropos): Add optional display argument.
4512 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4513 (psychoanalyze-pinhead): Use cookie-doctor.
4514
9e277302
JB
45152013-06-21 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * emacs-lisp/package.el (tar-get-file-descriptor)
4518 (tar--extract): Declare.
4519
c5b0993e
EW
45202013-06-21 Eduard Wiebe <usenet@pusto.de>
4521
4522 Extend flymake's warning predicate to be a function (bug#14217).
4523 * progmodes/flymake.el (flymake-warning-predicate): New.
4524 (flymake-parse-line): Use it.
4525 (flymake-warning-re): Make obsolete alias to
4526 `flymake-warning-predicate'.
4527
a7d2d465
SM
45282013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4531 (package-obsolete-list): Remove.
4532 (package-activate): Remove min-version argument. Add `force' argument.
4533 Adjust to new package-alist format.
4534 (package-mark-obsolete): Remove.
4535 (package-unpack): Force reload of the package's autoloads.
4536 (package-installed-p): Check builtins if the installed package is not
4537 recent enough.
4538 (package-initialize): Don't reset package-obsolete-list.
4539 Don't specify which package version to activate.
4540 (package-process-define-package, describe-package-1)
4541 (package-menu--generate): Adjust to new package-alist format.
4542
cedf5c9d
JB
45432013-06-21 Juanma Barranquero <lekktu@gmail.com>
4544
4545 * allout-widgets.el (allout-widgets-mode-off)
4546 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4547 (allout-widgets-post-command-business)
4548 (allout-widgets-after-copy-or-kill-function)
4549 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4550 (allout-decorate-item-and-context)
4551 (allout-graphics-modification-handler): Fix typos in docstrings.
4552 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4553
4554 * cmuscheme.el (scheme-start-file): Doc fix.
4555 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4556 (scheme-input-filter): Use `string-match-p'.
4557
4558 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4559
4560 * dired-x.el: Use Dired consistently in docstrings.
4561
4562 * dired.el: Use Dired consistently in docstrings.
4563 (dired-readin, dired-mode): Use `setq-local'.
4564 (dired-switches-alist): Make defvar-local.
4565 (dired-buffers-for-dir): Use `zerop'.
4566 (dired-safe-switches-p, dired-switches-escape-p)
4567 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4568 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4569 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4570 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4571 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4572 (dired-toggle-marks, dired-mark-files-containing-regexp)
4573 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4574 (dired-flag-auto-save-files, dired-flag-backup-files):
4575 Use `looking-at-p'.
4576 (dired-mark-files-regexp, dired-build-subdir-alist):
4577 Use `string-match-p', `looking-at-p'.
4578
4579 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4580 (direct-print-region-helper): Use `string-match-p'.
4581
aed838b5
LL
45822013-06-21 Leo Liu <sdl.web@gmail.com>
4583
cedf5c9d
JB
4584 * comint.el (comint-redirect-results-list-from-process):
4585 Fix infinite loop.
aed838b5 4586
d80a808f
LMI
45872013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4588
4589 * net/eww.el (eww-update-header-line-format): Quote % characters.
4590
e7a526e3
GM
45912013-06-21 Glenn Morris <rgm@gnu.org>
4592
4593 * play/cookie1.el (cookie): New custom group.
4594 (cookie-file): New option.
4595 (cookie-check-file): New function.
4596 (cookie): Make it interactive. Make start and end messages optional.
4597 Interactively, display the result. Default to cookie-file.
4598 (cookie-insert): Default to cookie-file.
4599 (cookie-snarf): Make start and end messages optional.
4600 Default to cookie-file. Use with-temp-buffer.
4601 (cookie-read): Rename from read-cookie.
4602 Make start and end messages optional. Default to cookie-file.
4603 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4604 Do not autoload it.
e7a526e3
GM
4605 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4606 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4607
62efb35e
LL
46082013-06-21 Leo Liu <sdl.web@gmail.com>
4609
4610 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4611
21e3f963
GM
46122013-06-21 Glenn Morris <rgm@gnu.org>
4613
4614 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4615
fd846ab4
SM
46162013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4617 Daniel Hackney <dan@haxney.org>
4618
4619 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4620 Consolidate the single-file vs tarball code.
4621 (package-desc-suffix): New function.
4622 (package-desc-full-name): Don't bother inlining it.
4623 (package-load-descriptor): Return the new package-desc.
4624 (package-mark-obsolete): Remove unused arg `package'.
4625 (package-unpack): Make it work for single files as well.
4626 Make it update package-alist.
4627 (package--make-autoloads-and-stuff): Rename from
4628 package--make-autoloads-and-compile. Don't compile any more.
4629 (package--compile): New function.
4630 (package-generate-description-file): New function, extracted from
4631 package-unpack-single.
4632 (package-unpack-single): Remove.
4633 (package--with-work-buffer): Add indentation and debugging info.
4634 (package-download-single): Remove.
4635 (package-install-from-archive): Rename from package-download-tar, make
4636 it take a pkg-desc, and make it work for single files as well.
4637 (package-download-transaction): Simplify.
4638 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4639 external tar program.
4640 (package-install-from-buffer): Remove `pkg-desc' argument.
4641 Use package-tar-file-info for tar-mode buffers.
4642 (package-install-file): Simplify accordingly.
4643 (package-archive-base): Change to take a pkg-desc.
4644 * tar-mode.el (tar--check-descriptor): New function, extracted from
4645 tar-get-descriptor.
4646 (tar-get-descriptor): Use it.
4647 (tar-get-file-descriptor): New function.
4648 (tar--extract): New function, extracted from tar-extract.
4649 (tar--extract): Use it.
4650 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4651 case the summary uses non-ascii. Adjust to new calling convention of
4652 package-tar-file-info.
4653
b7deae5e
LL
46542013-06-21 Leo Liu <sdl.web@gmail.com>
4655
fd846ab4
SM
4656 * comint.el (comint-redirect-results-list-from-process):
4657 Fix random delay. (Bug#14681)
b7deae5e 4658
7a65a0b2
JB
46592013-06-21 Juanma Barranquero <lekktu@gmail.com>
4660
4661 * profiler.el (profiler-format-number): Use log, not log10.
4662
1493c2af
JB
46632013-06-20 Juanma Barranquero <lekktu@gmail.com>
4664
4665 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4666
aff6371e
SM
46672013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4668
4669 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4670 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4671 yet available.
4672 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4673 (AUTOGENEL): ... here.
4674 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4675 (cl--defsubst-expand): Use it.
4676
89561f72
PE
46772013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4678
4679 * subr.el (log10): Move here from C code, and declare as obsolete.
4680 All uses of (log10 X) replaced with (log X 10).
4681
47199123
JB
46822013-06-20 Juanma Barranquero <lekktu@gmail.com>
4683
4684 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4685 Declare with `defvar-local'.
4686 (tabulated-list-use-header-line, tabulated-list-entries)
4687 (tabulated-list-padding, tabulated-list-printer)
4688 (tabulated-list-sort-key): Declare with `defvar-local'.
4689 (tabulated-list-init-header, tabulated-list-print-fake-header):
4690 Use `setq-local'.
4691
4a172eab
MA
46922013-06-20 Michael Albinus <michael.albinus@gmx.de>
4693
47199123
JB
4694 * arc-mode.el (archive-mode): Add `archive-write-file' to
4695 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4696
5fc0acc0
JB
46972013-06-20 Juanma Barranquero <lekktu@gmail.com>
4698
d5b27848
JB
4699 * cus-edit.el (custom-commands): Fix typos.
4700 (custom-display): Fix tooltip text.
4701 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4702 Fix typos in docstrings.
4703 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4704 (custom-unlispify-menu-entry, custom-magic-value-create)
4705 (custom-add-see-also, custom-group-value-create): Use ?\s.
4706 (custom-guess-type, customize-apropos, editable-field)
4707 (custom-face-value-create): Use `string-match-p'.
4708 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4709
4710 * custom.el (custom-load-symbol): Use `string-match-p'.
4711
a5c581d8
JB
4712 * ansi-color.el: Convert to lexical binding.
4713 (ansi-colors): Fix URL.
4714 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4715 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4716 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4717
970ad972
G
47182013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4719
4720 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4721
4722 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4723
47242013-06-19 Tom Tromey <tromey@redhat.com>
4725
4726 * net/eww.el (eww-top-url): Remove.
4727 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4728 (eww-render): Set new variables. Don't set eww-top-url.
4729 (eww-handle-link): Handle "prev", "home", and "contents".
4730 Downcase the rel text.
4731 (eww-top-url): Choose best top URL.
4732
47332013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4734
4735 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4736 relying in widget.el. Using widget.el leads to too many
4737 user interface inconsistencies.
4738 (eww-self-insert): Implement entering commands in text fields.
4739 (eww-process-text-input): New function to make text input field editing
4740 work.
4741 (eww-submit): Rewrite to use the new-style form methods.
4742 (eww-select-display): Display the correct selected item.
4743 (eww-change-select): Implement changing the select value.
4744 (eww-toggle-checkbox): Implement radio/checkboxes.
4745 (eww-update-field): Fix compilation error.
4746 (eww-tag-textarea): Implement <textarea>.
4747
4748 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4749 we don't shadow mode-specific bindings.
4750
4751 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4752 nothing to push.
4753
4754 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4755
4582a01c 47562013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4757
4758 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4759
15b263dc
MA
47602013-06-19 Michael Albinus <michael.albinus@gmx.de>
4761
4762 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4763 not needed.
4764
4765 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4766
8f5297f7
LMI
47672013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4768
4769 * net/browse-url.el (browse-url-browser-function):
4770 `eww-browse-url' has the right calling signature, `eww' does not.
4771
011c4552
GM
47722013-06-19 Glenn Morris <rgm@gnu.org>
4773
2285bd27
GM
4774 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4775 Only eval autoloaded macros.
4776 (byte-compile-autoload): Only give the macro warning for macros.
4777
1d653303
GM
4778 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4779 (ps-underlined-faces): Declare.
4780
bdd779ec
GM
4781 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4782 (speedbar-add-supported-extension): Declare.
4783
011c4552
GM
4784 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4785 Don't include a date stamp in the header of the generated file;
4786 it leads to needless differences between output files.
4787
e59dfb0e
MA
47882013-06-19 Michael Albinus <michael.albinus@gmx.de>
4789
c763842b
SM
4790 * net/secrets.el (secrets-struct-secret-content-type):
4791 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4792 Some servers do not offer introspection.
e59dfb0e 4793
102626e2
SM
47942013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * electric.el (electric-pair-mode): Improve interaction with
4797 electric-layout-mode.
4798 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4799 (electric-pair-syntax): Use text-mode-syntax-table in comments
4800 and strings.
4801 (electric-pair--insert): New function.
4802 (electric-pair-post-self-insert-function): Use it and
4803 electric--after-char-pos.
4804
ad528125
LL
48052013-06-19 Leo Liu <sdl.web@gmail.com>
4806
4807 * progmodes/octave.el (octave-help): Fix regexp.
4808
924d6997
G
48092013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4810
4811 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4812 (shr-table-horizontal-line): Allow nil as a value, and change the
4813 default.
4814 (shr-insert-table-ruler): Respect the nil value.
4815
48162013-06-18 Tom Tromey <tromey@barimba>
4817
4818 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4819 New defvars.
4820 (eww-open-file): New defun.
4821 (eww-render): Initialize new variables.
4822 (eww-display-html): Handle "link" and "a".
4823 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4824 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4825 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4826 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4827 New defuns.
924d6997 4828
d1bbba4f
DG
48292013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4830
4831 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4832 Distinguish ternary operator tokens from slash symbol and slash
4833 char literal.
4834
14dd22d2
JB
48352013-06-18 Juanma Barranquero <lekktu@gmail.com>
4836
4837 Convert symbol prettification into minor mode and global minor mode.
4838
4839 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4840 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4841 (prettify-symbols--keywords): Rename from
4842 `prog-prettify-symbols-alist' and make a local defvar.
4843 (prettify-symbols--compose-symbol): Rename from
4844 `prog--prettify-font-lock-compose-symbol'.
4845 (prettify-symbols--make-keywords): Rename from
4846 `prog-prettify-font-lock-symbols-keywords' and simplify.
4847 (prog-prettify-install): Remove.
4848 (prettify-symbols-mode): New minor mode, based on
4849 `prog-prettify-install'.
4850 (turn-on-prettify-symbols-mode): New function.
4851 (global-prettify-symbols-mode): New globalized minor mode.
4852
4853 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4854 * progmodes/cfengine.el (cfengine3-mode):
4855 * progmodes/perl-mode.el (perl-mode): Don't call
4856 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4857
292c880c
JL
48582013-06-18 Juri Linkov <juri@jurta.org>
4859
4860 * files-x.el (modify-file-local-variable-message): New function.
4861 (modify-file-local-variable)
4862 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4863 and call `modify-file-local-variable-message' when it's non-nil.
4864 (add-file-local-variable, delete-file-local-variable)
4865 (add-file-local-variable-prop-line)
4866 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4867 and use it. (Bug#9820)
4868
0950aa27
JL
48692013-06-18 Juri Linkov <juri@jurta.org>
4870
4871 * emulation/vi.el (vi-shell-op):
4872 * emulation/vip.el (vip-execute-com, ex-command):
4873 * emulation/viper-cmd.el (viper-exec-bang):
4874 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4875 the call of `shell-command-on-region'. (Bug#14637)
4876
4877 * simple.el (shell-command-on-region): Doc fix.
4878
8fbcca16
SM
48792013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4882 (bug#14633).
4883
dd7426ea
GM
48842013-06-18 Glenn Morris <rgm@gnu.org>
4885
4ba54f7d
GM
4886 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4887
dd7426ea
GM
4888 * newcomment.el (comment-search-forward, comment-search-backward):
4889 Doc fix. (Bug#14376)
4890
58aa805b
JB
48912013-06-18 Juanma Barranquero <lekktu@gmail.com>
4892
4893 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4894 (buffer-face-mode-invoke): Doc fix.
4895
9a08a617
MM
48962013-06-18 Matthias Meulien <orontee@gmail.com>
4897
4898 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4899 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4900
f2f426ca
GM
49012013-06-18 Glenn Morris <rgm@gnu.org>
4902
9445f99b
GM
4903 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4904 Replace obsolete function generic-make-keywords with its expansion.
4905
e0df2d14
GM
4906 * progmodes/python.el (ffap-alist): Declare.
4907
f2f426ca
GM
4908 * textmodes/reftex.el (bibtex-mode-map): Declare.
4909
f7f9a720
SM
49102013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4913 (package-unpack, package-unpack-single): Return the pkg-dir.
4914 (package-download-transaction): Use it to update package-alist.
4915
57ff04e0
LMI
49162013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4917
4918 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4919 possible choice.
4920
c048c022
JL
49212013-06-17 Juri Linkov <juri@jurta.org>
4922
4923 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4924
b5bcaee5
DG
49252013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4926
a020afb9
JB
4927 * emacs-lisp/package.el (package-load-descriptor):
4928 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4929 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4930
551e07e5
JB
49312013-06-17 Juanma Barranquero <lekktu@gmail.com>
4932
4933 * startup.el (command-line): Expand package name returned by
4934 `package--description-file' (bug#14639).
4935
d363bffb
DG
49362013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4937
4938 * emacs-lisp/package.el (package-load-descriptor): Do not call
4939 `emacs-lisp-mode', just use its syntax table.
4940
f612933b
JB
49412013-06-17 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4944 `font-lock-extra-managed-props' if any prettifying keyword is added.
4945 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4946 (prog-mode): Use `setq-local'.
4947
db3b7db5
SM
49482013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * international/characters.el (standard-case-table): Set syntax of ?»
4951 and ?« to punctuation.
4952
f3d674df
JB
49532013-06-16 Juanma Barranquero <lekktu@gmail.com>
4954
4955 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4956 Save relevant match data before calling `syntax-ppss' (bug#14595).
4957
31489a32
JL
49582013-06-15 Juri Linkov <juri@jurta.org>
4959
4960 * files-x.el (modify-file-local-variable-prop-line): Add local
4961 variables to the end of the existing comment on the first line.
4962 Use `file-auto-mode-skip' to skip interpreter magic line,
4963 and also skip XML declaration.
4964
66bd25ab
SM
49652013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * startup.el (package--builtin-versions): New var.
4968 (package-subdirectory-regexp): Remove.
4969 (package--description-file): Hard code its value instead.
4970
4971 * emacs-lisp/package.el: Don't activate packages older than builtin.
4972 (package-obsolete-list): Rename from package-obsolete-alist, and make
4973 it into a simple list of package-desc.
4974 (package-strip-version): Remove.
4975 (package-built-in-p): Use package--builtin-versions.
4976 (package-mark-obsolete): Simplify.
4977 (package-process-define-package): Mark it obsolete if older than the
4978 builtin version.
4979 (package-handle-response): Use line-end-position.
4980 (package-read-archive-contents, package--download-one-archive):
4981 Simplify.
4982 (package--add-to-archive-contents): Skip if older than the builtin or
4983 installed version.
4984 (package-menu-describe-package): Fix last change.
4985 (package-list-unversioned): New var.
4986 (package-menu--generate): Use it.
4987
4988 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4989 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4990 (autoload-builtin-package-versions): New variable.
4991 (autoload-generate-file-autoloads): Use them.
4992 Remove the list of autoloaded functions/macros from the
4993 (autoload...) comments.
4994
4995 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4996
9583ec36
EZ
49972013-06-15 Eli Zaretskii <eliz@gnu.org>
4998
4999 * simple.el (line-move-partial): Don't jump to the next screen
5000 line as soon as it becomes visible. Instead, continue enlarging
5001 the vscroll until the portion of a tall screen line that's left on
5002 display is about the height of the frame's default font.
5003 (Bug#14567)
5004
f0100d8a
GM
50052013-06-15 Glenn Morris <rgm@gnu.org>
5006
b86a85ca
GM
5007 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5008 compilation-error-regexp-alist void, or local while let-bound.
5009
f0100d8a
GM
5010 * progmodes/make-mode.el (makefile-mode-syntax-table):
5011 Treat "=" as punctuation. (Bug#14614)
5012
05e7ce90
JB
50132013-06-15 Juanma Barranquero <lekktu@gmail.com>
5014
5015 * help-fns.el (describe-variable):
5016 Add extra line for permanent-local variables.
5017
12e5e86e
SH
50182013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5019
5020 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5021 Add export, import, library. (Bug#9164)
5022 (library): Set indent function.
5023
230dcbaf
GM
50242013-06-14 Glenn Morris <rgm@gnu.org>
5025
5026 * term/xterm.el (xterm--query):
5027 Stop after first matching handler. (Bug#14615)
5028
e36b2d20 50292013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5030
5031 Add support for dired in saveplace.
5032 * dired.el (dired-initial-position-hook): New variable.
5033 (dired-initial-position): Call hook to place cursor position.
5034 * saveplace.el (save-place-to-alist): Add dired position.
5035 (save-place-dired-hook): New function.
5036
0b31660d
SM
50372013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5038
bf1e6ae8
SM
5039 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5040 through a symbol rather than letrec.
5041
1b8dff23
SM
5042 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5043 (package-desc): Add `dir' field.
5044 (package-desc-full-name): New function.
5045 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5046 (package-maybe-load-descriptor): Remove.
5047 (package-load-all-descriptors): Just call package-load-descriptor.
5048 (package--disabled-p): New function.
5049 (package-desc-vers, package-desc-doc): Remove aliases.
5050 (package--dir): Remove function.
5051 (package-activate): Check if a package is disabled.
5052 (package-process-define-package): New function, extracted from
5053 define-package.
5054 (define-package): Turn into a place holder.
5055 (package-unpack-single, package-tar-file-info):
5056 Use package--description-file.
5057 (package-compute-transaction): Use package--disabled-p.
5058 (package-download-transaction): Don't call
5059 package-maybe-load-descriptor since they're all loaded anyway.
5060 (package-install): Change argument to be a pkg-desc.
5061 (package-delete): Use a single pkg-desc argument.
5062 (describe-package-1): Use package-desc-dir instead of package--dir.
5063 Use package-desc property instead of package-symbol.
5064 (package-install-button-action): Adjust accordingly.
5065 (package--push): Rewrite.
5066 (package-menu--print-info): Adjust accordingly. Change the ID format
5067 to be a pkg-desc.
5068 (package-menu-describe-package, package-menu-get-status)
5069 (package-menu--find-upgrades, package-menu-mark-upgrades)
5070 (package-menu-execute, package-menu--name-predicate):
5071 Adjust accordingly.
5072 * startup.el (package--description-file): New function.
5073 (command-line): Use it.
5074 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5075 Use package-desc-version.
5076
0b31660d
SM
5077 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5078 (byte-compile-preprocess): Use it.
5079 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5080 can't quite recognize.
5081 (byte-compile-add-to-list): Remove.
5082 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5083 (cconv-closure-convert): Add assertion.
5084
5085 * emacs-lisp/map-ynp.el: Use lexical-binding.
5086 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5087 Factor out some repeated code.
5088
de0503df
SM
50892013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * subr.el (with-eval-after-load): New macro.
5092 (eval-after-load): Allow form to be a function.
5093 take advantage of lexical-binding.
5094 (do-after-load-evaluation): Use dolist and adjust to new format.
5095 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5096
bc5c8c5a
JL
50972013-06-13 Juri Linkov <juri@jurta.org>
5098
5099 * replace.el (perform-replace): Display "symbol " and other search
5100 modes from `isearch-message-prefix' in the *Help* buffer.
5101
5102 * isearch.el (isearch-query-replace): Add " symbol" and other
5103 possible search modes from `isearch-message-prefix' to the prompt.
5104 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5105 when reading a regexp to collect.
5106
a22289f7
JL
51072013-06-13 Juri Linkov <juri@jurta.org>
5108
5109 * isearch.el (word-search-regexp): Match whitespace if the search
5110 string begins or ends in whitespace. The LAX arg is applied to
5111 both ends of the search string. Use `regexp-quote' and explicit
5112 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5113 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5114 boundaries are replaced with symbol boundaries, and characters
5115 between symbols match non-word non-symbol syntax. (Bug#14602)
5116
cb89acab
JL
51172013-06-13 Juri Linkov <juri@jurta.org>
5118
5119 * isearch.el (isearch-del-char): Don't exceed the length of
5120 `isearch-string' by the prefix arg. (Bug#14563)
5121
6e8cfc81
JL
51222013-06-13 Juri Linkov <juri@jurta.org>
5123
5124 * isearch.el (isearch-yank-word, isearch-yank-line)
5125 (isearch-char-by-name, isearch-quote-char)
5126 (isearch-printing-char, isearch-process-search-char):
5127 Add optional count prefix arg. (Bug#14563)
5128
5129 * international/isearch-x.el
5130 (isearch-process-search-multibyte-characters):
5131 Add optional count prefix arg.
5132
c23d55f4
VS
51332013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5136 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5137 lexical-binding.
5138
51392013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5140
5141 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5142
ba947bc4
GM
51432013-06-13 Glenn Morris <rgm@gnu.org>
5144
8baeb37a
GM
5145 * startup.el (tty-handle-args):
5146 Don't just discard "--" and anything after. (Bug#14608)
5147
ba947bc4
GM
5148 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5149
9abefce4
MA
51502013-06-13 Michael Albinus <michael.albinus@gmx.de>
5151
5152 Implement changes in Secret Service API. Make it backward compatible.
5153 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5154 (secrets-create-item): Use it. Prefix properties with interface.
5155
5755011f
MH
51562013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5157
5158 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5159 (term-emulate-terminal): Respect term-suppress-hard-newline.
5160
1261d2da
S
51612013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5162
5163 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5164 Only remove a `thumb-file' overlay. (Bug#14548)
5165
868490bb
GJ
51662013-06-12 Grégoire Jadi <daimrod@gmail.com>
5167
5168 * mail/reporter.el (reporter-submit-bug-report):
5169 Handle missing package-name. (Bug#14600)
5170
79d7167f
TH
51712013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5172
5173 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5174 (reftex-citation-prompt, reftex-default-bibliography)
5175 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5176 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5177 (reftex-bib-sort-author, reftex-bib-sort-year)
5178 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5179 (reftex-extract-bib-entries-from-thebibliography)
5180 (reftex-get-bibkey-default, reftex-get-bib-names)
5181 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5182 (reftex-format-bib-entry, reftex-parse-bibitem)
5183 (reftex-format-bibitem, reftex-do-citation)
5184 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5185 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5186 (reftex-insert-bib-matches, reftex-format-citation)
5187 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5188 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5189 existing comments into docstrings.
5190
5f9dbd7a
XF
51912013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5192
5193 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5194
94df41ab
AS
51952013-06-12 Andreas Schwab <schwab@suse.de>
5196
5197 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5198 for auto-save files.
5199
a7f3fecc
GM
52002013-06-12 Glenn Morris <rgm@gnu.org>
5201
001809f6
GM
5202 * ido.el (ido-delete-ignored-files): Remove.
5203 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5204 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5205
834b5ded
EL
52062013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5207
08c73ed2
EL
5208 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5209
834b5ded
EL
5210 * ido.el (ido-delete-ignored-files): New function,
5211 split from ido-make-file-list-1.
5212 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5213 (ido-make-file-list-1): Use ido-delete-ignored-files.
5214
daabf15a
LL
52152013-06-12 Leo Liu <sdl.web@gmail.com>
5216
5217 * progmodes/octave.el (inferior-octave-startup)
5218 (inferior-octave-completion-table)
5219 (inferior-octave-track-window-width-change)
5220 (octave-eldoc-function-signatures, octave-help)
5221 (octave-find-definition): Use single quoted strings.
5222 (inferior-octave-startup-args): Change default value.
5223 (inferior-octave-startup): Do not hard code "-i" and
5224 "--no-line-editing".
5225 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5226 (inferior-octave-directory-tracker): Use it.
5227 (octave-goto-function-definition): Robustify.
5228 (octave-help): Support highlighting operators in 'See also'.
5229 (octave-find-definition): Find subfunctions only in Octave mode.
5230
cf4e5178
SM
52312013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * help-fns.el (help-fns--compiler-macro): If the handler function is
5234 named, then put a link to it.
5235 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5236 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5237 (cl-typep): Use it.
5238 (cl-eval-when): Simplify debug spec.
5239 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5240 compiler-macro function instead of setting `compiler-macro-file'.
5241
99c81280 52422013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5243
5244 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5245 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5246
f56be016
SM
52472013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5248 Daniel Hackney <dan@haxney.org>
5249
5250 First part of Daniel Hackney's patch to package.el.
5251 * emacs-lisp/package.el: Use defstruct.
5252 (package-desc): New, main struct.
5253 (package--bi-desc, package--ac-desc): New structs, used to describe the
5254 format in external files.
5255 (package-desc-vers): Replace with package-desc-version accessor.
5256 (package-desc-doc): Replace with package-desc-summary accessor.
5257 (package-activate-1): Remove `package' arg since the pkg-vec now
5258 includes the name.
5259 (define-package): Use package-desc-from-define.
5260 (package-unpack-single): Change file-name arg to be a symbol.
5261 (package--add-to-archive-contents): Use package-desc-create and new
5262 accessor functions to package--ac-desc.
5263 (package-buffer-info, package-tar-file-info): Return a package-desc.
5264 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5265 arg to be a package-desc.
5266 (package-install-file): Adjust accordingly. Use \' to match EOS.
5267 (package--from-builtin): New function.
5268 (describe-package-1, package-menu--generate): Use it.
5269 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5270 (package-generate-autoloads): Idem and return the name of the file.
5271 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5272 Change pkg-info arg to be a package-desc.
5273 Use package-make-ac-desc.
5274 (package-upload-file): Use \' to match EOS.
5275 * finder.el (finder-compile-keywords): Use package-make-builtin.
5276
31119d63
SM
52772013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5278
931a2762
SM
5279 * vc/vc.el (vc-deduce-fileset): Change error message.
5280 (vc-read-backend): New function.
5281 (vc-next-action): Use it.
5282
5a3eb0c6
SM
5283 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5284
e3eb1bb7
SM
5285 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5286 (prolog-font-lock-keywords): Use regexp-opt instead.
5287 Don't manually highlight strings.
5288 (prolog-mode-variables): Simplify comment-start-skip.
5289 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5290
31119d63
SM
5291 * emacs-lisp/generic.el (generic--normalise-comments)
5292 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5293 (generic-mode-set-comments): Use them.
5294 (generic-bracket-support): Use setq-local.
5295 (generic-make-keywords-list): Declare obsolete.
5296
7de135d0
GM
52972013-06-11 Glenn Morris <rgm@gnu.org>
5298
5299 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5300 Prettify after setting font-lock-defaults. (Bug#14574)
5301
fa6bc6fd
JB
53022013-06-11 Juanma Barranquero <lekktu@gmail.com>
5303
5304 * replace.el (query-replace, occur-read-regexp-defaults-function)
5305 (replace-search):
5306 * subr.el (declare-function, number-sequence, local-set-key)
5307 (substitute-key-definition, locate-user-emacs-file)
5308 (with-silent-modifications, split-string, eval-after-load):
5309 Fix typos, remove unneeded backslashes and reflow some docstrings.
5310
cf1f9b9a
SM
53112013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5314 default for Elisp files.
5315
56602a4b
GM
53162013-06-11 Glenn Morris <rgm@gnu.org>
5317
5318 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5319 although define-derived-mode was doing this anyway. (Bug#14583)
5320
30ae0b2c
JB
53212013-06-10 Juanma Barranquero <lekktu@gmail.com>
5322
5323 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5324 Fix make-variable-buffer-local call to refer to the correct variable.
5325
fa472906
AG
53262013-06-10 Aidan Gauland <aidalgol@amuri.net>
5327
5328 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5329 (eshell-visual-subcommands, eshell-visual-options):
5330 Add summary line to docstrings. Add cross-references.
fa472906 5331
ff4871b9
GM
53322013-06-10 Glenn Morris <rgm@gnu.org>
5333
5334 * epa.el (epa-read-file-name): New function. (Bug#14510)
5335 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5336
04fcf1b0
AG
53372013-06-09 Aidan Gauland <aidalgol@amuri.net>
5338
5339 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5340 output redirection to be ignored with visual commands.
5341
88b00caa
AG
53422013-06-09 Aidan Gauland <aidalgol@amuri.net>
5343
5344 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5345 (eshell-term-initialize): Move long lambda to separate function
5346 eshell-visual-command-p.
e7b41c4c
JB
5347 * eshell/em-dirs.el (eshell-dirs-initialise):
5348 * eshell/em-script.el (eshell-script-initialize):
5349 Add missing #' to lambda.
88b00caa 5350
fda74125
LL
53512013-06-08 Leo Liu <sdl.web@gmail.com>
5352
5353 * progmodes/octave.el (octave-add-log-current-defun): New function.
5354 (octave-mode): Set add-log-current-defun-function.
5355 (octave-goto-function-definition): Do not move point if not found.
5356 (octave-find-definition): Enhance to try subfunctions first.
5357
467f3b33
GM
53582013-06-08 Glenn Morris <rgm@gnu.org>
5359
5360 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5361 (byte-compile-backward-char, byte-compile-backward-word):
5362 Improve previous change, to handle non-explicit nil.
5363
544badc3
SM
53642013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5367 (smie--opener/closer-at-point): New function.
5368 (smie--matching-block-data): Use it. Don't match from right after an
5369 opener or right before a closer. Obey smie-blink-matching-inners.
5370 Don't signal a mismatch for repeated inners like "switch..case..case".
5371
a175bf33
LL
53722013-06-07 Leo Liu <sdl.web@gmail.com>
5373
5374 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5375 to t. (Bug#14303)
ce8209d4
LL
5376 (octave-function-header-regexp): Fix. (Bug#14570)
5377 (octave-help-mode-finish-hook, octave-help-mode-finish):
5378 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5379
5380 * newcomment.el (comment-search-backward): Revert last change.
5381 (Bug#14434)
5382
5383 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5384
a822acff
EZ
53852013-06-07 Eli Zaretskii <eliz@gnu.org>
5386
5387 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5388 through xargs, to avoid failure due to MS-Windows limitations on
5389 command-line length.
5390
961166f5
GM
53912013-06-06 Glenn Morris <rgm@gnu.org>
5392
d0341459
GM
5393 * font-lock.el (lisp-font-lock-keywords-2):
5394 Treat user-error like error.
5395
961166f5
GM
5396 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5397 (byte-compile-backward-char, byte-compile-backward-word):
5398 Handle explicit nil arguments. (Bug#14565)
5399
80fa505f
AM
54002013-06-05 Alan Mackenzie <acm@muc.de>
5401
5402 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5403 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5404 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5405 (Bug#9706)
80fa505f 5406
fccdc796
SM
54072013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * autorevert.el (auto-revert-notify-handler): Use memq.
5410 Hide assertion failure.
5411
5412 * skeleton.el: Use cl-lib.
5413 (skeleton-further-elements): Use defvar-local.
5414 (skeleton-insert): Use cl-progv.
5415
9bfff84b
TZ
54162013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5417
5418 * progmodes/prog-mode.el (prog-prettify-symbols)
5419 (prog-prettify-install): Update docstrings.
5420
55577e7c
SM
54212013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * simple.el: Move all the prog-mode code to prog-mode.el.
5424 * progmodes/prog-mode.el: New file.
5425 * loadup.el: Add prog-mode.el.
5426
8fc57765
TZ
54272013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5428
5429 * simple.el (prog-prettify-symbols): Add version.
5430 (prog-prettify-install): Add convenience function to prettify symbols.
5431
5432 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5433 (perl--augmented-font-lock-keywords-1)
5434 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5435 variables and use it.
5436
5437 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5438 (cfengine3-mode): Remove unneeded variable and use it.
5439
5440 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5441 (lisp--augmented-font-lock-keywords-1)
5442 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5443 Remove unneeded variables and use it.
5444
650645d5 54452013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5446
5447 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5448 to point when opening the connection. (Bug#14380)
28f5da6d 5449
781b4af6
SM
54502013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * subr.el (load-history-regexp, load-history-filename-element)
5453 (eval-after-load, after-load-functions, do-after-load-evaluation)
5454 (eval-next-after-load, display-delayed-warnings)
5455 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5456 definition of save-match-data.
5457 (overriding-local-map): Remove accidental obsolescence declaration.
5458
5459 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5460
3ca0d0b4
TZ
54612013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5462
5463 Generalize symbol prettify support to prog-mode and implement it
5464 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5465 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5466 (prog--prettify-font-lock-compose-symbol)
5467 (prog-prettify-font-lock-symbols-keywords): New variables and
5468 functions to support symbol prettification.
5469 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5470 (lisp--augmented-font-lock-keywords-1)
5471 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5472 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5473 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5474 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5475 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5476 * progmodes/perl-mode.el (perl-prettify-symbols)
5477 (perl--font-lock-compose-symbol)
5478 (perl--font-lock-symbols-keywords): Move to prog-mode.
5479 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5480 (perl-font-lock-keywords-1)
5481 (perl-font-lock-keywords-2): Remove explicit prettify support.
5482 (perl--augmented-font-lock-keywords)
5483 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5484 (perl--augmented-font-lock-keywords-2, perl-mode):
5485 Implement prettify support.
3ca0d0b4 5486
976cb066
LL
54872013-06-05 Leo Liu <sdl.web@gmail.com>
5488
5489 Re-implement smie matching block highlight using
5490 show-paren-data-function. (Bug#14395)
5491 * emacs-lisp/smie.el (smie-matching-block-highlight)
5492 (smie--highlight-matching-block-overlay)
5493 (smie--highlight-matching-block-lastpos)
5494 (smie-highlight-matching-block)
5495 (smie-highlight-matching-block-mode): Remove.
5496 (smie--matching-block-data-cache): New variable.
5497 (smie--matching-block-data): New function.
5498 (smie-setup): Use smie--matching-block-data for
5499 show-paren-data-function.
5500
5501 * progmodes/octave.el (octave-mode-menu): Fix.
5502 (octave-find-definition): Skip garbage lines.
5503
208d0342
SM
55042013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 Fix compilation error with simultaneous dynamic+lexical scoping.
5507 Add warning when a defvar appears after the first let-binding.
5508 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5509 (byte-compile-close-variables): Initialize it.
5510 (byte-compile--declare-var): New function.
5511 (byte-compile-file-form-defvar)
5512 (byte-compile-file-form-define-abbrev-table)
5513 (byte-compile-file-form-custom-declare-variable): Use it.
5514 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5515 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5516 (byte-compile-bind): Handle dynamic bindings that shadow
5517 lexical bindings.
5518 (byte-compile-unbind): Make arg non-optional.
5519 (byte-compile-let): Simplify.
5520 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5521 (cconv--analyse-function, cconv-analyse-form): Populate it.
5522 Protect byte-compile-bound-variables to limit the scope of defvars.
5523 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5524 Remove unneeded rule for `declare'.
5525
5526 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5527 so as to avoid depending on cl-adjoin at run-time.
5528 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5529
5530 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5531 (macroexp--warn-and-return): Use it.
5532
2587b005
LL
55332013-06-05 Leo Liu <sdl.web@gmail.com>
5534
5535 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5536
f1da3c88
LL
55372013-06-04 Leo Liu <sdl.web@gmail.com>
5538
5539 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5540 (compilation-auto-jump): Suppress the "Mark set" message to give
5541 way to exit message.
5542
3caa391f
AM
55432013-06-04 Alan Mackenzie <acm@muc.de>
5544
5545 Remove faulty optimisation from indentation calculation.
5546 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5547 search limit based on 2000 characters back from indent-point.
5548
068922a2
TH
55492013-06-03 Tassilo Horn <tsdh@gnu.org>
5550
5551 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5552
1f8fdd53
SM
55532013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5554
bbcc4d97
SM
5555 * emacs-lisp/lisp.el: Use lexical-binding.
5556 (lisp--local-variables-1, lisp--local-variables): New functions.
5557 (lisp--local-variables-completion-table): New var.
208d0342 5558 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5559
1f8fdd53
SM
5560 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5561 eagerly (bug#14422).
5562
c9628c79
MA
55632013-06-03 Michael Albinus <michael.albinus@gmx.de>
5564
5565 * autorevert.el (auto-revert-notify-enabled)
5566 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5567 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5568 (auto-revert-notify-handler): Handle also gfilenotify.
5569
e7b41c4c 5570 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5571 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5572 Remove.
c9628c79 5573
e5e4a942
JL
55742013-06-03 Juri Linkov <juri@jurta.org>
5575
5576 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5577 `M-s h .'. (Bug#14427)
5578
5579 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5580 command `hi-lock-face-symbol-at-point'.
5581 (hi-lock-face-symbol-at-point): New command.
5582 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5583 (hi-lock-menu): Add `highlight-symbol-at-point'.
5584 (hi-lock-mode): Doc fix.
5585
5586 * isearch.el (isearch-forward-symbol-at-point): New command.
5587 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5588 (isearch-highlight-regexp): Add a regexp which matches
5589 words/symbols for word/symbol mode.
5590
5591 * subr.el (find-tag-default-bounds): New function with the body
5592 mostly moved from `find-tag-default'.
5593 (find-tag-default): Move most code to `find-tag-default-bounds',
5594 call it and apply `buffer-substring-no-properties' afterwards.
5595
26b3353a
TH
55962013-06-03 Tassilo Horn <tsdh@gnu.org>
5597
781b4af6
SM
5598 * eshell/em-term.el (eshell-term-initialize):
5599 Use `cl-intersection' rather than `intersection'.
26b3353a 5600
51b60f53
XF
56012013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5602
fe054b63 5603 * vc/log-view.el: Doc fix.
d3ffe17c 5604 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5605
a0eb10b3 56062013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5607
5608 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5609 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5610 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5611 (eieio-unbound, eieio-default-superclass)
5612 (eieio--define-field-accessors, method-static, method-before)
5613 (method-primary, method-after, method-num-lists)
5614 (method-generic-before, method-generic-primary)
5615 (method-generic-after, method-num-slots)
5616 (eieio-specialized-key-to-generic-key)
5617 (eieio--check-type, class-v, class-p)
5618 (eieio-class-name, define-obsolete-function-alias)
5619 (eieio-class-parents-fast, eieio-class-children-fast)
5620 (same-class-fast-p, class-constructor, generic-p)
5621 (generic-primary-only-p, generic-primary-only-one-p)
5622 (class-option-assoc, class-option, eieio-object-p)
5623 (class-abstract-p, class-method-invocation-order)
5624 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5625 (eieio-class-un-autoload, eieio-defclass)
5626 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5627 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5628 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5629 (eieio-defgeneric-reset-generic-form)
5630 (eieio-defgeneric-form-primary-only)
5631 (eieio-defgeneric-reset-generic-form-primary-only)
5632 (eieio-defgeneric-form-primary-only-one)
5633 (eieio-defgeneric-reset-generic-form-primary-only-one)
5634 (eieio-unbind-method-implementations)
5635 (eieio--defmethod, eieio--typep)
5636 (eieio-perform-slot-validation, eieio-validate-slot-value)
5637 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5638 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5639 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5640 (eieio-slot-name-index, eieio-class-slot-name-index)
5641 (eieio-set-defaults, eieio-initarg-to-attribute)
5642 (eieio-attribute-to-initarg, eieio-c3-candidate)
5643 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5644 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5645 (eieio-class-precedence-list, eieio-generic-call-methodname)
5646 (eieio-generic-call-arglst, eieio-generic-call-key)
5647 (eieio-generic-call-next-method-list)
5648 (eieio-pre-method-execution-functions, eieio-generic-call)
5649 (eieio-generic-call-primary-only, eieiomt-method-list)
5650 (eieiomt-optimizing-obarray, eieiomt-install)
5651 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5652 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5653 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5654 (defclass): Remove `eval-and-compile' from macro.
5655 (call-next-method, shared-initialize): Instead of using
5656 `scoped-class' variable, use new eieio--scoped-class, and
5657 eieio--with-scoped-class.
5658 (initialize-instance): Rename local variable 'scoped-class' to
5659 'this-class' to remove ambiguitity from old global.
5660
5661 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5662 eieio.el.
4f405069
JB
5663 (eieio--scoped-class-stack): New variable.
5664 (eieio--scoped-class): New fcn.
890f7890
DE
5665 (eieio--with-scoped-class): New scoping macro.
5666 (eieio-defclass): Use pushnew instead of add-to-list.
5667 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5668 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5669 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5670 `scoped-class' variable, use new eieio--scoped-class, and
5671 eieio--with-scoped-class.
5672
5673 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5674
d105b0e2
TH
56752013-06-02 Tassilo Horn <tsdh@gnu.org>
5676
5677 * eshell/esh-ext.el (eshell-external-command): Pass args to
5678 `eshell-find-interpreter'.
5679 (eshell-find-interpreter): Add new second parameter ARGS.
5680
5681 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5682 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5683
5684 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5685 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5686
5687 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5688 (eshell-visual-options): New defcustom.
5689 (eshell-escape-control-x): Adapt docstring.
5690 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5691 `eshell-visual-options' in addition to `eshell-visual-commands'.
5692 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5693
f46305c8 56942013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5695
5696 * progmodes/python.el (python-indent-block-enders): Add break,
5697 continue and raise keywords.
5698
d870df21
GM
56992013-06-01 Glenn Morris <rgm@gnu.org>
5700
9133b82e
GM
5701 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5702
02c992ec 5703 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5704 * progmodes/cc-cmds.el (delete-forward-p):
5705 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5706 * progmodes/cc-engine.el (buffer-syntactic-context):
5707 * progmodes/cc-fonts.el (face-property-instance):
5708 * progmodes/cc-mode.el (set-keymap-parents):
5709 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5710 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5711 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5712 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5713 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5714
31e7b090
GM
5715 * progmodes/cc-vars.el (other): Emacs has this widget since
5716 at least 21.1, so don't (re)define it.
5717
d870df21
GM
5718 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5719 Replace the obsolete alias pcomplete-arg-quote-list.
5720
c75c93c7
LL
57212013-06-01 Leo Liu <sdl.web@gmail.com>
5722
5723 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5724 punctuation syntax.
5725 (inferior-octave-minimal-columns)
5726 (inferior-octave-last-column-width): New variables.
5727 (inferior-octave-track-window-width-change): New function.
5728 (inferior-octave-mode): Adjust column width so that Octave output,
5729 for example from 'ls', can fit into the window nicely.
5730
973d1e12
DG
57312013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5732
5733 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5734 Highlight expansions inside regexp literals.
5735
0888c286
GM
57362013-05-31 Glenn Morris <rgm@gnu.org>
5737
e26aac1f
GM
5738 * obsolete/sym-comp.el (symbol-complete):
5739 Replace obsolete completion-annotate-function.
5740
0888c286
GM
5741 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5742
19bb8e62
DG
57432013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5744
781b4af6
SM
5745 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5746 New function, checks if point is inside a literal that allows
19bb8e62
DG
5747 expression expansion.
5748 (ruby-syntax-propertize-expansion): Use it.
5749 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5750 around the body.
5751
01dea85f
JL
57522013-05-30 Juri Linkov <juri@jurta.org>
5753
5754 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5755 to "\M-si".
5756 (isearch-invisible): New variable.
5757 (isearch-forward): Doc fix.
5758 (isearch-mode): Set `isearch-invisible'
5759 to the value of `search-invisible'.
5760 (isearch-toggle-case-fold): Doc fix.
5761 (isearch-toggle-invisible): New command.
5762 (isearch-query-replace): Let-bind `search-invisible'
5763 to the value of `isearch-invisible'.
5764 (isearch-search): Use `isearch-invisible' instead of
5765 `search-invisible'. Let-bind `search-invisible'
5766 to the value of `isearch-invisible'. (Bug#11378)
5767
ab1bdce5
JL
57682013-05-30 Juri Linkov <juri@jurta.org>
5769
5770 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5771 call when `query-flag' is nil and `search-invisible' is non-nil.
5772 (Bug#11746)
5773
d6d236e2
GM
57742013-05-30 Glenn Morris <rgm@gnu.org>
5775
8accd027
GM
5776 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5777
2a8bed1c
GM
5778 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5779 (cc-require): Suppress spurious "noruntime" warnings.
5780 (cc-require-when-compile): Use fboundp, for sake of compiler.
5781
d6d236e2
GM
5782 * progmodes/cc-mode.el: Move load of cc-vars before that of
5783 cc-langs (which in turn loads cc-vars), to quieten compiler.
5784
9190b35b
SM
57852013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * paren.el: Simplify the code.
5788 (show-paren-mode): Always start the timer.
5789 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5790 (show-paren--overlay, show-paren--overlay-1): Rename from
5791 show-paren-overlay and show-paren-overlay-1, and initialize to an
5792 overlay rather than to nil.
5793 (show-paren-function): Misc cleanup and simplifications.
5794
4f8d1cf6
SM
57952013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * paren.el (show-paren-data-function): New hook.
5798 (show-paren--default): New function, extracted from show-paren-function.
5799 (show-paren-function): Use show-paren-data-function.
5800
02d844b5
GM
58012013-05-30 Glenn Morris <rgm@gnu.org>
5802
d209d4a9
GM
5803 * ielm.el (ielm-map, ielm-complete-symbol):
5804 Use completion-at-point rather than obsolete functions.
5805 (inferior-emacs-lisp-mode): Doc fix.
5806 Set completion-at-point-functions, rather than
5807 comint-dynamic-complete-functions.
5808
2082faa6
GM
5809 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5810 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5811 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5812
dd8620de
GM
5813 * image.el (image-animated-p): Tweak definition.
5814
ceca95b1
GM
5815 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5816 (rlogin-process-connection-type): Tweak default. Add set-after.
5817 (rlogin-host): Doc fix.
5818 (rlogin): Tweak prompt.
5819 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5820
ee9f1acc
GM
5821 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5822 * progmodes/tcl.el (inferior-tcl-mode-map):
5823 Use completion-at-point rather than obsolete alias.
5824
45ce222e
GM
5825 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5826
02d844b5
GM
5827 * minibuffer.el (read-file-name-completion-ignore-case):
5828 Move before completion--in-region, for eager macro expansion.
5829
ac44d6c1
JL
58302013-05-29 Juri Linkov <juri@jurta.org>
5831
5832 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5833 for total count of matching lines. Add `global-matches' for total
5834 count of matches. Rename `matches' to `lines' for count of
5835 matching lines. Add `matches' for count of matches.
5836 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5837 to `prev-line' for line number of prev match endpt.
5838 Increment `matches' for every match. Print the number of
5839 matching lines in the header.
5840 (occur-context-lines): Rename `lines' to `curr-line'.
5841 Rename `prev-lines' to `prev-line'. (Bug#14017)
5842
3c9c9d38
JL
58432013-05-29 Juri Linkov <juri@jurta.org>
5844
5845 * replace.el (perform-replace): Add `skip-read-only-count',
5846 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5847 Increment them for corresponding conditions and report the number
5848 of skipped occurrences in the final message. (Bug#11746)
5849 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5850 (replace-string, replace-regexp): Doc fix.
5851
33e249a2
SM
58522013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5853
8e399682
SM
5854 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5855
33e249a2 5856 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5857 prog-mode-map (bug#14504).
33e249a2 5858
f236dd84
LL
58592013-05-29 Leo Liu <sdl.web@gmail.com>
5860
5861 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5862 (octave-help): Small simplification.
5863
5864 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5865 off the highlight first.
5866
3694d13f
GM
58672013-05-29 Glenn Morris <rgm@gnu.org>
5868
03983bdc
GM
5869 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5870 Handle idlwave-last-system-routine-info-cons-cell being nil.
5871
bc74a74a
GM
5872 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5873 (idlwave-write-paths): Simplify via with-temp-buffer.
5874
8b394200
GM
5875 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5876 * emulation/cua-rect.el: Also load cua-base at run time.
5877
3694d13f
GM
5878 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5879 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5880 (cperl-imenu-on-info): Require imenu.
5881
336d7284
AM
58822013-05-28 Alan Mackenzie <acm@muc.de>
5883
5884 Handle "capitalised keywords" correctly.
33e249a2 5885 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5886
cb29c582
AG
58872013-05-28 Aidan Gauland <aidalgol@amuri.net>
5888
781b4af6 5889 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5890
690e44b2
GM
58912013-05-28 Glenn Morris <rgm@gnu.org>
5892
e658d75c
GM
5893 * vc/vc-arch.el (vc-exec-after): Declare.
5894 (vc-switches): Autoload.
5895 * vc/vc-bzr.el: No need to require vc when compiling.
5896 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5897 (vc-resynch-buffer, vc-dir-refresh): Declare.
5898 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5899 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5900 (vc-resynch-buffer): Declare.
5901 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5902 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5903 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5904 (grep-read-regexp, grep-read-files, grep-expand-template)
5905 (vc-dir-refresh): Declare.
5906 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5907 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5908 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5909 * vc/vc-mtn.el (vc-exec-after): Declare.
5910 (vc-switches): Autoload.
5911 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5912 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5913 (vc-file-tree-walk): Declare.
712b9732
GM
5914 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5915 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5916 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5917 * vc/vc-svn.el (vc-exec-after): Declare.
5918 (vc-switches, vc-setup-buffer): Autoload.
5919 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5920 Autoload.
5921 (vc-resynch-buffer): Declare.
5922
98e87fb3
GM
5923 * obsolete/fast-lock.el (byte-compile-warnings):
5924 Don't warn about obsolete features in this obsolete file.
5925
f5379553
GM
5926 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5927 Move definition before use.
5928
7a20ef83
GM
5929 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5930 (dun-unix-verbs): Remove dun-zippy.
5931 (dun-zippy): Remove function.
5932
690e44b2
GM
5933 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5934
3a52ccf7
JL
59352013-05-27 Juri Linkov <juri@jurta.org>
5936
5937 * replace.el (replace-search): New function with code moved out
5938 from `perform-replace'.
5939 (replace-highlight, replace-dehighlight): Move function definitions
5940 up closer to `replace-search'. (Bug#11746)
5941
d289938a
JL
59422013-05-27 Juri Linkov <juri@jurta.org>
5943
5944 * replace.el (perform-replace): Ignore invisible matches.
5945 In addition to checking `query-replace-skip-read-only', also
5946 filter out matches by calling `run-hook-with-args-until-failure'
5947 on `isearch-filter-predicates', and also check `search-invisible'
5948 for t or call `isearch-range-invisible'.
5949 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5950
66fc57e3
JL
59512013-05-27 Juri Linkov <juri@jurta.org>
5952
5953 * isearch.el (isearch-filter-predicates): Rename from
5954 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5955 (isearch-message-prefix): Display text from the property
5956 `isearch-message-prefix' of the currently active filters.
5957 (isearch-search): Don't compare `isearch-filter-predicate' with
5958 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5959 on `isearch-filter-predicates'. Also check `search-invisible' for t
5960 or call `isearch-range-invisible'.
5961 (isearch-filter-visible): Make obsolete.
5962 (isearch-lazy-highlight-search):
5963 Call `run-hook-with-args-until-failure' on
5964 `isearch-filter-predicates' and use `isearch-range-invisible'.
5965
5966 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5967 `isearch-filter-predicates' instead of `funcall'ing
5968 `isearch-filter-predicate'.
5969 (Info-mode): Set `Info-isearch-filter' to
5970 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5971
5972 * dired-aux.el (dired-isearch-filter-predicate-orig):
5973 Remove variable.
5974 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5975 (dired-isearch-filenames-end): Add and remove
5976 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5977 instead of changing the value of `isearch-filter-predicate'.
5978 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5979 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5980 Put property `isearch-message-prefix' to "filename " on
5981 `dired-isearch-filter-filenames'.
5982
5983 * wdired.el (wdired-change-to-wdired-mode):
5984 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5985 locally instead of changing `isearch-filter-predicate'.
5986 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5987
f1a60a0f
DG
59882013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5989
5990 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5991 return the commit hash (Bug#14459). Also set the
5992 `vc-git-detached' property.
5993 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5994 (vc-git-mode-line-string): Use the same help-echo format whether
5995 in detached mode or not, because we know the actual revision now.
5996 When in detached mode, shorten the revision to 7 chars.
5997
7f17cc40
SM
59982013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * emacs-lisp/easy-mmode.el (define-minor-mode):
6001 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6002 mode hook and provide a docstring.
6003
25c8401c
AM
60042013-05-27 Alan Mackenzie <acm@muc.de>
6005
6006 Remove spurious syntax-table text properties inserted by C-y.
6007 * progmodes/cc-mode.el (c-after-change): Also clear hard
6008 syntax-table property with value nil.
6009
dde84790
MA
60102013-05-27 Michael Albinus <michael.albinus@gmx.de>
6011
6012 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6013 when reading the events; the buffer layout shall not be changed.
6014
837fd9af
LL
60152013-05-27 Leo Liu <sdl.web@gmail.com>
6016
6017 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6018 New variable.
6019 (inferior-octave-directory-tracker): Automatically re-sync
6020 default-directory.
6021 (octave-help): Improve handling of 'See also'.
6022
4fd996b3
SM
60232013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6024
416f1802
SM
6025 * doc-view.el: Minor naming convention tweaks.
6026 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6027
4fd996b3
SM
6028 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6029 even if there's no `display' property yet (bug#14435).
6030
a052ef3b
EZ
60312013-05-25 Eli Zaretskii <eliz@gnu.org>
6032
4fd996b3 6033 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6034
6035 * Makefile.in (custom-deps, finder-data, autoloads)
6036 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6037 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6038 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6039
c9023370
SM
60402013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6043 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6044 Don't burp at EOB.
c9023370 6045
24d699fa
LL
60462013-05-25 Leo Liu <sdl.web@gmail.com>
6047
6048 * comint.el (comint-previous-matching-input): Do not flood the
6049 *Messages* buffer with trivial messages.
6050
17e5c0cc
SM
60512013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * progmodes/flymake.el (flymake-nop): Don't return a string.
6054 (flymake-set-at): Fix typo.
6055
6056 * simple.el (read--expression): New function, extracted from
6057 eval-expression. Set completion-at-point-functions (bug#14465).
6058 (eval-expression, eval-minibuffer): Use it.
6059
5d028165
XF
60602013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6061
6062 * progmodes/flymake.el (flymake-save-buffer-in-file)
6063 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6064 (flymake-selected-frame, flymake-log, flymake-ins-after)
6065 (flymake-set-at, flymake-get-buildfile-from-cache)
6066 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6067 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6068 Refine the doc string.
6069 (flymake-get-file-name-mode-and-masks): Reformat.
6070 (flymake-get-real-file-name-function): Fix a minor bug.
6071
7a1d7ba7
JL
60722013-05-24 Juri Linkov <juri@jurta.org>
6073
6074 * progmodes/grep.el (grep-mode-font-lock-keywords):
6075 Support =linenumber= format used by git-grep for lines with
6076 function names. (Bug#13549)
6077
650cff3d
SM
60782013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6081 0 after a semi-colon; it works better for smie-auto-fill.
6082 (octave--indent-new-comment-line): New function.
6083 (octave-indent-new-comment-line): Use it (indirectly).
6084 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6085 modify comment-line-break-function.
6086
6087 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6088 (smie-setup): Use add-function to set it.
6089
9631677d
SS
60902013-05-24 Sam Steingold <sds@gnu.org>
6091
6092 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6093 argument (before the `interactive' argument).
6094
50105835
SM
60952013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * image-mode.el (image-mode-winprops): Add winprops to
6098 image-mode-winprops-alist before running
6099 image-mode-new-window-functions.
6100 * doc-view.el (doc-view-new-window-function): Don't delay
6101 doc-view-goto-page via timers (bug#14435).
6102
57b9823e
TH
61032013-05-24 Tassilo Horn <tsdh@gnu.org>
6104
6105 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6106 (doc-view-desktop-save-buffer): New function.
6107 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6108 (desktop-buffer-mode-handlers):
6109 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6110 handler.
6111 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6112 `desktop-save-buffer' function.
6113
91aafa16
MA
61142013-05-24 Michael Albinus <michael.albinus@gmx.de>
6115
6116 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6117 (tramp-gvfs-file-name-handler): Raise a user error when
6118 `tramp-gvfs-enabled' is nil.
6119 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6120 Do not raise a user error when loading package. (Bug#14447)
6121
ec076379
MA
6122 * net/xesam.el: Move to obsolete/.
6123
db785726
GM
61242013-05-24 Glenn Morris <rgm@gnu.org>
6125
af5c7606
GM
6126 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6127
e5d1916a
GM
6128 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6129
ded62b08
GM
6130 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6131 (Info-find-node, Man-getpage-in-background): Declare.
6132
9e614a3f
GM
6133 * mail/unrmail.el (unrmail):
6134 Replace obsolete detect-coding-with-priority.
6135
892f8ca3
GM
6136 * net/socks.el (socks-split-string): Use this rather than split-string.
6137 (socks-nslookup-host): Update for above change.
6138 (dynamic-choice, s5-dynamic-choice-match)
6139 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6140 Comment out unused code.
6141
3c291973
GM
6142 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6143 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6144 (gud-tooltip-echo-area): Make obsolete.
6145 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6146
43cc956b
GM
6147 * progmodes/js.el (js--optimize-arglist): Declare.
6148
dab49a3b
GM
6149 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6150
36b9d085
GM
6151 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6152 (ediff-window-C): Declare.
6153
e354ae76
GM
6154 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6155 Tweak requires to silence compiler.
6156
b8e57bf4
GM
6157 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6158 (he-search-string, he-tried-table, he-expand-list)
6159 (he-init-string, he-string-member, he-substitute-string)
6160 (he-reset-string): Declare.
6161
db785726
GM
6162 * obsolete/options.el (list-options): Use custom-variable-p,
6163 rather than obsolete alias.
6164
b3531901
SS
61652013-05-23 Sam Steingold <sds@gnu.org>
6166
6167 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6168 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6169 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6170
bdda4c66
SM
61712013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * emacs-lisp/smie.el (smie-indent-forward-token)
6174 (smie-indent-backward-token): Handle string tokens (bug#14381).
6175
c43d45f9
TH
61762013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6177
fe1eb856
RS
6178 * ielm.el (ielm-menu): New menu.
6179 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6180
fe1eb856
RS
61812013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6182
6183 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6184 Fix deactivate action.
6185
6186 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6187 Add cleveref macros.
074dd971 6188
c43d45f9
TH
6189 * lisp/textmodes/reftex-parse.el
6190 (reftex-locate-bibliography-files): Accept options for
6191 bibliography commands.
6192 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6193 Add addbibresource. Basic Biblatex support.
6194
7764286e
MA
61952013-05-23 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * net/tramp-gvfs.el (top):
6198 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6199 when loading package. (Bug#14447)
6200
d361bc10
GM
62012013-05-23 Glenn Morris <rgm@gnu.org>
6202
8fa23984
GM
6203 * progmodes/js.el: No need to load comint when compiling.
6204 (ring-insert, comint-send-string, comint-send-input)
6205 (comint-last-input-end, ido-chop): Declare.
6206
a5c7df1a
GM
6207 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6208 * vc/ediff-mult.el: Adjust requires.
6209 (ediff-directories-internal, ediff-directory-revisions-internal)
6210 (ediff-patch-file-internal): Declare.
6211 * vc/ediff-ptch.el: Adjust requires.
6212 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6213 (ediff-find-file): Autoload.
6214 * vc/ediff-util.el: No need to load ediff when compiling.
6215 (ediff-regions-internal): Declare.
6216 * vc/ediff-wind.el: Adjust requires.
6217 (ediff-compute-toolbar-width): Define when compiling.
6218 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6219 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6220 (dired-get-filename, dired-get-marked-files)
6221 (ediff-last-dir-patch, ediff-patch-default-directory)
6222 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6223 (ediff-patch-buffer-internal): Declare.
6224
e2aec513
GM
6225 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6226 (ispell-process, ispell-buffer-local-words, lm-summary)
6227 (lm-section-start, lm-section-end): Declare.
6228 (checkdoc-ispell-init): Simplify.
6229
e68bbd7c
GM
6230 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6231 (he-string-member, he-reset-string, he-substitute-string): Declare.
6232
7efe0991
GM
6233 * eshell/em-ls.el: Adjust requires.
6234 (eshell-glob-regexp): Declare.
f87b1284
GM
6235 * eshell/em-tramp.el: Adjust requires.
6236 (eshell-parse-command): Autoload.
6237 * eshell/em-xtra.el: Adjust requires.
6238 (eshell-parse-command): Autoload.
6239 * eshell/esh-ext.el: Adjust requires.
6240 (eshell-parse-command, eshell-close-handles): Autoload.
6241 * eshell/esh-io.el: Adjust requires.
6242 (eshell-output-filter): Autoload.
6243 * eshell/esh-util.el: No need to load tramp when compiling.
6244 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6245 Declare.
6246 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6247 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6248 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6249 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6250 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6251 * eshell/esh-opt.el, eshell/esh-proc.el:
6252 * eshell/esh-var.el: Adjust requires.
6253 * eshell/eshell.el: Do not require esh-util twice.
6254 (eshell-add-input-to-history): Declare.
6255 (eshell-command): Check history module is active before using it.
6256
d361bc10
GM
6257 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6258
85d090a9
LL
62592013-05-22 Leo Liu <sdl.web@gmail.com>
6260
6261 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6262
5d0acd9d
MA
62632013-05-22 Michael Albinus <michael.albinus@gmx.de>
6264
6265 * autorevert.el (auto-revert-notify-add-watch)
6266 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6267 it indicates changes in file modification time.
6268
0cdffd7d
GM
62692013-05-22 Glenn Morris <rgm@gnu.org>
6270
ca5995ec
GM
6271 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6272 Always delete the autoloaded function from the noruntime and
6273 unresolved functions lists.
6274
6450907e
GM
6275 * allout.el: No need to load epa, epg, overlay when compiling.
6276 (epg-context-set-passphrase-callback, epg-list-keys)
6277 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6278 (epg-key-user-id-list): Declare.
6279
9c6906f6
GM
6280 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6281 (viper-set-parsing-style-toggling-macro)
6282 (viper-set-emacs-state-searchstyle-macros):
6283 Use called-interactively-p on Emacs.
6284 (viper-looking-back): Make it an obsolete alias. Update callers.
6285 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6286 Use looking-back rather than viper-looking-back.
6287 (viper-tmp-insert-at-eob, viper-enlarge-region)
6288 (viper-read-string-with-history, viper-register-to-point)
6289 (viper-append-to-register, viper-change-state-to-vi)
6290 (viper-backward-char-carefully, viper-forward-char-carefully)
6291 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6292 (viper-change-state-to-emacs): Declare.
6293 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6294 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6295 * emulation/viper-mous.el: Do not load viper-cmd.
6296 (viper-backward-char-carefully, viper-forward-char-carefully)
6297 (viper-forward-word, viper-adjust-window): Declare.
6298
5f70c169
GM
6299 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6300
b1b7f300
GM
6301 * progmodes/idlw-help.el (idlwave-help-fontify):
6302 Use called-interactively-p.
6303
f6ebbb46
GM
6304 * term/w32console.el (w32-get-console-codepage)
6305 (w32-get-console-output-codepage): Declare.
6306
0cdffd7d
GM
6307 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6308 Remove unnecessary declarations.
6309 (dframe-message): Doc fix.
6310
6311 * info.el (dframe-select-attached-frame, dframe-current-frame):
6312 Declare.
6313
6314 * speedbar.el (speedbar-message): Make it an obsolete alias.
6315 Update all callers.
6316 (speedbar-with-attached-buffer)
6317 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6318 (speedbar-with-writable): Use backquote.
6319 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6320 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6321 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6322 rather than speedbar- aliases.
6323 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6324 (speedbar-make-specialized-keymap, speedbar-insert-button)
6325 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6326 (speedbar-do-function-pointer): Declare.
6327 (rmail-speedbar-button, rmail-speedbar-find-file)
6328 (rmail-speedbar-move-message):
6329 Use dframe-with-attached-buffer rather than speedbar- alias.
6330 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6331 (dframe-message, speedbar-make-specialized-keymap)
6332 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6333 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6334 (speedbar-insert-button, dframe-select-attached-frame)
6335 (dframe-maybee-jump-to-attached-frame)
6336 (speedbar-change-initial-expansion-list)
6337 (speedbar-previously-used-expansion-list-name): Declare.
6338 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6339 Use dframe-message, dframe-with-attached-buffer rather than
6340 speedbar- aliases.
6341 (gud-sentinel): Silence compiler.
6342 * progmodes/vhdl-mode.el (speedbar-refresh)
6343 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6344 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6345 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6346 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6347 (speedbar-file-lists, speedbar-make-tag-line)
6348 (speedbar-line-directory, speedbar-goto-this-file)
6349 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6350 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6351 (speedbar-make-button, speedbar-reset-scanners)
6352 (speedbar-files-item-info, speedbar-line-text)
6353 (speedbar-find-file-in-frame, speedbar-set-timer)
6354 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6355 (speedbar-with-writable): Do not (re)define it.
6356 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6357 rather than speedbar- alias.
6358
ee44b62a
LL
63592013-05-21 Leo Liu <sdl.web@gmail.com>
6360
6361 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6362 menu items.
6363 (octave-mode): Tweak fill-nobreak-predicate.
6364 (inferior-octave-startup): Check process to avoid infinite loop.
6365 (inferior-octave): Pop to buffer first to show abornmal process
6366 exit information.
6367
640f050f
GM
63682013-05-21 Glenn Morris <rgm@gnu.org>
6369
79458038
GM
6370 * printing.el (pr-menu-bar): Define when compiling.
6371
9cc3e83f
LL
63722013-05-21 Leo Liu <sdl.web@gmail.com>
6373
6374 * progmodes/octave.el (octave-auto-fill): Remove.
6375 (octave-indent-new-comment-line): Improve.
6376 (octave-mode): Use auto fill mode through
4f405069 6377 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6378 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6379 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6380 (octave-help): Show parent directory.
6381
f440830d
GM
63822013-05-21 Glenn Morris <rgm@gnu.org>
6383
6384 * files.el (dired-unmark):
6385 * progmodes/gud.el (gdb-input): Update declarations.
6386
6387 * calculator.el (electric, ehelp): No need to load when compiling.
6388 (Electric-command-loop, electric-describe-mode): Declare.
6389
6390 * doc-view.el (doc-view-current-converter-processes): Move before use.
6391
6392 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6393 Move MODE-set-explicitly definition before use.
6394
6395 * international/mule-diag.el (mule-diag):
6396 Don't use obsolete window-system-version.
6397
6398 * mail/feedmail.el (smtpmail): No need to load when compiling.
6399 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6400
6401 * mail/mail-utils.el (rfc822): No need to load when compiling.
6402 (rfc822-addresses): Autoload it.
6403 (mail-strip-quoted-names): Trivial simplification.
6404
6405 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6406 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6407
6408 * net/snmp-mode.el (tempo): Don't duplicate requires.
6409
6410 * progmodes/prolog.el (info): No need to load when compiling.
6411 (comint): Require before shell requires it.
6412 (Info-goto-node): Autoload it.
6413 (Info-follow-nearest-node): Declare.
6414 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6415
6416 * textmodes/artist.el (picture-mode-exit): Declare.
6417
6418 * textmodes/reftex-parse.el (reftex-parse-from-file):
6419 Trivial rewrite so the compiler can parse it better.
6420
b4da2cbb
LL
64212013-05-20 Leo Liu <sdl.web@gmail.com>
6422
6423 * progmodes/octave.el (octave-help-mode-map)
6424 (octave-help-mode-finish-hook): New variables.
6425 (octave-help-mode, octave-help-mode-finish): New functions.
6426 (octave-help): Use octave-help-mode.
6427
33c0f65b
GM
64282013-05-20 Glenn Morris <rgm@gnu.org>
6429
6430 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6431
1a0a0a8a
DG
64322013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6433
6434 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6435 start at point, so that expansion starting right after opening
6436 slash in a regexp is recognized.
6437 (ruby-syntax-before-regexp-re): New defvar, extracted from
6438 ruby-syntax-propertize-function. Since the value of this regexp
6439 is looked up at runtime now, we should be able to turn
6440 `ruby-syntax-methods-before-regexp' into a defcustom later.
6441 (ruby-syntax-propertize-function): Split regexp matching into two
6442 parts, for opening and closing slashes. That allows us to skip
6443 over string interpolations and support multiline regexps.
6444 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6445 for them, which calls `ruby-syntax-propertize-expansion'.
6446 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6447 call to `ruby-syntax-propertize-function'.
6448 (ruby-syntax-propertize-expansion): Extracted from
6449 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6450 (ruby-syntax-propertize-percent-literal): Leave point right after
6451 the percent symbol, so that the expression expansion rule can
6452 propertize the contents.
462388b6
DG
6453 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6454 heredoc openers.
6455 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6456
c1a6c0a4
JL
64572013-05-18 Juri Linkov <juri@jurta.org>
6458
6459 * man.el (Man-default-man-entry): Remove `-' from the end
6460 of the default value. (Bug#14400)
6461
8051fccd
GM
64622013-05-18 Glenn Morris <rgm@gnu.org>
6463
6464 * comint.el (comint-password-prompt-regexp):
6465 Allow "password for XXX" where XXX contains colons (eg https://...).
6466
5e80b74f
LL
64672013-05-18 Leo Liu <sdl.web@gmail.com>
6468
6469 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6470 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6471 (octave-source-directories): Don't check process.
6472 (octave-source-directories, octave-find-definition): Doc fix.
6473
521a54c5
GM
64742013-05-18 Glenn Morris <rgm@gnu.org>
6475
86a94b05
GM
6476 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6477 Remove backspace/delete bindings. (Bug#14392)
6478
521a54c5
GM
6479 * cus-dep.el (custom-make-dependencies): Sort the output.
6480 (custom-versions-load-alist): Convert comment to doc.
6481
42caeb89
LL
64822013-05-17 Leo Liu <sdl.web@gmail.com>
6483
6484 * newcomment.el (comment-search-backward): Stricter in finding
6485 comment start. (Bug#14303)
6486
6487 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6488 (octave-comment-start-skip): Properly anchored.
6489
e219dd97
LL
64902013-05-17 Leo Liu <sdl.web@gmail.com>
6491
fe1eb856
RS
6492 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6493 Clean up when turned off. (Bug#14395)
e219dd97
LL
6494 (smie--highlight-matching-block-overlay): No longer buffer-local.
6495 (smie-highlight-matching-block): Adjust.
6496
dc5dcb4b
PE
64972013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6498
6499 Doc string fix for "nanoseconds" (Bug#14406).
6500 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6501 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6502
1db165f0
JB
65032013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6504
6505 * calc/calc-units.el (math-extract-units): Preserve powers
6506 of units.
6507
c7a8fcac
LL
65082013-05-17 Leo Liu <sdl.web@gmail.com>
6509
6510 * subr.el (delete-consecutive-dups): New function.
6511 * ido.el (ido-set-matches-1): Use it.
6512 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6513 * ido.el (ido-remove-consecutive-dups): Remove.
6514
f678b18a
SM
65152013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6518 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6519 regexp-opt's `words'.
6520
ebfe68e8
LL
65212013-05-16 Leo Liu <sdl.web@gmail.com>
6522
6523 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6524 (smie--highlight-matching-block-overlay)
6525 (smie--highlight-matching-block-lastpos)
6526 (smie--highlight-matching-block-timer): New variables.
6527 (smie-highlight-matching-block): New function.
6528 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6529 (smie-setup): Conditionally enable smie-blink-matching-open.
6530
bc8bc17d
WS
65312013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6532
6533 Sync with upstream verilog-mode r840.
6534 * progmodes/verilog-mode.el (verilog-mode-version)
6535 (verilog-mode-release-date): Update.
6536 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6537 (verilog-sig-tieoff): Fix string error on
6538 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6539 (verilog-read-decls): Fix parameters confusing
6540 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6541
df065a0b
EZ
65422013-05-16 Eli Zaretskii <eliz@gnu.org>
6543
6544 * subr.el (reveal-filename): New function.
6545
6546 * loadup.el: Compute Emacs executable versions on MS-Windows,
6547 where executables have the .exe extension. Add a hard link
6548 emacs-XX.YY.ZZ.exe on MS-Windows.
6549
6550 * Makefile.in (XARGS_LIMIT): New variable.
6551 (custom-deps, finder-data, autoloads)
6552 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6553 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6554 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6555 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6556
2d4bf34b
LL
65572013-05-16 Leo Liu <sdl.web@gmail.com>
6558
6559 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6560 (octave-mode-menu, octave-mode-map): Remove its uses.
6561
6b9c2d85
RZ
65622013-05-16 Reto Zimmermann <reto@gnu.org>
6563
6564 Sync with upstream vhdl mode v3.34.2.
6565 * progmodes/vhdl-mode.el: Use `push' throughout.
6566 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6567 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6568 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6569 (vhdl-actual-generic-name): New option to derive actual generic name.
6570 (vhdl-port-paste-signals): Replace formal by actual generics.
6571 (vhdl-beautify): New name for old group vhdl-align. Update users.
6572 (vhdl-beautify-options): New option.
6573 (vhdl-last-input-event): New compat alias. Use throughout.
6574 (vhdl-goto-line): Replace user level function `goto-line'.
6575 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6576 vhdl-fix-statement-buffer.
6577 (vhdl-create-mode-menu): Add some entries.
6578 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6579 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6580 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6581 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6582 to force statements on one line.
6583 (vhdl-remove-trailing-spaces-region):
6584 New, split from vhdl-remove-trailing-spaces.
6585 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6586 Respect vhdl-beautify-options.
6587 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6588 (vhdl-update-sensitivity-list): Not add with index if exists without.
6589 Not include array index with signal. Ignore keywords in comments.
6590 (vhdl-get-visible-signals): Regexp tweaks.
6591 (vhdl-template-component-inst): Handle empty library.
6592 (vhdl-template-type): Add template for 'enum' type.
6593 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6594 Use vhdl-replace-string.
6595 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6596 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6597 (vhdl-speedbar-initialize): Update for above name change.
6598 (vhdl-compose-wire-components): Fix in handling of constants.
6599 (vhdl-error-regexp-emacs-alist): New variable.
6600 (vhdl-error-regexp-add-emacs): New function;
6601 adds support for new compile.el (Emacs 22+)
6602 (vhdl-generate-makefile-1): Change target order for single lib. units.
6603 Allow use of absolute file names.
6604
9df4ec5e
LL
66052013-05-16 Leo Liu <sdl.web@gmail.com>
6606
6607 * simple.el (prog-indent-sexp): Indent enclosing defun.
6608
f5ba00a6
GM
66092013-05-15 Glenn Morris <rgm@gnu.org>
6610
ed8be7ff
GM
6611 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6612 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6613 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6614 (whitespace-highlight): Move to whitespace group.
6615
6616 * comint.el (comint-source):
6617 * pcmpl-linux.el (pcmpl-linux):
6618 * shell.el (shell-faces):
6619 * eshell/esh-opt.el (eshell-opt):
6620 * international/ccl.el (ccl): Remove empty custom groups.
6621
6622 * completion.el (dynamic-completion-mode):
6623 * jit-lock.el (jit-lock-debug-mode):
6624 * minibuffer.el (completion-in-region-mode):
6625 * type-break.el (type-break-mode-line-message-mode)
6626 (type-break-query-mode):
6627 * emulation/tpu-edt.el (tpu-edt-mode):
6628 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6629 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6630 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6631
6632 * term/xterm.el (xterm): Change parent group to terminals.
6633
6634 * master.el (master): Remove empty custom group.
6635 (master-mode): Remove unused :group argument.
6636 * textmodes/refill.el (refill): Remove empty custom group.
6637 (refill-mode): Remove unused :group argument.
6638
6639 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6640
82a7c41b
GM
6641 * cus-dep.el: Provide a feature.
6642 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6643 Don't mistakenly ignore files whose basenames match a basename
6644 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6645 Add a fallback method for getting :group.
f5ba00a6 6646
6d65486d
JL
66472013-05-15 Juri Linkov <juri@jurta.org>
6648
da547b32
JL
6649 * isearch.el (isearch-char-by-name): Rename from
6650 `isearch-insert-char-by-name'. Doc fix.
6651 (isearch-forward): Mention `isearch-char-by-name' in
6652 the docstring. (Bug#13348)
6653
6d65486d
JL
6654 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6655 `exit-minibuffer' instead of
6656 `isearch-nonincremental-exit-minibuffer'.
6657 (isearch-edit-string): Remove mention of
6658 `isearch-nonincremental-exit-minibuffer' from docstring.
6659 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6660 (isearch-forward-exit-minibuffer)
6661 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6662
c9990474
SM
66632013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6664
6e911150
SM
6665 * loadup.el: Just use unversioned DOC.
6666
c9990474
SM
6667 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6668 literals as extending to EOB.
6669 (nxml-last-fontify-end): Remove unused variable.
6670 (nxml-after-change1): Use with-silent-modifications.
6671 (nxml-extend-after-change-region): Simplify.
6672 (nxml-extend-after-change-region1): Remove function.
6673 (nxml-after-change1): Don't adjust for dependent regions.
6674 (nxml-fontify-matcher): Simplify.
6675 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6676 (xmltok-add-dependent): Remove function.
6677 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6678 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6679 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6680 unclosed <[[, <?, comment, and other literals as extending to EOB.
6681 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6682 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6683 Remove functions.
6684 (rng-do-some-validation-1): Don't mark dependent regions.
6685 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6686 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6687 (nxml-clear-dependent-regions): Remove functions.
6688 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6689 (nxml-ensure-scan-up-to-date):
6690 Don't clear&mark dependent regions.
6691
e3772e98
LL
66922013-05-15 Leo Liu <sdl.web@gmail.com>
6693
c9990474
SM
6694 * progmodes/octave.el (octave-goto-function-definition):
6695 Improve and fix callers.
e3772e98 6696
5ac2eb34
SM
66972013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6698
c46c57b0
SM
6699 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6700 the setter (bug#14387).
6701
5ac2eb34
SM
6702 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6703 surrounding group (bug#14402).
6704
180ed218
JL
67052013-05-14 Juri Linkov <juri@jurta.org>
6706
6707 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6708 (Bug#14390)
6709
0ac0fecb
GM
67102013-05-14 Glenn Morris <rgm@gnu.org>
6711
6712 * progmodes/f90.el (f90-imenu-generic-expression):
6713 Fix typo in 2013-05-08 change. (Bug#14402)
6714
2e78e6a7
JPG
67152013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6716
5ac2eb34
SM
6717 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6718 Remove signals for which replies are never received.
2e78e6a7 6719
53267cca
JPG
67202013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6721
6722 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6723 (gdb-handler-alist, gdb-handler-number): Remove variables.
6724 (gdb-handler-list): New variable.
6725 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6726 (gdb-pending-handler-p, gdb-handle-reply)
6727 (gdb-remove-all-pending-triggers): New functions.
6728 (gdb-discard-unordered-replies): New defcustom.
6729 (gdb-handler): New defstruct.
6730 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6731 instead of gdb-pending-triggers. Update docstring.
6732 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6733 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6734 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6735 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6736 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6737 (gdb-frame-handler): Pending triggers are now automatically managed.
6738 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6739 Remove argument.
6740 (gdb-input): Automatically handles pending triggers. Update docstring.
6741 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6742 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6743 Update comments.
6744 (gdb-done-or-error): Now use gdb-handle-reply.
6745
d04ce803
JPG
67462013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6747
6748 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6749 gdb-debug-log.
6750
0114073a
GM
67512013-05-14 Glenn Morris <rgm@gnu.org>
6752
6753 * subr.el (user-emacs-directory-warning): New option.
6754 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6755
4d25fd7e
LL
67562013-05-14 Leo Liu <sdl.web@gmail.com>
6757
6758 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6759 during redisplay.
6760 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6761 (octave-font-lock-texinfo-comment): Fix invalid search bound
6762 error: wrong side of point.
4d25fd7e 6763
27c8b6eb
GM
67642013-05-14 Glenn Morris <rgm@gnu.org>
6765
61aaeb01
GM
6766 * progmodes/flymake.el (flymake-xml-program): New option.
6767 (flymake-xml-init): Use it.
6768
5bf90bc5
GM
6769 * term/xterm.el: Provide a feature.
6770
6771 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6772
f4c7dfd2
GM
67732013-05-13 Glenn Morris <rgm@gnu.org>
6774
6775 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6776 Add compat aliases as a hack workaround. (Bug#14384)
6777
2aeb3a1d
LL
67782013-05-13 Leo Liu <sdl.web@gmail.com>
6779
b0e069c2
LL
6780 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6781 ###, and %!.
f5a9432f
LL
6782 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6783 C-M-q.
b0e069c2
LL
6784 (octave-comment-start-skip): Include %!.
6785 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6786
30ea8374
LL
67872013-05-12 Leo Liu <sdl.web@gmail.com>
6788
6789 * progmodes/octave.el (inferior-octave-startup): Store the value
6790 of __octave_srcdir__ for octave-source-directories.
6791 (inferior-octave-check-process): New function refactored out of
6792 inferior-octave-send-list-and-digest.
6793 (octave-source-directories)
6794 (octave-find-definition-filename-function): New variables.
6795 (octave-source-directories)
6796 (octave-find-definition-default-filename): New functions.
6797 (octave-find-definition): Improve to find functions implemented in C++.
6798
472a3834
GM
67992013-05-12 Glenn Morris <rgm@gnu.org>
6800
6801 * calendar/diary-lib.el (diary-outlook-format-1):
6802 Don't include dayname in the output. (Bug#14349)
6803
3191b52f
GM
68042013-05-11 Glenn Morris <rgm@gnu.org>
6805
0060ac73
GM
6806 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6807
3191b52f
GM
6808 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6809 Treat cc-provide like provide.
6810
e065ba74
KR
68112013-05-11 Kevin Ryde <user42@zip.com.au>
6812
6813 * cus-dep.el (custom-make-dependencies):
6814 Use generated-autoload-load-name for the sake of files such
6815 such cedet/semantic/bovine/c.el, where the base file name
6816 is not in load-path. (Bug#5277)
6817
36f84c37
GM
68182013-05-11 Glenn Morris <rgm@gnu.org>
6819
6820 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6821 Provide features.
6822
c8730c3a
LL
68232013-05-11 Leo Liu <sdl.web@gmail.com>
6824
6825 * progmodes/octave.el (octave-indent-comment): Improve.
6826 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6827 (octave-eldoc-function-signatures, octave-eldoc-function):
6828 New functions.
c8730c3a
LL
6829 (octave-mode, inferior-octave-mode): Add eldoc support.
6830
212e29f2
RS
68312013-05-11 Richard Stallman <rms@gnu.org>
6832
6833 * epa.el (epa-decrypt-file): Take output file name as argument
6834 and read it using `interactive'.
6835
083fe0d7
LL
68362013-05-11 Leo Liu <sdl.web@gmail.com>
6837
6838 * progmodes/octave.el (octave-beginning-of-line)
6839 (octave-end-of-line): Check before using up-list because it jumps
6840 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6841 (octave-indent-comment): New function.
6842 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6843 (octave-begin-keywords, octave-end-keywords)
6844 (octave-reserved-words, octave-smie-bnf-table)
6845 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6846
8582e4c4
GM
68472013-05-11 Glenn Morris <rgm@gnu.org>
6848
f20def1f
GM
6849 * faces.el (internal-face-x-get-resource):
6850 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6851 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6852 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6853 Fix declarations.
f20def1f 6854
445f95e2
GM
6855 * calc/calc-menu.el: Make it loadable in isolation.
6856
6857 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6858 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6859 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6860 (eudc-bbdb-query-internal): Require 'bbdb.
6861
99fb2756
GM
6862 * lpr.el (lpr-headers-switches):
6863 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6864
6865 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6866
0da7ad96
GM
6867 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6868
8582e4c4
GM
6869 * term.el (term-set-escape-char): Make it idempotent.
6870
f71c50d0
LL
68712013-05-10 Leo Liu <sdl.web@gmail.com>
6872
5ac2eb34
SM
6873 * progmodes/octave.el (inferior-octave-completion-table):
6874 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6875 completion due to bug#11906.
6876 (octave-beginning-of-defun): Re-write to be more general.
6877
d5837773
GM
68782013-05-10 Glenn Morris <rgm@gnu.org>
6879
6880 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6881
027c0f75
SM
68822013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * comint.el (comint-redirect-send-command-to-process): Use :around
6885 rather than :override for comint-redirect-filter.
6886 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6887 Call it instead of comint-redirect-original-filter-function (which
6888 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6889
4465bfb4
JD
68902013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6891
6892 * frame.el (display-monitor-attributes-list): Add NS case.
6893 (ns-display-monitor-attributes-list): Declare.
6894
2d809ffa 68952013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6896
6897 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6898
e54eeb9b
GM
68992013-05-09 Glenn Morris <rgm@gnu.org>
6900
56cd351d
GM
6901 * international/fontset.el (vertical-centering-font-regexp):
6902 Set standard-value.
6903
d84b6108
GM
6904 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6905
a931698a
GM
6906 * bookmark.el (bookmark-search-delay):
6907 * cus-start.el (vertical-centering-font-regexp):
6908 * ps-mule.el (ps-mule-font-info-database-default):
6909 * ps-print.el (ps-default-fg, ps-default-bg):
6910 * type-break.el (type-break-good-break-interval):
6911 * whitespace.el (whitespace-indentation-regexp)
6912 (whitespace-space-after-tab-regexp):
6913 * emacs-lisp/testcover.el (testcover-1value-functions)
6914 (testcover-noreturn-functions, testcover-progn-functions)
6915 (testcover-prog1-functions):
6916 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6917 * eshell/em-glob.el (eshell-glob-translate-alist):
6918 * play/tetris.el (tetris-tty-colors):
6919 * progmodes/cpp.el (cpp-face-default-list):
6920 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6921 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6922 (idlwave-help-browser-generic-args):
6923 * progmodes/make-mode.el (makefile-special-targets-list):
6924 * progmodes/python.el (python-shell-virtualenv-path):
6925 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6926 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6927 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6928 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6929 * textmodes/reftex-vars.el (reftex-format-label-function):
6930 * textmodes/remember.el (remember-diary-file): Fix custom types.
6931
e54eeb9b
GM
6932 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6933 Add :version.
6934
455851dd
LL
69352013-05-09 Leo Liu <sdl.web@gmail.com>
6936
6937 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6938 Restore file completion. (Bug#14300)
455851dd
LL
6939 (inferior-octave-startup): Fix incorrect highlighting for the
6940 first prompt.
6941
a9e4425b
SM
69422013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * progmodes/ruby-mode.el: First cut at SMIE support.
6945 (ruby-use-smie): New var.
6946 (ruby-smie-grammar): New constant.
6947 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6948 (ruby-smie--forward-token, ruby-smie--backward-token)
6949 (ruby-smie-rules): New functions.
6950 (ruby-mode-variables): Setup SMIE if applicable.
6951
060ca408
EZ
69522013-05-08 Eli Zaretskii <eliz@gnu.org>
6953
6954 * simple.el (line-move-visual): Signal beginning/end of buffer
6955 only if vertical-motion moved less than it was requested. Avoids
6956 silly incorrect error messages when there are display strings with
6957 multiple newlines at EOL.
6958
1d5963cc
SM
69592013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6962 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6963 (prolog-char-quote-workaround):
6964 * progmodes/cperl-mode.el (cperl-under-as-char):
6965 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6966 Mark as obsolete.
6967 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6968 their declaration.
6969 (vhdl-mode-syntax-table-init): Remove.
6970
c9990474
SM
6971 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6972 last change.
1d5963cc
SM
6973
6974 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6975 syntax for "_".
6976 (ld-script-font-lock-keywords):
6977 Change regexps to use things like \_< and \_>.
6978
6979 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6980 Change all regexps to use things like \_< and \_>.
6981
6982 * progmodes/autoconf.el (autoconf-definition-regexp)
6983 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6984 Handle a _ with symbol syntax.
6985 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6986
c9990474
SM
6987 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6988 Consolidate declaration.
1d5963cc
SM
6989 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6990 the declaration.
6991 (ada-create-syntax-table): Remove.
6992 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6993 already has the right syntax nowadays.
6994 (ada-goto-next-word): Don't change the syntax of "_".
6995
6996 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6997 with-wrapper-hook.
6998
72d3cfca
SS
69992013-05-08 Sam Steingold <sds@gnu.org>
7000
7001 * thingatpt.el (thing-at-point): Accept optional second argument
7002 NO-PROPERTIES to strip the text properties from the return value.
7003 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7004 to `thing-at-point' instead of stripping the properties ourselves.
7005 Also, when `thing-at-point' fails to find a url, prepend "http://"
7006 to the filename at point on the assumption that the user is
7007 pointing at something like gnu.org/gnu.
7008
5cb15713
JB
70092013-05-08 Juanma Barranquero <lekktu@gmail.com>
7010
7011 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7012 * faces.el (crm-separator):
7013 Silence byte-compiler.
7014
7015 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7016 (tool-bar-map): Remove unneeded defvars.
7017
ea78b95b
LL
70182013-05-08 Leo Liu <sdl.web@gmail.com>
7019
7020 Re-work a fix for bug#10994 based on Le Wang's patch.
7021 * ido.el (ido-remove-consecutive-dups): New helper.
7022 (ido-completing-read): Use it.
7023 (ido-chop): Revert fix for bug#10994.
7024
dc7466df
AS
70252013-05-08 Adam Spiers <emacs@adamspiers.org>
7026
7027 * cus-edit.el (custom-save-variables):
7028 Pretty-print long values. (Bug#14187)
7029
9ecf672a
GM
70302013-05-08 Glenn Morris <rgm@gnu.org>
7031
7032 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7033 (m4-mode-syntax-table): Init in the defvar.
7034 (m4-mode-abbrev-table): Let define-derived-mode define it.
7035
3f555be8
TT
70362013-05-08 Tom Tromey <tromey@redhat.com>
7037
7038 * progmodes/m4-mode.el (m4-mode-syntax-table):
7039 Do not treat "_" as word constituent. (Bug#14167)
7040
7cc8ae06
GM
70412013-05-07 Glenn Morris <rgm@gnu.org>
7042
4f58bc06
GM
7043 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7044 Remove explicit eshell-isearch-cancel-map.
7045
7cc8ae06
GM
7046 * progmodes/f90.el (f90-smart-end-names): New option.
7047 (f90-smart-end): Doc fix.
7048 (f90-end-block-optional-name): New constant.
7049 (f90-block-match): Respect f90-smart-end-names.
7050
ceb57e59
SM
70512013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7052
7053 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7054 about implicit semi-colons (bug#14218).
7055
4e3f9230
YM
70562013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7057
7058 * frame.el (display-monitor-attributes-list)
7059 (frame-monitor-attributes): New functions.
7060
203a5572
LL
70612013-05-06 Leo Liu <sdl.web@gmail.com>
7062
7063 * progmodes/octave.el (octave-syntax-propertize-function): Change
7064 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7065 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7066 (octave-completion-at-point): Rename from
203a5572
LL
7067 octave-completion-at-point-function.
7068 (inferior-octave-directory-tracker): Robustify.
7069 (octave-text-functions): Remove and fix its uses. No such things
7070 any more.
7071
ee6cff99
SM
70722013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 * emacs-lisp/trace.el (trace--display-buffer): New function.
7075 (trace-make-advice): Use it.
7076
32985194
JL
70772013-05-06 Juri Linkov <juri@jurta.org>
7078
7079 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7080 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7081 Doc fix.
7082 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7083 in the help string. (Bug#12985)
7084
a1c700de
KD
70852013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7086
7087 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7088
c67c0839
SM
70892013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7090
323885fd
SM
7091 * progmodes/perl-mode.el: Add support for here documents.
7092 (perl-syntax-propertize-function): Match here-doc markers.
7093 (perl-syntax-propertize-special-constructs): Find their end.
7094 (perl-imenu-generic-expression): Use [:alnum:].
7095
c67c0839
SM
7096 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7097 (advice--add-function): Refresh the advice if already present
7098 (bug#14317).
7099
d491e7a8
IA
71002013-05-06 Ivan Andrus <darthandrus@gmail.com>
7101
7102 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7103
ddf9925e
GM
71042013-05-06 Glenn Morris <rgm@gnu.org>
7105
7cc3af27
GM
7106 * w32-fns.el (w32-charset-info-alist): Declare.
7107
16e343d6
GM
7108 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7109 of its defcustom properties.
7110 (eshell-cmpl-initialize): No need to load pcomplete.
7111
7d889a47
GM
7112 * generic-x.el: No need to require comint when compiling.
7113
ddf9925e
GM
7114 * net/eudc-export.el: Make it loadable without bbdb.
7115 (top-level): Use require rather than load-library.
7116 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7117 (eudc-batch-export-records-to-bbdb)
7118 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7119 Require bbdb.
7120
1e2c18df
SM
71212013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7124 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7125 some tweaks, instead.
7126
02502a5f
LL
71272013-05-05 Leo Liu <sdl.web@gmail.com>
7128
7129 * progmodes/octave.el (octave-font-lock-keywords)
7130 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7131 (inferior-octave-send-list-and-digest): Improve error message.
7132 (octave-mode, inferior-octave-mode): Use setq-local.
7133 (octave-help): Set info-lookup-mode.
7134
0dc04f42
RS
71352013-05-05 Richard Stallman <rms@gnu.org>
7136
6c54491c
RS
7137 * vc/compare-w.el (compare-windows-whitespace):
7138 Treat no-break space as whitespace.
7139
0dc04f42
RS
7140 * mail/rmailsum.el (rmail-summary-rmail-update):
7141 Detect empty summary and don't change selected message.
7142 (rmail-summary-goto-msg): Likewise.
7143
df8f35df
RS
7144 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7145 Doc fixes, rename args.
7146
5356e1a3
AM
71472013-05-05 Alan Mackenzie <acm@muc.de>
7148
7149 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7150
d44014cb
JL
71512013-05-05 Juri Linkov <juri@jurta.org>
7152
7153 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7154 to not add the length of the summary segment to the return value.
7155 (Bug#14125)
7156
c129b51f
LL
71572013-05-05 Leo Liu <sdl.web@gmail.com>
7158
7159 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7160 (inferior-octave-output-filter): Remove.
7161 (octave-send-region, inferior-octave-startup): Fix callers.
7162 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7163 (octave-binary-file-extensions): New user variable.
7164 (octave-find-definition): Confirm if opening binary files.
7165 (octave-help-file): Use octave-find-definition to get the binary
7166 confirmation.
7167 (octave-help): Adjust for octave-help-file change.
7168
aa7dab97
SM
71692013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7172 Merge the two entries that handle function definitions.
7173 (pascal--syntax-propertize): New const.
7174 (pascal-mode): Use it. Use setq-local.
7175
fd3a9a6b
GM
71762013-05-04 Glenn Morris <rgm@gnu.org>
7177
7178 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7179 (diary-from-outlook): Respect diary-from-outlook-function.
7180
30c7e542
SM
71812013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7184 Move the declaration from C.
7185 (read-minibuffer, eval-minibuffer): Move from C.
7186 (completion-setup-function): Avoid minibuffer-completion-contents.
7187
b54f978b
LL
71882013-05-03 Leo Liu <sdl.web@gmail.com>
7189
7190 * progmodes/octave.el (octave-font-lock-keywords): Do not
7191 dehighlight 'end' in comments or strings.
30c7e542
SM
7192 (octave-completing-read, octave-goto-function-definition):
7193 New helpers.
d4d0f9b3
LL
7194 (octave-help-buffer): New user variable.
7195 (octave-help-file, octave-help-function): New button types.
7196 (octave-help): New command and bind it to C-h ;.
7197 (octave-find-definition): New command and bind it to M-.
d74a1581 7198 (user-error): Alias to error if not defined.
b54f978b 7199
27135018
LL
72002013-05-02 Leo Liu <sdl.web@gmail.com>
7201
7202 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7203 for \. (bug#14332)
7204 (octave-font-lock-keywords): Include [ and {.
7205
0d634d3a
LL
72062013-05-02 Leo Liu <sdl.web@gmail.com>
7207
7208 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7209 (inferior-octave): Remove calling comint-mode and return the buffer.
7210 (inferior-octave-startup): Cosmetic changes.
7211
b4c8295e
LL
72122013-05-02 Leo Liu <sdl.web@gmail.com>
7213
30c7e542
SM
7214 * progmodes/octave.el (octave-syntax-propertize-function):
7215 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7216
f12ad6ec
GM
72172013-05-02 Glenn Morris <rgm@gnu.org>
7218
7219 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7220 * desktop.el (vc-dir-mode): Just autoload it here.
7221
30cac1e0
AM
72222013-05-02 Alan Mackenzie <acm@muc.de>
7223
7224 Eliminate variable c-standard-font-lock-fontify-region-function.
7225 * progmodes/cc-mode.el
7226 (c-standard-font-lock-fontify-region-function): Remove.
7227 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7228
d8ef28b1
LL
72292013-05-01 Leo Liu <sdl.web@gmail.com>
7230
2640d52e 7231 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7232 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7233 variables were removed from Octave in 2007.
d8ef28b1
LL
7234 (inferior-octave-startup): Fix uses.
7235 (comint-line-beginning-position): Remove compatibility code for
7236 emacs 21.
7237
ac63ec89
JL
72382013-05-01 Juri Linkov <juri@jurta.org>
7239
7240 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7241
9e9be37c
JL
72422013-05-01 Juri Linkov <juri@jurta.org>
7243
7244 * comint.el (comint-previous-matching-input): Don't print message
7245 "History item: %d" when `isearch-mode' is active.
7246 (comint-history-isearch-message): Print message "History item: %d"
7247 when `comint-input-ring-index' is not empty and this function is
7248 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7249
9b92c13b
LL
72502013-05-01 Leo Liu <sdl.web@gmail.com>
7251
7252 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7253 definitions. Use completion-at-point to insert keywords.
7254 (octave-abbrev-start): Remove.
7255 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7256
b12d33d7
LL
72572013-04-30 Leo Liu <sdl.web@gmail.com>
7258
7259 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7260 change.
7261
3d1c39fa
AM
72622013-04-30 Alan Mackenzie <acm@muc.de>
7263
7264 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7265 * progmodes/cc-engine.el (c-back-over-member-initializers):
7266 new function.
3d1c39fa
AM
7267 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7268 (most) member init lists.
7269
5147fc17
RS
72702013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7271
7272 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7273 variable.
7274
5b78d7fc
LL
72752013-04-30 Leo Liu <sdl.web@gmail.com>
7276
7277 * progmodes/octave.el (octave-variables): Remove. No builtin
7278 variables any more. All converted to functions.
7279 (octave-font-lock-keywords, octave-completion-at-point-function):
7280 Fix uses.
7281 (octave-font-lock-texinfo-comment): New user variable.
7282 (octave-texinfo-font-lock-keywords): New variable for texinfo
7283 comment block.
7284 (octave-function-comment-block): New face.
7285 (octave-font-lock-texinfo-comment): New function.
7286 (octave-mode): Font lock texinfo comment block.
7287
38d8527b
LL
72882013-04-29 Leo Liu <sdl.web@gmail.com>
7289
7290 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7291 indexing expression.
7292 (octave-continuation-string): Do not use \.
7293 (inferior-octave-complete-impossible): Remove.
7294 (inferior-octave-completion-table)
7295 (inferior-octave-completion-at-point): Remove its uses.
7296 (inferior-octave-startup): completion_matches was introduced to
7297 Octave in 1996 so safe to assume it.
7298 (octave-function-file-comment): Improve to follow how Octave does it.
7299 (octave-update-function-file-comment): Tweak.
7300
2ec12cb0
LL
73012013-04-29 Leo Liu <sdl.web@gmail.com>
7302
7303 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7304 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7305 (octave-function-file-comment): Fix typo.
7306 (octave-sync-function-file-names): Use read-char-choice.
7307
6eaed048
JB
73082013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7309
7310 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7311 to t for the less important warnings.
7312
3ffa2d4f
DH
73132013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7314
7315 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7316
685c9501
GM
73172013-04-27 Glenn Morris <rgm@gnu.org>
7318
7319 * vc/log-view.el (log-view-current-entry):
7320 Treat "---" separator lines as part of the following rev. (Bug#14169)
7321
0208ede7
JL
73222013-04-27 Juri Linkov <juri@jurta.org>
7323
7324 * subr.el (read-number): Doc fix about using it by interactive
7325 code letter `n'. (Bug#14254)
7326
5db9dace
JL
73272013-04-27 Juri Linkov <juri@jurta.org>
7328
7329 * desktop.el (desktop-auto-save-timeout): New option.
7330 (desktop-file-checksum): New variable.
7331 (desktop-save): Add optional arg `auto-save' and don't auto-save
7332 if nothing changed.
7333 (desktop-auto-save-timer): New variable.
7334 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7335 (after-init-hook): Call `desktop-auto-save-set-timer'.
7336 Suggested by Reuben Thomas <rrt@sc3d.org> in
7337 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7338
b7260dd4
LL
73392013-04-27 Leo Liu <sdl.web@gmail.com>
7340
7341 * progmodes/octave.el (octave-function-file-p)
7342 (octave-skip-comment-forward, octave-function-file-comment)
7343 (octave-update-function-file-comment): New functions.
7344 (octave-mode-map): Bind C-c ; to
7345 octave-update-function-file-comment.
7346 (octave-mode-menu): Add octave-update-function-file-comment.
7347 (octave-mode, inferior-octave-mode): Fix doc-string.
7348 (octave-insert-defun): Conform to Octave's coding convention.
7349 (Bug#14285)
7350
7351 * files.el (basic-save-buffer): Don't let errors in
7352 before-save-hook prevent saving buffer.
7353
c46da669
RW
73542013-04-20 Roland Winkler <winkler@gnu.org>
7355
7356 * faces.el (read-face-name): Use completing-read if arg multiple
7357 is nil.
7358
a81ee1eb
IL
73592013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7360
7361 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7362 displayed, move point to after the totals line.
7363 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7364 for the details.
7365
4fac34ce
SM
73662013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7369 Add current dir to the load-path.
7370 (package-generate-autoloads): Don't rely on
7371 autoload-ensure-default-file.
7372
f6bfc063
RT
73732013-04-26 Reuben Thomas <rrt@sc3d.org>
7374
d40ab5cf
BG
7375 * textmodes/remember.el (remember-store-in-files): Document that
7376 the file name format is passed to `format-time-string'.
f6bfc063 7377
e55d3b04
LL
73782013-04-26 Leo Liu <sdl.web@gmail.com>
7379
7380 * progmodes/octave.el (octave-sync-function-file-names): New function.
7381 (octave-mode): Use it in before-save-hook.
7382
e53052d3
SM
73832013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7384
140ef50c
SM
7385 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7386 (bug#14274).
7387
e53052d3
SM
7388 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7389 \n and comment, even if it's not an implicit ; (bug#14218).
7390
af80458d 73912013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7392
7393 * subr.el (read-number): Once more use `read' rather than
7394 `string-to-number', to trap non-numeric input. (Bug#14254)
7395
af80458d 73962013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7397
7398 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7399 Use `syntax-multiline' text property consistently instead of
8a621d53 7400 `font-lock-multiline'. (Bug#14237)
70203c2e 7401
e6ea1f6c
GM
74022013-04-26 Glenn Morris <rgm@gnu.org>
7403
7404 * emacs-lisp/shadow.el (list-load-path-shadows):
7405 No longer necessary to check for duplicate simple.el, since
7406 2012-07-07 change to init_lread to not include installation lisp
7407 directories in load-path when running uninstalled. (Bug#14270)
7408
070ccca4
LL
74092013-04-26 Leo Liu <sdl.web@gmail.com>
7410
7411 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7412 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7413 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7414 octave-in-string-or-comment-p.
7415 (octave-in-comment-p, octave-in-string-p)
7416 (octave-in-string-or-comment-p): Replace defsubst with defun.
7417
9d1c5fb6
PE
74182013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7419
7420 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7421
c034abda
BG
74222013-04-25 Bastien Guerry <bzg@gnu.org>
7423
7424 * textmodes/remember.el (remember-data-directory)
7425 (remember-directory-file-name-format): Fix custom types.
7426
584ea277
LL
74272013-04-25 Leo Liu <sdl.web@gmail.com>
7428
e53052d3
SM
7429 * progmodes/octave.el (octave-completion-at-point-function):
7430 Make use of inferior octave process.
584ea277
LL
7431 (octave-initialize-completions): Remove.
7432 (inferior-octave-completion-table): New function.
7433 (inferior-octave-completion-at-point): Use it.
7434 (octave-completion-alist): Remove.
7435
1693b06a
SM
74362013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7439 (opascal-mode-syntax-table): New var.
7440 (opascal-literal-kind, opascal-is-literal-end)
7441 (opascal-literal-token-at): Rewrite.
7442 (opascal--literal-start-re, opascal-font-lock-keywords)
7443 (opascal--syntax-propertize): New constants.
7444 (opascal-font-lock-defaults): Adjust.
7445 (opascal-mode): Use them. Set comment-<foo> variables as well.
7446 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7447 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7448 (delphi-other-face, opascal-other-face): Remove face variables.
7449 (opascal-save-state): Remove macro.
7450 (opascal-fontifying-progress-step): Remove constant.
7451 (opascal--ignore-changes): Remove var.
7452 (opascal-set-token-property, opascal-parse-next-literal)
7453 (opascal-is-stable-literal, opascal-complete-literal)
7454 (opascal-is-literal-start, opascal-face-of)
7455 (opascal-parse-region, opascal-parse-region-until-stable)
7456 (opascal-fontify-region, opascal-after-change)
7457 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7458 (opascal-debug-parse-region, opascal-debug-parse-window)
7459 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7460 (opascal-debug-fontify-buffer): Remove.
7461 (opascal-debug-mode-map): Adjust accordingly.
7462
be64c05d
LL
74632013-04-25 Leo Liu <sdl.web@gmail.com>
7464
7465 Merge octave-mod.el and octave-inf.el into octave.el with some
7466 cleanups.
7467 * progmodes/octave.el: New file renamed from octave-mod.el.
7468 * progmodes/octave-inf.el: Merged into octave.el.
7469 * progmodes/octave-mod.el: Renamed to octave.el.
7470
d79d37bd
TH
74712013-04-25 Tassilo Horn <tsdh@gnu.org>
7472
7473 * textmodes/reftex-vars.el
7474 (reftex-label-ignored-macros-and-environments): New defcustom.
7475
7476 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7477
ced3fc5d
SM
74782013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7479
7480 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7481 (smie-indent-keyword): Improve the check to ensure that the next
7482 comment is really on the same line.
7483 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7484
7485 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7486 semi-colons if the line is not otherwise empty (bug#14218).
7487
1c141dad
GM
74882013-04-25 Glenn Morris <rgm@gnu.org>
7489
7490 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7491
5058062a
SM
74922013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * progmodes/opascal.el (opascal-set-token-property): Rename from
7495 opascal-set-text-properties and only set `token' (bug#14134).
7496 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7497 (opascal-literal-text-properties): Remove.
7498 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7499 Adjust callers.
7500
5db9dace 75012013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7502
7503 * textmodes/remember.el (remember-handler-functions): Add an
7504 option for a new handler `remember-store-in-files'.
7505 (remember-data-directory, remember-directory-file-name-format):
7506 New options.
7507 (remember-store-in-files): New function to store remember notes
7508 as separate files within a directory.
7509
4391916c
MH
75102013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7511
7512 * progmodes/compile.el (compilation-next-error-function):
7513 Pass "formats" to compilation-find-file (bug#11777).
7514
bb7cdf58
GM
75152013-04-24 Glenn Morris <rgm@gnu.org>
7516
3b8fe752 7517 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7518 * vc/vc-hg.el (vc-hg-print-log):
7519 * vc/vc-svn.el (vc-svn-print-log):
7520 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7521
bb7cdf58
GM
7522 * vc/vc-bzr.el (vc-bzr-print-log):
7523 * vc/vc-cvs.el (vc-cvs-print-log):
7524 * vc/vc-git.el (vc-git-print-log):
7525 * vc/vc-hg.el (vc-hg-print-log):
7526 * vc/vc-mtn.el (vc-mtn-print-log):
7527 * vc/vc-rcs.el (vc-rcs-print-log):
7528 * vc/vc-sccs.el (vc-sccs-print-log):
7529 * vc/vc-svn.el (vc-svn-print-log):
7530 * vc/vc.el (vc-print-log-internal): Doc fixes.
7531
b46a056e
GM
75322013-04-23 Glenn Morris <rgm@gnu.org>
7533
7534 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7535 Remove venerable code attempting to avoid substitute-command-keys.
7536
0aecf718
TH
75372013-04-23 Tassilo Horn <tsdh@gnu.org>
7538
4391916c
MH
7539 * textmodes/reftex-vars.el (reftex-label-regexps):
7540 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7541
117f94cf
SM
75422013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7543
4391916c 7544 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7545 Use lexical-binding.
7546 (jit-lock-force-redisplay): Use markers, check buffer's continued
7547 existence and beware narrowed buffers.
7548 (jit-lock-fontify-now): Adjust call accordingly.
7549
1d829c64
SM
75502013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7553 to avoid misleading the user.
7554
72d548a9
LL
75552013-04-22 Leo Liu <sdl.web@gmail.com>
7556
7557 * info-look.el: Prefer latex2e.info. (Bug#14240)
7558
d0853629
MA
75592013-04-22 Michael Albinus <michael.albinus@gmx.de>
7560
7561 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7562
7563 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7564 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7565 (tramp-set-completion-function, tramp-parse-putty):
7566 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7567 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7568 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7569 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7570 (tramp-call-local-coding-command): Use `tramp-call-process'
7571 instead of `tramp-compat-call-process'.
7572
7573 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7574 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7575 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7576 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7577 (tramp-maybe-send-script): Check for Perl binary.
7578 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7579
38cc0210
DU
75802013-04-22 Daiki Ueno <ueno@gnu.org>
7581
7582 * epg.el (epg-context-pinentry-mode): New function.
7583 (epg-context-set-pinentry-mode): New function.
7584 (epg--start): Pass --pinentry-mode option to gpg command.
7585
cc641ee1
XF
75862013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7587
02d844b5 7588 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7589 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7590 `completion-at-point'. (Bug#13774)
5d4e5c31 7591
cc641ee1
XF
7592 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7593 default key binding for `describe-distribution' has been moved to
7594 `C-h C-o'. (Bug#13970)
7595
1b42ee43
GM
75962013-04-21 Glenn Morris <rgm@gnu.org>
7597
7598 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7599 Add doc strings.
7600 (vc-print-log): Clarify interactive prompt.
7601
a6d63d97
GM
76022013-04-20 Glenn Morris <rgm@gnu.org>
7603
7604 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7605 No longer include timestamp etc information.
7606
d7f5c16f
RW
76072013-04-20 Roland Winkler <winkler@gnu.org>
7608
7609 * faces.el (read-face-name): Bug fix, return just one face if arg
7610 multiple is nil. (Bug#14209)
7611
bcd7a0a4
SM
76122013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7615 (remove-function): Autoload.
7616
7617 * comint.el (comint-redirect-original-filter-function): Remove.
7618 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7619 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7620 (vc-cvs-annotate-command):
bcd7a0a4
SM
7621 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7622 * progmodes/prolog.el (prolog-consult-compile):
7623 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7624 Use add/remove-function instead.
7625 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7626 (gud-tooltip-process-output, gud-tooltip-tips):
7627 Use add/remove-function instead.
7628 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7629 (scheme-interaction-mode, exit-scheme-interaction-mode):
7630 Use add/remove-function instead.
7631
7632 * vc/vc-dispatcher.el: Use lexical-binding.
7633 (vc--process-sentinel): Rename from vc-process-sentinel.
7634 Change last arg to be the code to run. Don't use vc-previous-sentinel
7635 and vc-sentinel-commands any more.
7636 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7637 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7638
e36b2d20 76392013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7640
bcd7a0a4 7641 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7642 Handle function names with a single character. (Bug#14111)
4d3268ba 7643
781b4af6 76442013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7645
7646 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7647 for subroutines defined in an eval (bug#14182).
7648
7d688336
TV
76492013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7650
7651 * bookmark.el (bookmark-completing-read): Improve handling of empty
7652 string (bug#14176).
7653
31dcede0
SM
76542013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7655
7656 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7657
adc31213
FEG
76582013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7659
7660 New faster Imenu implementation (bug#14058).
7661 * progmodes/python.el:
7662 (python-imenu-prev-index-position):
7663 (python-imenu-format-item-label-function)
7664 (python-imenu-format-parent-item-label-function)
7665 (python-imenu-format-parent-item-jump-label-function):
7666 New vars.
7667 (python-imenu-format-item-label)
7668 (python-imenu-format-parent-item-label)
7669 (python-imenu-format-parent-item-jump-label)
7670 (python-imenu--put-parent, python-imenu--build-tree)
7671 (python-imenu-create-index, python-imenu-create-flat-index)
7672 (python-util-popn): New functions.
7673 (python-mode): Set imenu-create-index-function to
7674 python-imenu-create-index.
7675
cdca8255
SM
76762013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 * winner.el (winner-active-region): Use region-active-p, activate-mark
7679 and deactivate-mark (bug#14225).
7680
7681 * simple.el (deactivate-mark): Don't inline it.
7682
beb42340
MA
76832013-04-18 Michael Albinus <michael.albinus@gmx.de>
7684
7685 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7686
fc7f4d7e
TH
76872013-04-18 Tassilo Horn <tsdh@gnu.org>
7688
7689 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7690 file extensions from the archive-mode entry in order to prefer
7691 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7692
29f47822
LL
76932013-04-18 Leo Liu <sdl.web@gmail.com>
7694
7695 * bindings.el (help-event-list): Add ?\?.
7696
d36ed1c8
SM
76972013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * subr.el (with-wrapper-hook): Declare obsolete.
7700 * simple.el (filter-buffer-substring-function): New hook.
7701 (filter-buffer-substring): Use it.
7702 (filter-buffer-substring-functions): Mark obsolete.
7703 * minibuffer.el (completion-in-region-function): New hook.
7704 (completion-in-region): Use it.
7705 (completion-in-region-functions): Mark obsolete.
7706 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7707 * abbrev.el (abbrev-expand-function): New hook.
7708 (expand-abbrev): Use it.
7709 (abbrev-expand-functions): Mark obsolete.
7710 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7711 and :filter-return.
7712
04754d36
FEG
77132013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7714
7715 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7716 and do not care about match data.
7717
dd8791e9
SM
77182013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7721 completion tables when completing error conditions and
7722 `declare' arguments.
7723 (lisp-complete-symbol, field-complete): Mark as obsolete.
7724 (check-parens): Unmatched parens are user errors.
7725 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7726
ffe54a13
AM
77272013-04-17 Michal Nazarewicz <mina86@mina86.com>
7728
dd8791e9
SM
7729 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7730 command changed buffer (ie. `flyspell-pre-buffer' is not current
7731 buffer), which prevents making decisions based on invalid value of
7732 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7733 cause an error when `flyspell-pre-point' was nil after switching
7734 buffers.
7735 (flyspell-post-command-hook): No longer needs to change buffers when
7736 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7737
ec7e39f2
AM
77382013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7739
7740 * textmodes/ispell.el (ispell-add-per-file-word-list):
7741 Fix `flyspell-correct-word-before-point' error when accepting
7742 words and `coment-padding' is an integer by using
7743 `comment-normalize-vars' (Bug #14214).
7744
083850a6
FEG
77452013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7746
7747 New defun movement commands.
7748 * progmodes/python.el (python-nav--syntactically)
7749 (python-nav--forward-defun, python-nav-backward-defun)
7750 (python-nav-forward-defun): New functions.
7751
619ed6e1
FEG
77522013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7753
7754 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7755 (python-syntax-context): Use named compiler-macro for backwards
7756 compatibility with Emacs 24.x.
7757
7a1beb6c
LL
77582013-04-17 Leo Liu <sdl.web@gmail.com>
7759
7760 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7761 octave-hide-process-buffer.
7762
2d3fa3e5
SM
77632013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7766 (bug#14216).
7767
7ce5be54
JPG
77682013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7769
7770 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7771 Fix adjustment of offset when receiving incomplete responses from GDB
7772 (bug#14129).
7773
351edece
SM
77742013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7777 python-mode-abbrev-table.
7778 (python-skeleton-define): Adjust accordingly.
7779 (python-mode-abbrev-table): New table that inherits from it so that
7780 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7781
7782 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7783 (abbrev-symbol): Use it.
7784 (abbrev--before-point): Use it since we already handle inheritance.
7785
613f9481
LL
77862013-04-16 Leo Liu <sdl.web@gmail.com>
7787
7788 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7789 binding to info-lookup-symbol.
7790
51646b62
JB
77912013-04-16 Juanma Barranquero <lekktu@gmail.com>
7792
7793 * minibuffer.el (completion--twq-all):
7794 * term/ns-win.el (ns-initialize-window-system):
7795 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7796
efb3f01d
SM
77972013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7798
36c0a301
SM
7799 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7800 global bindings.
7801
efb3f01d
SM
7802 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7803
fb549d64
DG
78042013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7805
7806 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7807 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7808 to nil.
7809 (ruby-end-of-defun): Remove the unused arg, change the docstring
7810 to reflect that this function is only used as the value of
7811 `end-of-defun-function'.
7812 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7813 to reflect an earlier change that beginning/end-of-defun functions
7814 jump between methods in a class definition, as well as top-level
7815 functions.
7816
21e8fe2f
SM
78172013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * minibuffer.el (minibuffer-complete): Don't just scroll
7820 a *Completions* that's been iconified.
7821 (minibuffer-force-complete): Make sure repetitions do cycle when going
7822 through completion-in-region -> minibuffer-complete.
7823
20e527d0
AM
78242013-04-15 Alan Mackenzie <acm@muc.de>
7825
7826 Correct the placement of c-cpp-delimiters when there're #s not at
7827 col 0.
7828
7829 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7830 place a submatch around the #.
21e8fe2f
SM
7831 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7832 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7833 on the #, not BOL.
7834
dabefae5
SM
78352013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7838 (advice--member-p): New arg `name'.
7839 (advice--add-function, advice-member-p): Use it (bug#14202).
7840
85c9ab64
AM
78412013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7842
7843 Reformulate java imenu-generic-expression.
7844 The old expression contained ill formed regexps.
7845
7846 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7847 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7848 (cc-imenu-java-method-arg-regexp): New defconsts.
7849 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7850 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7851 handling of spaces in the regexp.
7852
0f821d99
AM
78532013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7854
7855 * textmodes/ispell.el (ispell-command-loop): Remove
7856 flyspell highlight of a word when ispell accepts it (bug #14178).
7857
eb922adf
MA
78582013-04-15 Michael Albinus <michael.albinus@gmx.de>
7859
7860 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7861 uses code from the previous `ange-ftp-run-real-handler'.
7862 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7863 only in case that function exist. This is needed for proper
7864 unloading of Tramp.
7865
4d9a0979
TH
78662013-04-15 Tassilo Horn <tsdh@gnu.org>
7867
7868 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7869
7870 * textmodes/reftex.el (reftex-compile-variables): Use it.
7871
a829b0dc
SM
78722013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7873
91e8293c
SM
7874 * files.el (normal-mode): Only use default major-mode if no other mode
7875 was specified.
7876
830aed4d
SM
7877 * emacs-lisp/trace.el (trace-values): New function.
7878
a829b0dc
SM
7879 * files.el: Allow : in local variables (bug#14089).
7880 (hack-local-variable-regexp): New var.
7881 (hack-local-variables-prop-line, hack-local-variables): Use it.
7882
7ae9f0fb
RW
78832013-04-13 Roland Winkler <winkler@gnu.org>
7884
7885 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7886 data before it gets modified by bibtex-beginning-of-entry.
7887
6646e848
RW
78882013-04-13 Roland Winkler <winkler@gnu.org>
7889
7890 * textmodes/bibtex.el (bibtex-url): Doc fix.
7891
78922013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7893
7894 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7895 does not visit a BibTeX file, exclude it from the list of buffers
7896 returned by bibtex-initialize.
7897
0aa3616e
SB
78982013-04-13 Stephen Berman <stephen.berman@gmx.net>
7899
7900 * window.el (split-window): Remove interactive form, since as a
7901 command this function is a special case of split-window-below.
7902 Correct doc string.
7903
011cddd6
RW
79042013-04-12 Roland Winkler <winkler@gnu.org>
7905
7906 * faces.el (read-face-name): Do not override value of arg default.
7907 Allow single faces and strings as default values. Remove those
7908 elements from return value that are not faces.
7909 (describe-face): Simplify.
7910 (face-at-point): New optional args thing and multiple so that this
7911 function can provide the same functionality previously provided by
7912 read-face-name.
7913 (make-face-bold, make-face-unbold, make-face-italic)
7914 (make-face-unitalic, make-face-bold-italic, invert-face)
7915 (modify-face, read-face-and-attribute): Use face-at-point.
7916
7917 * cus-edit.el (customize-face, customize-face-other-window)
7918 * cus-theme.el (custom-theme-add-face)
7919 * face-remap.el (buffer-face-set)
7920 * facemenu.el (facemenu-set-face): Use face-at-point.
7921
f24e0036
MA
79222013-04-12 Michael Albinus <michael.albinus@gmx.de>
7923
7924 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7925
da3cda2d
TH
79262013-04-10 Tassilo Horn <tsdh@gnu.org>
7927
7928 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7929 off leading { and trailing } from field values.
7930
15e54145
SM
79312013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7932
78ce603d
SM
7933 * emacs-lisp/timer.el (timer--check): New function.
7934 (timer--time, timer-set-function, timer-event-handler): Use it.
7935 (timer-set-idle-time): Simplify.
7936 (timer--activate): CSE.
7937 (timer-event-handler): Give more info in error message.
7938 (internal-timer-start-idle): New function, moved from C.
7939
15e54145
SM
7940 * mpc.el (mpc-proc): Add `restart' argument.
7941 (mpc-proc-cmd): Use it.
7942 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7943 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7944 less often.
7945
7144c627
MY
79462013-04-10 Masatake YAMATO <yamato@redhat.com>
7947
7948 * progmodes/sh-script.el: Implement `sh-mode' own
7949 `add-log-current-defun-function' (bug#14112).
7950 (sh-current-defun-name): New function.
7951 (sh-mode): Use the function.
7952
b39792eb
BG
79532013-04-09 Bastien Guerry <bzg@gnu.org>
7954
7955 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7956
8acdeb71
SM
79572013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7958
6fcdab68
SM
7959 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7960
8acdeb71
SM
7961 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7962 timer (bug#14156).
7963
e3e7b504
NF
79642013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7965
7966 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7967 declaration.
7968
201bb296
LL
79692013-04-07 Leo Liu <sdl.web@gmail.com>
7970
7971 * pcmpl-x.el: New file.
7972
ebb19708
DA
79732013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7974
7975 Do not set x-display-name until X connection is established.
7976 This is needed to prevent from weird situation described at
7977 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7978 * frame.el (make-frame): Set x-display-name after call to
7979 window system initialization function, not before.
7980 * term/x-win.el (x-initialize-window-system): Add optional
7981 display argument and use it.
7982 * term/w32-win.el (w32-initialize-window-system):
7983 * term/ns-win.el (ns-initialize-window-system):
7984 * term/pc-win.el (msdos-initialize-window-system):
7985 Add compatible optional display argument.
7986
33bb237a
EZ
79872013-04-06 Eli Zaretskii <eliz@gnu.org>
7988
7989 * files.el (normal-backup-enable-predicate): On MS-Windows and
7990 MS-DOS compare truenames of temporary-file-directory and of the
7991 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7992 don't fail comparison by compare-strings. Also, compare file
7993 names case-insensitively on MS-Windows and MS-DOS.
7994
134abf1f
SM
79952013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7998 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7999
d695cb94
DG
80002013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8001
e3e7b504
NF
8002 * whitespace.el (whitespace-color-on, whitespace-color-off):
8003 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8004
f4ad7ea1 80052013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8006
8007 * ispell.el (ispell-set-spellchecker-params):
8008 Really set `ispell-args' for all equivs.
8009
632556e4
SM
80102013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * ido.el (ido-completions): Use extra elements of ido-decorations
8013 (bug#14143).
8014 (ido-decorations): Update docstring.
8015
2a417372
MA
80162013-04-05 Michael Albinus <michael.albinus@gmx.de>
8017
8018 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8019 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8020 nil during initialization, in order not to miss changes since the
8021 file was opened. (Bug#14140)
8022
fc164b0c
LL
80232013-04-05 Leo Liu <sdl.web@gmail.com>
8024
8025 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8026
0ccecc08
JB
80272013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8028
8029 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8030
51af1aa2
GM
80312013-04-04 Glenn Morris <rgm@gnu.org>
8032
8033 * electric.el (electric-pair-inhibit-predicate): Add :version.
8034
b208ebc6
SM
80352013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8038 when a package is required several times (bug#14082).
8039
f3d3eaf0
RW
80402013-04-04 Roland Winkler <winkler@gnu.org>
8041
8042 * faces.el (read-face-name): Behave as promised by the docstring.
8043 Assume that arg default is a list of faces.
8044 (describe-face): Call read-face-name with list of default faces.
8045
2575da50
TV
80462013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8047
8048 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8049 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8050 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8051 the header.
8052 (bookmark-exit-hook-internal): Save even if list is empty.
8053
397703b4
YH
80542013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8055
8056 * emacs-lisp/package.el (package-pinned-packages): New var.
8057 (package--add-to-archive-contents): Obey it (bug#14118).
8058
691e26ae
AM
80592013-04-03 Alan Mackenzie <acm@muc.de>
8060
8a621d53
JB
8061 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8062 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8063
8064 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8065 parameter `not-in-delimiter'. Handle being inside comment opener.
8066 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8067 character in case we're typing a '*' after a '/'.
8068 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8069 instead by passing the parameter to c-state-pp-to-literal.
8070
8071 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8072 for elt. 7 of a parse state.
8073
4b725a70
PE
80742013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8075
8076 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8077 * international/latin1-disp.el, international/mule-util.el:
8078 * language/cyril-util.el, language/european.el, language/ind-util.el:
8079 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8080 * language/tibetan.el, language/viet-util.el:
8081 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8082
15c579f0
SM
80832013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8086 (electric-pair-post-self-insert-function): Use it.
8087 (electric-pair-default-inhibit): New function, extracted from
8088 electric-pair-post-self-insert-function.
8089
a77e2924
RW
80902013-03-31 Roland Winkler <winkler@gnu.org>
8091
8092 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8093
2bd8a4a8
SM
80942013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8097
8d3655be 80982013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8099
8100 Un-indent after "pass" and "return" statements (Bug#13888)
8101 * progmodes/python.el (python-indent-block-enders): New var.
8102 (python-indent-calculate-indentation): Use it.
8103
8d3655be 81042013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8105
8106 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8107 defun. Defining it as defalias could introduce too eager
8108 byte-compiler optimization. (Bug#14030)
8109
8d3655be 81102013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8111
8112 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8113
0b1619da
LL
81142013-03-30 Leo Liu <sdl.web@gmail.com>
8115
8116 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8117 (kmacro-execute-from-register): Pass the keyboard macro to
8118 kmacro-call-macro or repeating won't work correctly.
8119
0b938190
TZ
81202013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8121
8122 * progmodes/subword.el: Back to using `forward-symbol'.
8123
8124 * subr.el (forward-whitespace, forward-symbol)
8125 (forward-same-syntax): Move from thingatpt.el.
8126
35710234
LL
81272013-03-29 Leo Liu <sdl.web@gmail.com>
8128
8129 * kmacro.el (kmacro-to-register): New command.
8130 (kmacro-execute-from-register): New function.
8131 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8132
efc0bb73
SM
81332013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8134
8135 * mpc.el: Use defvar-local and setq-local.
8136 (mpc--proc-connect): Connection failures are not bugs.
8137 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8138 (mpc-volume-map): Bind to the up-events.
8139
75a2f981
TZ
81402013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8141
8142 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8143 instead of `forward-symbol'.
8144
17c781d1
SM
81452013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8148 (edebug--recursive-edit): Use it.
8149 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8150 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8151
f67bfbcf
LL
81522013-03-28 Leo Liu <sdl.web@gmail.com>
8153
8154 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8155
b59f639d
EZ
81562013-03-27 Eli Zaretskii <eliz@gnu.org>
8157
8158 * facemenu.el (list-colors-callback): New defvar.
8159 (list-colors-redisplay): New function.
8160 (list-colors-display): Install list-colors-redisplay as the
8161 revert-buffer-function. (Bug#14063)
8162
f557c1b1
SM
81632013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8164
b1da2957
SM
8165 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8166 and suffixes don't overlap (bug#14061).
8167
f557c1b1
SM
8168 * case-table.el: Use lexical-binding.
8169 (case-table-get-table): New function.
8170 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8171
002668e1
TZ
81722013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8173
8174 * progmodes/subword.el: Add `superword-mode' to do word motion
8175 over symbol_words (parallels and leverages `subword-mode' which
8176 does word motion inside MixedCaseWords).
8177
73572c72
AG
81782013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8179
78b8f320 8180 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8181 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8182
69b2c07e
SM
81832013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8186 Change return value to be a sexp. Delay `get-buffer' to after
8187 restoring the desktop (bug#13951).
8188
08bb5ee2
LL
81892013-03-26 Leo Liu <sdl.web@gmail.com>
8190
8191 * register.el: Move semantic tag handling back to
8192 cedet/semantic/senator.el. (Bug#14052)
8193
8d4c974e
SM
81942013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8195
8196 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8197 into the prompt either (bug#13963).
8198
b234d92c
SM
81992013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8202 part of "(error-foo)".
8203
ddfa3cb4
JL
82042013-03-24 Juri Linkov <juri@jurta.org>
8205
8206 * replace.el (list-matching-lines-prefix-face): New defcustom.
8207 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8208 `occur-engine' if `face-differs-from-default-p' returns t.
8209 (occur-engine): Add `,' inside backquote construct to evaluate
8210 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8211 Pass `prefix-face' to the functions `occur-context-lines' and
8212 `occur-engine-add-prefix'.
8213 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8214 `prefix-face' and propertize the prefix with `prefix-face'.
8215 (Bug#14017)
8216
7b0e2f85
LL
82172013-03-24 Leo Liu <sdl.web@gmail.com>
8218
8219 * nxml/rng-valid.el (rng-validate-while-idle)
8220 (rng-validate-quick-while-idle): Guard against deleted buffer.
8221 (Bug#13999)
8222
8223 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8224 is the last entry in kill-buffer-hook.
8225
8226 * files.el (kill-buffer-hook): Doc fix.
8227
b3082f49
DG
82282013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8229
b234d92c
SM
8230 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8231 Make it safe-local.
bde73d27 8232
b3082f49
DG
8233 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8234
a320a2db
LL
82352013-03-23 Leo Liu <sdl.web@gmail.com>
8236
7e74b0fb
LL
8237 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8238 Remove.
8239
8240 * nxml/rng-valid.el (rng-validate-mode)
8241 (rng-after-change-function, rng-do-some-validation):
8242 * nxml/rng-maint.el (rng-validate-buffer):
8243 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8244 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8245 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8246 (nxml-extend-after-change-region): Use with-silent-modifications.
8247
a320a2db
LL
8248 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8249 timer-idle-list.
8250
8251 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8252 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8253 timer-idle-list. (Bug#13999)
8254
e38e6780
JL
82552013-03-23 Juri Linkov <juri@jurta.org>
8256
8257 * info.el (info-index-match): New face.
8258 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8259 main pattern and add text properties with the new face to matches
8260 in index entries relative to the beginning of the index entry.
8261 (Bug#14015)
8262
e8cc7880
DE
82632013-03-21 Eric Ludlam <zappo@gnu.org>
8264
8265 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8266 Inhibit read only while inserting objects.
8267
9bb0d822
TZ
82682013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8269
8270 * progmodes/cfengine.el: Update docs to mention
8271 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8272 symbol motion. Remove "_" from the word syntax.
8273
aa703640
TZ
82742013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8275
8276 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8277 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8278
afff09d0
JL
82792013-03-20 Juri Linkov <juri@jurta.org>
8280
8281 * info.el (Info-next-reference-or-link)
8282 (Info-prev-reference-or-link): New functions.
8283 (Info-next-reference, Info-prev-reference): Use them.
8284 (Info-try-follow-nearest-node): Handle footnote navigation.
8285 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8286
9a1ff164
SM
82872013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8288
8289 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8290 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8291
2667d15d
PE
82922013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8293
8294 Suppress unnecessary non-ASCII chatter during build process.
8295 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8296 (batch-skkdic-convert): Suppress most of the chatter.
8297 It's not needed so much now that machines are faster,
8298 and its non-ASCII component was confusing; see Dmitry Gutov in
8299 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8300
438b0579
LL
83012013-03-20 Leo Liu <sdl.web@gmail.com>
8302
8303 * ido.el (ido-chop): Fix bug#10994.
8304
c128ab07
DG
83052013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8306
8307 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8308 Remove vars.
9a1ff164
SM
8309 (whitespace-color-on, whitespace-color-off):
8310 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8311
0e6008c5
SM
83122013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8315 remapping in mode-line.
8316 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8317
627b52b0
DG
83182013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8319
8320 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8321 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8322 (whitespace-font-lock-keywords): Change description.
8323 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8324 the constructed keywords instead.
8325 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8326
50c3a20b
LL
83272013-03-19 Leo Liu <sdl.web@gmail.com>
8328
8329 * progmodes/compile.el (compilation-display-error): New command.
8330 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8331 C-o. (Bug#13992)
8332
2aa2157b
PE
83332013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8334
8335 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8336
e477dbfa
JD
83372013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8338
8339 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8340
64ab82d1
MA
83412013-03-18 Michael Albinus <michael.albinus@gmx.de>
8342
8343 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8344
8345 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8346 * net/tramp-gvfs.el (top):
8347 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8348 (tramp-handle-shell-command): Use it.
8349 (tramp-dissect-file-name): Raise an error when hostname is a
8350 method name, and neither method nor user is specified.
8351
8352 * net/trampver.el: Update release number.
8353
33cef733
LL
83542013-03-18 Leo Liu <sdl.web@gmail.com>
8355
8356 Make sure eldoc can be turned off properly.
8357 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8358 eldoc-mode.
8359 (eldoc-display-message-p): Revert last change.
8360 (eldoc-display-message-no-interference-p)
8361 (eldoc-print-current-symbol-info): Tweak.
8362
2167b7b2
TH
83632013-03-18 Tassilo Horn <tsdh@gnu.org>
8364
8365 * doc-view.el (doc-view-new-window-function): Check the new window
8366 overlay's display property instead the char property of the
8367 buffer's first char. Use `with-selected-window' instead of
8368 `save-window-excursion' with `select-window'.
8369 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8370 display property instead the char property of the buffer's first char.
2167b7b2 8371
982efbcd
PE
83722013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8373
8374 Automate the build of ja-dic.el (Bug#13984).
8375 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8376 from the input, rather than assume that it's been done for us by the
8377 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8378 the current date into a ja-dic.el comment, as that complicates
8379 regression testing.
8380
2fcc7665
SM
83812013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 * whitespace.el: Fix double evaluation.
8384 (whitespace-space, whitespace-hspace, whitespace-tab)
8385 (whitespace-newline, whitespace-trailing, whitespace-line)
8386 (whitespace-space-before-tab, whitespace-indentation)
8387 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8388 obsolete defvars.
8389 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8390 (whitespace-color-on): Use a single font-lock-add-keywords call.
8391 Fix double-evaluation of face variables.
8392
67c0a6e6
MA
83932013-03-17 Michael Albinus <michael.albinus@gmx.de>
8394
2fcc7665
SM
8395 * net/tramp-adb.el (tramp-adb-parse-device-names):
8396 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8397 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8398
69489f1d
LL
83992013-03-17 Leo Liu <sdl.web@gmail.com>
8400
8401 Extend eldoc to display info in the mode-line. (Bug#13978)
8402 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8403 (eldoc-mode-line-string): New variable.
8404 (eldoc-minibuffer-message): New function.
8405 (eldoc-message-function): New variable.
8406 (eldoc-message): Use it.
8407 (eldoc-display-message-p)
2fcc7665
SM
8408 (eldoc-display-message-no-interference-p):
8409 Support eldoc-post-insert-mode.
69489f1d
LL
8410
8411 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8412 (eval-expression): Run it.
8413
9c44569e
RW
84142013-03-17 Roland Winkler <winkler@gnu.org>
8415
8416 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8417 strings in the list of return values.
8418
327f1f6f
JB
84192013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8420
8421 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8422 radix before checking for HMS forms.
8423
67ed8fcd
LL
84242013-03-16 Leo Liu <sdl.web@gmail.com>
8425
8426 * progmodes/scheme.el: Add indentation and font-locking for λ.
8427 (Bug#13975)
8428
78be8b64 84292013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8430
8431 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8432 token before point (bug#13942).
8433
78be8b64 84342013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8435
95b43468 8436 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8437
98e775e6
EZ
84382013-03-16 Eli Zaretskii <eliz@gnu.org>
8439
8440 * startup.el (command-line-normalize-file-name): Fix handling of
8441 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8442 <xfq.free@gmail.com> in
8443 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8444
2edd6029
MA
84452013-03-15 Michael Albinus <michael.albinus@gmx.de>
8446
8447 Sync with Tramp 2.2.7.
8448
8449 * net/trampver.el: Update release number.
8450
d35f5864
TH
84512013-03-14 Tassilo Horn <tsdh@gnu.org>
8452
e903c210 8453 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
8454 (doc-view-insert-image): Don't modify overlay associated to
8455 non-live windows, and implement horizontal centering of image in
8456 case it's smaller than the window.
8457 (doc-view-new-window-function): Force redisplay of new windows on
8458 doc-view buffers.
d35f5864 8459
1c4a85ed
KF
84602013-03-13 Karl Fogel <kfogel@red-bean.com>
8461
8462 * saveplace.el (save-place-alist-to-file): Don't sort
8463 `save-place-alist', just pretty-print it (bug#13882).
8464
85b66a21
MA
84652013-03-13 Michael Albinus <michael.albinus@gmx.de>
8466
a020afb9
JB
8467 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8468 Check whether `default-file-name-coding-system' is bound.
8469 It isn't in XEmacs.
85b66a21 8470
175600da
SM
84712013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8472
e7f7cb1a
SM
8473 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8474 backquotes for `obsolete' (bug#13929).
8475
175600da
SM
8476 * international/mule.el (find-auto-coding): Include file name in
8477 obsolescence warning (bug#13922).
8478
ca68a22e
TZ
84792013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8480
8481 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8482 for CFEngine 3-specific indentation.
8483 (cfengine3-indent-line): Use it. Fix up category regex.
8484 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8485
940e5099
SM
84862013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8487
8488 * type-break.el (type-break-file-name):
8489 * textmodes/remember.el (remember-data-file):
8490 * strokes.el (strokes-file):
8491 * shadowfile.el (shadow-initialize):
8492 * saveplace.el (save-place-file):
8493 * ps-bdf.el (bdf-cache-file):
8494 * progmodes/idlwave.el (idlwave-config-directory):
8495 * net/quickurl.el (quickurl-url-file):
8496 * international/kkc.el (kkc-init-file-name):
8497 * ido.el (ido-save-directory-list-file):
8498 * emulation/viper.el (viper-custom-file-name):
8499 * emulation/vip.el (vip-startup-file):
8500 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8501 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8502
cc725808
PE
85032013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8504
8505 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8506 * language/thai-word.el: Switch to UTF-8.
8507
a020afb9 8508See ChangeLog.16 for earlier changes.
e3d51b27
MR
8509
8510;; Local Variables:
8511;; coding: utf-8
e3d51b27
MR
8512;; End:
8513
ab422c4d 8514 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8515
8516 This file is part of GNU Emacs.
8517
8518 GNU Emacs is free software: you can redistribute it and/or modify
8519 it under the terms of the GNU General Public License as published by
8520 the Free Software Foundation, either version 3 of the License, or
8521 (at your option) any later version.
8522
8523 GNU Emacs is distributed in the hope that it will be useful,
8524 but WITHOUT ANY WARRANTY; without even the implied warranty of
8525 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8526 GNU General Public License for more details.
8527
8528 You should have received a copy of the GNU General Public License
8529 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.