* lisp/ses.el (ses-mode): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
dc7e8c17 12013-11-20 era eriksson <era+emacsbugs@iki.fi>
2
3 * ses.el (ses-mode): Doc fix. (Bug#14748)
4
f0cfa5fe
LL
52013-11-20 Leo Liu <sdl.web@gmail.com>
6
7 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
8
826dc7b6
DN
92013-11-19 Dan Nicolaescu <dann@gnu.org>
10
11 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12 when rebase or bisect are in progress.
13
a6e3a5d5
XF
142013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15
16 * filenotify.el (file-notify-add-watch): Doc fix.
17
f130cb76
LL
182013-11-19 Leo Liu <sdl.web@gmail.com>
19
e0855d7d
LL
20 * obsolete/rcompile.el: Mark obsolete.
21
f130cb76
LL
22 * progmodes/compile.el (compilation-start)
23 (compilation-goto-locus, compilation-find-file): Pass
24 no-display-ok and handle nil value from display-buffer.
25 (Bug#13594)
26
27 * window.el (display-buffer-alist, display-buffer): Document the
28 new parameter no-display-ok.
29
1f35d401
SM
302013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
31
25158c76
SM
32 * electric.el (electric-indent-mode-map): Remove.
33 (electric-indent-mode): Change the global-map instead (bug#15915).
34
35 * textmodes/text-mode.el (paragraph-indent-minor-mode):
36 Use add-function.
1f35d401 37
9bc67baa
SM
382013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
39
986545b5
SM
40 * emacs-lisp/nadvice.el (remove-function): Align with
41 add-function's behavior.
42
9bc67baa
SM
43 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
44 (gdb--string-regexp): New constant.
45 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
46 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
47 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
48 submatch 1.
49 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
50 Adjust use accordingly.
51 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
52
56cd894e
AS
532013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
54
55 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
56 interpolation curlies (Bug#15914).
57
014690de
JB
582013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
59
60 * calc/calc.el (calc-context-sensitive-enter): New variable.
61 (calc-enter): Use `calc-context-sensitive-enter'.
62
7e26a6c3
TZ
632013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
64
65 * progmodes/cfengine.el: Version bump.
66 (cfengine-cf-promises): New defcustom to locate cf-promises.
67 (cfengine3-vartypes): Add new "data" type.
68 (cfengine3--current-word): New function to get current name-like
69 word or its bounds.
70 (cfengine3--current-function): New function to look up a CFEngine
71 function's definition.
72 (cfengine3-format-function-docstring): New function.
73 (cfengine3-make-syntax-cache): New function.
74 (cfengine3-documentation-function): New function: ElDoc glue.
75 (cfengine3-completion-function): New function: completion glue.
76 (cfengine3-mode): Set `compile-command',
77 `eldoc-documentation-function', and add to
78 `completion-at-point-functions'.
79
355204dd
MA
802013-11-16 Michael Albinus <michael.albinus@gmx.de>
81
82 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
83 `tramp-current-connection'.
84
43cebc23
DG
852013-11-15 Dmitry Gutov <dgutov@yandex.ru>
86
87 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
88 nil/self/true/false with "end of symbol".
89
a3fed6ff
BB
902013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
91
92 * subr.el (version-regexp-alist): Fix a typo.
93
e675b3e4
MA
942013-11-15 Michael Albinus <michael.albinus@gmx.de>
95
96 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
97 "en_US.utf8" and "LC_CTYPE" to "".
98 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
99 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
100
a1f03e89
LL
1012013-11-15 Leo Liu <sdl.web@gmail.com>
102
103 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
104
5d9d9451
SM
1052013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
106
58362662
CS
107 * progmodes/gud.el (ctl-x-map):
108 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
109 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
110
6c1bf086
BB
1112013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
112
0d5363c4
BB
113 * subr.el (version-regexp-alist):
114 Recognize hg, svn and darcs versions as snapshot versions.
115
6c1bf086
BB
116 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
117 Add the ability to always insert an utf-8 encoding comment.
99f5d074 118 Fix and simplify coding comment update logic.
6c1bf086 119
2f7e72f8
MA
1202013-11-14 Michael Albinus <michael.albinus@gmx.de>
121
122 * net/tramp-gvfs.el (top): Run init code only when
123 `tramp-gvfs-enabled' is not nil.
124 (tramp-gvfs-enabled): Check also :system bus.
125
0f137a73
SM
1262013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 Sync with upstream verilog-mode revision 78e66ba.
129 * progmodes/verilog-mode.el (verilog-end-of-defun)
130 (verilog-type-completion, verilog-get-list): Remove unused funcs.
131 (verilog-get-end-of-defun): Remove unused argument.
132 (verilog-comment-depth): Remove unused local `e'.
133 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
134 Don't pass arg to verilog-get-end-of-defun.
135
1c276bdd
GM
1362013-11-14 Glenn Morris <rgm@gnu.org>
137
138 * obsolete/assoc.el (aget): Prefix dynamic variable.
139
140 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
141
ff6ec81d
SM
1422013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * widget.el, hfy-cmap.el: Remove bogus package version number.
145
75f777b6
GM
1462013-11-13 Glenn Morris <rgm@gnu.org>
147
1d43dba1
GM
148 * replace.el (replace-eval-replacement):
149 Try to give more helpful error message. (Bug#15836)
150
ff4b7bd5
GM
151 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
152 (archive-7z-update): Avoid custom type mismatches.
153
75f777b6
GM
154 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
155
11151a06
MA
1562013-11-13 Michael Albinus <michael.albinus@gmx.de>
157
e675b3e4 158 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
159 address can be empty.
160
161 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
162 Accept nil SWITCHES.
163 (tramp-gvfs-handle-write-region): Implement APPEND.
164
7b08f97e
DG
1652013-11-12 Dmitry Gutov <dgutov@yandex.ru>
166
167 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
168 binary "|" operator and closing block args delimiter.
169 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
170 (ruby-smie--implicit-semi-p): Not after "|" operator.
171 (ruby-smie--closing-pipe-p): New function.
172 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
173 (ruby-smie-rules): Indent after "|".
174
f201cf3a
GM
1752013-11-12 Glenn Morris <rgm@gnu.org>
176
177 * ps-print.el (ps-face-attribute-list):
178 Handle anonymous faces. (Bug#15827)
179
e6f759f9
MR
1802013-11-12 Martin Rudalics <rudalics@gmx.at>
181
182 * window.el (display-buffer-other-frame): Fix doc-string.
183 (Bug#15868)
184
ecda65d4
SM
1852013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
186
187 * subr.el (force-mode-line-update): Delete, move to buffer.c.
188
7ce8fcc3
MA
1892013-11-11 Michael Albinus <michael.albinus@gmx.de>
190
191 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
192 (tramp-sh-handle-file-local-copy): Don't write a message when
193 saving temporary files.
194
195 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
196 both directories are remote.
197 (tramp-smb-handle-directory-files): Do not return double entries.
198 Do not expand full file names.
199 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
200 (tramp-smb-handle-write-region): Implement APPEND.
201 (tramp-smb-get-stat-capability): Fix a stupid bug.
202
7818df11
SM
2032013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
206
608c2085
NT
2072013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
208
209 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
210 throwing error over malformed let/let* (bug#15814).
211
122a7e46
SM
2122013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
213
214 * iswitchb.el (iswitchb-mode): Mark obsolete.
215
766284d9
GM
2162013-11-11 Glenn Morris <rgm@gnu.org>
217
218 * international/uni-bidi.el, international/uni-category.el:
219 * international/uni-name.el, international/uni-numeric.el:
220 Regenerate for Unicode 6.3.0.
221
7072a4e9
MA
2222013-11-10 Michael Albinus <michael.albinus@gmx.de>
223
224 * net/tramp.el (tramp-methods):
225 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
226 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
227
c9df215b
AS
2282013-11-09 Andreas Schwab <schwab@linux-m68k.org>
229
608c2085
NT
230 * progmodes/sh-script.el (sh-font-lock-keywords-var):
231 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 232
fa47d796
DG
2332013-11-09 Dmitry Gutov <dgutov@yandex.ru>
234
235 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 236 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
237 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
238 (ispell-complete-word): Call `ispell-lookup-words' with the value
239 independent of `ispell-look-p'.
240
1629a329
DG
2412013-11-08 Dmitry Gutov <dgutov@yandex.ru>
242
243 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
244 Not after "||".
245 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
246 their parent.
247
ad16897c
SM
2482013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
251 (ruby-font-lock-keywords): Use backquote.
252
ffa2df72
DG
2532013-11-08 Dmitry Gutov <dgutov@yandex.ru>
254
255 * progmodes/ruby-mode.el (ruby-smie--forward-token)
256 (ruby-smie--backward-token): Only consider full-string matches.
257
5b97b4c0
JD
2582013-11-08 Jan Djärv <jan.h.d@swipnet.se>
259
260 * faces.el (describe-face): Add distant-foreground.
261
71731c03
BB
2622013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
263
ad16897c
SM
264 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
265 Use `ruby-encoding-magic-comment-style' to control the
71731c03
BB
266 style of the auto-inserted encoding comment.
267
da3b328d
DG
2682013-11-08 Dmitry Gutov <dgutov@yandex.ru>
269
ad16897c
SM
270 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
271 Use `smie-backward-sexp' with token argument.
da3b328d 272
1606c2d3
MA
2732013-11-08 Michael Albinus <michael.albinus@gmx.de>
274
275 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
276 Remove instrumentation code.
277
b0f4c320
GM
2782013-11-08 Glenn Morris <rgm@gnu.org>
279
280 * progmodes/autoconf.el (autoconf-mode):
281 Tweak comment-start-skip. (Bug#15822)
282
43668fb1
SM
2832013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
286 at bobp (bug#15826).
287 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
288
daddb3fd
DH
2892013-11-08 Darren Hoo <darren.hoo@gmail.com>
290
291 * man.el (Man-start-calling): New macro, extracted from
292 Man-getpage-in-background.
293 (Man-getpage-in-background): Use it.
294 (Man-update-manpage): New command.
295 (Man-mode-map): Bind it.
296
1f923923
DG
2972013-11-08 Dmitry Gutov <dgutov@yandex.ru>
298
299 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
300 of "and", "or", "&&" and "||".
301 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
302 argument. Prohibit opening curly brace because it could only be a
303 block opener in that position.
daddb3fd
DH
304 (ruby-smie--forward-token, ruby-smie--backward-token):
305 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
306 arguments.
307 (ruby-smie--indent-to-stmt): New function, seeks the end of
308 previous statement or beginning of buffer.
309 (ruby-smie-rules): Use it.
310 (ruby-smie-rules): Check if there's a ":" before a curly block
311 opener candidate; if there is, it's a hash.
312
3220d527
SM
3132013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
316 (cl--block-wrapper): Fix last accidental change.
317
1eb1f9e0
MA
3182013-11-07 Michael Albinus <michael.albinus@gmx.de>
319
320 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
321 Instrument, in order to hunt failure on hydra.
322
e6e4db3c
NT
3232013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
324
325 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
326 malformed bindings form (bug#15814).
327
b420ccfc
DG
3282013-11-07 Dmitry Gutov <dgutov@yandex.ru>
329
330 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
331 "." compared to " @ ". This incidentally fixes some indentation
332 examples with "do".
e6e4db3c 333 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
334 (ruby-smie-grammar): New tokens: "and" and "or".
335 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
336 Exclude "and" and "or". Remove "do" in order to work around token
337 priorities.
338 (ruby-smie-rules): Add all infix tokens. Handle the case of
339 beginning-of-buffer.
b420ccfc 340
6b4ac03e
GM
3412013-11-06 Glenn Morris <rgm@gnu.org>
342
343 * Makefile.in (setwins_almost, setwins_for_subdirs):
344 Avoid accidental matches.
345
5ca114d1
SM
3462013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * menu-bar.el (popup-menu): Use key-binding.
349
f72552bd
EZ
3502013-11-06 Eli Zaretskii <eliz@gnu.org>
351
352 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
353 menus, support also the menus produced by minor modes.
354 (Bug#15817)
355
5d5c701e
LL
3562013-11-06 Leo Liu <sdl.web@gmail.com>
357
358 * thingatpt.el (thing-at-point-looking-at): Add optional arg
359 DISTANCE to bound the search. All uses changed. (Bug#15808)
360
0a8b75e2
GM
3612013-11-06 Glenn Morris <rgm@gnu.org>
362
363 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
364 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
365 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 366
a35287ea
SM
3672013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
368
feca4e2d
SM
369 * electric.el (electric-indent-just-newline): New command.
370 (electric-indent-mode-map): New keymap.
371 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
372 Re-add :group which weren't redundant.
373
a35287ea
SM
374 * electric.el (electric-indent-local-mode): New minor mode.
375 (electric-indent-functions-without-reindent): New var.
376 (electric-indent-post-self-insert-function): Use it.
377 * emacs-lisp/gv.el (buffer-local-value): Add setter.
378
375761b2
EZ
3792013-11-05 Eli Zaretskii <eliz@gnu.org>
380
9a6ad735
EZ
381 * international/quail.el (quail-help): Be more explicit about the
382 meaning of the labels shown on the keys. (Bug#15800)
383
375761b2
EZ
384 * startup.el (normal-top-level): Load the subdirs.el files before
385 setting the locale environment. (Bug#15805)
386
520a6e4a
SM
3872013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
388
0acfafef
SM
389 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
390 via arguments so as to get the right ones (bug#15418).
391
520a6e4a
SM
392 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
393
15826261
MA
3942013-11-05 Michael Albinus <michael.albinus@gmx.de>
395
396 Fix problems found while writing a test suite.
397
398 * net/tramp-compat.el (tramp-compat-load): New defun.
399 * net/tramp.el (tramp-handle-load): Use it.
400
401 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
402 "(numberp ok-if-already-exists)" correctly.
403
d35f31a4
XF
4042013-11-05 Xue Fuqiao <xfq.free@gmail.com>
405
406 * international/characters.el (glyphless-char-display-control):
407 Add usage note.
408
ae93bc74
BB
4092013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
410
520a6e4a
SM
411 * progmodes/python.el (python-mode):
412 * progmodes/scheme.el (scheme-mode):
413 * progmodes/prolog.el (prolog-mode):
414 * progmodes/ruby-mode.el (ruby-mode):
415 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
416 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 417
0ade65b5
SM
4182013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
419
a0d5f7a4
SM
420 * rect.el (rectangle--highlight-for-redisplay):
421 * emacs-lisp/smie.el (smie--next-indent-change):
422 Use buffer-chars-modified-tick.
423
c93f3f5c
SM
424 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
425
0ade65b5
SM
426 * electric.el (electric-indent-post-self-insert-function):
427 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
428
ef9dd188
HE
4292013-11-04 Helmut Eller <eller.helmut@gmail.com>
430
431 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
432
306e7308
NT
4332013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
434
435 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
436 (bug#15786).
437
e5afbcac
SM
4382013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
439
1d01ad41
SM
440 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
441
e5afbcac
SM
442 * progmodes/python.el: Fix up last change.
443 (python-shell--save-temp-file): New function.
444 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
445 `string' comes from the current buffer.
446 (python-shell-send-string-no-output): Remove `msg' arg.
447 (python--use-fake-loc): New var.
448 (python-shell-buffer-substring): Obey it. Try to compensate for the
449 extra coding line added by python-shell--save-temp-file.
450 (python-shell-send-region): Use python-shell--save-temp-file and
451 python-shell-send-file directly. Add `nomain' argument.
452 (python-shell-send-buffer): Use python-shell-send-region.
453 (python-electric-pair-string-delimiter): New function.
454 (python-mode): Use it.
455
d0065ff1
EZ
4562013-11-04 Eli Zaretskii <eliz@gnu.org>
457
458 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
459 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
460 environment and decoding all of the default-directory's to here
461 from command-line.
462 (command-line): Decode also argv[0].
463
464 * loadup.el: Error out if default-directory is a multibyte string
465 when we are dumping.
466
467 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
468
7397c587
TZ
4692013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
470
471 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
472 (package-menu--print-info, package-menu--archive-predicate):
473 Add Archive column to package list.
7397c587 474
b27cc9fc
MA
4752013-11-04 Michael Albinus <michael.albinus@gmx.de>
476
477 Fix problems found while writing a test suite.
478
479 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
480 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
481 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
482 to nil when running original file name handler. Otherwise,
483 there are problems with constructs like "$$FOO".
484
485 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
486 for `localname'.
487
d8c4f18a
BB
4882013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
489
7b530552
BB
490 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
491
492 * subr.el (version<, version<=, version=):
493 Update docstrings with information for snapshot versions.
494
d8c4f18a
BB
495 * helpers.el: New library for misc helper functions.
496 (hash-table-keys): New function returning a list of hash keys.
497 (hash-table-values): New function returning a list of hash values.
498
dca01b09
DG
4992013-11-04 Dmitry Gutov <dgutov@yandex.ru>
500
501 * progmodes/ruby-mode.el (ruby-smie--forward-token)
502 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
503
0a749fa0
MN
5042013-11-04 Michal Nazarewicz <mina86@mina86.com>
505
506 * textmodes/fill.el (fill-single-char-nobreak-p): New function
507 checking whether point is after a 1-letter word.
508
5092013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
510
511 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
512 Don't infloop when expanding region over `multiline' syntax-type that
513 begins a line (bug#15778).
514
4aca7145
SM
5152013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
518 Make it into a proper minor mode.
519 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
520 (rectangle-mark-mode-map): New keymap.
521 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
522
a0833f62
GM
5232013-11-04 Glenn Morris <rgm@gnu.org>
524
525 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
526
e61845c1
SM
5272013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
530 (ruby-smie-rules): Use smie-rule-parent instead.
531
532 * emacs-lisp/smie.el (smie-rule-parent): Always call
533 smie-indent-virtual rather than only for hanging tokens.
534 (smie--next-indent-change): New helper command.
535
62942f89
GM
5362013-11-03 Glenn Morris <rgm@gnu.org>
537
538 * Makefile.in (abs_srcdir): Remove.
539 (emacs): Unset EMACSLOADPATH.
540
b0b9e592
GM
5412013-11-02 Glenn Morris <rgm@gnu.org>
542
18ba6a33 543 * Makefile.in (EMACS): Use a relative filename.
8061810d 544 (abs_top_builddir): Remove.
18ba6a33
GM
545 (custom-deps, finder-data, autoloads): Use --chdir.
546
6a8b929e
GM
547 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
548
c617f3d0
GM
549 Use relative filenames in TAGS files.
550 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
551 (lisptagsfiles4, TAGS): Use relative file names.
552 (TAGS-LISP): Remove.
553 (maintainer-clean): No more TAGS-LISP file.
554
b0b9e592
GM
555 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
556 (lisptagsfiles4): Use absolute filenames again.
557 (TAGS, TAGS-LISP): Not everything needs to run in one line.
558 Remove all *loaddefs files, not just the first. Remove esh-groups.
559 (maintainer-clean): Delete TAGS, TAGS-LISP.
560
d1c0ea6a
BB
5612013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
562
e61845c1
SM
563 * emacs-lisp/package.el (package-version-join):
564 Recognize snapshot versions.
d1c0ea6a 565
684d71c6
BB
5662013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
567
568 * subr.el (version-regexp-alist): Add support for snapshot versions.
569
3d42b968
DG
5702013-11-02 Dmitry Gutov <dgutov@yandex.ru>
571
e61845c1
SM
572 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
573 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
574 skip over our direct parent if it's an assignment token..
575 (ruby-smie-rules): Use it.
576
7ffd3721
DG
5772013-11-02 Dmitry Gutov <dgutov@yandex.ru>
578
579 * progmodes/ruby-mode.el Use `syntax-propertize-function'
580 unconditionally. Remove now unnecessary forward declarations.
581 Remove XEmacs-specific setup.
582 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
583 (ruby-font-lock-syntactic-keywords)
584 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
585 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
586 (ruby-here-doc-end-syntax): Remove.
587 (ruby-mode): Don't check whether `syntax-propertize-rules' is
588 defined as function.
589
a3996a2e
BB
5902013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
591
592 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
593
6f9260e8
BB
5942013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
595
596 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
597 table and abbrev table, `define-derived-mode' does that for us
598 anyway.
599
6014de84
GM
6002013-11-01 Glenn Morris <rgm@gnu.org>
601
602 * Makefile.in: Remove manual mh-e dependencies (writing .elc
603 files is atomic for some time, so no parallel compilation issues).
604
3c334c14
JD
6052013-11-01 Jan Djärv <jan.h.d@swipnet.se>
606
607 * faces.el (face-x-resources): Add :distant-foreground.
608 (region): Use :distant-foreground for gtk and ns.
609
9bc236c8
TH
6102013-11-01 Tassilo Horn <tsdh@gnu.org>
611
5246583b 612 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
613 BibTeX.
614 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
615 (reftex-locate-bibliography-files): Us it.
616
d14c81ee
CB
6172013-11-01 Claudio Bley <claudio.bley@googlemail.com>
618
0e7690de
CB
619 * image.el (image-type-header-regexps): Fix the 'pbm' part to
620 allow comments in pbm files.
621
d14c81ee
CB
622 * term/w32-win.el (dynamic-library-alist): Support newer versions
623 of libjpeg starting with v7: look only for the DLL from the
624 version against which Emacs was built.
ac1bf374 625 Support versions of libpng beyond 1.4.x.
019c8218 626 Support libtiff v4.x.
d14c81ee 627
983d0df5
BB
6282013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
629
630 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
631 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
632 Add property :safe.
633 (ruby-deep-arglist): Add property :type.
634
47f58d85
GM
6352013-10-31 Glenn Morris <rgm@gnu.org>
636
637 * Makefile.in (custom-deps, finder-data): No need to setq the target
638 variables, we are in the right directory and the defaults work fine.
639
4f85b479
GM
6402013-10-30 Glenn Morris <rgm@gnu.org>
641
ca7dd4cd
GM
642 * Makefile.in (autoloads): Do not use abs_lisp.
643
4f85b479
GM
644 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
645 `newline' does not respect `standard-output', so use `princ'.
646
cf59e41c
AA
6472013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
648
649 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
650 * buff-menu.el (Buffer-menu--unmark): New function.
651 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
652
74cf04fb
GM
6532013-10-30 Glenn Morris <rgm@gnu.org>
654
b040b60e
GM
655 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
656
f53d3815
GM
657 * emacs-lisp/package.el (lm-homepage): Declare.
658
5413d873
GM
659 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
660 Fix doc typos.
661
cecedb36
GM
662 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
663
74cf04fb
GM
664 * Makefile.in (finder-data, autoloads, update-subdirs)
665 (compile-main, compile-clean, compile-always, bootstrap-clean):
666 Check return value of cd.
667 (compile-calc): Remove.
668
195ee2f0
SM
6692013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
670
ae4002ce
SM
671 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
672
673 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
674 (byte-compile-and-folded): New function.
675 (=, <, >, <=, >=): Use it.
676
677 * dos-w32.el (minibuffer-history-case-insensitive-variables)
678 (path-separator, null-device, buffer-file-coding-system)
679 (lpr-headers-switches): Check system-type before modifying them.
680 (find-buffer-file-type-coding-system): Mark obsolete.
681 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
682 find-file-not-found-set-buffer-file-coding-system.
683 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
684 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
685 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
686 (w32-direct-print-region-helper, w32-direct-print-region-function)
687 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
688 * startup.el (normal-top-level-add-subdirs-to-load-path):
689 * ps-print.el (ps-print-region-function):
690 * lpr.el (print-region-function): Use new name.
691
53b39e89
SM
692 * subr.el (custom-declare-variable-early): Remove function.
693 (custom-declare-variable-list): Remove var.
694 (error, user-error): Remove `while' loop.
695 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
696 (user-emacs-directory-warning, locate-user-emacs-file):
697 Move to files.el.
698 * simple.el (read-quoted-char-radix, read-quoted-char):
699 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
700 Move from subr.el.
701 * custom.el (custom-declare-variable-list): Don't process
702 custom-declare-variable-list.
703
195ee2f0
SM
704 * progmodes/python.el (python-shell-get-buffer): New function.
705 (python-shell-get-process): Use it.
706 (python-shell-send-string): Always use utf-8 and add a cookie to tell
707 Python which encoding was used. Don't split-string since we only care
708 about the first line. Return the temp-file, if applicable.
709 (python-shell-send-region): Tell compile.el how to turn locations in
710 the temp-file into locations in the source buffer.
711
7e3561ee
SM
7122013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
713
4c9797cb
SM
714 * subr.el (undefined): Add missing behavior from the C code for
715 unbound keys.
716
3472b6c6
SM
717 * rect.el: Use lexical-binding. Add new rectangular region support.
718 (rectangle-mark): New command.
719 (rectangle--region): New var.
720 (deactivate-mark-hook): Reset rectangle--region.
721 (rectangle--extract-region, rectangle--insert-for-yank)
722 (rectangle--highlight-for-redisplay)
723 (rectangle--unhighlight-for-redisplay): New functions.
724 (region-extract-function, redisplay-unhighlight-region-function)
725 (redisplay-highlight-region-function): Use them to handle
726 rectangular region.
727 * simple.el (region-extract-function): New var.
728 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
729 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
730 (kill-region): Replace obsolete `yank-handler' arg with `region'.
731 (copy-region-as-kill, kill-ring-save): Add `region' argument.
732 (redisplay-unhighlight-region-function)
733 (redisplay-highlight-region-function): New vars.
734 (redisplay--update-region-highlight): New function.
735 (pre-redisplay-function): Use it.
736 (exchange-point-and-mark): Don't deactivate the mark before
737 reactivate-it anyway.
738 * comint.el (comint-kill-region): Remove yank-handler argument.
739 * delsel.el (delete-backward-char, backward-delete-char-untabify)
740 (delete-char): Remove property, since it's now part of their
741 default behavior.
742 (self-insert-iso): Remove property since this command doesn't exist.
743
7e3561ee
SM
744 * emacs-lisp/package.el (package--download-one-archive)
745 (describe-package-1): Don't query the user about final newline.
746
b9bef71f
DC
7472013-10-29 Daniel Colascione <dancol@dancol.org>
748
749 * net/tramp.el (tramp-methods): Document new functionality.
750 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
751 tramp-hostname-checker if method provides one instead of scanning
752 argument list for "%h" to decide hostname acceptability.
753
4efc33f0
MA
7542013-10-28 Michael Albinus <michael.albinus@gmx.de>
755
756 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
757 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
758 Handle COPY-CONTENTS. (Bug#15737)
759
ed42a877
DU
7602013-10-28 Daiki Ueno <ueno@gnu.org>
761
762 * epa-file.el
7e3561ee
SM
763 (epa-file-cache-passphrase-for-symmetric-encryption):
764 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 765
18c9f8a2
XF
7662013-10-27 Xue Fuqiao <xfq.free@gmail.com>
767
7a4bc7be
XF
768 * image.el (defimage):
769 (image-load-path): Doc fixes.
18c9f8a2 770
b1e8e010
AM
7712013-10-27 Alan Mackenzie <acm@muc.de>
772
773 Indent statements in macros following "##" correctly.
7e3561ee
SM
774 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
775 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 776
73d40d1e 7772013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
778
779 * linum.el (linum-update-window): Fix boundary test (bug#13446).
780
c8c605ac
DG
7812013-10-27 Dmitry Gutov <dgutov@yandex.ru>
782
783 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
784 after `=' is probably a new expression.
785
ca7e59d4
RS
7862013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
787
788 * man.el (man-imenu-title): New option.
789 (Man-mode-map): Add menu. (Bug#15722)
790 (Man-mode): Add imenu to menu.
791
bae91342
DG
7922013-10-26 Dmitry Gutov <dgutov@yandex.ru>
793
794 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
795 specific in what the first arg can be: a non-keyword word,
796 string/regexp/percent literal opener, opening paren, or unary
797 operator followed directly by word.
798
eb89dc14
SM
7992013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
800
801 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
802 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
803 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
804 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
805 Remove vars, they do not apply any more.
806 (prolog-mode-abbrev-table): Remove redundant declaration.
807 (prolog-upper-case-string, prolog-lower-case-string): Remove.
808 (prolog-use-smie): Remove.
809 (prolog-smie-rules): Add indentation rule for the if-then-else layout
810 supported by prolog-electric-if-then-else-flag.
811 (prolog-mode-variables, prolog-menu): Use setq-local.
812 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
813 Remove binding to `Backspace' since this key doesn't exist anyway.
814 Remove bindings for electric self-inserting keys.
815 (prog-mode): Assume it's defined.
816 (prolog-post-self-insert): New function.
817 (prolog-mode): Use it.
818 (prolog-indent-line, prolog-indent-level)
819 (prolog-find-indent-of-matching-paren)
820 (prolog-indentation-level-of-line, prolog-goto-comment-column)
821 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
822 (prolog-goto-next-paren, prolog-in-string-or-comment)
823 (prolog-tokenize, prolog-inside-mline-comment)
824 (prolog-find-start-of-mline-comment): Remove functions.
825 (prolog-find-unmatched-paren, prolog-clause-end)
826 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
827 (prolog-electric--if-then-else): Rename from
828 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
829 (prolog-tokenize-searchkey): Remove const.
830 (prolog-clause-info): Use forward-sexp.
831 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
832 (prolog-electric-if-then-else): Remove commands.
833 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
834 for use in post-self-insert-hook.
835 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
836 for use in post-self-insert-hook.
837 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
838 for use in post-self-insert-hook.
839 (prolog-electric--underscore): Rename from prolog-electric--underscore;
840 adapt it for use in post-self-insert-hook.
841
3dab0a83
MA
8422013-10-25 Michael Albinus <michael.albinus@gmx.de>
843
844 * emacs-lisp/ert.el (ert-run-tests-interactively):
845 Use `completing-read'. (Bug#9756)
846
fbfd0e1d
EZ
8472013-10-25 Eli Zaretskii <eliz@gnu.org>
848
849 * simple.el (line-move): Call line-move-1 instead of
850 line-move-visual when the current window hscroll is zero, but
851 temporary-goal-column indicates we will need to hscroll as result
852 of the movement. (Bug#15712)
853
963ce636
DG
8542013-10-25 Dmitry Gutov <dgutov@yandex.ru>
855
856 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
857 capitalization. Use :visible instead of :active.
858 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
859 commands that are used with SMIE.
860 (ruby-do-end-to-brace): Insert space after `{'.
861
a0be396a
JA
8622013-10-25 John Anthony <john@jo.hnanthony.com>
863
f73754c9
JA
864 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
865
866 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 867
f5bf77df
GM
8682013-10-25 Glenn Morris <rgm@gnu.org>
869
870 * vc/vc.el (vc-print-log): Don't use a working revision unless
871 one was explicitly specified. (Bug#15322)
872
37241f62
SM
8732013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * subr.el (add-to-list): Preserve return value in compiler-macro
876 (bug#15692).
877
6408a65d
RS
8782013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
879
880 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
881 result. Ask user to retry using '-all' flag. (Bug#15701)
882
71e3276b
SM
8832013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * emacs-lisp/smie.el: New smie-config system.
886 (smie-config): New defcustom.
887 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
888 (smie-config-guess, smie-config-save): New commands.
889 (smie-config--mode-local, smie-config--buffer-local)
890 (smie-config--trace, smie-config--modefuns): New vars.
891 (smie-config--advice, smie-config--mode-hook)
892 (smie-config--setter, smie-config-local, smie-config--get-trace)
893 (smie-config--guess-value, smie-config--guess): New functions.
894 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
895 text properties. Treat "string fence" syntax like string syntax.
896
897 * progmodes/sh-script.el (sh-use-smie): Change default.
898 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
899 (sh-var-value): Simplify by CSE.
900 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
901 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
902 is used.
903 (sh-guess-basic-offset): Use cl-incf.
904 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
905
60db713e
HE
9062013-10-24 Helmut Eller <eller.helmut@gmail.com>
907
908 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
909 (bug#15699).
910
8b251df6
GM
9112013-10-24 Glenn Morris <rgm@gnu.org>
912
913 * Makefile.in (abs_top_srcdir): Remove.
914 (update-subdirs): Use relative path to update-subdirs.
915
6be0e22b
EZ
9162013-10-24 Eli Zaretskii <eliz@gnu.org>
917
918 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
919 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
920 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
921 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 922
50b5b857
MA
9232013-10-24 Michael Albinus <michael.albinus@gmx.de>
924
925 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
926 (ert-test-skipped): New error.
927 (ert-skip, ert-stats-skipped): New defuns.
928 (ert--skip-unless): New macro.
929 (ert-test-skipped): New struct.
930 (ert--run-test-debugger, ert-test-result-type-p)
931 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
932 (ert--stats-set-test-and-result, ert-char-for-test-result)
933 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 934 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 935 Handle skipped tests. (Bug#9803)
50b5b857 936
6f317c2f
GM
9372013-10-24 Glenn Morris <rgm@gnu.org>
938
e43817c1
GM
939 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
940
6f317c2f
GM
941 * Makefile.in (abs_top_srcdir): New, set by configure.
942 (update-subdirs): Correct build-aux location.
943
369bbf71
DG
9442013-10-24 Dmitry Gutov <dgutov@yandex.ru>
945
8297b2cf
DG
946 * vc/vc.el (vc-print-root-log): Always set `default-directory'
947 value, whether we could auto-deduce `backend', or not.
948
369bbf71
DG
949 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
950 with parameters" example. Simplify the "is it block or is it
951 hash" check, but also make it more thorough.
952
d5f1282f
MF
9532013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
954
955 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
956
bc4aaa31
SM
9572013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
958
03d44565
SM
959 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
960 { if it is hanging.
961
bc4aaa31
SM
962 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
963 :before ";".
964
f493ff19
JB
9652013-10-23 Jed Brown <jed@59A2.org> (tiny change)
966
967 * progmodes/compile.el (compilation-directory-matcher)
968 (compilation-page-delimiter):
969 Support GNU Make-4.0 directory quoting. (Bug#15678)
970
c744a3b9
LL
9712013-10-23 Leo Liu <sdl.web@gmail.com>
972
973 * ido.el (ido-tidy): Handle read-only text.
974
b8e3b0a9
GM
9752013-10-23 Glenn Morris <rgm@gnu.org>
976
977 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
978 (emacs, compile, compile-always):
979 Quote entities that might contain whitespace.
980 (custom-deps, finder-data, autoloads): Use abs_lisp.
981 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
982 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
983 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
984
ee4282cd
DG
9852013-10-23 Dmitry Gutov <dgutov@yandex.ru>
986
bc4aaa31
SM
987 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
988 Use `following-char'.
7790a270 989
ee4282cd 9902013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
991
992 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
993 * progmodes/ruby-mode.el (ruby-smie-rules):
994 Remove corresponding workaround. Fix indentation rule of ";" so it
995 also applies when ";" is the parent.
996
d40a46d7
XF
9972013-10-22 Xue Fuqiao <xfq.free@gmail.com>
998
999 * frame.el (display-screens, display-pixel-height)
1000 (display-pixel-width, display-mm-width, display-backing-store)
1001 (display-save-under, display-planes, display-color-cells)
7790a270
SM
1002 (display-visual-class, display-monitor-attributes-list):
1003 Mention the optional ‘display’ argument in doc strings.
d40a46d7 1004
a0f143c9
MG
10052013-10-22 Michael Gauland <mikelygee@amuri.net>
1006
1007 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1008 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1009
18cacc39
DG
10102013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1011
1012 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1013 TODO. Add "." after " @ ".
1014 (ruby-smie--at-dot-call): New function. Checks if point at method
1015 call with explicit target.
1016 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1017 to the method name tokens when it precedes them.
1018 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1019 (ruby-smie-rules): Add rule for indentation before and after "."
1020 token.
1021
df74c4be
SM
10222013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1023
c6dab55f
SM
1024 * textmodes/remember.el (remember-diary-extract-entries):
1025 Avoid add-to-list.
1026
df74c4be
SM
1027 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1028 an instruction.
1029
8c1ae481
DG
10302013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1031
cfef16c0
DG
1032 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1033 (ruby-smie--implicit-semi-p): Add new operator chars.
1034
8c1ae481
DG
1035 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1036 `smie-down-list'.
1037 (ruby-smie--args-separator-p): Check that there's no newline
1038 between method call and its arguments.
1039
87756ca9
AM
10402013-10-20 Alan Mackenzie <acm@muc.de>
1041
1042 Allow comma separated lists after Java "implements".
1043
df74c4be
SM
1044 * progmodes/cc-engine.el (c-backward-over-enum-header):
1045 Parse commas.
87756ca9
AM
1046 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1047 from a "disallowed" list in enum fontification.
1048
c25f8957
JB
10492013-10-20 Johan Bockgård <bojohan@gnu.org>
1050
df74c4be 1051 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 1052
c25f8957
JB
1053 * progmodes/verilog-mode.el (verilog-mode): Don't set
1054 comment-indent-function globally.
1055
aca5fcdc
JD
10562013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1057
5f161884
JD
1058 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1059 Move Info menu item creation to ns-win.el.
1060
1061 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1062 in menu bar.
1063
aca5fcdc
JD
1064 * menu-bar.el: Move GNUStep specific menus...
1065
1066 * term/ns-win.el (ns-initialize-window-system): ... to here.
1067
914b7f98
SM
10682013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * simple.el (newline): Only run post-self-insert-hook when
1071 called interactively.
1072
846ffe77
JB
10732013-10-19 Johan Bockgård <bojohan@gnu.org>
1074
1075 * icomplete.el (icomplete-with-completion-tables): Add :version.
1076
033f22dd
AM
10772013-10-19 Alan Mackenzie <acm@muc.de>
1078
1079 Fix fontification bugs with constructors and const.
1080
1081 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1082 CASE 2) Remove the check for the absence of a suffix construct
1083 after a function declaration with only types (no identifiers) in
1084 the parentheses. Also, accept a function declaration with just a
1085 type inside the parentheses, if this type can be positively
1086 recognised as such, or if a prefix keyword like "explicit" nails
1087 down the construct as a declaration.
1088
58ce0cfc
EZ
10892013-10-19 Eli Zaretskii <eliz@gnu.org>
1090
1091 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1092 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1093 the problem whereby selecting a menu item that leads to a
1094 minibuffer prompt moves the cursor out of the minibuffer window,
1095 making it hard to type at the prompt. Suggested by Stefan Monnier
1096 <monnier@iro.umontreal.ca>.
1097
50e28e7d
JD
10982013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1099
1100 * menu-bar.el: Don't make Services menu.
1101
7deed4bf
RS
11022013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1103
1104 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1105 (ffap-alist): Use ffap-c++-mode for c++-mode.
1106 (ffap-c++-path): New variable.
1107 (ffap-c++-mode): New function.
1108
7bcb455b
JVJ
11092013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1110
1111 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1112
f0ff1cd5
MA
11132013-10-18 Michael Albinus <michael.albinus@gmx.de>
1114
1115 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1116 introduced on 2013-09-08, which results in an infinite loop
1117 requesting a password.
1118
d64da4b7
GM
11192013-10-18 Glenn Morris <rgm@gnu.org>
1120
1121 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1122
ea89ff08
WS
11232013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1124
1125 Sync with upstream verilog-mode revision 1a6ecec7.
1126 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1127 (verilog-mode-release-date): Remove.
1128 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1129 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1130 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1131 (verilog-auto-tieoff-ignore-regexp)
1132 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1133 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1134 (verilog-signals-with, verilog-dir-cache-preserving)
1135 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1136 Doc fixes.
1137 (verilog-case-fold): New option, to control case folding in
1138 regexp searches, bug597.
1139 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1140 (verilog-string-match-fold, verilog-in-paren-count)
1141 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1142 (verilog-at-close-struct-p): New functions.
1143 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1144 (verilog-forward-sexp, verilog-set-auto-endcomments):
1145 (verilog-leap-to-case-head): Handle "unique0" case.
1146 (verilog-in-constraint-re): New constant.
1147 (verilog-keywords, verilog-type-font-keywords):
1148 Add some SystemVerilog 1800-2012 keywords.
1149 (verilog-label-be): Remove unimplemented argument, bug669.
1150 (verilog-batch-execute-func): When batch expanding clear
1151 create-lockfiles to prevent spurious user locks when a file ends
1152 up not changing.
1153 (verilog-calculate-indent, verilog-calc-1)
1154 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1155 (verilog-do-indent): Fix indentation of nested constraints
1156 and structures.
1157 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1158 (verilog-auto-inst-param): Use verilog-string-match-fold.
1159 (verilog-read-inst-module-matcher):
1160 Fix AUTOINST on gate primitives with #1.
1161 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1162 Reads all user-defined typed variables.
1163 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1164 (verilog-signals-matching-regexp)
1165 (verilog-signals-not-matching-regexp, verilog-auto):
1166 Respect verilog-case-fold.
1167 (verilog-diff-report): Fix line count.
1168 (verilog-auto-assign-modport): Remove unused local `modi'.
1169 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1170 better handle multidimensional arrays.
1171 Fix packed array ports misadding bit index in AUTOINST, bug637.
1172 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1173 to not double-declare existing outputs and inputs, respectively.
1174 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1175 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1176 (verilog-sk-uvm-component): New skeleton.
1177 (verilog-submit-bug-report): Add verilog-case-fold,
1178 remove verilog-mode-release-date.
1179
ef566920
BR
11802013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1181
1182 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1183 as before.
1184
29df8a0b
RT
11852013-10-18 Reuben Thomas <rrt@sc3d.org>
1186
1187 * textmodes/remember.el (remember): set buffer-offer-save in
1188 remember buffers (bug#13566).
1189
04a19a79
DC
11902013-10-18 Daniel Colascione <dancol@dancol.org>
1191
1192 When evaluating forms in ielm, direct standard output to ielm
1193 buffer. Add new ielm-return-for-effect command. Remove trailing
1194 whitespace throughout.
1195
1196 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1197 (ielm-return-for-effect): New command.
1198 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
1199 (ielm-eval-input): Accept optional `for-effect' parameter.
1200 Bind `standard-output' to stream we create using
04a19a79
DC
1201 `ielm-standard-output-impl'. Suppress printing result when
1202 `for-effect'.
1203 (ielm-standard-output-impl): New function.
1204 (inferior-emacs-lisp-mode): Explain new features in documentation.
1205
4c1f03ef
MA
12062013-10-17 Michael Albinus <michael.albinus@gmx.de>
1207
1208 Code cleanup.
1209
1210 * net/tramp.el (tramp-debug-message): Do not check for connection
1211 buffer.
1212 (tramp-message): Use "vector" connection property.
1213
1214 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1215 (tramp-equal-remote, tramp-eshell-directory-change)
1216 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1217 (tramp-adb-handle-rename-file)
1218 * net/tramp-cmds.el (tramp-list-remote-buffers)
1219 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1220 * net/tramp-compat.el (tramp-compat-process-running-p)
1221 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1222 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1223 (tramp-gvfs-handle-rename-file)
1224 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1225 (tramp-set-file-uid-gid)
1226 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1227 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1228 of `file-remote-p'.
1229
1230 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1231 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1232 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1233 (tramp-gw-open-network-stream): Suppress unrelated traces.
1234
1235 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1236 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1237 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1238 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1239 connection property.
1240
1241 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 1242 persistency file.
4c1f03ef
MA
1243
1244 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1245 Refactor common code. Improve debug message.
1246 (tramp-maybe-open-connection)
1247 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1248 connection buffer too early.
1249
1250 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1251 from `tramp-smb-actions-with-acl'.
1252 (tramp-smb-actions-set-acl): New defconst.
1253 (tramp-smb-handle-copy-directory)
1254 (tramp-smb-action-get-acl): New defun, renamed from
1255 `tramp-smb-action-with-acl'.
1256 (tramp-smb-action-set-acl): New defun.
1257 (tramp-smb-handle-set-file-acl): Rewrite.
1258
642eb8b6
GM
12592013-10-17 Glenn Morris <rgm@gnu.org>
1260
1261 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1262
85527ff3
SM
12632013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1264
921c1d62
SM
1265 * skeleton.el (skeleton-newline): Remove.
1266 (skeleton-internal-1): Use (insert "\n") instead.
1267
e333fb10
SM
1268 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1269 let-bindings.
1270
85527ff3
SM
1271 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1272 forward-sexp-function while we redo its job (bug#15613).
1273
c8722a97
JB
12742013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1275
1276 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1277 represented by lists.
1278
7a550bbb
GM
12792013-10-16 Glenn Morris <rgm@gnu.org>
1280
1281 * tmm.el (tmm--history): New dynamic variable.
1282 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1283
f19da8ad
MA
12842013-10-16 Michael Albinus <michael.albinus@gmx.de>
1285
1286 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1287 (tramp-smb-errors): Add error messages.
1288 (tramp-smb-actions-with-acl): New defconst.
1289 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1290 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1291 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1292 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1293 (tramp-smb-get-stat-capability): Fix tests.
1294
a24b9961
DK
12952013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1296
1297 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1298 (bug#15580).
1299
62ad85e6
GM
13002013-10-16 Glenn Morris <rgm@gnu.org>
1301
0283d6b0
GM
1302 * ansi-color.el (ansi-color-drop-regexp):
1303 Add 1J, 1K, 2K. (Bug#15617)
1304
012e2f9f
GM
1305 * files.el (hack-local-variables--warned-lexical): New.
1306 (hack-local-variables):
1307 Warn about misplaced lexical-binding. (Bug#15616)
1308
62ad85e6
GM
1309 * net/eww.el (eww-render): Always set eww-current-url,
1310 and update header line. (Bug#15622)
1311 (eww-display-html): ... Rather than just doing it here.
1312
6456c0ea
EZ
13132013-10-15 Eli Zaretskii <eliz@gnu.org>
1314
1315 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1316 menu navigations commands.
1317
c2de5588
DK
13182013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1319
1320 * progmodes/subword.el (subword-capitalize): Be careful when
1321 the search for [[:alpha:]] fails (bug#15580).
1322
ccd4a783
EZ
13232013-10-14 Eli Zaretskii <eliz@gnu.org>
1324
1325 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1326 to commands that scroll the menu.
1327
1eda1d8d
DG
13282013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1329
c2de5588
DK
1330 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1331 Handle methods ending with `?' and `!'.
1eda1d8d 1332
e70181b8
AM
13332013-10-14 Akinori MUSHA <knu@iDaemons.org>
1334
1335 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1336 `japanese-cp932' to `cp932' to fix the problem where saving a
1337 source file written in Shift_JIS twice would end up having
1338 `coding: japanese-cp932' which Ruby could not recognize.
1339 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1340 in `ruby-encoding-map'.
1341 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1342 doesn't need to be explicitly declared in magic comment.
1343 (ruby-encoding-map): Add type declaration for better customize UI.
1344
9148ee92
GM
13452013-10-13 Glenn Morris <rgm@gnu.org>
1346
a5d38e34
GM
1347 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1348 Occur buffers are read-only. http://bugs.debian.org/720775
1349
9148ee92
GM
1350 * emacs-lisp/authors.el (authors-fixed-entries):
1351 Comment out old alpha stuff.
1352
a9ba094b
DG
13532013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1354
1355 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1356 to `after-save-hook' instead of `before-save-hook'.
1357 (ruby-mode-set-encoding): Use the value of coding system used to
1358 write the file. Call `basic-save-buffer-1' after modifying the
1359 buffer.
1360
7a068717
AM
13612013-10-13 Alan Mackenzie <acm@muc.de>
1362
1363 Fix indentation/fontification of Java enum with
1364 "implements"/generic.
1365
c2de5588
DK
1366 * progmodes/cc-engine.el (c-backward-over-enum-header):
1367 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
1368 (c-inside-bracelist-p): Uses new function above.
1369 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1370 function above.
1371 (c-font-lock-enum-tail): Uses new function above.
1372
85b64f02
KH
13732013-10-13 Kenichi Handa <handa@gnu.org>
1374
1375 * international/mule-cmds.el (select-safe-coding-system): Remove a
1376 superfluous condition in chekcing whether a coding system is safe
1377 or not.
1378
fc7f501b
OK
13792013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1380
1381 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1382
fdcb2049
AP
13832013-10-13 Andreas Politz <politza@hochschule-trier.de>
1384
1385 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1386
8c106d17
GM
13872013-10-13 Glenn Morris <rgm@gnu.org>
1388
feab892d
GM
1389 * menu-bar.el (menu-bar-update-buffers):
1390 Unify Buffers menu prompt string. (Bug#15576)
1391
b22d0686
GM
1392 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1393
8c106d17
GM
1394 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1395 Add some entries.
1396 (authors-fixed-entries): Use accented form of name.
1397
1b12c797
SM
13982013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1399
650fa7bf 1400 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 1401 method calls (bug#15594).
650fa7bf
SM
1402 (ruby-smie--args-separator-p): New function.
1403 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1404 recognize paren-free method calls.
1405
1b12c797
SM
1406 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1407 internals of universal-argument.
1408
029619c8
EZ
14092013-10-11 Eli Zaretskii <eliz@gnu.org>
1410
1411 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
1412 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1413 dropped menu on second mouse click on the menu bar.
029619c8 1414
dd070019
SM
14152013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1418 (explicit-shell-file-name): Declare.
1419 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1420 (sh-completion-at-point-function): New function.
1421 (sh-mode): Use it.
1422 (sh-smie--keyword-p): Remove unused argument.
1423 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1424 vars.
1425 (sh-set-shell): Always setup SMIE, even if we use the
1426 old indentation code.
1427
0922b826
DG
14282013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1429
b68e2926
DG
1430 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1431 cases of ? and =.
1432 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1433 predicate would return nil are almost non-existent.
1434 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1435
0922b826
DG
1436 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1437 cache also after commands that modify the buffer but don't move
1438 point.
1439
ee041f2d
SM
14402013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1441
1442 * env.el (substitute-env-in-file-name): New function.
1443 (substitute-env-vars): Extend the meaning of the optional arg.
1444
a5dab159
EZ
14452013-10-10 Eli Zaretskii <eliz@gnu.org>
1446
1447 * term/w32-win.el (dynamic-library-alist): Define separate lists
1448 of GIF DLLs for versions before and after 5.0.0 of giflib.
1449 (Bug#15531)
1450
db138698
JT
14512013-10-10 João Távora <joaotavora@gmail.com>
1452
1453 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1454 not locked, use last revision and current source as
1455 defaults. (Bug#15569)
1456
2f6e161e
MY
14572013-10-10 Masatake YAMATO <yamato@redhat.com>
1458
1459 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1460 menu-bar is hidden.
1461
6c8413fc
MR
14622013-10-10 Martin Rudalics <rudalics@gmx.at>
1463
1464 * window.el (pop-to-buffer-same-window): Fix doc-string.
1465 (Bug#15492)
1466
20832de0
SM
14672013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1470
c6e8ae77
AC
14712013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1472
1473 * calendar/icalendar.el (icalendar-import-file):
1474 Fix interactive spec. (Bug#15482)
1475
9db13baf
GM
14762013-10-10 Glenn Morris <rgm@gnu.org>
1477
9271e90e
GM
1478 * desktop.el (desktop-save): Default to saving in .emacs.d,
1479 since PWD is no longer in desktop-path by default. (Bug#15319)
1480
9db13baf
GM
1481 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1482 now that text mode has a menu with the same entry.
1483 (menu-bar-text-mode-auto-fill): Remove now unused func.
1484 * textmodes/text-mode.el (text-mode-map):
1485 Use auto-fill help text from menu-bar.el.
1486
a0be396a 14872013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1488
1489 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1490
2edcd3c7
JL
14912013-10-09 Juri Linkov <juri@jurta.org>
1492
1493 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1494 instead of this-command-keys. Add universal-argument-more and
1495 universal-argument-minus to the list of prefix commands. (Bug#15568)
1496
574411d0
GM
14972013-10-09 Glenn Morris <rgm@gnu.org>
1498
14afa541
GM
1499 * vc/vc-svn.el (vc-svn-create-repo):
1500 Expand paths in file://... url. (Bug#15446)
1501
574411d0
GM
1502 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1503 Add some entries.
1504 (authors): Remove unused local variables.
1505
79804536
SM
15062013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * profiler.el: Create a more coherent calltree from partial backtraces.
1509 (profiler-format): Hide the tail with `invisible' so that C-s can still
1510 find the hidden elements.
1511 (profiler-calltree-depth): Don't recurse so enthusiastically.
1512 (profiler-function-equal): New hash-table-test.
1513 (profiler-calltree-build-unified): New function.
1514 (profiler-calltree-build): Use it.
1515 (profiler-report-make-name-part): Indent the calltree less.
1516 (profiler-report-mode): Add visibility specs for profiler-format.
1517 (profiler-report-expand-entry, profiler-report-toggle-entry):
1518 Expand the whole subtree when provided with a prefix arg.
1519
238150c8
DG
15202013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1521
1522 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1523 iuwu-mod token.
1524 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1525 hanging iuwu-mod token.
1526 (ruby-smie--forward-token): Do not include a dot after a token in
1527 that token.
1528 (ruby-smie--backward-token): Likewise.
1529
b0949cc4
JL
15302013-10-08 Juri Linkov <juri@jurta.org>
1531
1532 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1533 to isearch-other-control-char.
1534 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1535 and isearch-post-command-hook to post-command-hook.
1536 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1537 and isearch-post-command-hook from post-command-hook.
1538 (isearch-unread-key-sequence)
1539 (isearch-reread-key-sequence-naturally)
1540 (isearch-lookup-scroll-key, isearch-other-control-char)
1541 (isearch-other-meta-char): Remove functions.
1542 (isearch-pre-command-hook, isearch-post-command-hook):
1543 New functions based on isearch-other-meta-char rewritten
1544 relying on the new behavior of overriding-terminal-local-map
1545 that does not replace the local keymaps any more. (Bug#15200)
1546
4ed77415
EZ
15472013-10-08 Eli Zaretskii <eliz@gnu.org>
1548
1549 Support menus on text-mode terminals.
1550 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1551 functionality.
1552
1553 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1554
c2de5588
DK
1555 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1556 Move here from mouse.el.
4ed77415
EZ
1557 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1558 and arrow keys.
1559 (tty-menu-navigation-map): New map for TTY menu navigation.
1560
1561 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1562
1563 * frame.el (display-mouse-p): Report text-mode mouse as available
1564 on w32.
1565 (display-popup-menus-p): Report availability if mouse is
1566 available; don't condition on window-system.
1567
1568 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1569 (tty-menu-selected-face): New faces.
1570
b7d5bd82
TL
15712013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1572
06286513
SM
1573 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1574 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1575 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1576 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1577 New constants.
1578 (lisp-mode-variables): New `elisp' argument.
1579 (emacs-lisp-mode): Use it.
1580 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1581 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1582
b7d5bd82
TL
1583 * indent.el: Use lexical-binding.
1584 (indent-region): Add progress reporter.
1585 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1586 last step.
1587 (indent--next-tab-stop): New function to implement this behavior.
1588 (tab-to-tab-stop, move-to-tab-stop): Use it.
1589
15902013-10-08 Teemu Likonen <tlikonen@iki.fi>
1591
1592 * indent.el (indent-rigidly--current-indentation): New function.
1593 (indent-rigidly-map): New var.
1594 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1595
5ea75d23
BG
15962013-10-08 Bastien Guerry <bzg@gnu.org>
1597
1598 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1599
cc5da1ec
SM
16002013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1601
8ffa1a0b
SM
1602 * progmodes/perl-mode.el: Use lexical-binding.
1603 Remove redundant :group args.
1604 (perl-nochange): Change default to be closer to other major modes's
1605 standard behavior.
1606 (perl-indent-line): Don't consider text on current line as a
1607 valid beginning of function from which to indent.
1608
f2223371
SM
1609 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1610 with more than one argument (bug#15538).
1611
44256060
SM
1612 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1613
cc5da1ec
SM
1614 * vc/pcvs.el: Use lexical-binding.
1615 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1616 environment of `eval'.
1617 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1618 than a list of expressions. Adjust callers.
1619 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1620
0ea1599d
DG
16212013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1622
1623 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1624 case of the dot in a chained method call being on the following line.
0ea1599d 1625
da3e5ebb
SM
16262013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1627
2abb4e65
SM
1628 * electric.el (electric-indent-inhibit): New var.
1629 (electric-indent-post-self-insert-function): Use it.
1630 * progmodes/python.el (python-mode): Set it.
1631
d2e0e795
SM
1632 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1633 open braces.
1634
1635 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1636
bdc6b4c8
SM
1637 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1638 (css-mode): Use electric-indent-chars.
1639
da3e5ebb
SM
1640 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1641 (font-lock-beg, font-lock-end): Move before first use.
1642 (nxml-mode): Use syntax-propertize-function.
1643 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1644 (nxml-extend-after-change-region): Remove.
1645 * nxml/xmltok.el: Use lexical-binding.
1646 (xmltok-save): Use `declare'.
1647 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1648 * nxml/nxml-util.el: Use lexical-binding.
1649 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1650 Use `declare'.
1651 * nxml/nxml-ns.el: Use lexical-binding.
1652 (nxml-ns-save): Use `declare'.
1653 (nxml-ns-prefixes-for): Avoid add-to-list.
1654 * nxml/rng-match.el: Use lexical-binding.
1655 (rng--ipattern): Use cl-defstruct.
1656 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1657 (rng-cons-group-after, rng-subst-group-after)
1658 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1659 Use closures instead of `(lambda...).
1660
f8f91d5d
MA
16612013-10-07 Michael Albinus <michael.albinus@gmx.de>
1662
1663 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1664 of BEG and END.
1665
da3e5ebb
SM
1666 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1667 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1668 (tramp-gvfs-handle-insert-file-contents): Remove function.
1669
da3e5ebb
SM
1670 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1671 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1672
1673 * net/trampver.el: Update release number.
1674
7ccae3b1
SM
16752013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1676
55ca2c0d
SM
1677 * progmodes/compile.el (compilation-parse-errors):
1678 Use compilation--put-prop.
1679 (compilation--ensure-parse): Check compilation-multiline.
1680
731fc3ae
SM
1681 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1682
da3e5ebb
SM
1683 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1684 lexical-binding.
a5833280 1685
2e7ba2c2
SM
1686 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1687
7ccae3b1
SM
1688 * progmodes/ruby-mode.el: Fix recently added tests.
1689 (ruby-smie-grammar): Add - and +.
1690 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1691 (ruby-smie--backward-id): New functions.
1692 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1693 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1694 any more.
1695
85698d63
LL
16962013-10-07 Leo Liu <sdl.web@gmail.com>
1697
1698 * register.el (register-preview-delay)
1699 (register-preview-functions): New variables.
1700 (register-read-with-preview, register-preview)
1701 (register-describe-oneline): New functions.
1702 (point-to-register, window-configuration-to-register)
1703 (frame-configuration-to-register, jump-to-register)
1704 (number-to-register, view-register, insert-register)
1705 (copy-to-register, append-to-register, prepend-to-register)
1706 (copy-rectangle-to-register): Use register-read-with-preview to
1707 read register. (Bug#15525)
1708
3986af6c
DS
17092013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1710
1711 * net/network-stream.el (network-stream-open-starttls): Don't add
1712 --insecure if it's already present, because that gnutls-cli
1713 rejects getting that parameter twice.
1714
5cd9cda9
DG
17152013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1716
1717 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1718 keyword, too.
1719
da9ea6d9
DG
17202013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1721
1722 * newcomment.el (comment-use-global-state): Change default value
1723 to t, mark obsolete (Bug#15251).
1724 (comment-beginning): In addition to `comment-to-syntax', check the
1725 value of `comment-use-global-state'.
1726
34d1a133
SM
17272013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1730 (ruby-comment-column): Follow the global default, by default.
1731 (ruby-smie-grammar): Add assignment syntax.
1732 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1733 open-paren, a comma, or a \.
1734 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1735 and line continuations.
1736 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1737 followed by implicit semi-colons. Add rule for string concatenation
1738 and for indentation at BOB.
1739 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1740
1741 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1742 calling next-sexp, since next-token may have skipped chars which
1743 next-sexp doesn't know should be skipped!
1744
6f6ab820
LL
17452013-10-05 Leo Liu <sdl.web@gmail.com>
1746
34d1a133
SM
1747 * progmodes/octave.el (octave-send-region):
1748 Call compilation-forget-errors.
6f6ab820 1749
34ca0f4c
XF
17502013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1751
1752 * vc/vc-svn.el (vc-svn-find-admin-dir):
1753 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1754 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1755 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1756 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1757
a27c1b72
SM
17582013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1761
258ab3bc
SM
17622013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1763
1764 * subr.el (read-passwd): Hide chars even when called within a context
1765 where after-change-functions is disabled (bug#15501).
1766 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1767 until we removed ourself from overriding-terminal-local-map.
1768
939fb29c
LL
17692013-10-04 Leo Liu <sdl.web@gmail.com>
1770
258ab3bc
SM
1771 * progmodes/octave.el (inferior-octave-mode):
1772 Call compilation-forget-errors.
939fb29c 1773
63bd7f35
XF
17742013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1775
1776 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1777
9e6229fa
MA
17782013-10-04 Michael Albinus <michael.albinus@gmx.de>
1779
1780 * net/secrets.el (secrets-create-collection): Add optional
1781 argument ALIAS. Use proper Label keyword. Append ALIAS as
1782 dbus-call-method argument. (Bug#15516)
1783
1dab32a3
LL
17842013-10-04 Leo Liu <sdl.web@gmail.com>
1785
1786 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1787 (inferior-octave-compilation-font-lock-keywords): New variables.
1788 (compilation-error-regexp-alist)
1789 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1790 (inferior-octave-mode): Use compilation-shell-minor-mode.
1791
6cad7ba3
JS
17922013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1793
1794 * minibuffer.el (completion--replace): Be careful that `end' might be
1795 a marker.
1796
acbadd00
DU
17972013-10-03 Daiki Ueno <ueno@gnu.org>
1798
1799 Add support for package signature checking.
1800 * emacs-lisp/package.el (url-http-file-exists-p)
1801 (epg-make-context, epg-context-set-home-directory)
1802 (epg-verify-string, epg-context-result-for)
1803 (epg-signature-status, epg-signature-to-string)
1804 (epg-check-configuration, epg-configuration)
1805 (epg-import-keys-from-file): Declare.
1806 (package-check-signature): New user option.
1807 (package-unsigned-archives): New user option.
1808 (package-desc): Add `signed' field.
1809 (package-load-descriptor): Set `signed' field if .signed file exists.
1810 (package--archive-file-exists-p): New function.
1811 (package--check-signature): New function.
1812 (package-install-from-archive): Check package signature.
1813 (package--download-one-archive): Check archive signature.
1814 (package-delete): Remove .signed file.
1815 (package-import-keyring): New command.
1816 (package-refresh-contents): Import default keyring.
1817 (package-desc-status): Add "unsigned" status.
1818 (describe-package-1, package-menu--print-info)
1819 (package-menu-mark-delete, package-menu--find-upgrades)
1820 (package-menu--status-predicate): Support "unsigned" status.
1821
adf2aa61
SM
18222013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1825 the new compilation scheme using the new byte-codes.
1826
1827 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1828 (byte-pophandler): New byte codes.
1829 (byte-goto-ops): Adjust accordingly.
1830 (byte-compile--use-old-handlers): New var.
1831 (byte-compile-catch): Use new byte codes depending on
1832 byte-compile--use-old-handlers.
1833 (byte-compile-condition-case--old): Rename from
1834 byte-compile-condition-case.
1835 (byte-compile-condition-case--new): New function.
1836 (byte-compile-condition-case): New function that dispatches depending
1837 on byte-compile--use-old-handlers.
1838 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1839 when we can.
1840
1841 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1842 Optimize under `condition-case' and `catch' if
1843 byte-compile--use-old-handlers is nil.
1844 (disassemble-offset): Handle new bytecodes.
1845
328a8179
SM
18462013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * subr.el (error): Use `declare'.
1849 (decode-char, encode-char): Use advertised-calling-convention instead
1850 of the docstring to discourage use of the `restriction' arg.
1851
15a1e936
DU
18522013-10-03 Daiki Ueno <ueno@gnu.org>
1853
1854 * epg.el (epg-verify-file): Add a comment saying that it does not
1855 notify verification error as a return value nor a signal.
1856 (epg-verify-string): Ditto.
1857
376f862a
KR
18582013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1859
1860 * progmodes/compile.el (compilation-start): Try globbing the arg to
1861 `cd' (bug#15417).
1862
a2f93a5f
MA
18632013-10-02 Michael Albinus <michael.albinus@gmx.de>
1864
1865 Sync with Tramp 2.2.8.
1866
1867 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1868 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1869 * net/trampver.el: Update release number.
1870
0daa0804
JD
18712013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1872
1873 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1874 and default-process-coding-system for darwin only.
1875
abd1ae34
SM
18762013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1879
be4e325d
MH
18802013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1881
1882 * vc/vc-git.el (vc-git-grep): Disable pager.
1883
e9155c4a
DG
18842013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1885
494e898b
DG
1886 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1887 Use :url instead of :homepage, as per
1888 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1889
e9155c4a
DG
1890 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1891 non-nil, use `syntax-ppss' (Bug#15251).
1892
481a8e0f
RS
18932013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1894
be4e325d
MH
1895 * progmodes/octave.el (inferior-octave-startup-file):
1896 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 1897
056453c6
DG
18982013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1899
be4e325d
MH
1900 * emacs-lisp/package.el (package-desc-from-define):
1901 Accept additional arguments as plist, convert them to an alist and store
1902 them in the `extras' slot.
056453c6
DG
1903 (package-generate-description-file): Convert extras alist back to
1904 plist and append to the `define-package' form arguments.
1905 (package--alist-to-plist): New function.
1906 (package--ac-desc): Add `extras' slot.
1907 (package--add-to-archive-contents): Check if the archive-contents
1908 vector is long enough, and if it is, pass its `extras' slot value
1909 to `package-desc-create'.
1910 (package-buffer-info): Call `lm-homepage', pass the returned value
1911 to `package-desc-from-define'.
1912 (describe-package-1): Render the homepage button (Bug#13291).
1913
be4e325d
MH
1914 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1915 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 1916
832966e5
JD
19172013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1918
1919 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1920 and default-process-coding-system to utf-8-unix (Bug#15402).
1921
6cfe977d
XF
19222013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1923
1924 * subr.el (looking-back): Do not recommend using looking-back.
1925
38de11bd
AM
19262013-09-28 Alan Mackenzie <acm@muc.de>
1927
1928 Fix indentation/fontification of Java enum with "implements".
1929
1930 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1931 regexp which matches "implements", etc., in Java.
1932 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1933 specifier clauses coming after "enum".
1934 * progmodes/cc-fonts.el (c-font-lock-declarations)
1935 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1936 after "enum".
1937
1610938f
JD
19382013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1939
1940 * faces.el (region): Change ns_selection_color to
1941 ns_selection_fg_color, add ns_selection_bg_color.
1942
e090f499
LL
19432013-09-28 Leo Liu <sdl.web@gmail.com>
1944
4d2e94d1
LL
1945 * progmodes/octave.el (inferior-octave-completion-table)
1946 (inferior-octave-completion-at-point): Minor tweaks.
1947
e090f499
LL
1948 * textmodes/ispell.el (ispell-lookup-words): Rename from
1949 lookup-words. (Bug#15460)
1950 (lookup-words): Obsolete.
1951 (ispell-complete-word, ispell-command-loop): All uses changed.
1952
7e138a62
RS
19532013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1954
1955 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1956 (octave-mode-menu): Add octave-send-buffer.
1957 (octave-send-buffer): New function.
1958
5af5ed08
RS
19592013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1960
1961 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1962 octave-lookfor.
1963 (octave-mode-menu): Add octave-lookfor.
1964 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1965 octave-lookfor.
1966 (octave-lookfor): New function.
1967
3b7b2692
SM
19682013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * emacs-lisp/cl-macs.el:
1971 (cl--loop-destr-temps): Remove.
1972 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1973 its convention.
1974 (cl--loop-set-iterator-function): New function.
1975 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1976 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1977 Bind `it' with `let' instead of substituting it with `cl-subst'.
1978 (cl--unused-var-p): New function.
1979 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1980 Eliminate some unused variable warnings (bug#15326).
1981
529fb53f
TH
19822013-09-27 Tassilo Horn <tsdh@gnu.org>
1983
1984 * doc-view.el (doc-view-scale-reset): Rename from
1985 `doc-view-reset-zoom-level'.
1986 (doc-view-scale-adjust): New command.
1987 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1988 `doc-view-scale-adjust'.
1989
0550c95a
TH
19902013-09-26 Tassilo Horn <tsdh@gnu.org>
1991
1992 * doc-view.el (doc-view-reset-zoom-level): New command.
1993 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1994 zoom commands (bug#15466).
1995
6950f152
KH
19962013-09-26 Kenichi Handa <handa@gnu.org>
1997
1998 * international/quail.el (quail-help): Make it not a command.
1999
39587580
LL
20002013-09-26 Leo Liu <sdl.web@gmail.com>
2001
2002 * minibuffer.el (completion-all-sorted-completions): Make args
2003 optional as they are.
2004
00578659
DC
20052013-09-25 Daniel Colascione <dancol@dancol.org>
2006
2007 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2008 specs are and that they're not evaluated.
2009
0c173878
SS
20102013-09-24 Sam Steingold <sds@gnu.org>
2011
2012 * midnight.el (clean-buffer-list-kill-regexps)
2013 (clean-buffer-list-kill-buffer-names): Update for the new Man
2014 buffer naming which includes the object name.
2015
84998447
SM
20162013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2019 (eshell-parse-command, eshell-parse-pipeline): Use it since
2020 eshell-separate-commands requires a dynamic scoped var.
2021 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2022
33215353
LL
20232013-09-23 Leo Liu <sdl.web@gmail.com>
2024
2025 * autoinsert.el (auto-insert-alist): Make the value of
2026 lexical-binding match its file setting.
2027
57b16162
JB
20282013-09-23 Juanma Barranquero <lekktu@gmail.com>
2029
c8af4e67
JB
2030 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2031
57b16162
JB
2032 * autoarg.el (autoarg-kp-digit-argument):
2033 * electric.el (Electric-command-loop):
2034 * kmacro.el (kmacro-step-edit-insert):
2035 Do not set universal-argument-num-events.
2036
7186ba60
LL
20372013-09-22 Leo Liu <sdl.web@gmail.com>
2038
2039 * files.el (interpreter-mode-alist): Add octave.
2040
ece15004
AM
20412013-09-21 Alan Mackenzie <acm@muc.de>
2042
2043 C++: fontify identifier in declaration following "public:" correctly.
2044 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2045 to match "public", etc.
2046 (c-decl-prefix-re): Add ":" into the C++ value.
2047 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2048 bit. Add a check for a ":" preceded by "public", etc.
2049
75d83e22
EZ
20502013-09-21 Eli Zaretskii <eliz@gnu.org>
2051
2052 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2053 recognized by GDB 7.5 and later.
2054
d052d3bd
XF
20552013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2056
2057 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2058
31dca772
R
20592013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * subr.el (internal--call-interactively): New const.
2062 (called-interactively-p): Use it (bug#3984).
2063
98ccf24e
XF
20642013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2065
2066 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
2067 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2068 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 2069
c39cc7d1
SM
20702013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2073 (eshell-ls-orig-insert-directory): Remove.
2074 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2075 (eshell-ls-use-in-dired): Use advice-add/remove.
2076 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2077 Add `orig-fun' arg for use in :around advice.
2078 Make it check (redundantly) eshell-ls-use-in-dired.
2079
9a0289a2
GM
20802013-09-19 Glenn Morris <rgm@gnu.org>
2081
a2c501b8
GM
2082 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2083
c440407a
GM
2084 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2085
9a0289a2
GM
2086 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2087
85e05915
MA
20882013-09-19 Michael Albinus <michael.albinus@gmx.de>
2089
2090 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2091 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2092 (tramp-get-remote-python): New defuns.
2093 (tramp-get-remote-uid-with-perl)
2094 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2095 contributed by yary <not.com@gmail.com> (tiny change).
2096 (tramp-get-remote-uid-with-python)
2097 (tramp-get-remote-gid-with-python): New defuns. Python code
2098 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2099 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2100
ce503312
GM
21012013-09-19 Glenn Morris <rgm@gnu.org>
2102
f7544773
GM
2103 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2104
72fd2877
GM
2105 * eshell/em-unix.el (eshell-remove-entries):
2106 Rename argument to avoid name-clash with global `top-level'.
2107
336b5a56
GM
2108 * eshell/esh-proc.el (eshell-kill-process-function):
2109 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2110 (eshell-reset-after-proc): Remove unused arg `proc'.
2111
57a3a53d
GM
2112 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2113 (directory-files-and-attributes): Mark unused arg.
2114
3261d4af
GM
2115 * eshell/em-unix.el (eshell-remove-entries):
2116 Remove unused arg `path'. Update callers.
2117
8e51b5d0
GM
2118 * eshell/em-hist.el (eshell-hist-parse-arguments):
2119 Remove unused arg `silent'. Update callers.
2120
ce503312
GM
2121 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2122 Fix (f)boundp mix-up.
2123
2124 * eshell/em-smart.el (eshell-smart-scroll-window)
2125 (eshell-disable-after-change):
336b5a56 2126 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 2127
ee3ce8a7
AM
21282013-09-18 Alan Mackenzie <acm@muc.de>
2129
2130 Fix fontification of type when followed by "const".
2131 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2132 "known" types from fontification.
2133
ec9177ba
GM
21342013-09-18 Glenn Morris <rgm@gnu.org>
2135
7bb3e768
GM
2136 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2137 (chart-face-list): Drop Emacsen without display-color-p.
2138
5148da15
GM
2139 * net/eww.el (libxml-parse-html-region): Declare.
2140 (eww-display-html): Explicit error if no libxml2 support.
2141
2f68e157
GM
2142 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2143
9019d095
GM
2144 * image.el (image-type-from-buffer, image-multi-frame-p):
2145 Remove --without-x warning/error.
67645389 2146
5f30349b 2147 * mouse.el (mouse-yank-primary):
45069b2e 2148 * term.el (term-mouse-paste):
5f30349b
GM
2149 Reorder to silence --without-x compilation.
2150
cd8edbbe
GM
2151 * mpc.el (doc-view-mode): Silence --without-x compilation.
2152
8a78544e
GM
2153 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2154 Silence --without-x compilation.
2155
12679bfd
GM
2156 * progmodes/gud.el (gud-find-file, gud-mode):
2157 Silence --without-x compilation.
2158 (tooltip-mode): Declare.
30810a05 2159
f0047cb9
GM
2160 * wdired.el (dired-backup-overwrite): Remove declaration.
2161 (wdired-mode-map): Add doc string.
2162
e740f9d2
GM
2163 * custom.el (x-get-resource): Declare.
2164
92d77c89
GM
2165 * eshell/em-glob.el (ange-cache):
2166 * eshell/em-unix.el (ange-cache): Declare.
2167
76e69577
GM
2168 * faces.el (x-display-list, x-open-connection, x-get-resource):
2169 Declare.
7e58af4b
GM
2170
2171 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2172 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2173 Declare.
76e69577 2174
4bd4c0af 2175 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 2176
ffb82dbd
GM
2177 * net/gnutls.el (gnutls-log-level): Declare.
2178
986ed135
GM
2179 * net/shr.el (image-size, image-animate): Declare.
2180
e740f9d2
GM
2181 * simple.el (font-info): Declare.
2182
d2f3e9f8
GM
2183 * subr.el (x-popup-dialog): Declare.
2184
047a1a4c
GM
2185 * term/common-win.el (x-select-enable-primary)
2186 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2187 Declare.
2188
f4a1d572
GM
2189 * term/ns-win.el (x-handle-args): Declare.
2190
e843de77
GM
2191 * term/x-win.el (x-select-enable-clipboard): Declare.
2192
5fa89513
GM
2193 * term/w32-win.el (create-default-fontset): Declare.
2194
38702b5b
GM
2195 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2196 Declare.
2197
e740f9d2
GM
2198 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2199 (fit-frame-to-buffer): Explicit error if --without-x.
2200 (mouse-autoselect-window-select): Silence compiler.
2201
49a053fc
GM
2202 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2203
2204 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2205 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2206 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 2207 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
2208 Remove unused local variables.
2209
2210 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2211
ec9177ba
GM
2212 * textmodes/two-column.el: Make 2C-split work for --without-x.
2213 (scroll-bar-columns): Autoload.
2214 (top-level): Require fringe when compiling.
2215
9f25cb77
LL
22162013-09-18 Leo Liu <sdl.web@gmail.com>
2217
2218 * subr.el (add-hook): Robustify to handle closure as well.
2219
2b42da98
GM
22202013-09-17 Glenn Morris <rgm@gnu.org>
2221
2222 * simple.el (messages-buffer-mode-map): Unbind "g".
2223
e8b66a6a
SM
22242013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2225
9c0ad4f7
SM
2226 * help-mode.el (help-mode-finish): Use derived-mode-p.
2227 Remove obsolete highlighting.
2228
7a806dfb
SM
2229 * play/life.el (life-mode): Use define-derived-mode. Derive from
2230 special-mode.
2231 (life): Let-bind inhibit-read-only.
2232 (life-setup): Avoid `setq'. Use `life-mode'.
2233
96dbf5a8
SM
2234 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2235 which should not be needed any more.
2236 (package-menu-refresh, package-menu-describe-package): Use user-error.
2237
e8b66a6a
SM
2238 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2239 (eshell-post-rewrite-command-hook): Make obsolete.
2240 (eshell-parse-command): Simplify.
2241 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2242 (eshell--cmd): Declare.
2243 (eshell-parse-pipeline): Remove unused var `final-p'.
2244 Pass a dynvar to eshell-post-rewrite-command-hook.
2245 Implement the new eshell-post-rewrite-command-function.
2246 (eshell-invoke-directly): Remove unused arg `input'.
2247 * eshell/esh-io.el (eshell-io-initialize):
2248 Use eshell-post-rewrite-command-function (bug#15399).
2249 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2250 adjust to new calling convention.
2251 (eshell-create-handles): Rename args to avoid clashing with dynvar
2252 `standard-output'.
2253
90582f05
GM
22542013-09-17 Glenn Morris <rgm@gnu.org>
2255
2256 * simple.el (messages-buffer-mode): New major mode.
2257 (messages-buffer): New function.
2258 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2259 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 2260 (ert-run-test): Use `messages-buffer' function.
90582f05 2261 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
2262 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2263 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 2264
39eb0cb5 22652013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
2266
2267 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2268
1f1e06e2
SM
2269 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2270
70568a90
SM
22712013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2272
504a0381
SM
2273 * icomplete.el (icomplete-in-buffer): New var.
2274 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2275 vars and replace them with functions.
2276 (icomplete-minibuffer-setup): Adjust accordingly.
2277 (icomplete--completion-table, icomplete--completion-predicate)
2278 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2279 New functions.
2280 (icomplete-forward-completions, icomplete-backward-completions)
2281 (icomplete-simple-completing-p, icomplete-exhibit)
2282 (icomplete-completions): Use them.
2283 (icomplete--in-region-buffer): New var.
2284 (icomplete--in-region-setup): New function.
2285 (icomplete-mode): Use it.
2286
70568a90
SM
2287 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2288 (bug#15379).
2289 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2290 return args and options.
2291 (eshell-eval-using-options): Use the new return value of
2292 eshell--do-opts to set the options's vars in their scope.
2293 (eshell--set-option): Rename from eshell-set-option.
2294 Add arg `opt-vals'.
2295 (eshell--process-option): Rename from eshell-process-option.
2296 Add arg `opt-vals'.
2297 (eshell--process-args): Use an `opt-vals' alist to store the options's
2298 values during their processing and return them additionally to the
2299 remaining args.
2300
578c21bc
DG
23012013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2302
2303 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2304 continuation character an operator, as far as indentation is
2305 concerned (Bug#15369).
2306
c089653d
MR
23072013-09-15 Martin Rudalics <rudalics@gmx.at>
2308
2309 * window.el (window--state-put-2): Don't process buffer state
2310 when buffer doesn't exist any more (Bug#15382).
2311
1e53bb4b
GM
23122013-09-15 Glenn Morris <rgm@gnu.org>
2313
30753242
GM
2314 * eshell/em-unix.el (eshell/rm):
2315 Make -f ignore missing files. (Bug#15373)
2316
1e53bb4b
GM
2317 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2318 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2319 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2320
0d8863b3
GM
23212013-09-14 Glenn Morris <rgm@gnu.org>
2322
2323 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2324
d3fc6549
GM
23252013-09-13 Glenn Morris <rgm@gnu.org>
2326
2327 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2328 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2329
fcd42c11
DA
23302013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2331
2332 * frame.el (x-focus-frame): Mark as declared in frame.c.
2333
7830899f
SM
23342013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * ls-lisp.el: Use advice-add.
2337 (original-insert-directory): Remove.
2338 (ls-lisp--insert-directory): Rename from insert-directory; add
2339 `orig-fun' argument.
2340 (insert-directory): Advise.
2341
84387cd2
EZ
23422013-09-13 Eli Zaretskii <eliz@gnu.org>
2343
2344 * term.el (term-emulate-terminal): Decode the command string
2345 before passing it to term-command-hook. (Bug#15337)
2346
35ffc6ba
GM
23472013-09-13 Glenn Morris <rgm@gnu.org>
2348
5c3f9bcc
GM
2349 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2350
2ada368a
GM
2351 * eshell/esh-ext.el (eshell-search-path): Declare.
2352
fcef2e13
GM
2353 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2354 Otherwise an error occurs if eshell-dirs module not loaded.
2355
35ffc6ba
GM
2356 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2357
35c3d36e
MA
23582013-09-13 Michael Albinus <michael.albinus@gmx.de>
2359
2360 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2361 `tramp-check-proper-host'. Check for a valid method name.
2362
2363 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2364 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2365 * net/tramp-sh.el (tramp-maybe-open-connection):
2366 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2367
2368 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2369 also for hash values.
2370
ae5e4c48
SM
23712013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2372
379add74
SM
2373 * term/ns-win.el (parameters): Don't declare as dynamic.
2374 (before-make-frame-hook): Don't add ineffective function.
2375
ae5e4c48
SM
2376 * eshell/*.el: Use lexical-binding (bug#15231).
2377
b5623270
KH
23782013-09-12 Kenichi Handa <handa@gnu.org>
2379
ae5e4c48 2380 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 2381
30213927
GM
23822013-09-12 Glenn Morris <rgm@gnu.org>
2383
be94d713 2384 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 2385 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 2386
44915370
GM
2387 * subr.el (do-after-load-evaluation): Also give compiler warnings
2388 when obsolete files are used (except by obsolete files).
2389
a6ae021f
GM
2390 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2391 in the status output, assume `filename' is the first. (Bug#15322)
2392
40e64f0c
GM
2393 * vc/vc.el (vc-deduce-fileset): Doc fix.
2394
16d9f896
GM
2395 * calc/calc-help.el (Info-goto-node):
2396 * progmodes/cperl-mode.el (Info-find-node):
2397 * vc/ediff.el (Info-goto-node): Update declarations.
2398
dea01c6e
GM
2399 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2400
759880bf 2401 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
2402 (vc-bzr-pull): Require vc-dispatcher.
2403 * vc/vc-git.el (vc-compilation-mode): Declare.
2404 (vc-git-pull): Require vc-dispatcher.
2405
08d66420
GM
2406 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2407
30b626e9
GM
2408 * progmodes/octave.el (help-button-action): Declare.
2409
8c05cb10
GM
2410 * shell.el (shell-directory-tracker): Output error as a message
2411 rather than just returning it as a string.
2412 (shell-process-pushd): Remove useless use of message.
2413
30213927
GM
2414 * dframe.el (dframe-timer-fn):
2415 * files.el (dir-locals-read-from-file):
2416 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2417 (mpc-format):
2418 * reveal.el (reveal-post-command):
2419 * saveplace.el (load-save-place-alist-from-file):
2420 * shell.el (shell-resync-dirs):
2421 * w32-common-fns.el (x-get-selection-value):
2422 * emacs-lisp/copyright.el (copyright-find-copyright):
2423 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2424 * emulation/tpu-edt.el (tpu-copy-keyfile):
2425 * play/bubbles.el (bubbles--mark-neighbourhood):
2426 * progmodes/executable.el
2427 (executable-make-buffer-file-executable-if-script-p):
2428 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2429
d3b049e6
SM
24302013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2431
170266d0
SM
2432 Cleanup Eshell to rely less on dynamic scoping.
2433 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2434 last-value, and ext-command here. Bind `args' closer to `body'.
2435 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2436 (eshell--args): Declare new dynamic var.
2437 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2438 last-value, and ext-command. Pass `args' to `body'.
2439 (eshell-process-args): Bind eshell--args.
2440 (eshell-set-option): Use eshell--args.
2441 * eshell/eshell.el (eshell): Use derived-mode-p.
2442 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2443 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2444 (eshell-glob-function): Declare.
2445 * eshell/esh-util.el: Require cl-lib.
2446 (eshell-read-hosts-file): Avoid add-to-list.
2447 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2448 `err'.
2449 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2450 Declare.
2451 (eshell/diff): Remove unused var `err'.
2452 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2453 `killflag'.
2454 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2455 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2456 first use.
2457 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2458 Move declaration before first use.
2459 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2460 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2461 rely on cl-return.
2462
56834f3b
GM
24632013-09-12 Glenn Morris <rgm@gnu.org>
2464
2465 * term/ns-win.el (global-map): Remove binding for ispell-next,
2466 deleted 1999-05-29. (Bug#15357)
2467
5c91a2b8
GM
24682013-09-11 Glenn Morris <rgm@gnu.org>
2469
da712f22
GM
2470 * echistory.el (electric-command-history): Remove call to deleted func.
2471
512e4cdc
GM
2472 * play/landmark.el (landmark-mode): Fix typos.
2473
d3506ca5
GM
2474 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2475 Check cvs-sort-ignore-file is bound.
2476
5c91a2b8
GM
2477 * savehist.el: No need for cl when compiling on Emacs.
2478
feeff482
SM
24792013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2480
656bd483
SM
2481 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2482 (bug#15338).
d3b049e6
SM
2483 (eshell-self-insert-command, eshell-send-invisible):
2484 Remove unused argument.
656bd483
SM
2485 (eshell-handle-control-codes): Remove unused var `orig'.
2486 Avoid delete-backward-char.
2487
feeff482
SM
2488 * files.el (set-auto-mode): Simplify a bit further.
2489
2a08047a
GM
24902013-09-11 Glenn Morris <rgm@gnu.org>
2491
2492 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2493 (set-auto-mode): Don't regexp-quote elements.
2494 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2495 * progmodes/cc-mode.el (interpreter-mode-alist):
2496 * progmodes/ruby-mode.el (interpreter-mode-alist):
2497 Revert previous change.
2498
34675540
SM
24992013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2500
1b3b87df
SM
2501 * play/snake.el (snake-mode):
2502 * play/mpuz.el (mpuz-mode):
2503 * play/landmark.el (lm-mode):
2504 * play/blackbox.el (blackbox-mode):
2505 * play/5x5.el (5x5-mode):
2506 * obsolete/options.el (Edit-options-mode):
2507 * net/quickurl.el (quickurl-list-mode):
2508 * net/newst-treeview.el (newsticker-treeview-mode):
2509 * mail/rmailsum.el (rmail-summary-mode):
2510 * mail/mspools.el (mspools-mode):
2511 * locate.el (locate-mode):
2512 * ibuffer.el (ibuffer-mode):
2513 * emulation/ws-mode.el (wordstar-mode):
2514 * emacs-lisp/debug.el (debugger-mode):
2515 * array.el (array-mode):
2516 * net/eudc.el (eudc-mode): Use define-derived-mode.
2517 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2518 Move initialization into declaration.
2519 (mairix-searches-mode): Use define-derived-mode.
2520 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2521 (eudc-edit-hotlist): Use dolist.
2522 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2523 (Man-mode): Use define-derived-mode.
2524 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2525 (Info-edit-mode): Use define-derived-mode.
2526 (Info-cease-edit): Use Info-mode.
2527 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2528 into declaration.
2529 (eshell-mode): Use define-derived-mode.
2530 * chistory.el (command-history-mode-map): Rename from
2531 command-history-map.
2532 (command-history-mode): Use define-derived-mode.
da712f22 2533 (Command-history-setup): Remove function.
1b3b87df
SM
2534 * calc/calc.el (calc-trail-mode-map): New var.
2535 (calc-trail-mode): Use define-derived-mode.
2536 (calc-trail-buffer): Set calc-main-buffer manually.
2537 * bookmark.el (bookmark-insert-annotation): New function.
2538 (bookmark-edit-annotation): Use it.
2539 (bookmark-edit-annotation-mode): Make it a proper major mode.
2540 (bookmark-send-edited-annotation): Use derived-mode-p.
2541 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2542 closer to its ideal place. Use \' to match EOS.
2543
34675540
SM
2544 * profiler.el (profiler-calltree-find): Use function-equal.
2545
6a5c15d9
GM
25462013-09-10 Glenn Morris <rgm@gnu.org>
2547
1af4c220
GM
2548 * files.el (interpreter-mode-alist): Convert to regexps.
2549 (set-auto-mode): Adapt for this. (Bug#15306)
2550 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2551 Comment out unused variable.
2552 * progmodes/cc-mode.el (interpreter-mode-alist):
2553 * progmodes/python.el (interpreter-mode-alist):
2554 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2555 * progmodes/sh-script.el (sh-set-shell):
2556 No longer use interpreter-mode-alist to get list of shells.
2557
6a5c15d9
GM
2558 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2559
8c27f5ff
SM
25602013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2561
02ef6c1a 2562 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2563 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2564 Bind switch-frame explicitly. Replace universal-argument-minus with
2565 a conditional binding.
2566 (universal-argument-num-events, saved-overriding-map): Remove.
2567 (restore-overriding-map): Remove.
2568 (universal-argument--mode): Rename from save&set-overriding-map,
2569 and rewrite.
2570 (universal-argument, universal-argument-more, negative-argument)
2571 (digit-argument): Adjust accordingly.
2572 (universal-argument-minus): Remove.
2573 (universal-argument-other-key): Remove.
2574
8c27f5ff
SM
2575 * subr.el (with-demoted-errors): Add `format' argument.
2576
6480194c
MA
25772013-09-10 Michael Albinus <michael.albinus@gmx.de>
2578
2579 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2580 `tramp-cleanup-connection'.
2581
2582 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2583 parameters KEEP-DEBUG and KEEP-PASSWORD.
2584
2585 * net/tramp.el (tramp-file-name-handler):
2586 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2587 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2588 (tramp-maybe-open-connection):
8c27f5ff
SM
2589 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2590 Use `tramp-cleanup-connection'.
6480194c 2591
8c27f5ff
SM
2592 * net/tramp-sh.el (tramp-maybe-open-connection):
2593 Catch 'uname-changed inside the progress reporter.
6480194c 2594
e5e916d8
GM
25952013-09-10 Glenn Morris <rgm@gnu.org>
2596
9a2c9b47
GM
2597 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2598
e5e916d8
GM
2599 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2600 returns "alternate access method" in mode (eg "-rw-r--r--.").
2601
144e38fe
GM
26022013-09-08 Glenn Morris <rgm@gnu.org>
2603
2604 * saveplace.el (load-save-place-alist-from-file):
2605 Demote errors. (Bug#15305)
2606
af9ff9e8
MA
26072013-09-08 Michael Albinus <michael.albinus@gmx.de>
2608
2609 Improve compatibility with older Emacsen, and XEmacs.
2610
2611 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2612 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2613 (with-tramp-progress-reporter): Do not let-bind `result'.
2614 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2615 (tramp-handle-make-auto-save-file-name): New function, moved from
2616 tramp-sh.el.
2617
2618 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2619 for `make-auto-save-file-name'.
8c27f5ff
SM
2620 (tramp-adb--gnu-switches-to-ash):
2621 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2622
2623 * net/tramp-cache.el (tramp-cache-print): Call
2624 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2625
2626 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2627 bound. It isn't for XEmacs.
2628
8c27f5ff
SM
2629 * net/tramp-compat.el (tramp-compat-copy-file):
2630 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2631 (tramp-compat-replace-regexp-in-string): New defun.
2632
2633 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2634 for `make-auto-save-file-name'.
2635 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2636 `copy-file'.
2637 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2638 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2639 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2640
8c27f5ff
SM
2641 * net/tramp-gw.el (tramp-gw-open-network-stream):
2642 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2643
8c27f5ff
SM
2644 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2645 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2646 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2647 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2648 (tramp-sh-file-inotifywait-process-filter):
2649 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2650 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2651
2652 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2653 for `make-auto-save-file-name'.
8c27f5ff
SM
2654 (tramp-smb-handle-copy-directory):
2655 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2656 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2657 (tramp-smb-handle-copy-file): Improve error message.
2658 (tramp-smb-handle-rename-file): Rename directly only in case
2659 `newname' does not exist yet. This is a restriction of smbclient.
2660 (tramp-smb-maybe-open-connection): Rerun the function only when
2661 `auth-sources' is non-nil.
2662
0ca754d0
KH
26632013-09-08 Kenichi Handa <handa@gnu.org>
2664
2665 * international/characters.el: Set category "^" (Combining) for
2666 more characters.
2667
e8dd0787
AM
26682013-09-07 Alan Mackenzie <acm@muc.de>
2669
2670 Correctly fontify Java class constructors.
2671 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2672 in Java Mode.
2673 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2674 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2675 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2676 "typeless" declaration there.
2677
f2f248e7
RW
26782013-09-07 Roland Winkler <winkler@gnu.org>
2679
2680 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2681 field subtitle for entry type book.
2682
67982e2b
SM
26832013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * minibuffer.el: Make minibuffer-complete call completion-in-region
2686 rather than other way around.
2687 (completion--some, completion-pcm--find-all-completions):
2688 Don't delay signals when debugging.
2689 (minibuffer-completion-contents): Beware fields within the
2690 minibuffer contents.
2691 (completion-all-sorted-completions): Use defvar-local.
2692 (completion--do-completion, completion--cache-all-sorted-completions)
2693 (completion-all-sorted-completions, minibuffer-force-complete):
2694 Add args `beg' and `end'.
2695 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2696 (minibuffer-complete): Use completion-in-region.
2697 (completion-complete-and-exit): New fun, extracted from
2698 minibuffer-complete-and-exit.
2699 (minibuffer-complete-and-exit): Use it.
2700 (completion--complete-and-exit): Rename from
2701 minibuffer--complete-and-exit.
2702 (completion-in-region--single-word): New function, extracted from
2703 minibuffer-complete-word.
2704 (minibuffer-complete-word): Use it.
2705 (display-completion-list): Make `common-substring' argument obsolete.
2706 (completion--in-region): Call completion--in-region-1 instead of
2707 minibuffer-complete.
2708 (completion-help-at-point): Pass boundaries to
2709 minibuffer-completion-help as args rather than via an overlay.
2710 (completion-pcm--string->pattern): Use `any-delim'.
2711 (completion-pcm--optimize-pattern): New function.
2712 (completion-pcm--pattern->regex): Handle `any-delim'.
2713 * icomplete.el (icomplete-forward-completions)
2714 (icomplete-backward-completions, icomplete-completions):
2715 Adjust calls to completion-all-sorted-completions and
2716 completion--cache-all-sorted-completions.
2717 (icomplete-with-completion-tables): Default to t.
2718 * emacs-lisp/crm.el (crm--current-element): Rename from
2719 crm--select-current-element. Don't put an overlay but return the
2720 boundaries instead.
2721 (crm--completion-command): Take two new args to bind to the boundaries.
2722 (crm-completion-help): Adjust accordingly.
2723 (crm-complete): Use completion-in-region.
2724 (crm-complete-word): Use completion-in-region--single-word.
2725 (crm-complete-and-exit): Use completion-complete-and-exit.
2726
e17d94a5
SM
27272013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2728
2729 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2730 than dynamically.
2731
96727100
JL
27322013-09-06 Juri Linkov <juri@jurta.org>
2733
2734 * info.el (Info-display-images-node): When image file doesn't exist
2735 display text version of the image if it's provided in the Info file.
2736 Otherwise, display the location of missing image from SRC attribute.
2737 Add help-echo text property from ALT attribute. (Bug#15279)
2738
86cf7329
SM
27392013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2740
2741 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2742 (edit-abbrevs-mode): Use define-derived-mode.
2743
2744 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2745 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2746 that it's defined.
2747 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2748 Use define-derived-mode.
2749
2750 * epg.el (epg-start-encrypt): Minor CSE simplification.
2751
816244a2
WX
27522013-09-06 William Xu <william.xwl@gmail.com>
2753
2754 * arc-mode.el: Add support for 7za (bug#15264).
2755 (archive-7z-program): New var.
2756 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2757 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2758 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2759
1486fa31
MA
27602013-09-06 Michael Albinus <michael.albinus@gmx.de>
2761
2762 Remove URL syntax.
2763
2764 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2765 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2766 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2767 (tramp-postfix-host-format, tramp-file-name-regexp)
2768 (tramp-completion-file-name-regexp)
2769 (tramp-completion-dissect-file-name)
2770 (tramp-handle-substitute-in-file-name): Remove 'url case.
2771 (tramp-file-name-regexp-url)
2772 (tramp-completion-file-name-regexp-url): Remove constants.
2773
39785324
GM
27742013-09-06 Glenn Morris <rgm@gnu.org>
2775
2776 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2777
1f896cb7
DG
27782013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2779
2780 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2781 keywords" below "here-doc beginnings" (Bug#15270).
2782
c0458e0b
SM
27832013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2784
2785 * subr.el (pop): Use `car-safe'.
2786 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2787 to detect unused `pop' return value.
2788
2789 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2790 var `block-regexp'.
2791 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2792 (python-fill-string): Remove unused var `marker'.
2793 (python-skeleton-add-menu-items): Remove unused var `items'.
2794
2795 * international/mule-cmds.el: Require CL.
2796 (find-coding-systems-for-charsets): Avoid add-to-list.
2797 (sanitize-coding-system-list): New function, extracted from
2798 select-safe-coding-system-interactively.
2799 (select-safe-coding-system-interactively): Use it.
2800 (read-input-method-name): Accept symbols for `default'.
2801
2802 * emacs-lisp/advice.el (defadvice): Add indent rule.
2803
6c42fc3e
DH
28042013-09-05 Daniel Hackney <dan@haxney.org>
2805
2806 * dired-x.el:
2807 * net/ange-ftp.el:
2808 * net/browse-url.el:
2809 * net/dbus.el:
2810 * net/eudc.el:
2811 * net/eudcb-ldap.el:
2812 * net/eww.el:
2813 * net/imap.el:
2814 * printing.el:
2815 * vc/ediff-diff.el:
2816 * vc/ediff-init.el:
2817 * vc/ediff-merg.el:
2818 * vc/ediff-mult.el:
2819 * vc/ediff-util.el:
2820 * vc/ediff-wind.el:
2821 * vc/ediff.el:
2822 * vc/emerge.el:
2823 * vc/pcvs.el:
2824 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2825 byte compiler. Remove some unused let-bound variables.
2826
4c528aab
SM
28272013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2830 a "ref-cell", since it gets better optimized (bug#14883).
2831
bd15c390
GM
28322013-09-05 Glenn Morris <rgm@gnu.org>
2833
2834 * progmodes/cc-awk.el (c-forward-sws): Declare.
2835
1c3ac2e5
GM
28362013-09-04 Glenn Morris <rgm@gnu.org>
2837
2838 * generic-x.el [rul-generic-mode]: Require cc-mode.
2839 (c++-mode-syntax-table): Declare.
2840 (rul-generic-mode-syntax-table): Init in the defvar.
2841
52b1cc79
SM
28422013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2843
c828af56
SM
2844 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2845 (vc-do-command, vc-set-async-update):
2846 * vc/vc-mtn.el (vc-mtn-dir-status):
2847 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2848 (vc-hg-pull, vc-hg-merge-branch):
2849 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2850 (vc-git-merge-branch):
2851 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2852 (vc-cvs-dir-status-files):
2853 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2854 (vc-bzr-dir-status-files):
2855 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2856 * vc/vc-annotate.el: Use lexical-binding.
2857 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2858 (vc-sentinel-movepoint): Declare.
2859 (vc-annotate): Don't use `goto-line'.
2860 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2861 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2862 (vc-sentinel-movepoint): Declare.
2863 * vc/vc-svn.el: Use lexical-binding.
2864 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2865 * vc/vc-sccs.el:
2866 * vc/vc-rcs.el: Use lexical-binding.
2867
abae272c
SM
2868 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2869 `deleted'. Don't drop errors silently.
2870
52b1cc79
SM
2871 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2872
63191d9f
XF
28732013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2874
2875 * vc/vc.el (vc-ignore): Rewrite.
2876 (vc-default-ignore): New function.
2877 (vc-default-ignore-completion-table): Use find-ignore-file.
2878
2879 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2880 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2881 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2882 Remove. Most code moved to vc.el.
2883
9d3f707c
SM
28842013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2885
abae272c 2886 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
2887 * net/tramp-smb.el (tramp-smb-get-file-entries):
2888 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2889 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2890
fde38d49
SM
2891 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2892 Update call to it.
2893 (eww-change-select): Remove unused var `properties'.
2894 (eww-make-unique-file-name): Remove unused var `base'.
2895
2896 * finder.el (finder-compile-keywords): Don't mess with windows.
2897
84032db7
SM
2898 * calculator.el (calculator-funcall): Fix typo in last change.
2899
724f5e41
SM
2900 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2901
14b511d4
SM
2902 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2903 <pkg>-autoloads.el file stop us.
2904
9d3f707c 2905 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 2906 warnings, and factor out common code.
9d3f707c 2907
88527bc0
DG
29082013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2909
2910 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2911 two-character operators and whether the character preceding them
2912 changes their meaning (Bug#15208).
2913
96edb677
FEG
29142013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2915
2916 Format code sent to Python shell for robustness.
9d3f707c
SM
2917 * progmodes/python.el (python-shell-buffer-substring):
2918 New function.
96edb677
FEG
2919 (python-shell-send-region, python-shell-send-buffer): Use it.
2920
95beaef3
MA
29212013-09-02 Michael Albinus <michael.albinus@gmx.de>
2922
2923 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2924 * net/tramp.el (tramp-user-error): ... here.
2925 (tramp-find-method, tramp-check-proper-host)
2926 (tramp-dissect-file-name, tramp-debug-message)
2927 (tramp-handle-shell-command):
2928 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2929 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2930
2931 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2932
f167c27b
MR
29332013-09-02 Martin Rudalics <rudalics@gmx.at>
2934
2935 * avoid.el (mouse-avoidance-point-position)
2936 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2937 returns nil.
2938
cd16c5f1
FEG
29392013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2940
2941 * progmodes/python.el (python-shell-completion-get-completions):
2942 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 2943 (python-nav-if-name-main): New command.
cd16c5f1 2944
e73c3a0d
GM
29452013-09-01 Glenn Morris <rgm@gnu.org>
2946
f8ccce03
GM
2947 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2948 Avoid leading space in $wins. Otherwise the sed command used by
2949 eg compile-main ends up containing "/*.el". (Bug#15170)
2950
e73c3a0d
GM
2951 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2952
415f808e
GM
29532013-08-30 Glenn Morris <rgm@gnu.org>
2954
2955 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2956 Fix is-this-a-directory logic. (Bug#15220)
2957
f069bba8
SM
29582013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2959
112798c1
SM
2960 * textmodes/css-mode.el: Use SMIE.
2961 (css-smie-grammar): New var.
2962 (css-smie--forward-token, css-smie--backward-token)
2963 (css-smie-rules): New functions.
2964 (css-mode): Use them.
2965 (css-navigation-syntax-table): Remove var.
2966 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2967 (css-indent-calculate, css-indent-line): Remove functions.
2968
2969 Misc changes to reduce use of `(lambda...); and other cleanups.
2970 * cus-edit.el: Use lexical-binding.
2971 (customize-push-and-save, customize-apropos)
2972 (custom-buffer-create-internal): Use closures.
2973 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2974 * progmodes/ada-xref.el: Use setq.
2975 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2976 * dframe.el: Use lexical-binding.
2977 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2978 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2979 * descr-text.el: Use lexical-binding.
2980 (describe-text-widget, describe-text-sexp, describe-property-list):
2981 Use closures.
2982 * comint.el (comint-history-isearch-push-state): Use a closure.
2983 * calculator.el: Use lexical-binding.
2984 (calculator-number-to-string): Make it work with lexical-binding.
2985 (calculator-funcall): Same and use cl-letf.
2986
2da4c3ab
SM
2987 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2988 (lisp--company-doc-string, lisp--company-location): New functions.
2989 (lisp-completion-at-point): Use them to improve Company support.
2990
f069bba8
SM
2991 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2992 params of lambda expressions.
2993 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2994 (ruby-smie--opening-pipe-p): New function.
2995 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2996 symbols and matched |...| for formal params.
2997 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2998 from being treated as hanging. Handle "rescue".
2999
6758b6a8
GM
30002013-08-29 Glenn Morris <rgm@gnu.org>
3001
3002 * progmodes/cc-engine.el (c-pull-open-brace):
3003 Move definition before use.
3004
e8dfd197
SM
30052013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3008 are immutable. Don't use `unsafe' any more.
3009 (cl--defsubst-expand): Don't substitute at the same time as keeping
3010 a residual unused let-binding. Don't use `unsafe' any more.
3011
cc585c96
GM
30122013-08-29 Glenn Morris <rgm@gnu.org>
3013
ba579ea6
GM
3014 * calendar/cal-china.el (calendar-chinese-year-cache):
3015 Recenter on 2015.
3016
8201a87e
GM
3017 * nxml/nxml-util.el (nxml-debug-clear-inside):
3018 Use cl-loop rather than loop.
3019
6ee877c7
GM
3020 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3021
cc585c96
GM
3022 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3023
27be8d39
GM
30242013-08-28 Glenn Morris <rgm@gnu.org>
3025
397440a1
GM
3026 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3027
2bb762d4
GM
3028 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3029
27be8d39
GM
3030 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3031
2d69b99e
SM
30322013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3033
f663baa7
SM
3034 * simple.el (repeat-complex-command--called-interactively-skip):
3035 New function.
3036 (repeat-complex-command): Use it (bug#14136).
3037
dd4f8b74
SM
3038 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3039 (c-define-abbrev-table): Add `doc' argument.
3040 (c-mode-abbrev-table, c++-mode-abbrev-table)
3041 (objc-mode-abbrev-table, java-mode-abbrev-table)
3042 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3043 (awk-mode-abbrev-table): Use it.
3044 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3045 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3046 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3047 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3048 Move initialization into the declaration; and remove any
3049 autoload cookie.
3050
b58969f7
SM
3051 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3052 and dynamic let binding.
3053
4021d6a6
SM
3054 * vc/smerge-mode.el: Remove redundant :group args.
3055
2d69b99e
SM
3056 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3057 to load-path.
3058
274919fd
JL
30592013-08-28 Juri Linkov <juri@jurta.org>
3060
3061 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3062 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3063 (isearch-other-meta-char): Handle an undefined shifted printing
3064 character by downshifting it. (Bug#15200)
3065
121f8c95
JL
30662013-08-28 Juri Linkov <juri@jurta.org>
3067
3068 * isearch.el (isearch-search): Change regexp error message for
3069 non-regexp searches. (Bug#15166)
3070
50b13cde
PE
30712013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3072
3073 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3074 for portability to hosts where /bin/sh has problems.
3075
95888bca
SM
30762013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3077
3078 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3079
bbe558f1
JL
30802013-08-27 Juri Linkov <juri@jurta.org>
3081
3082 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3083 in the keyboard macro. (Bug#15126)
3084
26f98a7d
JL
30852013-08-27 Juri Linkov <juri@jurta.org>
3086
3087 * isearch.el (isearch-quote-char): Comment out converting unibyte
3088 to multibyte, thus syncing with its `quoted-insert' counterpart.
3089 (Bug#15166)
3090
7c97d35e
MR
30912013-08-27 Martin Rudalics <rudalics@gmx.at>
3092
3093 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
3094 argument in call of get-largest-window (Bug#15185).
3095 Reported by Stephen Leake.
7c97d35e 3096
a0b5606e 30972013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
3098
3099 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3100
9e89d835
SM
31012013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3104 from a matcher-function unless there's no more matches (bug#15161).
3105
78fc2530
MA
31062013-08-26 Michael Albinus <michael.albinus@gmx.de>
3107
3108 * minibuffer.el: Revert change from 2013-08-20.
3109
3110 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3111 with text property `tramp-default', if appropriate.
3112 (tramp-check-proper-host): New defun.
3113 (tramp-dissect-file-name): Do not check hostname. Revert change
3114 of 2013-03-18.
3115 (tramp-backtrace): Make VEC-OR-PROC optional.
3116
3117 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3118 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3119 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
3120 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3121 Apply `tramp-check-proper-host'.
78fc2530 3122
edca97cd
TH
31232013-08-26 Tassilo Horn <tsdh@gnu.org>
3124
3125 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3126 lambda expression in order to have `describe-variable' display it.
3127
df54bcbd
MA
31282013-08-26 Michael Albinus <michael.albinus@gmx.de>
3129
3130 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3131 BUF can be optional. (Bug#15186)
3132
eed99101
XF
31332013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3134
3135 * progmodes/flymake.el (flymake-get-real-file-name-function):
3136 Fix broken customization. (Bug#15184)
3137
b5eb9035
AM
31382013-08-25 Alan Mackenzie <acm@muc.de>
3139
8a51e842
AM
3140 Improve indentation of bracelists defined by macros (without "=").
3141
3142 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3143 expansion begins with "{", regard it as bracelist when it doesn't
3144 contain a ";".
3145
869455d4
AM
3146 Parse C++ inher-intro when there's a template split over 2 lines.
3147
3148 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3149 rigorously the search for "class" etc. followed by ":".
3150
3151 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3152 random languages a regexp which never matches rather than nil.
3153
b5eb9035
AM
3154 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3155
3156 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3157 (c-awk-regexp-one-line-possibly-open-char-list-re)
3158 (c-awk-one-line-possibly-open-regexp-re)
3159 (c-awk-one-line-non-syn-ws*-re): Remove.
3160 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3161 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3162 (c-awk-space*-unclosed-regexp-/-re): New constants.
3163 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3164 aren't regexp delimiters.
3165
3166 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3167 handling for a rare situation in AWK Mode involving unterminated
3168 strings/regexps.
3169
61611d54
GM
31702013-08-23 Glenn Morris <rgm@gnu.org>
3171
2d85dc34
GM
3172 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3173
cb8d2612
GM
3174 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3175
bb35f42f
GM
3176 * files.el (create-file-buffer): If the result would begin with
3177 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 3178
b9808e77
SM
31792013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3180
e3a66363
SM
3181 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3182 text-properties (bug#15155).
3183
b9808e77
SM
3184 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3185 exist any more.
3186 (calc-keypad-redraw): Remove unused var `pad'.
3187 (calc-keypad-press): Remove unused var `menu'.
3188
7fd5f65e
MR
31892013-08-23 Martin Rudalics <rudalics@gmx.at>
3190
b9808e77
SM
3191 * window.el (display-buffer-pop-up-frame):
3192 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
3193 use it as the new frame's buffer (Bug#15133).
3194
8352b530
SM
31952013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * calendar/timeclock.el: Minor cleanups.
3198 (timeclock-ask-before-exiting, timeclock-use-display-time):
3199 Use `symbol'.
3200 (timeclock-modeline-display): Define as alias before the
3201 actual definition.
3202 (timeclock-mode-line-display): Use define-minor-mode.
3203 (timeclock-day-list-template): Make it a function, add an argument.
3204 (timeclock-day-list-required, timeclock-day-list-length)
3205 (timeclock-day-list-debt, timeclock-day-list-span)
3206 (timeclock-day-list-break): Adjust calls accordingly.
3207
9f7b1925
SM
32082013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3209
3210 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3211 Use read--expression so that completion works again.
3212
6e50e983
SS
32132013-08-21 Sam Steingold <sds@gnu.org>
3214
3215 Add rudimentary inferior shell interaction
3216 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3217 (sh-set-shell): Reset it.
9f7b1925
SM
3218 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3219 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 3220
dbb0d350
SM
32212013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * align.el: Use lexical-binding.
3224 (align-region): Simplify accordingly.
3225
c88586a9
MA
32262013-08-20 Michael Albinus <michael.albinus@gmx.de>
3227
3228 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3229
3230 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3231 `non-essential' up.
3232
f95527c8
MA
32332013-08-17 Michael Albinus <michael.albinus@gmx.de>
3234
3235 * net/tramp.el:
3236 * net/tramp-adb.el:
3237 * net/tramp-cmds.el:
3238 * net/tramp-ftp.el:
3239 * net/tramp-gvfs.el:
3240 * net/tramp-gw.el:
3241 * net/tramp-sh.el: Don't wrap external variable declarations by
3242 `eval-when-compile'.
3243
4b5fe4ee
LMI
32442013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3245
3246 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3247 now that Emacs supports ImageMagick animations.
3248
13c366c9
MA
32492013-08-16 Michael Albinus <michael.albinus@gmx.de>
3250
3251 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3252 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3253
3dfc5cd6
MR
32542013-08-16 Martin Rudalics <rudalics@gmx.at>
3255
3256 * window.el (mouse-autoselect-window-select): Do autoselect when
3257 mouse pointer is on margin.
3258
4bbb4381
WP
32592013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3260
3261 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3262
3a2ddc2d
GM
32632013-08-16 Glenn Morris <rgm@gnu.org>
3264
e8bedf5a
GM
3265 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3266 Handle "Remote Directory" response of some clients. (Bug#15058)
3267
58c4682f
GM
3268 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3269 Tweak warning. (Bug#14926)
3270
57953f49
GM
3271 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3272 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3273
3a2ddc2d
GM
3274 * image-mode.el (image-mode-map): Add menu items to reverse,
3275 increase, decrease, reset animation speed.
3276 (image--set-speed, image-increase-speed, image-decrease-speed)
3277 (image-reverse-speed, image-reset-speed): New functions.
3278 (image-mode-map): Add bindings for speed commands.
3279
3280 * image.el (image-animate-get-speed, image-animate-set-speed):
3281 New functions.
3282 (image-animate-timeout): Respect image :speed property.
3283
10fa0ed3
SM
32842013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3287 previous line (bug#15101).
3288 (debugger-eval-expression, debugger-record-expression):
3289 Use read--expression (bug#15102).
3290
5d89d9d2
MA
32912013-08-15 Michael Albinus <michael.albinus@gmx.de>
3292
3293 Remove byte compiler warnings, visible when compiling with
3294 `byte-compile-force-lexical-warnings' set to t.
3295
3296 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3297 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3298 (tramp-handle-unhandled-file-name-directory)
3299 (tramp-handle-file-notify-add-watch, tramp-action-login)
3300 (tramp-action-succeed, tramp-action-permission-denied)
3301 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3302 arguments with "_".
3303
3304 * net/tramp-adb.el (tramp-adb-parse-device-names)
3305 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3306 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3307 (tramp-adb-handle-file-truename): Remove unused arguments.
3308
3309 * net/tramp-cache.el (tramp-flush-directory-property)
3310 (tramp-flush-connection-property, tramp-list-connections)
3311 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3312
10fa0ed3
SM
3313 * net/tramp-compat.el (tramp-compat-make-temp-file):
3314 Rename FILENAME to F.
5d89d9d2
MA
3315
3316 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3317 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3318 (tramp-zeroconf-parse-workstation-device-names)
3319 (tramp-zeroconf-parse-webdav-device-names)
3320 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3321
3322 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3323 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3324
3325 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3326 arguments.
3327 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3328 (tramp-sh-handle-insert-file-contents-literally)
3329 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3330 with "_".
3331 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3332 Remove unused variables.
3333
3334 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3335 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3336 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3337
3338 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3339 Make them a defconst.
3340 (tramp-uuencode-region): Remove unused variable.
3341
62f33bae
JB
33422013-08-14 Juanma Barranquero <lekktu@gmail.com>
3343
3344 * frameset.el (frameset--prop-setter): New function.
3345 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
3346 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3347 parameter was already set in FILTERED. Doc fix.
3348 (frameset--record-minibuffer-relationships): Allow saving a
3349 minibufferless frame without its corresponding minibuffer frame.
3350 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3351 frame, if the frame id matches.
3352 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3353 frames before orphaned ones.
3354 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 3355
c660a885
MR
33562013-08-14 Martin Rudalics <rudalics@gmx.at>
3357
3358 * window.el (window-make-atom): Don't overwrite parameter
3359 already present.
3360 (display-buffer-in-atom-window): Handle special case where we
3361 split an already atomic window.
3362 (window--major-non-side-window, display-buffer-in-side-window)
3363 (window--side-check): Ignore minibuffer window when walking
3364 window tree.
3365 (window-deletable-p): Return 'frame only if no other frame uses
3366 our minibuffer window.
3367 (record-window-buffer): Run buffer-list-update-hook.
3368 (split-window): Make sure window--check-frame won't destroy an
3369 existing atomic window in case the new window gets nested
3370 inside.
3371 (display-buffer-at-bottom): Ignore minibuffer window when
3372 walking window tree. Don't split a side window.
3373 (pop-to-buffer): Don't set-buffer here, the select-window call
3374 should do that.
3375 (mouse-autoselect-window-select): Autoselect only if we are in the
3376 text portion of the window.
3377
8259030d
LMI
33782013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3379
21c58ae2
LMI
3380 * net/shr.el (shr-parse-image-data): New function to grab both the
3381 data itself and the Content-Type.
3382 (shr-put-image): Use it.
3383
3384 * net/eww.el (eww-display-image): Ditto.
3385
8259030d
LMI
3386 * image.el (image-content-type-suffixes): New variable.
3387
ad756449
FEG
33882013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3389
3390 * progmodes/python.el (python-imenu--build-tree)
3391 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3392
f73f4ce6
XF
33932013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3394
3395 * simple.el (backward-word): Mention the optional argument.
3396
1f585e65
SM
33972013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * frameset.el (frameset--make): Rename constructor from make-frameset.
3400 (frameset-p, frameset-valid-p): Don't autoload.
3401 (frameset-valid-p): Use normal accessors.
3402
af1c6c84
GM
34032013-08-13 Glenn Morris <rgm@gnu.org>
3404
55e47f95
GM
3405 * progmodes/compile.el (compile-command): Tweak example in doc.
3406 * obsolete/scribe.el (scribe-mode):
3407 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3408
f0024d8c
GM
3409 * mail/feedmail.el (feedmail-confirm-outgoing)
3410 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3411
3412 * cus-start.el (truncate-partial-width-windows): Fix type.
3413
3414 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3415
af1c6c84
GM
3416 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3417
5514cc4c
SM
34182013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * emacs-lisp/timer.el (timer--time-setter): New function.
3421 (timer--time): Use it as gv-setter.
3422
3423 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3424 setter is not a symbol.
3425
7997a2f1
GJ
34262013-08-12 Grégoire Jadi <daimrod@gmail.com>
3427
3428 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3429 if sending fails. This makes debugging easier.
3430
01f1a9ab
JB
34312013-08-12 Juanma Barranquero <lekktu@gmail.com>
3432
3433 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3434 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3435 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3436
594a4307
EZ
34372013-08-12 Eli Zaretskii <eliz@gnu.org>
3438
3439 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3440
7a22490f 34412013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3442
3443 * format.el (format-annotate-function):
3444 Handle read-only text properties in the source. (Bug#14887)
3445
3e41a054
LMI
34462013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3447
5514cc4c
SM
3448 * net/eww.el (eww-display-html): Ignore coding system errors.
3449 One web site uses "utf-8lias" as the coding system.
3e41a054 3450
7ec326db
JB
34512013-08-11 Juanma Barranquero <lekktu@gmail.com>
3452
3453 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3454
5660113b
JB
34552013-08-10 Juanma Barranquero <lekktu@gmail.com>
3456
9a4ebc74
JB
3457 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3458 (tutorial--detailed-help): Remove unused local variables.
3459 (tutorial--save-tutorial-to): Use ignore-errors.
3460 (help-with-tutorial): Use looking-at-p.
3461
3462 * view.el (view-buffer-other-window, view-buffer-other-frame):
3463 Mark unused arguments.
3464
3465 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3466 (woman-select-symbol-fonts, woman, woman-find-file)
3467 (woman-insert-file-contents, woman-non-underline-faces):
3468 Use string-match-p.
3469 (woman1-unquote): Move declaration.
3470
3471 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3472 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3473 argument. Remove unused local variable.
3474 (xml-parse-elem-type): Use string-match-p.
3475 (xml-substitute-numeric-entities): Use ignore-errors.
3476
45fdb482
JB
3477 * calculator.el (calculator): Mark unused argument.
3478 (calculator-paste, calculator-quit, calculator-integer-p):
3479 Use ignore-errors.
3480 (calculator-string-to-number, calculator-decimal, calculator-exp)
3481 (calculator-op-or-exp): Use string-match-p.
3482
3483 * dired.el (dired-buffer-more-recently-used-p): Declare.
3484 (dired-insert-set-properties, dired-insert-old-subdirs):
3485 Use ignore-errors.
3486
3487 * dired-aux.el (dired-compress): Use ignore-errors.
3488 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3489 (dired-do-async-shell-command, dired-do-shell-command)
3490 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3491 (dired-insert-subdir-validate): Use string-match-p.
3492 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3493 (dired-add-entry): Use string-match-p, looking-at-p.
3494 (dired-insert-subdir-newpos): Remove unused local variable.
3495
3496 * filenotify.el (file-notify-callback): Remove unused local variable.
3497
3498 * filesets.el (filesets-error): Mark unused argument.
3499 (filesets-which-command-p, filesets-filter-dir-names)
3500 (filesets-directory-files, filesets-get-external-viewer)
3501 (filesets-ingroup-get-data): Use string-match-p.
3502
3503 * find-file.el (ff-other-file-name, ff-other-file-name)
3504 (ff-find-the-other-file, ff-cc-hh-converter):
3505 Remove unused local variables.
3506 (ff-get-file-name): Use string-match-p.
3507 (ff-all-dirs-under): Use ignore-errors.
3508
3509 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3510 (follow-select-if-visible): Remove unused local variable.
3511
3512 * forms.el (read-file-filter): Move declaration.
3513 (forms--make-format, forms--make-parser, forms-insert-record):
3514 Quote function with #'.
3515 (forms--update): Use string-match-p. Quote function with #'.
3516
3517 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3518 (help-make-xrefs): Use looking-at-p.
3519 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3520
3521 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3522 (ibuffer-confirm-operation-on): Use string-match-p.
3523
3524 * msb.el (msb-item-handler, msb-dired-item-handler):
3525 Mark unused arguments.
3526
3527 * ses.el (ses-decode-cell-symbol)
3528 (ses-kill-override): Remove unused local variable.
3529 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3530 (ses-load): Use ignore-errors, looking-at-p.
3531 (ses-jump-safe): Use ignore-errors.
3532 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3533
3534 * tabify.el (untabify, tabify): Mark unused arguments.
3535
3536 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3537 Mark unused argument.
3538 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3539 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3540
c880af52
JB
3541 * emacs-lisp/timer.el (timer--time): Define setter with
3542 gv-define-setter to avoid deprecation warning.
3543
5660113b 3544 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3545 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3546 (cmpl-statistics-block): Remove (body was commented out).
3547 All callers changed.
3548 (add-completions-from-buffer, load-completions-from-file):
3549 Remove unused variables.
3550
156aab80
JB
35512013-08-09 Juanma Barranquero <lekktu@gmail.com>
3552
5c5dee78
JB
3553 * filecache.el (file-cache-delete-file-list):
3554 Print message only when told so.
3555 (file-cache-files-matching): Use #' in mapconcat argument.
3556
156aab80
JB
3557 * ffap.el (ffap-url-at-point): Fix reference to variable
3558 thing-at-point-default-mail-uri-scheme.
3559
ad9dcd70
SM
35602013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3561
54bd972f
SM
3562 * subr.el (define-error): New function.
3563 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3564 error-file-not-found and define with define-error.
3565 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3566 and define with define-error.
3567 * userlock.el (file-locked, file-supersession):
3568 * simple.el (mark-inactive):
3569 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3570 * progmodes/ada-mode.el (ada-mode-errors):
3571 * play/life.el (life-extinct):
3572 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3573 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3574 * nxml/rng-util.el (rng-error):
3575 * nxml/rng-uri.el (rng-uri-error):
3576 * nxml/rng-match.el (rng-compile-error):
3577 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3578 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3579 * nxml/nxml-rap.el (nxml-scan-error):
3580 * nxml/nxml-outln.el (nxml-outline-error):
3581 * net/soap-client.el (soap-error):
3582 * net/gnutls.el (gnutls-error):
3583 * net/ange-ftp.el (ftp-error):
3584 * mpc.el (mpc-proc-error):
3585 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3586 (json-number-format, json-string-escape, json-string-format)
3587 (json-key-format, json-object-format):
3588 * jka-compr.el (compression-error):
3589 * international/quail.el (quail-error):
3590 * international/kkc.el (kkc-error):
3591 * emacs-lisp/ert.el (ert-test-failed):
3592 * calc/calc.el (calc-error, inexact-result, math-overflow)
3593 (math-underflow):
3594 * bookmark.el (bookmark-error-no-filename):
3595 * epg.el (epg-error): Define with define-error.
3596
0ea9e53a
SM
3597 * time.el (display-time-event-handler)
3598 (display-time-next-load-average): Don't call sit-for since it seems
3599 unnecessary (bug#15045).
3600
b0429158
SM
3601 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3602 Use #' instead of ' to quote functions.
3603 (checkdoc-output-mode): Use setq-local.
3604 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3605 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3606 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3607 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3608 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3609 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3610 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3611 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3612
ad9dcd70
SM
3613 * ido.el (ido-completion-help): Fix up compiler warning.
3614
77187e6f
JB
36152013-08-09 Juanma Barranquero <lekktu@gmail.com>
3616
3617 * frameset.el (frameset-p): Add autoload cookie.
3618 (frameset--jump-to-register): New function, based on code moved from
3619 register.el.
3620 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3621
3622 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3623 (frameset-restore, frameset-save, frameset-session-filter-alist):
3624 Remove declarations.
3625 (register-alist): Doc fix.
3626 (frameset-to-register): Move to frameset.el.
3627 (jump-to-register, describe-register-1): Remove frameset-specific code.
3628
9d3aa82c
JB
36292013-08-08 Juanma Barranquero <lekktu@gmail.com>
3630
3631 * allout-widgets.el (allout-widgets-pre-command-business)
3632 (allout-widgets-post-command-business)
3633 (allout-widgets-after-change-handler)
3634 (allout-decorate-item-and-context, allout-set-boundary-marker)
3635 (allout-body-modification-handler)
3636 (allout-graphics-modification-handler): Mark ignored arguments.
3637 (allout-widgets-post-command-business)
3638 (allout-widgets-exposure-change-processor)
3639 (allout-widgets-exposure-undo-processor)
3640 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3641 (allout-parse-item-at-point, allout-decorate-item-guides)
3642 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3643 * allout.el (epa-passphrase-callback-function): Declare.
3644 (allout-overlay-insert-in-front-handler)
3645 (allout-overlay-interior-modification-handler)
3646 (allout-isearch-end-handler, allout-chart-siblings)
3647 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3648 (allout-yank-processing, allout-process-exposed)
3649 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3650 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3651 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3652 (lisp-indent-defform): Mark ignored arguments.
3653 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3654 (calculate-lisp-indent): Remove unused variables.
3655 * international/characters.el (indian-2-column, arabic-2-column)
3656 (tibetan): Mark ignored arguments.
3657 (use-cjk-char-width-table): Mark ignored arguments.
3658 Remove unused variables.
3659 * international/fontset.el (build-default-fontset-data)
3660 (x-compose-font-name, create-fontset-from-fontset-spec):
3661 Mark ignored arguments.
3662 (fontset-plain-name): Remove unused variables.
3663 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3664 (keyboard-coding-system): Mark ignored arguments.
3665 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3666 * help.el (resize-temp-buffer-window):
3667 * window.el (display-buffer-in-major-side-window)
3668 (display-buffer-in-side-window, display-buffer-in-previous-window):
3669 Remove unused variables.
3670 * isearch.el (isearch-forward-symbol):
3671 * version.el (emacs-bzr-version-bzr):
3672 * international/mule-cmds.el (current-language-environment):
3673 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3674 (x-handle-display):
3675 * term/pc-win.el (x-list-fonts, x-display-planes)
3676 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3677 (x-server-version, x-display-screens, x-display-mm-height)
3678 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3679 (x-selection-owner-p, x-own-selection-internal)
3680 (x-disown-selection-internal, x-get-selection-internal)
3681 (msdos-initialize-window-system):
3682 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3683 * term/x-win.el (x-handle-no-bitmap-icon):
3684 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3685 (vc-default-find-file-hook, vc-default-extra-menu):
3686 Mark ignored arguments.
3687
0ca3f70e
SM
36882013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3691 break-condition in the context of the debugged code (bug#12685).
3692
74c5d24c
CS
36932013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3694
3695 * comint.el:
3696 Do not use an overlay to highlight the last prompt. (Bug#14744)
3697 (comint-mode): Make comint-last-prompt buffer local.
3698 (comint-last-prompt): New variable.
3699 (comint-last-prompt-overlay): Remove. Superseded by
3700 comint-last-prompt.
0ca3f70e
SM
3701 (comint-snapshot-last-prompt, comint-output-filter):
3702 Use comint-last-prompt.
74c5d24c 3703
c03c02ee
JB
37042013-08-08 Juanma Barranquero <lekktu@gmail.com>
3705
a3738d20 3706 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3707 (frameset-save): Check validity of the resulting frameset.
3708
04263d23
XF
37092013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3710
3711 * ido.el (ido-record-command): Add doc string.
3712
76c5e5ab
JB
37132013-08-08 Juanma Barranquero <lekktu@gmail.com>
3714
3715 * frameset.el (frameset): Do not disable creation of the default
3716 frameset-p predicate. Doc fix.
3717 (frameset-valid-p): New function, copied from the old predicate-p.
3718 Add additional checks.
3719 (frameset-restore): Check with frameset-valid-p.
3720 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3721 (frameset-name, frameset-description, frameset-properties)
3722 (frameset-states): Add docstring.
f9dbf1cb
JB
3723 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3724 (frameset-filter-alist): Doc fixes.
76c5e5ab 3725
bd0c3c0b
JB
37262013-08-08 Juanma Barranquero <lekktu@gmail.com>
3727
3728 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3729
c735544c
SM
37302013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3733 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3734 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3735 (byte-compile-normal-call): Remove obsolescence check.
3736
2805a651
JB
37372013-08-08 Juanma Barranquero <lekktu@gmail.com>
3738
3677ffeb
JB
3739 * frameset.el (frameset-restore): Doc fix.
3740
2805a651
JB
3741 * register.el (frameset-frame-id, frameset-frame-with-id)
3742 (frameset-p, frameset-restore, frameset-save): Declare.
3743 (register-alist): Document framesets.
3744 (frameset-session-filter-alist): Declare.
3745 (frameset-to-register): New function.
3746 (jump-to-register): Implement jumping to framesets. Doc fix.
3747 (describe-register-1): Describe framesets.
3748
3749 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3750
a912c016
JB
37512013-08-07 Juanma Barranquero <lekktu@gmail.com>
3752
3753 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3754 Use lexical-binding.
3755
3756 * frameset.el (frameset): Use type vector, not list (incompatible
3757 change). Do not declare a new constructor, use the default one.
3758 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3759 `name' and `description', respectively, and add read-only slot
3760 `timestamp'. Doc fixes.
3761 (frameset-copy, frameset-persistent-filter-alist)
3762 (frameset-filter-alist, frameset-switch-to-gui-p)
3763 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3764 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3765 (frameset-filter-iconified, frameset-keep-original-display-p):
3766 Doc fixes.
3767 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3768 Rename from frameset-filter-(save|restore)-param. All callers changed.
3769 Doc fix.
3770 (frameset-p): Adapt to change to vector and be more thorough.
3771 Change arg name to OBJECT. Doc fix.
3772 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3773 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3774 All callers changed.
3775 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3776 All callers changed.
3777 (frameset--record-minibuffer-relationships): Rename from
3778 frameset--process-minibuffer-frames. All callers changed.
3779 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3780 Use new default constructor (again). Doc fix.
3781 (frameset--find-frame-if): Rename from `frameset--find-frame.
3782 All callers changed.
3783 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3784 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3785 Doc fix.
3786 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3787 PARAMETERS and WINDOW-STATE, respectively.
3788 (frameset-restore): Add new keyword argument PREDICATE.
3789 Reset frameset--target-display to nil. Doc fix.
3790
bb41480a
SM
37912013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3792
f001e98e
SM
3793 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3794 (bat-mode): Use it.
3795 (bat-mode-syntax-table): Mark \n as end-of-comment.
3796 (bat-font-lock-keywords): Remove comment rule.
3797
7679edb1
SM
3798 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3799 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3800
bb41480a
SM
3801 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3802 (byte-compile-callargs-warn): Use `push'.
3803 (byte-compile-arglist-warn): Ignore higher-order "calls".
3804 (byte-compile-file-form-autoload): Use `pcase'.
3805 (byte-compile-function-form): If quoting a symbol, check that it exists.
3806
cdc1ebb9
EZ
38072013-08-07 Eli Zaretskii <eliz@gnu.org>
3808
3809 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3810 and add a few popular commands found in batch files.
3811 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3812 (dos-mode): Doc fixes.
3813
312b1740
SM
38142013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3815
3816 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3817 (dos-mode): Use setq-local. Add space after "rem".
3818 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3819 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3820
400a3178
AM
38212013-08-07 Arni Magnusson <arnima@hafro.is>
3822
3823 * progmodes/dos.el: New file.
3824 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3825 dos-mode.
3826
3b5c03d3
GM
38272013-08-06 Glenn Morris <rgm@gnu.org>
3828
3829 * calendar/calendar.el: Add new faces, and day-header-array.
3830 (calendar-weekday-header, calendar-weekend-header)
3831 (calendar-month-header): New faces.
3832 (calendar-day-header-construct): New function.
3833 (calendar-day-header-width): Also :set calendar-day-header-array.
3834 (calendar-american-month-header, calendar-european-month-header)
3835 (calendar-iso-month-header): Use calendar- faces.
3836 (calendar-generate-month):
3837 Use calendar-day-header-array for day headers; apply faces to them.
3838 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3839 (calendar-abbrev-construct): Add optional maxlen argument.
3840 (calendar-day-name-array): Doc fix.
3841 (calendar-day-name-array, calendar-abbrev-length)
3842 (calendar-day-abbrev-array):
3843 Also :set calendar-day-header-array, and maybe redraw.
3844 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3845 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3846 (calendar-day-name): Add option to use header array.
3847
ec6a2d7a
LMI
38482013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3849
3850 * net/shr.el (shr-render-td): Remove debugging.
3851 (shr-render-td): Make width computation consistent by defaulting
3852 all zero-width columns to 10 characters. This may not be optimal,
3853 but it's at least consistent.
2122cb6d
LMI
3854 (shr-make-table-1): Redo last change to fix the real problem in
3855 colspan handling.
ec6a2d7a 3856
ed4fd9c5
DA
38572013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3858
0ca3f70e
SM
3859 * files.el (cache-long-line-scans):
3860 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3861
64e22afe
JB
38622013-08-06 Juanma Barranquero <lekktu@gmail.com>
3863
024b38fc
JB
3864 * frameset.el (frameset, frameset-filter-alist)
3865 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3866 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3867 (frameset-compute-pos): Rename from frameset--compute-pos,
3868 and add docstring.
3869 (frameset-move-onscreen): Use frameset-compute-pos.
3870 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3871
64e22afe
JB
3872 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3873 Fix typos in docstrings.
3874
c8c2aca8
DA
38752013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3876
3877 * frame.el (get-other-frame): Tiny cleanup.
3878
1d237bba
JB
38792013-08-06 Juanma Barranquero <lekktu@gmail.com>
3880
8951efef
JB
3881 * vc/vc.el (vc-default-ignore-completion-table):
3882 Silence byte-compiler warning.
3883
307764cc
JB
3884 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3885 slot , which can indeed be nil.
3886 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3887 Move entry for `left' from persistent to live filter alist.
3888 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3889 Doc fixes.
3890 (frameset-filter-params): When restoring a frame, copy items added to
3891 `filtered', to avoid unwittingly modifying the original parameters.
3892 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3893 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3894
1d237bba
JB
3895 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3896 to use looking-at-p instead of looking-at. (Bug#15028)
3897
dc6c0eda
SM
38982013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 Revert introduction of isearch-filter-predicates (bug#14714).
3901 Rely on add-function instead.
3902 * isearch.el (isearch-filter-predicates): Rename it back to
3903 isearch-filter-predicate.
3904 (isearch-message-prefix): Use advice-function-mapc and advice
3905 properties to get the isearch-message-prefix.
3906 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3907 instead of run-hook-with-args-until-failure.
3908 (isearch-filter-visible): Not obsolete any more.
3909 * loadup.el: Preload nadvice.
3910 * replace.el (perform-replace): Revert to funcall
3911 instead of run-hook-with-args-until-failure.
3912 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3913 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3914 dired-isearch-filenames-toggle; make it into a proper minor mode.
3915 Use add/remove-function.
3916 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3917 Call the minor-mode rather than add/remove-hook.
3918 (dired-isearch-filter-filenames):
3919 Remove isearch-message-prefix property.
3920 * info.el (Info--search-loop): New function, extracted from Info-search.
3921 Funcall isearch-filter-predicate instead of
3922 run-hook-with-args-until-failure isearch-filter-predicates.
3923 (Info-search): Use it.
3924 (Info-mode): Use isearch-filter-predicate instead of
3925 isearch-filter-predicates.
3926
290d5b58
DA
39272013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3928
3929 Do not call to `selected-window' where it is assumed by default.
3930 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3931 `window-hscroll', `window-width', `window-height', `window-buffer',
3932 `window-frame', `window-start', `window-point', `next-window'
3933 and `window-display-table'.
3934 * abbrev.el (abbrev--default-expand):
3935 * bs.el (bs--show-with-configuration):
3936 * buff-menu.el (Buffer-menu-mouse-select):
3937 * calc/calc.el (calc):
3938 * calendar/calendar.el (calendar-generate-window):
3939 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3940 (diary-make-entry):
3941 * comint.el (send-invisible, comint-dynamic-complete-filename)
3942 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3943 * completion.el (complete):
3944 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3945 * disp-table.el (describe-current-display-table):
3946 * doc-view.el (doc-view-insert-image):
3947 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3948 * ehelp.el (with-electric-help):
3949 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3950 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3951 * emacs-lisp/helper.el (Helper-help-scroller):
3952 * emulation/cua-base.el (cua--post-command-handler-1):
3953 * eshell/esh-mode.el (eshell-output-filter):
3954 * ffap.el (ffap-gnus-wrapper):
3955 * help-macro.el (make-help-screen):
3956 * hilit-chg.el (highlight-compare-buffers):
3957 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3958 * hl-line.el (global-hl-line-highlight):
3959 * icomplete.el (icomplete-simple-completing-p):
3960 * isearch.el (isearch-done):
3961 * jit-lock.el (jit-lock-stealth-fontify):
3962 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3963 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3964 * mpc.el (mpc-tagbrowser, mpc):
3965 * net/rcirc.el (rcirc-any-buffer):
3966 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3967 * play/landmark.el (landmark-max-width, landmark-max-height):
3968 * play/zone.el (zone):
3969 * progmodes/compile.el (compilation-goto-locus):
3970 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3971 * progmodes/etags.el (find-tag-other-window):
3972 * progmodes/fortran.el (fortran-column-ruler):
3973 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3974 * progmodes/verilog-mode.el (verilog-point-text):
3975 * reposition.el (reposition-window):
3976 * rot13.el (toggle-rot13-mode):
3977 * server.el (server-switch-buffer):
3978 * shell.el (shell-dynamic-complete-command)
3979 (shell-dynamic-complete-environment-variable):
3980 * simple.el (insert-buffer, set-selective-display)
3981 (delete-completion-window):
3982 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3983 (speedbar-recenter):
3984 * startup.el (fancy-splash-head):
3985 * textmodes/ispell.el (ispell-command-loop):
3986 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3987 * tutorial.el (help-with-tutorial):
3988 * vc/add-log.el (add-change-log-entry):
3989 * vc/compare-w.el (compare-windows):
3990 * vc/ediff-help.el (ediff-indent-help-message):
3991 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3992 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3993 (ediff-setup-control-frame):
3994 * vc/emerge.el (emerge-position-region):
3995 * vc/pcvs-util.el (cvs-bury-buffer):
3996 * window.el (walk-windows, mouse-autoselect-window-select):
3997 * winner.el (winner-set-conf, winner-undo): Related users changed.
3998
38276e01
JB
39992013-08-05 Juanma Barranquero <lekktu@gmail.com>
4000
4001 * frameset.el (frameset--set-id): Doc fix.
4002 (frameset-frame-id, frameset-frame-id-equal-p)
4003 (frameset-locate-frame-id): New functions.
4004 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4005 (frameset-restore): Use them.
4006
12b4c0ea
DA
40072013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4008
4009 Do not call to `selected-frame' where it is assumed by default.
4010 Affected functions are `raise-frame', `redraw-frame',
4011 `frame-first-window', `frame-terminal' and `delete-frame'.
4012 * calendar/appt.el (appt-disp-window):
4013 * epg.el (epg-wait-for-completion):
4014 * follow.el (follow-delete-other-windows-and-split)
4015 (follow-avoid-tail-recenter):
4016 * international/mule.el (set-terminal-coding-system):
4017 * mail/rmail.el (rmail-mail-return):
4018 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4019 * progmodes/f90.el (f90-add-imenu-menu):
4020 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4021 * server.el (server-switch-buffer):
4022 * simple.el (delete-completion-window):
4023 * talk.el (talk):
4024 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4025 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4026 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4027 * vc/ediff.el (ediff-documentation): Related users changed.
4028 * frame.el (selected-terminal): Remove the leftover.
4029
17f25e76
GM
40302013-08-05 Glenn Morris <rgm@gnu.org>
4031
4032 * calendar/calendar.el (calendar-generate-month):
4033 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
4034 (calendar-generate-month, calendar-font-lock-keywords):
4035 Fix for calendar-day-header-width > length of any day name.
17f25e76 4036
063233c3
JB
40372013-08-05 Juanma Barranquero <lekktu@gmail.com>
4038
4039 * desktop.el (desktop-clear): Use new name of sort predicate.
4040
4041 * frameset.el (frameset): Add docstring. Move :version property to its
4042 own `version' slot.
4043 (frameset-copy): Rename from copy-frameset.
4044 (frameset-p): Check more thoroughly.
4045 (frameset-prop): Do not check for :version, which is no longer a prop.
4046 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4047 Use new :never value instead of t.
4048 (frameset-filter-alist): Expand and clarify docstring.
4049 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4050 (frameset-filter-minibuffer, frameset-filter-save-param)
4051 (frameset-filter-restore-param, frameset-filter-iconified):
4052 Add pointer to docstring of frameset-filter-alist.
4053 (frameset-filter-params): Rename filter values to be more meaningful:
4054 :never instead of t, and reverse the meanings of :save and :restore.
4055 (frameset--process-minibuffer-frames): Clarify error message.
4056 (frameset-save): Avoid unnecessary and confusing call to framep.
4057 Use new BOA constructor for framesets.
4058 (frameset--reuse-list): Doc fix.
4059 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4060 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4061 (frameset-minibufferless-first-p): Doc fix.
4062 Rename from frameset-sort-frames-for-deletion.
4063 (frameset-restore): Doc fixes. Use new function names.
4064 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4065
d5671a82
JB
40662013-08-04 Juanma Barranquero <lekktu@gmail.com>
4067
4068 * desktop.el (desktop-restore-forces-onscreen)
4069 (desktop-restore-reuses-frames): Document :keyword constant values.
4070 (desktop-filter-parameters-alist): Remove, now identical to
4071 frameset-filter-alist.
4072 (desktop--filter-tty*): Remove, moved to frameset.el.
4073 (desktop-save-frameset, desktop-restore-frameset):
4074 Do not pass :filters argument.
4075
4076 * frameset.el (frameset-live-filter-alist)
4077 (frameset-persistent-filter-alist): New variables.
4078 (frameset-filter-alist): Use them. Add autoload cookie.
4079 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4080 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4081 `frameset--id' (it's supposed to be internal to frameset.el).
4082 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4083 (frameset--initial-params): New function.
4084 (frameset--get-frame): Use it. Doc fix.
4085 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4086 Accept :all, not 'all.
4087 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4088 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4089 with fbound symbols. Fix frame id matching, and remove matching ids if
4090 the frame being restored is deleted. Obey :delete.
4091
671d5c16
SM
40922013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * subr.el (macrop): New function.
4095 (text-clone--maintaining): New var.
4096 (text-clone--maintain): Rename from text-clone-maintain. Use it
4097 instead of inhibit-modification-hooks.
4098
4099 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4100 a proxy, so as handle autoloads and redefinitions of the target.
4101 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4102
4103 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4104 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4105 (pcase--mutually-exclusive-p): New function.
4106 (pcase--split-consp): Use it.
4107 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4108 mutually exclusive with the current predicate.
4109
4110 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4111 (edebug-macrop): Remove. Use `macrop' instead.
4112 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4113 (ad-macro-p):
4114 * eshell/esh-cmd.el (eshell-macrop):
4115 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4116
1d44e9dc
SM
41172013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4118
4119 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4120 (advice-mapc): New function, using it.
4121 (advice-function-member-p): New function.
4122 (advice--normalize): Store the cdr in advice--saved-rewrite since
4123 that's the part that will be changed.
4124 (advice--symbol-function): New function.
4125 (advice-remove): Handle removal before the function is defined.
4126 Adjust to new advice--saved-rewrite.
4127 (advice-member-p): Use advice-function-member-p and
4128 advice--symbol-function.
4129
5414a283
JB
41302013-08-04 Juanma Barranquero <lekktu@gmail.com>
4131
51d30f2c
JB
4132 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4133 (frameset-filter-minibuffer): Doc fix.
4134 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
4135 (frameset--set-id, frameset--process-minibuffer-frames)
4136 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4137 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 4138
5414a283
JB
4139 * desktop.el (desktop-clear): Only delete frames when called
4140 interactively and desktop-restore-frames is non-nil. Doc fix.
4141 (desktop-read): Set desktop-saved-frameset to nil.
4142
ab419665
XF
41432013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4144
4145 * vc/vc.el (vc-ignore): Rewrite.
4146 (vc-default-ignore-completion-table):
4147 (vc--read-lines):
4148 (vc--add-line, vc--remove-regexp): New functions.
4149
4150 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4151 (vc-svn-ignore-completion-table): New function.
4152
4153 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4154 (vc-hg-ignore-completion-table):
4155 (vc-hg-find-ignore-file): New functions.
4156
4157 * vc/vc-git.el (vc-git-ignore): Rewrite.
4158 (vc-git-ignore-completion-table):
4159 (vc-git-find-ignore-file): New functions.
4160
4161 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4162
4163 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4164 (vc-bzr-ignore-completion-table):
4165 (vc-bzr-find-ignore-file): New functions.
4166
2613dea2
JB
41672013-08-03 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * frameset.el (frameset-prop): New function and setter.
4170 (frameset-save): Do not modify frame list passed by the caller.
4171
9c959872
SM
41722013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4175
a104f656
SM
41762013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4177
70122acf
SM
4178 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4179 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4180
a104f656
SM
4181 * custom.el (custom-initialize-default, custom-initialize-set)
4182 (custom-initialize-reset, custom-initialize-changed): Affect the
4183 toplevel-default-value (bug#6275, bug#14586).
4184 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4185 for bug#6275.
4186
f078d570
JB
41872013-08-02 Juanma Barranquero <lekktu@gmail.com>
4188
185e3b5a
JB
4189 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4190 Add cl-def* expressions.
4191
f078d570
JB
4192 * frameset.el (frameset-filter-params): Fix order of arguments.
4193
9421876d
JB
41942013-08-02 Juanma Barranquero <lekktu@gmail.com>
4195
4196 Move code related to saving frames to frameset.el.
4197 * desktop.el: Require frameset.
4198 (desktop-restore-frames): Doc fix.
4199 (desktop-restore-reuses-frames): Rename from
4200 desktop-restoring-reuses-frames.
4201 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4202 (desktop-clear): Clear frames too.
4203 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4204 (desktop--filter-tty*, desktop-save, desktop-read):
4205 Use frameset functions.
4206 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4207 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4208 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4209 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4210 (desktop--process-minibuffer-frames, desktop-save-frames)
4211 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4212 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4213 (desktop--sort-states, desktop-restoring-frames-p)
4214 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4215 (desktop-restoring-frameset-p, desktop-restore-frameset)
4216 (desktop--check-dont-save, desktop-save-frameset): New functions.
4217 (desktop--app-id): New constant.
4218 (desktop-first-buffer, desktop-buffer-ok-count)
4219 (desktop-buffer-fail-count): Move before first use.
4220 * frameset.el: New file.
4221
76dc5996
SM
42222013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * files.el: Use lexical-binding.
4225 (dir-locals-read-from-file): Remove unused `err' variable.
4226 (hack-dir-local-variables--warned-coding): New var.
4227 (hack-dir-local-variables): Use it to avoid repeated warnings.
4228 (make-backup-file-name--default-function): New function.
4229 (make-backup-file-name-function): Use it as default.
4230 (buffer-stale--default-function): New function.
4231 (buffer-stale-function): Use it as default.
4232 (revert-buffer-insert-file-contents--default-function): New function.
4233 (revert-buffer-insert-file-contents-function): Use it as default.
4234 (insert-directory): Avoid add-to-list.
4235
4236 * autorevert.el (auto-revert-handler): Simplify.
4237 Use buffer-stale--default-function.
4238
06d36e2b
TH
42392013-08-01 Tassilo Horn <tsdh@gnu.org>
4240
5f648ab4
TH
4241 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4242
06d36e2b
TH
4243 * whitespace.el (whitespace-ensure-local-variables): New function.
4244 (whitespace-cleanup-region): Call it.
4245 (whitespace-turn-on): Call it.
4246
a43dc424
MA
42472013-08-01 Michael Albinus <michael.albinus@gmx.de>
4248
4249 Complete file name handlers.
4250
4251 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4252 (tramp-handle-verify-visited-file-modtime)
4253 (tramp-handle-file-notify-rm-watch): New functions.
4254 (tramp-call-process): Do not bind `default-directory'.
4255
44e18199
JB
4256 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4257 Order alphabetically.
a43dc424
MA
4258 [access-file, add-name-to-file, dired-call-process]:
4259 [dired-compress-file, file-acl, file-notify-rm-watch]:
4260 [file-ownership-preserved-p, file-selinux-context]:
4261 [make-directory-internal, make-symbolic-link, set-file-acl]:
4262 [set-file-selinux-context, set-visited-file-modtime]:
4263 [verify-visited-file-modtime]: Add handler.
4264 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4265
4266 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4267 [file-notify-add-watch, file-notify-rm-watch]:
4268 [set-file-times, set-visited-file-modtime]:
4269 [verify-visited-file-modtime]: Add handler.
4270 (with-tramp-gvfs-error-message)
4271 (tramp-gvfs-handle-set-visited-file-modtime)
4272 (tramp-gvfs-fuse-file-name): Remove.
4273 (tramp-gvfs-handle-file-notify-add-watch)
4274 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4275 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4276
44e18199
JB
4277 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4278 Order alphabetically.
a43dc424
MA
4279 [file-notify-rm-watch ]: Use default Tramp handler.
4280 [executable-find]: Remove private handler.
4281 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4282 `default-directory'.
4283 (tramp-sh-handle-executable-find)
4284 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4285 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4286 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4287 Do not use `format' in `tramp-message'.
4288
4289 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4290 [file-notify-rm-watch, set-visited-file-modtime]:
4291 [verify-visited-file-modtime]: Add handler.
4292 (tramp-smb-call-winexe): Do not bind `default-directory'.
4293
7188b515
XF
42942013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4295
4296 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4297
2412ee1a
DG
42982013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4299
4300 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4301 use it.
4302 (log-view-diff-changeset): Same.
4303 (log-view-diff-common): Call backend command `previous-revision'
4304 to find out the previous revision, in both cases. Swap the
4305 variables `to' and `fr', so that `fr' usually refers to the
4306 earlier revision (Bug#14989).
4307
5002a754
KRC
43082013-07-31 Kan-Ru Chen <kanru@kanru.info>
4309
4310 * ibuf-ext.el (ibuffer-filter-by-filename):
4311 Make it work with dired buffers too.
4312
44e18199 43132013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
4314
4315 * emacs-lisp/re-builder.el (reb-color-display-p):
4316 * files.el (save-buffers-kill-terminal):
4317 * net/browse-url.el (browse-url):
4318 * server.el (server-save-buffers-kill-terminal):
4319 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4320 Prefer nil to selected-frame for the first arg of frame-parameter.
4321
aeca3fbb
XF
43222013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4323
4324 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4325
158bc55c
SB
43262013-07-30 Stephen Berman <stephen.berman@gmx.net>
4327
4328 * minibuffer.el (completion--twq-all): Try and preserve each
4329 completion's case choice (bug#14907).
4330
d50fceab
LMI
43312013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4332
ac38e731
LMI
4333 * net/network-stream.el (open-network-stream): Mention the new
4334 :nogreeting parameter.
4335 (network-stream-open-starttls): Use the :nogreeting parameter
4336 (bug#14938).
4337
1211de50
LMI
4338 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4339
997798bf
LMI
4340 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4341 more natural than popping.
4342
d50fceab 4343 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 4344 (shr-urlify): Highlight under mouse.
d50fceab 4345
5c09de04
XF
43462013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4347
207d1d04
XF
4348 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4349
4350 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4351
5c09de04
XF
4352 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4353 buffer for output.
4354
3cd51eaa
XF
4355 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4356 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 4357
44e18199 4358 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 4359 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
4360
4361 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4362
4363 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4364 buffer for output.
4365
35a89bdd
EZ
43662013-07-29 Eli Zaretskii <eliz@gnu.org>
4367
4368 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4369 initial frame is minibuffer-less. (Bug#14841)
4370
78822e94
MA
43712013-07-29 Michael Albinus <michael.albinus@gmx.de>
4372
4373 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4374 option.
4375
4376 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4377 (tramp-maybe-open-connection): Use it.
4378
9503c190
JB
43792013-07-28 Juanma Barranquero <lekktu@gmail.com>
4380
4381 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4382 minimal set of parameters passed when creating a frame, because
4383 the minibuffer status of a frame cannot be changed later.
4384
d5a845b4
SB
43852013-07-28 Stephen Berman <stephen.berman@gmx.net>
4386
4387 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4388 replace-regexp-in-string and inadvertent omissions in previous change.
4389 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 4390 name of filtered items buffer.
d5a845b4 4391
ddeffb17
JB
43922013-07-28 Juanma Barranquero <lekktu@gmail.com>
4393
4394 * desktop.el: Optionally force offscreen frames back onscreen.
4395 (desktop-restoring-reuses-frames): New option.
4396 (desktop--compute-pos, desktop--move-onscreen): New functions.
4397 (desktop--make-frame): Use desktop--move-onscreen.
4398
f5950f7a
AM
43992013-07-27 Alan Mackenzie <acm@muc.de>
4400
4401 Fontify a Java generic method as a function.
4402 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4403 value to t.
4404
ae43b66a
SB
44052013-07-27 Stephen Berman <stephen.berman@gmx.net>
4406
4407 * calendar/todo-mode.el: Add command to rename todo files.
4408 (todo-rename-file): New command.
4409 (todo-key-bindings-t): Add key binding for it. Change the
4410 bindings of todo-filter-regexp-items(-multifile) to use `x'
4411 instead of `r', since the latter is better suited to the new
4412 renaming command.
4413
5ab78d3d
AM
44142013-07-27 Alan Mackenzie <acm@muc.de>
4415
4416 Make Java try-with-resources statement parse properly.
4417 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4418 (c-block-stmt-1-2-key): New language constants/variables.
4419 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4420 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4421 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 4422 with c-block-stmt-1-2-key.
5ab78d3d 4423
d85c4d50
JB
44242013-07-27 Juanma Barranquero <lekktu@gmail.com>
4425
4426 * desktop.el (desktop--make-frame): Apply most frame parameters after
4427 creating the frame to force (partially or totally) offscreen frames to
4428 be restored as such.
4429
e4c467f9
XF
44302013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4431
4432 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 4433 (Bug#14948)
e4c467f9 4434
7ced0d04
SM
44352013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4436
4437 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4438 `base' arg of backtrace-frame.
4439
fec92060
EZ
44402013-07-26 Eli Zaretskii <eliz@gnu.org>
4441
4442 * simple.el (list-processes): Doc fix.
4443
d58d31fb
JB
44442013-07-26 Juanma Barranquero <lekktu@gmail.com>
4445
4446 * desktop.el (desktop--select-frame):
d85c4d50 4447 Try harder to reuse existing frames.
d58d31fb 4448
53ff3e77
SM
44492013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4452 (edebug-eval): Use backtrace-eval.
4453 (edebug--display, edebug--recursive-edit): Don't let-bind the
4454 edebug-outer-* vars that keep track of variables we locally let-bind.
4455 (edebug-outside-excursion): Don't restore outside values of locally
4456 let-bound vars.
4457 (edebug--display): Use user-error.
4458 (cl-lexical-debug, cl-debug-env): Remove.
4459
045f7a53
JB
44602013-07-26 Juanma Barranquero <lekktu@gmail.com>
4461
4462 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4463 are restored to be sure that they are visible before deleting any
4464 remaining ones.
4465
59070b32
MM
44662013-07-26 Matthias Meulien <orontee@gmail.com>
4467
742a3501
XF
4468 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4469 vc-print-root-log. (Bug#14948)
59070b32 4470
b1fb3596
RS
44712013-07-26 Richard Stallman <rms@gnu.org>
4472
4473 Add aliases for encrypting mail.
4474 * epa.el (epa-mail-aliases): New option.
4475 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4476 Bind inhibit-read-only so read-only text doesn't ruin everything.
4477 (epa-mail-default-recipients): New subroutine broken out.
4478 Handle epa-mail-aliases.
4479
56ea7291
SM
44802013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 Add support for lexical variables to the debugger's `e' command.
4483 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4484 vars, except for debugger-outer-match-data.
4485 (debugger-frame-number): Move check for "on a function call" from
4486 callers into it. Add `skip-base' argument.
4487 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4488 (debugger-env-macro): Only reset the state stored in non-variables,
4489 i.e. current-buffer and match-data.
4490 (debugger-eval-expression): Rewrite using backtrace-eval.
4491 * subr.el (internal--called-interactively-p--get-frame): Remove.
4492 (called-interactively-p):
4493 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4494 `base' arg of backtrace-frame instead.
4495
15ac32d5
GM
44962013-07-26 Glenn Morris <rgm@gnu.org>
4497
8358a09d
GM
4498 * align.el (align-regexp): Doc fix. (Bug#14857)
4499 (align-region): Explicit error if subexpression missing/does not match.
4500
15ac32d5
GM
4501 * simple.el (global-visual-line-mode):
4502 Do not duplicate the mode lighter. (Bug#14858)
4503
f47ad11b
MR
45042013-07-25 Martin Rudalics <rudalics@gmx.at>
4505
4506 * window.el (display-buffer): In display-buffer bind
4507 split-window-keep-point to t, bug#14829.
4508
02530987
JB
45092013-07-25 Juanma Barranquero <lekktu@gmail.com>
4510
4511 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4512 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4513 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4514 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4515 Change accordingly.
f63ebeb5
JB
4516 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4517 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4518
6ccb9cab 45192013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4520
6ccb9cab 4521 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4522
cb3a56d2
JB
45232013-07-25 Juanma Barranquero <lekktu@gmail.com>
4524
4525 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4526 parameter to modify-frame-parameters if the value has not changed;
4527 this is a workaround for bug#14949.
4528 (desktop--make-frame): On cl-delete-if call, check parameter name,
4529 not full parameter.
4530
7aa7fff0
XF
45312013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4532
4533 * vc/vc.el (vc-ignore): New function.
4534
4535 * vc/vc-svn.el (vc-svn-ignore): New function.
4536
4537 * vc/vc-hg.el (vc-hg-ignore): New function.
4538
4539 * vc/vc-git.el (vc-git-ignore): New function.
4540
4541 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4542 (vc-dir-ignore): New function.
4543
4544 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4545 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4546
4547 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4548
4549 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4550
889acc5c
JB
45512013-07-24 Juanma Barranquero <lekktu@gmail.com>
4552
4553 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4554 (desktop-restore-frames): Warn when deleting an existing frame failed.
4555
86c40970
GM
45562013-07-24 Glenn Morris <rgm@gnu.org>
4557
4558 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4559
d5d3c58a
MA
45602013-07-24 Michael Albinus <michael.albinus@gmx.de>
4561
4562 * filenotify.el (file-notify-supported-p):
4563 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4564 Remove functions.
4565
4566 * autorevert.el (auto-revert-use-notify):
4567 (auto-revert-notify-add-watch):
4568 * net/tramp.el (tramp-file-name-for-operation):
4569 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4570 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4571 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4572 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4573 Remove `file-notify-supported-p' entry.
4574
d100084b
GM
45752013-07-24 Glenn Morris <rgm@gnu.org>
4576
4577 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4578 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4579
ac93e56b
SM
45802013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4581
249eea30
SM
4582 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4583 checked with memq (bug#14935).
4584
ac93e56b
SM
4585 * files.el (revert-buffer-function): Use a non-nil default.
4586 (revert-buffer-preserve-modes): Declare var to
4587 provide access to the `preserve-modes' argument.
4588 (revert-buffer): Let-bind it.
4589 (revert-buffer--default): New function, extracted from revert-buffer.
4590
2cdeb903
SM
45912013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * lpr.el: Signal print errors more prominently.
4594 (print-region-function): Don't default to nil.
4595 (lpr-print-region): New function, extracted from print-region-1.
4596 Check lpr's return value and signal an error in case of problem.
4597 (print-region-1): Use it.
4598 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4599 versions instead.
4600 (ps-printer-name): Default to nil.
4601 (ps-printer-name-option): Default to lpr-printer-switch.
4602 (ps-print-region-function): Don't default to nil.
4603 (ps-postscript-code-directory): Simplify default.
4604 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4605 (ps-string-list, ps-eval-switch, ps-flatten-list)
4606 (ps-flatten-list-1): Remove.
4607 (ps-multibyte-buffer): Avoid setq.
4608 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4609 (print-region-function, ps-print-region-function): Don't set them here.
4610
73600831
XF
46112013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4612
0e55c076
XF
4613 * ido.el (ido-fractionp):
4614 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4615 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4616 (ido-max-directory-size, ido-max-dir-file-cache)
4617 (ido-decorations): Doc fix.
4618
73600831
XF
4619 * ansi-color.el: Fix old URL.
4620
3d012865
MM
46212013-07-23 Michael R. Mauger <michael@mauger.com>
4622
e903c210 4623 * progmodes/sql.el: Version 3.3
3d012865
MM
4624 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4625 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4626 (sql-interactive-remove-continuation-prompt): Rewrite, use
4627 functions above. Fix continuation prompt and complete output line
4628 handling.
4629 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4630 redirected output buffer.
4631 (sql-mode): Restore deleted code (Bug#13591).
4632
da77a2e2
JB
46332013-07-23 Juanma Barranquero <lekktu@gmail.com>
4634
4635 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4636
80ff0c71
MA
46372013-07-23 Michael Albinus <michael.albinus@gmx.de>
4638
4639 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4640
4641 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4642 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4643 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4644
b61d71e4
JB
46452013-07-23 Juanma Barranquero <lekktu@gmail.com>
4646
4647 * desktop.el (desktop-clear): Simplify; remove useless checks
4648 against invalid buffer names.
4649 (desktop-list*): Use cl-list*.
4650 (desktop-buffer-info, desktop-create-buffer): Simplify.
4651
c3512092
LL
46522013-07-23 Leo Liu <sdl.web@gmail.com>
4653
4654 * bookmark.el (bookmark-make-record): Restore NAME as a default
4655 value. (Bug#14933)
4656
0ac26976
SM
46572013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4658
7d22ce18
SM
4659 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4660 extracted from autoload--insert-text.
4661 (autoload--insert-text): Remove.
4662 (autoload--print-cookie-text): New function, extracted from
4663 autoload--insert-cookie-text.
4664 (autoload--insert-cookie-text): Remove.
4665 (autoload-generate-file-autoloads): Adjust calls accordingly.
4666
9b2607e8
SM
4667 * winner.el (winner-hook-installed-p): Remove.
4668 (winner-mode): Simplify accordingly.
4669
c43a8618
SM
4670 * subr.el (add-to-list): Fix compiler-macro when `append' is
4671 not constant. Don't use `cl-member' for the base case.
4672
0ac26976
SM
4673 * progmodes/subword.el: Fix boundary case (bug#13758).
4674 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4675 own group.
4676 (subword-backward-regexp): Make it a constant.
4677 (subword-forward-internal): Don't treat a trailing capital as the
4678 beginning of a word.
4679
6874724a
AR
46802013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4681
4682 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4683 global value of tabulated-list-revert-hook (bug#14930).
4684
70f1b5e8
JB
46852013-07-22 Juanma Barranquero <lekktu@gmail.com>
4686
a1c80d9d
JB
4687 * desktop.el: Require 'cl-lib.
4688 (desktop-before-saving-frames-functions): New hook.
4689 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4690 for frames being saved. Rename from desktop--save-minibuffer-frames.
4691 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4692 Do not save frames with non-nil `desktop-dont-save' parameter.
4693 Filter out deleted frames.
a1c80d9d
JB
4694 (desktop--find-frame): Use cl-find-if.
4695 (desktop--select-frame): Use cl-(first|second|third) to access values
4696 of desktop-mini.
4697 (desktop--make-frame): Use cl-delete-if.
4698 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4699 (desktop-restore-frames): Use cl-(first|second|third) to access values
4700 of desktop-mini. Look for visible frame at the end, not while
4701 restoring frames.
4702
70f1b5e8
JB
4703 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4704 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4705 Use string-match-p, looking-at-p (bug#14927).
4706
728dc3cc
JB
47072013-07-21 Juanma Barranquero <lekktu@gmail.com>
4708
56bc453c
JB
4709 * desktop.el (desktop-saved-frame-states):
4710 Rename from desktop--saved-states; all users changed.
4711 (desktop-save-frames): Rename from desktop--save-frames.
4712 Do not save state to desktop file.
4713 (desktop-save): Save desktop-saved-frame-states to desktop file
4714 and reset to nil.
4715 (desktop-restoring-frames-p): New function.
4716 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4717 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4718 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4719
728dc3cc
JB
4720 * desktop.el: Correctly restore iconified frames.
4721 (desktop--filter-iconified-position): New function.
4722 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4723
862f1c9c
GM
47242013-07-20 Glenn Morris <rgm@gnu.org>
4725
c4074c9f
GM
4726 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4727 Let `message' do the formatting.
4728 (def-gdb-preempt-display-buffer): Add explicit format.
4729
d828e5f9
GM
4730 * image-dired.el (image-dired-track-original-file):
4731 Use with-current-buffer.
4732 (image-dired-track-thumbnail): Use with-current-buffer.
4733 Avoid changing point of wrong window.
4734
862f1c9c
GM
4735 * image-dired.el (image-dired-track-original-file):
4736 Avoid changing point of wrong window. (Bug#14909)
4737
f0398ec1 47382013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4739
4740 * progmodes/gdb-mi.el (gdb-done-or-error):
4741 Guard against "%" in gdb output. (Bug#14127)
4742
1451928f
AS
47432013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4744
763a086d
JB
4745 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4746 (Bug#14826)
f7a03897 4747
1451928f
AS
4748 * international/mule.el (coding-system-iso-2022-flags): Fix last
4749 change.
4750
99107004
KH
47512013-07-20 Kenichi Handa <handa@gnu.org>
4752
763a086d
JB
4753 * international/mule.el (coding-system-iso-2022-flags):
4754 Add `8-bit-level-4'. (Bug#8522)
99107004 4755
48494e06
LMI
47562013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4757
8ba8eec5
LMI
4758 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4759 (bug#14815).
4760
dfbc66e3
LMI
4761 * net/eww.el (eww-process-text-input): Allow inputting when the
4762 point is at the start of the line, as the properties aren't
4763 front-sticky.
4764
48494e06
LMI
4765 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4766 degenerate widths.
4767
77c92cb9
RS
47682013-07-19 Richard Stallman <rms@gnu.org>
4769
aec7da77
RS
4770 * epa.el (epa-popup-info-window): Doc fix.
4771
77c92cb9
RS
4772 * subr.el (split-string): New arg TRIM.
4773
945c5bb1
JB
47742013-07-18 Juanma Barranquero <lekktu@gmail.com>
4775
4776 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4777 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4778
e06ec67f
MA
47792013-07-18 Michael Albinus <michael.albinus@gmx.de>
4780
c7064f05 4781 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4782 `file-notify-support'. Do not autoload. Adapt all uses.
4783 (file-notify-supported-p): New defun.
4784
c7064f05
JB
4785 * autorevert.el (auto-revert-use-notify):
4786 Use `file-notify-supported-p' instead of `file-notify-support'.
4787 Adapt docstring.
e06ec67f
MA
4788 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4789
4790 * net/tramp.el (tramp-file-name-for-operation):
4791 Add `file-notify-supported-p'.
4792
4793 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4794 New defun.
4795 (tramp-sh-file-name-handler-alist): Add it as handler for
4796 `file-notify-supported-p '.
4797
4798 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4799 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4800 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4801 Add `ignore' as handler for `file-notify-*' functions.
4802
5dc8a629
EZ
48032013-07-17 Eli Zaretskii <eliz@gnu.org>
4804
4805 * simple.el (line-move-partial, line-move): Don't start vscroll or
4806 scroll-up if the current line is not taller than the window.
4807 (Bug#14881)
4808
77aea2fb
DG
48092013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4810
4811 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4812 highlight question marks in the method names as strings.
ac72c08d
DG
4813 (ruby-block-beg-keywords): Inline.
4814 (ruby-font-lock-keyword-beg-re): Extract from
4815 `ruby-font-lock-keywords'.
77aea2fb 4816
18c26d81
JD
48172013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4818
4819 * frame.el (blink-cursor-blinks): New defcustom.
4820 (blink-cursor-blinks-done): New defvar.
4821 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4822 (blink-cursor-timer-function): Check if number of blinks has been
4823 done on X and NS.
4824 (blink-cursor-suspend, blink-cursor-check): New defuns.
4825
da48522e
GM
48262013-07-15 Glenn Morris <rgm@gnu.org>
4827
4828 * edmacro.el (edmacro-format-keys): Fix previous change.
4829
0463c1ef
PE
48302013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4831
4832 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4833 The hack didn't work outside English locales anyway.
4834
b43f6451
JB
48352013-07-15 Juanma Barranquero <lekktu@gmail.com>
4836
4837 * simple.el (define-alternatives): Rename from alternatives-define,
4838 per RMS' suggestion.
4839
b958c0ad
JB
48402013-07-14 Juanma Barranquero <lekktu@gmail.com>
4841
4842 * desktop.el (desktop-restore-frames): Change default to t.
4843 (desktop-restore-in-current-display): Now offer more options.
4844 (desktop-restoring-reuses-frames): New customization option.
4845 (desktop--saved-states): Doc fix.
4846 (desktop-filter-parameters-alist): New variable, renamed and expanded
4847 from desktop--excluded-frame-parameters.
4848 (desktop--target-display): New variable.
4849 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4850 (desktop--filter-tty*, desktop--filter-*-color)
4851 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4852 (desktop--filter-save-desktop-parm)
4853 (desktop-restore-in-original-display-p): New functions.
4854 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4855 (desktop--save-minibuffer-frames): New function, inspired by a similar
4856 function from Martin Rudalics.
4857 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4858 (desktop--restore-in-this-display-p): Remove.
4859 (desktop--find-frame): Rename from desktop--find-frame-in-display
4860 and add predicate argument.
4861 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4862 (desktop--reuse-list): New variable.
4863 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4864 New functions.
4865 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4866
f6dd8b36
MA
48672013-07-14 Michael Albinus <michael.albinus@gmx.de>
4868
4869 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4870
2ce3c565
DG
48712013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4872
763a086d
JB
4873 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4874 Highlight conversion methods on Kernel.
2ce3c565 4875
2cdb7698
AM
48762013-07-13 Alan Mackenzie <acm@muc.de>
4877
4878 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4879 and comment it out. This out-commenting enables certain C++
4880 declarations to be parsed correctly.
4881
1a67b811
EZ
48822013-07-13 Eli Zaretskii <eliz@gnu.org>
4883
1b796d6b
EZ
4884 * international/mule.el (define-coding-system): Doc fix.
4885
1a67b811
EZ
4886 * simple.el (default-font-height): Don't call font-info if the
4887 frame's default font didn't change since the frame was created.
4888 (Bug#14838)
4889
58fbe886
LL
48902013-07-13 Leo Liu <sdl.web@gmail.com>
4891
4892 * ido.el (ido-read-file-name): Guard against non-symbol value.
4893
1f0480d4
FEG
48942013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4895
4896 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4897 in nested defuns.
4898
97ead0e5
LL
48992013-07-13 Leo Liu <sdl.web@gmail.com>
4900
4901 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4902 ido-set-matches call. (Bug#6852)
4903
0880a952
DG
49042013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4905
4906 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4907 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4908 Ruby 2.0.
4909 (ruby-font-lock-keywords): Distinguish calls to functions with
4910 module-like names from module references. Highlight character
4911 literals.
4912
a7d8babb
SDJ
49132013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4914
4915 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 4916 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 4917
acfcc8c5
JB
49182013-07-12 Juanma Barranquero <lekktu@gmail.com>
4919
4920 * desktop.el (desktop--v2s): Remove unused local variable.
4921 (desktop-save-buffer): Make defvar-local; adjust docstring.
4922 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4923 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4924
051f2775
AS
49252013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4926
4927 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4928
f24e7572
GM
49292013-07-12 Eli Zaretskii <eliz@gnu.org>
4930
4931 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4932 (Bug#14842)
4933
539a920c
GM
49342013-07-12 Glenn Morris <rgm@gnu.org>
4935
4936 * doc-view.el: Require cl-lib at runtime too.
4937 (doc-view-remove-if): Remove.
4938 (doc-view-search-next-match, doc-view-search-previous-match):
4939 Use cl-remove-if.
4940
4941 * edmacro.el: Require cl-lib at runtime too.
4942 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4943 (edmacro-mismatch, edmacro-subseq): Remove.
4944
4945 * shadowfile.el: Require cl-lib.
4946 (shadow-remove-if): Remove.
4947 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4948 Use cl-remove-if.
4949
4950 * wid-edit.el: Require cl-lib.
4951 (widget-choose): Use cl-remove-if.
4952 (widget-remove-if): Remove.
4953
4954 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4955 (ebrowse-delete-if-not): Remove.
4956 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4957 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4958 Use cl-delete-if-not.
4959
1048af7c
JB
49602013-07-12 Juanma Barranquero <lekktu@gmail.com>
4961
4962 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4963 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4964
6c0674ee
LL
49652013-07-12 Leo Liu <sdl.web@gmail.com>
4966
4967 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4968
a19b3c2d
GM
49692013-07-11 Glenn Morris <rgm@gnu.org>
4970
4582a01c
GM
4971 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4972 (edebug-gensym-index, edebug-gensym):
4973 Remove reimplementation of cl-gensym.
4974 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4975
4976 * thumbs.el: Require cl-lib at run-time too.
4977 (thumbs-gensym-counter, thumbs-gensym):
4978 Remove reimplementation of cl-gensym.
4979 (thumbs-temp-file): Use cl-gensym.
4980
a19b3c2d
GM
4981 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4982 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4983 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4984 (ert--union, ert--gensym-counter, ert--gensym-counter)
4985 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4986 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4987 (ert-make-test-unbound, ert--expand-should-1)
4988 (ert--expand-should, ert--should-error-handle-error)
4989 (should-error, ert--explain-equal-rec)
4990 (ert--plist-difference-explanation, ert-select-tests)
4991 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4992 Use cl-lib functions rather than reimplementations.
4993
88f6a933
MA
49942013-07-11 Michael Albinus <michael.albinus@gmx.de>
4995
4996 * net/tramp.el (tramp-methods): Extend docstring.
4997 (tramp-connection-timeout): New defcustom.
4998 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4999 (with-tramp-progress-reporter): Simplify.
5000 (tramp-process-actions): Improve messages.
5001
5002 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5003 * net/tramp-sh.el (tramp-maybe-open-connection):
5004 Use `tramp-connection-timeout'.
5005 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5006 (Bug#14808)
5007
a43d577e
LL
50082013-07-11 Leo Liu <sdl.web@gmail.com>
5009
5010 * ido.el (ido-read-file-name): Conform to the requirements of
5011 read-file-name. (Bug#11861)
5012 (ido-read-directory-name): Conform to the requirements of
5013 read-directory-name.
5014
d77974bf
JB
50152013-07-11 Juanma Barranquero <lekktu@gmail.com>
5016
5017 * subr.el (delay-warning): New function.
5018
35cb8a3e
EZ
50192013-07-10 Eli Zaretskii <eliz@gnu.org>
5020
5021 * simple.el (default-line-height): New function.
5022 (line-move-partial, line-move): Use it instead of computing the
5023 line height inline.
5024 (line-move-partial): Always compute ROWH. If the last line is
5025 partially-visible, but its text is completely visible, allow
5026 cursor to enter such a partially-visible line.
5027
525c5c77
MA
50282013-07-10 Michael Albinus <michael.albinus@gmx.de>
5029
5030 Improve error messages. (Bug#14808)
5031
5032 * net/tramp.el (tramp-current-connection): New defvar, moved from
5033 tramp-sh.el.
0ac26976 5034 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 5035 needed anymore.
0ac26976
SM
5036 (tramp-error-with-buffer): Show message in minibuffer.
5037 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
5038 (with-tramp-progress-reporter): Improve messages.
5039 (tramp-process-actions): Use progress reporter. Delete process in
5040 case of error. Improve messages.
5041
763a086d
JB
5042 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5043 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 5044 (tramp-current-connection): Remove.
525c5c77
MA
5045 (tramp-maybe-open-connection): The car of
5046 `tramp-current-connection' are the first 3 slots of the vector.
5047
c7a4d368
TZ
50482013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5049
5050 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5051 inside continued strings.
5052
954b166e
PE
50532013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5054
5055 Timestamp fixes for undo (Bug#14824).
5056 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5057
56973319
LL
50582013-07-10 Leo Liu <sdl.web@gmail.com>
5059
5060 * files.el (require-final-newline): Allow safe local value.
5061 (Bug#14834)
5062
5550a72c
LL
50632013-07-09 Leo Liu <sdl.web@gmail.com>
5064
5065 * ido.el (ido-read-directory-name): Handle fallback.
5066 (ido-read-file-name): Update DIR to ido-current-directory.
5067 (Bug#1516)
c28b9050 5068 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 5069
70c46b28
DG
50702013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5071
5072 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5073 "autoload". Remove "warn lower camel case" section, previously
5074 commented out. Highlight negation char. Do not highlight the
5075 target in singleton method definitions.
5076
0b64b838
SM
50772013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5078
7fd72e2c
SM
5079 * faces.el (tty-setup-hook): Declare the hook.
5080
0b64b838
SM
5081 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5082 and detect when a guard/pred depends on local vars (bug#14773).
5083 (pcase--u1): Adjust caller.
5084
ab49d60b
EZ
50852013-07-08 Eli Zaretskii <eliz@gnu.org>
5086
5087 * simple.el (line-move-partial, line-move): Account for
5088 line-spacing.
701d79aa
EZ
5089 (line-move-partial): Avoid setting vscroll when the last
5090 partially-visible line in window is of default height.
ab49d60b 5091
2d756ae0
LMI
50922013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5093
5094 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5095 been used a while.
5096
ed095bd7
JB
50972013-07-07 Juanma Barranquero <lekktu@gmail.com>
5098
5099 * subr.el (read-quoted-char): Remove unused local variable `char'.
5100
f1e6674b
MK
51012013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5102
584ee3fc
GM
5103 * ediff.el (ediff-version): Version update.
5104 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5105 (ediff-merge-with-ancestor-command, ediff-directories-command)
5106 (ediff-directories3-command, ediff-merge-directories-command)
5107 (ediff-merge-directories-with-ancestor-command): New functions.
5108 All are command-line interfaces to ediff: to facilitate calling
5109 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
5110
5111 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5112 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 5113
584ee3fc
GM
5114 * viper.el (viper-version): Version update.
5115 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 5116
584ee3fc
GM
51172013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5120 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5121 (viper-intercept-ESC-key): Simplify.
5122 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5123 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5124 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5125 (viper-setup-ESC-to-escape): New functions.
5126 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5127 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 5128
9aff9b38
EZ
51292013-07-07 Eli Zaretskii <eliz@gnu.org>
5130
5165d44a
JB
5131 * simple.el (default-font-height, window-screen-lines):
5132 New functions.
9aff9b38
EZ
5133 (line-move, line-move-partial): Use them instead of
5134 frame-char-height and window-text-height. This makes scrolling
5135 text smoother when the buffer's default face uses a font that is
5136 different from the frame's default font.
5137
1afb1d07
JD
51382013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5139
5140 * files.el (write-file): Do not display confirm dialog for NS,
5141 it does its own dialog, which can't be cancelled (Bug#14578).
5142
23de972a
EZ
51432013-07-06 Eli Zaretskii <eliz@gnu.org>
5144
5145 * simple.el (line-move-partial): Adjust the row returned by
5146 posn-at-point for the current window-vscroll. (Bug#14567)
5147
54a42486
MA
51482013-07-06 Michael Albinus <michael.albinus@gmx.de>
5149
5150 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5151 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5152 spaces.
5153
34ada5f4
MR
51542013-07-06 Martin Rudalics <rudalics@gmx.at>
5155
5156 * window.el (window-state-put-stale-windows): New variable.
5157 (window--state-put-2): Save list of windows without matching buffer.
5158 (window-state-put): Remove "bufferless" windows if possible.
5159
11e03d89
JB
51602013-07-06 Juanma Barranquero <lekktu@gmail.com>
5161
5162 * simple.el (alternatives-define): Remove leftover :group keyword.
5163 Tweak docstring.
5164
3504a4be
LL
51652013-07-06 Leo Liu <sdl.web@gmail.com>
5166
5167 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5168 (ido-enable-virtual-buffers): New variable.
5169 (ido-buffer-internal, ido-toggle-virtual-buffers)
5170 (ido-make-buffer-list): Use it.
5171 (ido-exhibit): Support turning on and off virtual buffers
5172 automatically.
5173
61e56e2c
JB
51742013-07-06 Juanma Barranquero <lekktu@gmail.com>
5175
5176 * simple.el (alternatives-define): New macro.
5177
321e1a9c
SM
51782013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5179
5180 * subr.el (read-quoted-char): Use read-key.
5181 (sit-for): Let read-event decode tty input (bug#14782).
5182
d610f6dd
SB
51832013-07-05 Stephen Berman <stephen.berman@gmx.net>
5184
5185 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
5186 mode command and externally. Fix various related bugs.
5187 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
5188 (todo-delete-file): New command.
5189 (todo-check-file): New function.
5190 (todo-show): Handle external deletion of the file we're trying to
5191 show (bug#14688). Replace called-interactively-p by an optional
5192 prefix argument to avoid problematic interaction with catch form
5193 when byte compiled (bug#14702).
5194 (todo-quit): Handle external deletion of the archive's todo file.
5195 Make sure the buffer that was visiting the archive file is still
5196 live before trying to bury it.
5197 (todo-category-completions): Handle external deletion of any
5198 category completion files.
5199 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5200 of todo files, in case of external deletion.
5201 (todo-add-file): Replace unnecessary setq by let-binding.
5202 (todo-find-archive): Check whether there are any archives.
5203 Replace unnecessary setq by let-binding.
5204 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
5205 archive buffer whether or not the archive already exists.
5206 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
5207 check if the archive is new; if it is, update list of archives.
5208 (todo-default-todo-file): Allow nil to be a valid value for when
5209 there are no todo files.
5210 (todo-reevaluate-default-file-defcustom): Use corrected definition
5211 of todo-default-todo-file.
5212 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5213 (todo-delete-category, todo-show-categories-table)
5214 (todo-category-number): Clarify comment.
5215 (todo-filter-items): Clarify documentation string.
5216 (todo-show-current-file, todo-display-as-todo-file)
5217 (todo-reset-and-enable-done-separator): Tweak documentation string.
5218 (todo-done-separator): Make separator length window-width, since
5219 bug#2749 is now fixed.
5220
ddbdfd6f
MA
52212013-07-05 Michael Albinus <michael.albinus@gmx.de>
5222
321e1a9c
SM
5223 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5224 Support both "gvfs-monitor-dir" and "inotifywait".
5225 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
5226 `tramp-sh-file-notify-process-filter'.
5227 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5228 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5229
96eb829a
LL
52302013-07-05 Leo Liu <sdl.web@gmail.com>
5231
5232 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5233
cf13177e
YM
52342013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5235
5236 * frame.el (display-pixel-height, display-pixel-width)
5237 (display-mm-height, display-mm-width): Mention behavior on
5238 multi-monitor setups in docstrings.
5239 (w32-display-monitor-attributes-list): Declare function.
5240 (display-monitor-attributes-list): Use it.
5241
864c58ca
MA
52422013-07-04 Michael Albinus <michael.albinus@gmx.de>
5243
5244 * filenotify.el: New package.
5245
5246 * autorevert.el (top): Require filenotify.el.
5247 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5248 instead.
5249 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5250 (auto-revert-notify-handler): Use `file-notify-*' functions.
5251
5252 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5253
321e1a9c
SM
5254 * net/tramp.el (tramp-file-name-for-operation):
5255 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
5256
5257 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5258 for `file-notify-add-watch' and `file-notify-rm-watch'.
5259 (tramp-process-sentinel): Improve trace.
5260 (tramp-sh-handle-file-notify-add-watch)
5261 (tramp-sh-file-notify-process-filter)
5262 (tramp-sh-handle-file-notify-rm-watch)
5263 (tramp-get-remote-inotifywait): New defuns.
5264
96673afe
JL
52652013-07-03 Juri Linkov <juri@jurta.org>
5266
5267 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5268 call of `occur-read-primary-args' to interactive spec.
5269
5270 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5271 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5272
924494f4
MM
52732013-07-03 Matthias Meulien <orontee@gmail.com>
5274
5275 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5276 `Buffer-menu-multi-occur'. Add it to the menu.
5277 (Buffer-menu-mode): Document it in docstring.
5278 (Buffer-menu-multi-occur): New command. (Bug#14673)
5279
56f75efc
DG
52802013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5281
5282 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5283 keywords and built-ins.
5284
9b057d61
GM
52852013-07-03 Glenn Morris <rgm@gnu.org>
5286
208dee4d
GM
5287 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5288
9b057d61
GM
5289 Make info-xref checks case-sensitive by default
5290 * info.el (Info-find-node, Info-find-in-tag-table)
5291 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5292 Add option for exact case matching of nodes.
5293 * info-xref.el (info-xref): New custom group.
5294 (info-xref-case-fold): New option.
5295 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5296
e01aa29c
LL
52972013-07-03 Leo Liu <sdl.web@gmail.com>
5298
5299 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5300
3086ca2e
DG
53012013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5302
5303 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5304 middle of block statement initially, lower the depth. Remove
5305 FIXME comment, not longer valid. Remove middle of block statement
5306 detection, no need to do that anymore since we've been using
5307 `ruby-parse-region' here.
5308
a3b49114
JD
53092013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5310
5311 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5312
08e5c823 53132013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
5314
5315 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5316
2addf922
JB
53172013-07-01 Juanma Barranquero <lekktu@gmail.com>
5318
5319 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5320 (desktop-restore-in-current-display): New customization option.
5321 (desktop--excluded-frame-parameters): Add `font'.
5322 (desktop--save-frames): Rename from desktop--save-windows.
5323 (desktop--restore-in-this-display-p): New function.
5324 (desktop--make-full-frame): Remove unwanted width/height from
5325 full(width|height) frames.
5326 (desktop--restore-frames): Rename from desktop--restore-windows.
5327 Obey desktop-restore-current-display. Do not delete old frames or
5328 select a new frame unless we were able to restore at least one frame.
5329
ef099a94
MN
53302013-06-30 Michal Nazarewicz <mina86@mina86.com>
5331
5332 * files.el (find-file-noselect): Simplify conditional expression.
5333
5334 * remember.el (remember-append-to-file):
5335 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5336
5337 Add `remember-notes' function to store random notes across Emacs
5338 restarts.
5339 * remember.el (remember-data-file): Add :set callback to affect
5340 notes buffer (if any).
5341 (remember-notes): New command.
5342 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5343 New defcustoms for the `remember-notes' function.
5344 (remember-notes-save-and-bury-buffer): New command.
5345 (remember-notes-mode-map): New variable.
5346 (remember-mode): New minor mode.
5347 (remember-notes--kill-buffer-query): New function.
5348 * startup.el (initial-buffer-choice): Add notes to custom type.
5349
0865d506
EZ
53502013-06-30 Eli Zaretskii <eliz@gnu.org>
5351
0ba54312
EZ
5352 * bindings.el (right-char, left-char): Don't call sit-for, this is
5353 no longer needed. Use arithmetic comparison only for numerical
5354 arguments.
5355
ef099a94
MN
5356 * international/mule-cmds.el (select-safe-coding-system):
5357 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 5358
2fae38e5
LMI
53592013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5360
5361 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5362 progression on degenerate tables.
ef099a94 5363 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 5364
a47cbd64
JB
53652013-06-30 Juanma Barranquero <lekktu@gmail.com>
5366
5367 Some fixes and improvements for desktop frame restoration.
5368 It is still experimental and disabled by default.
5369 * desktop.el (desktop--save-windows): Put the selected frame at
5370 the head of the list.
5371 (desktop--make-full-frame): New function.
5372 (desktop--restore-windows): Try to re-select the frame that was
5373 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
5374 just show an error message and continue. Set up maximized frames
5375 so they have default non-maximized dimensions.
a47cbd64 5376
6dbafa30
DG
53772013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5378
ef099a94
MN
5379 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5380 Don't start heredoc inside a string or comment.
6dbafa30 5381
4c672a0f
EZ
53822013-06-29 Eli Zaretskii <eliz@gnu.org>
5383
5384 * bindings.el (visual-order-cursor-movement): New defcustom.
5385 (right-char, left-char): Provide visual-order cursor motion by
5386 calling move-point-visually. Update the doc strings.
5387
50960f36
KH
53882013-06-28 Kenichi Handa <handa@gnu.org>
5389
5390 * international/mule.el (define-coding-system): New coding system
5391 properties :inhibit-null-byte-detection,
5392 :inhibit-iso-escape-detection, and :prefer-utf-8.
5393 (set-buffer-file-coding-system): If :charset-list property of
5394 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5395 appropriate for setting.
5396
c1ea3abf
JB
5397 * international/mule-cmds.el (select-safe-coding-system):
5398 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5399 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
5400
5401 * international/mule-conf.el (prefer-utf-8): New coding system.
5402 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5403 files.
5404
75dbaf9d
IK
54052013-06-28 Ivan Kanis <ivan@kanis.fr>
5406
eadb6068
IK
5407 * net/shr.el (shr-render-region): New function.
5408
75dbaf9d
IK
5409 * net/eww.el: Autoload `eww-browse-url'.
5410
9ea5cf9f
DG
54112013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5412
c1ea3abf
JB
5413 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5414 Adapt to `package-desc-version' being a list.
5415 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
5416 archive element.
5417
39c0e36f
JB
54182013-06-27 Juanma Barranquero <lekktu@gmail.com>
5419
5420 New experimental feature to save&restore window and frame setup.
5421 * desktop.el (desktop-save-windows): New defcustom.
5422 (desktop--saved-states): New var.
5423 (desktop--excluded-frame-parameters): New defconst.
5424 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5425 (desktop--restore-windows, desktop--save-windows): New functions.
5426 (desktop-save): Call `desktop--save-windows'.
5427 (desktop-read): Call `desktop--restore-windows'.
5428
7f13406b
LMI
54292013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5430
ef099a94 5431 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 5432
1e072639
SB
54332013-06-27 Stephen Berman <stephen.berman@gmx.net>
5434
5435 * info.el (Info-try-follow-nearest-node): Move search for footnote
5436 above search for node name to prevent missing a footnote (bug#14717).
5437
f3e2cbde
SB
54382013-06-27 Stephen Berman <stephen.berman@gmx.net>
5439
5440 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5441
99906aa0
LL
54422013-06-27 Leo Liu <sdl.web@gmail.com>
5443
5444 * net/eww.el (eww-read-bookmarks): Check file size.
5445
539f75f4
SM
54462013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5447
5448 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5449 advice--pending if newdef is nil or an autoload (bug#13820).
5450 (advice-mapc): New function.
5451
843571cb
LMI
54522013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5453
5454 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5455 probably.
23a75d7f 5456 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5457 (eww-add-bookmark): New command.
5458 (eww-bookmark-mode): New mode and commands.
a285ce99 5459 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5460 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5461
f2136e1e
GM
54622013-06-26 Glenn Morris <rgm@gnu.org>
5463
eab35f39
GM
5464 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5465 (hfy-size): Handle ttys. (Bug#14668)
5466
f2136e1e
GM
5467 * info-xref.el: Update for Texinfo 5 change in *note format.
5468 (info-xref-node-re, info-xref-note-re): New constants.
5469 (info-xref-check-buffer): Use info-xref-note-re.
5470
a49ff80c
SM
54712013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5472
a343d218
SM
5473 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5474
a49ff80c
SM
5475 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5476 nil terminate the loop (bug#14718).
5477
8308f184
LMI
54782013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5479
5480 * net/eww.el: Rework history traversal. When going forward/back,
5481 put these actions into the history, too, so that they can be
5482 replayed.
26bf2b82 5483 (eww-render): Move the history reset to the correct buffer.
8308f184 5484
ec64c273
JL
54852013-06-25 Juri Linkov <juri@jurta.org>
5486
5487 * files-x.el (modify-dir-local-variable): Change the header comment
5488 in the file with directory local variables. (Bug#14692)
5489
e080a9d7
JL
5490 * files-x.el (read-file-local-variable-value): Add `default'.
5491 (Bug#14710)
5492
bfbc93a1
IK
54932013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5494
5495 * net/eww.el (eww-make-unique-file-name): Create a unique file
5496 name before saving to entering `y' accidentally asynchronously.
5497
54982013-06-25 Ivan Kanis <ivan@kanis.fr>
5499
5500 * net/eww.el (eww-download): New command and keystroke.
5501
16f74f10
LMI
55022013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5503
a49ff80c 5504 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5505
5506 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5507 be more consistent with Info and dired.
5508
5509 * net/eww.el (eww-mode-map): Ditto.
5510
12059709
SM
55112013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5514 packages from archives.
5515 (package-archive-contents): Change format; include obsolete packages.
5516 (package-desc): Use `dir' to mark builtin packages.
5517 (package--from-builtin): Set the `dir' field to `builtin'.
5518 (generated-autoload-file, version-control): Declare.
5519 (package-compute-transaction): Change first arg and return value to be
5520 lists of package-descs. Adjust to new package-archive-contents format.
5521 (package--add-to-archive-contents): Adjust to new
5522 package-archive-contents format.
5523 (package-download-transaction): Arg is now a list of package-descs.
5524 (package-install): If `pkg' is a package name, pass it as
5525 a requirement, so it is subject to the usual (e.g. disabled) checks.
5526 (describe-package): Accept package-desc as well.
5527 (describe-package-1): Describe a specific package-desc. Add links to
5528 other package-descs for the same package name.
5529 (package-menu-describe-package): Pass the actual package-desc.
5530 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5531 works correctly.
5532 (package-desc-status): New function.
5533 (package-menu--refresh): New function, extracted
5534 from package-menu--generate.
5535 (package-menu--generate): Use it.
5536 (package-delete): Update package-alist.
5537 (package-menu-execute): Don't call package-initialize.
5538
5539 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5540 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5541 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5542 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5543 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5544 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5545
8bbdea0f
MR
55462013-06-25 Martin Rudalics <rudalics@gmx.at>
5547
5548 * window.el (window--state-get-1): Workaround for bug#14527.
5549 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5550
e82b0991
LMI
55512013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5552
5553 * net/eww.el (eww-back-url): Implement the history by stashing all
5554 the data into a list.
d3f0f918 5555 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5556
c763842b
SM
55572013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5558
5559 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5560 for values and use read--expression for expressions (bug#14710).
5561 (read-file-local-variable): Avoid setq.
5562 (read-file-local-variable-mode): Use minor-mode-list.
5563
bceff189
RW
55642013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5565
864c58ca 5566 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5567 for DOI URLs.
5568
45f431c6
RW
55692013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5570
864c58ca 5571 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5572 Update imenu-support when dialect changes.
5573
f42d8237
LL
55742013-06-25 Leo Liu <sdl.web@gmail.com>
5575
5576 * ido.el (ido-read-internal): Allow forward slash on windows.
5577
be549ce6
LMI
55782013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5579
5580 * net/eww.el (eww): Start of strings is \\`, not ^.
5581
71d4c19d
IK
55822013-06-24 Ivan Kanis <ivan@kanis.fr>
5583
5196f88a
IK
5584 * net/shr.el (shr-browse-url): Fix interactive spec.
5585
71d4c19d
IK
5586 * net/eww.el (eww): Add a trailing slash to domain names.
5587
ae36ca55
JB
55882013-06-24 Juanma Barranquero <lekktu@gmail.com>
5589
5590 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5591
0ebd92a3
LMI
55922013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5593
bdaa086b
LMI
5594 * net/shr.el (shr-browse-url): Use an external browser if given a
5595 prefix.
5596
c763842b 5597 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5598
b89fc156
IK
55992013-06-24 Ivan Kanis <ivan@kanis.fr>
5600
5601 * net/eww.el (eww): Work more correctly for file: URLs.
5602 (eww-detect-charset): Allow quoted charsets.
5603 (eww-yank-page-url): New command and keystroke.
5604
18eb4bca
DU
56052013-06-24 Daiki Ueno <ueno@gnu.org>
5606
5607 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5608 file name of gpg executable.
5609 (epg-context-program): New function.
5610 (epg-context-home-directory): New function.
5611 (epg-context-set-program): New function.
5612 (epg-context-set-home-directory): New function.
5613 (epg--start): Use `epg-context-program' instead of
5614 'epg-gpg-program'.
5615 (epg--list-keys-1): Likewise.
5616
6c6268c8
LL
56172013-06-24 Leo Liu <sdl.web@gmail.com>
5618
5619 * ido.el (ido-read-internal): Fix bug#14620.
5620
5e400cb3
JB
56212013-06-23 Juanma Barranquero <lekktu@gmail.com>
5622
5623 * faces.el (face-documentation): Simplify.
5624 (read-face-attribute, tty-find-type, x-resolve-font-name):
5625 Use `string-match-p'.
5626 (list-faces-display): Use `string-match-p'. Simplify.
5627 (face-spec-recalc): Check face to avoid face alias loops.
5628 (read-color): Use `string-match-p' and non-capturing parenthesis.
5629
f3f9606c
LMI
56302013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5631
5632 * net/shr.el (shr-rescale-image): Use the new
5633 :max-width/:max-height functionality.
5634
a3ca09b9
IK
56352013-06-23 Ivan Kanis <ivan@kanis.fr>
5636
5637 * net/eww.el (eww-search-prefix): New variable.
5638 (eww): Use it.
f865b474
IK
5639 (eww-external-browser): New variable.
5640 (eww-mode-map): New keystroke.
5641 (eww-browse-with-external-browser): New command.
a3ca09b9 5642
e854cfc7
IK
5643 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5644
18bb9e21
JB
56452013-06-23 Juanma Barranquero <lekktu@gmail.com>
5646
5647 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5648 Don't skip aligning the next header field when padding is 0;
5649 otherwise, field width is not respected unless the title is as
5650 wide as the field.
5651
5b165ade
SM
56522013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5653
5654 * emacs-lisp/package.el (package-el-version): Remove.
5655 (package-process-define-package): Fix inf-loop.
5656 (package-install): Allow symbols as arguments again.
5657
12adebe9
DG
56582013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5659
5660 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5661 add some more keyword-like methods.
5662 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5663
388573ee
JB
56642013-06-22 Juanma Barranquero <lekktu@gmail.com>
5665
5666 * bs.el (bs-buffer-show-mark): Make defvar-local.
5667 (bs-mode): Use setq-local.
5668
5669 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5670 (emacs-lock--try-unlocking): Make defvar-local.
5671
4582a01c 56722013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5673
2663dd23
GM
5674 * play/cookie1.el (cookie-apropos): Minor simplification.
5675
3d94f3ad
GM
5676 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5677
f72e2fdb
DG
56782013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5679
5680 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5681 `regexp-opt', it breaks the build during dumping.
5682
73eab938
DG
56832013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5684
c763842b
SM
5685 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5686 Highlight keyword-like methods on Kernel and Module with
73eab938 5687 font-lock-builtin-face.
5cf8176d
DG
5688 (auto-mode-alist): Consolidate different entries into one regexp
5689 and add more *file-s.
73eab938 5690
d26255f6
SB
56912013-06-21 Stephen Berman <stephen.berman@gmx.net>
5692
5693 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5694
5695 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5696 (diary-entry): Use it in the action of this button type instead of
5697 diary-goto-entry.
5698
5699 * calendar/todo-mode.el: New version.
5700 (todo-add-category): Append new category to end of file and give
5701 it the highest number, instead of putting it at the beginning and
5702 giving it 0. Incorporate noninteractive functionality.
5703 (todo-forward-category): Adapt to 1-based category numbering.
5704 Allow skipping over archived categories.
5705 (todo-backward-category): Derive from todo-forward-category.
5706 (todo-backward-item, todo-forward-item): Make noninteractive and
5707 delegate interactive part to new commands. Make sensitive to done items.
5708 (todo-categories): Make value an alist of category names and
5709 vectors of item counts.
5710 (todo-category-beg): Make a defconst.
5711 (todo-category-number): Use 1 instead of 0 as initial value.
5712 (todo-category-select): Make sensitive to overlays, optional item
5713 highlighting and done items.
5714 (todo-delete-item): Make sensitive to overlays and marked and done items.
5715 (todo-edit-item): Make sensitive to overlays and editing of
5716 date/time header optional. Add format checks.
5717 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5718 no-op if point is not on an item. Advertise using todo-edit-quit.
5719 (todo-edit-mode): Make sensitive to new format, font-locking, and
5720 multiple todo files.
5721 (todo-insert-item, todo-insert-item-here): Derive from
5722 todo-basic-insert-item and extend functionality.
5723 (todo-item-end, todo-item-start): Make sensitive to done items.
5724 (todo-item-string): Don't return text properties. Restore point.
5725 (todo-jump-to-category): Make sensitive to multiple todo files and
5726 todo archives. Use extended category completion.
5727 (todo-lower-item, todo-raise-item): Rename to *-priority and
5728 derive from todo-set-item-priority.
5729 (todo-mode): Derive from special-mode. Make sensitive to new
5730 format, font-locking and multiple todo files. Make read-only.
5731 (todo-mode-map): Don't suppress digit keys, so they can supply
5732 prefix arguments. Add many new key bindings.
5733 (todo-prefix): Insert as an overlay instead of file text.
5734 Change semantics from diary date expression to purely visual mark.
5735 (todo-print): Rename to todo-print-buffer. Make buffer display
5736 features printable. Remove option to restrict number of items
5737 printed. Add option to print to file.
5738 (todo-print-function): Rename to todo-print-buffer-function.
5739 (todo-quit): Extend to handle exiting new todo modes.
5740 (todo-remove-item): Make sensitive to overlays.
5741 (todo-save): Extend to buffers of filtered items.
5742 (todo-show): Make sensitive to done items, multiple todo files and
5743 new todo modes. Offer to convert legacy todo file before creating
5744 first new todo file.
5745 (todo-show-priorities): Rename to todo-top-priorities.
5746 Change semantics of value 0.
5747 (todo-top-priorities): Rename to todo-filter-top-priorities,
5748 derive from todo-filter-items and extend functionality.
5749 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5750 and extend functionality to other types of filtered items.
5751 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5752 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5753 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5754 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5755 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5756 (todo-edit-mode-hook, todo-entry-prefix-function)
5757 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5758 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5759 (todo-initials, todo-insert-threshold, todo-item-string-start)
5760 (todo-line-string, todo-menu, todo-mode-hook)
5761 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5762 (todo-print-priorities, todo-remove-separator)
5763 (todo-save-top-priorities-too, todo-string-count-lines)
5764 (todo-string-multiline-p, todo-time-string-format)
5765 (todo-tmp-buffer-name): Remove.
5766 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5767 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5768 (todo-edit-category-diary-inclusion)
5769 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5770 (todo-edit-file, todo-edit-item-date-day)
5771 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5772 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5773 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5774 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5775 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5776 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5777 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5778 (todo-filter-top-priorities-multifile, todo-find-archive)
5779 (todo-find-filtered-items-file, todo-go-to-source-item)
5780 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5781 (todo-jump-to-archive-category, todo-lower-category)
5782 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5783 (todo-move-category, todo-move-item, todo-next-button)
5784 (todo-next-item, todo-padded-string, todo-powerset)
5785 (todo-previous-button, todo-previous-item)
5786 (todo-print-buffer-to-file, todo-raise-category)
5787 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5788 (todo-set-category-number, todo-set-item-priority)
5789 (todo-set-top-priorities-in-category)
5790 (todo-set-top-priorities-in-file, todo-show-categories-table)
5791 (todo-sort-categories-alphabetically-or-numerically)
5792 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5793 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5794 (todo-toggle-item-header, todo-toggle-item-highlighting)
5795 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5796 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5797 (todo-unarchive-items, todo-unmark-category): New commands.
5798 (todo-absolute-file-name, todo-add-to-buffer-list)
5799 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5800 (todo-basic-insert-item, todo-category-completions)
5801 (todo-category-number, todo-category-string-matcher-1)
5802 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5803 (todo-check-format, todo-clear-matches)
5804 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5805 (todo-current-category, todo-date-string-matcher)
5806 (todo-define-insertion-command, todo-diary-expired-matcher)
5807 (todo-diary-goto-entry, todo-diary-item-p)
5808 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5809 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5810 (todo-done-item-section-p, todo-done-separator)
5811 (todo-done-string-matcher, todo-files, todo-filter-items)
5812 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5813 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5814 (todo-insert-category-line, todo-insert-item-from-calendar)
5815 (todo-insert-sort-button, todo-insert-with-overlays)
5816 (todo-insertion-command-name, todo-insertion-key-bindings)
5817 (todo-label-to-key, todo-longest-category-name-length)
5818 (todo-make-categories-list, todo-mode-external-set)
5819 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5820 (todo-modes-set-3, todo-multiple-filter-files)
5821 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5822 (todo-read-category, todo-read-date, todo-read-dayname)
5823 (todo-read-file-name, todo-read-time)
5824 (todo-reevaluate-category-completions-files-defcustom)
5825 (todo-reevaluate-default-file-defcustom)
5826 (todo-reevaluate-filelist-defcustoms)
5827 (todo-reevaluate-filter-files-defcustom)
5828 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5829 (todo-reset-done-separator, todo-reset-done-separator-string)
5830 (todo-reset-done-string, todo-reset-global-current-todo-file)
5831 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5832 (todo-reset-prefix, todo-set-categories)
5833 (todo-set-date-from-calendar, todo-set-show-current-file)
5834 (todo-set-top-priorities, todo-short-file-name)
5835 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5836 (todo-total-item-counts, todo-update-buffer-list)
5837 (todo-update-categories-display, todo-update-categories-sexp)
5838 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5839 New functions.
5840 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5841 New major modes.
5842 (todo-categories, todo-display, todo-edit, todo-faces)
5843 (todo-filtered): New defgroups.
5844 (todo-archived-only, todo-button, todo-category-string, todo-date)
5845 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5846 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5847 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5848 (todo-add-item-if-new-category, todo-always-add-time-string)
5849 (todo-categories-align, todo-categories-archived-label)
5850 (todo-categories-category-label, todo-categories-diary-label)
5851 (todo-categories-done-label, todo-categories-number-separator)
5852 (todo-categories-todo-label, todo-categories-totals-label)
5853 (todo-category-completions-files, todo-completion-ignore-case)
5854 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5855 (todo-done-separator-string, todo-done-string)
5856 (todo-files-function, todo-filter-done-items, todo-filter-files)
5857 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5858 (todo-initial-category, todo-initial-file, todo-item-mark)
5859 (todo-legacy-date-time-regexp, todo-mode-line-function)
5860 (todo-nondiary-marker, todo-number-prefix)
5861 (todo-print-buffer-function, todo-show-current-file)
5862 (todo-show-done-only, todo-show-first, todo-show-with-done)
5863 (todo-skip-archived-categories, todo-top-priorities-overrides)
5864 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5865 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5866 New defcustoms.
5867 (todo-category-done, todo-date-pattern, todo-date-string-start)
5868 (todo-diary-items-buffer, todo-done-string-start)
5869 (todo-filtered-items-buffer, todo-item-start)
5870 (todo-month-abbrev-array, todo-month-name-array)
5871 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5872 (todo-top-priorities-buffer): New defconsts.
5873 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5874 (todo-categories-with-marks, todo-category-string-face)
5875 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5876 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5877 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5878 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5879 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5880 (todo-font-lock-keywords, todo-global-current-todo-file)
5881 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5882 (todo-insertion-commands-args)
5883 (todo-insertion-commands-args-genlist)
5884 (todo-insertion-commands-names, todo-insertion-map)
5885 (todo-key-bindings-t, todo-key-bindings-t+a)
5886 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5887 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5888 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5889 (todo-visited): New variables.
5890
cad5d1cb
GM
58912013-06-21 Glenn Morris <rgm@gnu.org>
5892
5893 * play/cookie1.el (cookie-apropos): Add optional display argument.
5894 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5895 (psychoanalyze-pinhead): Use cookie-doctor.
5896
9e277302
JB
58972013-06-21 Juanma Barranquero <lekktu@gmail.com>
5898
5899 * emacs-lisp/package.el (tar-get-file-descriptor)
5900 (tar--extract): Declare.
5901
c5b0993e
EW
59022013-06-21 Eduard Wiebe <usenet@pusto.de>
5903
5904 Extend flymake's warning predicate to be a function (bug#14217).
5905 * progmodes/flymake.el (flymake-warning-predicate): New.
5906 (flymake-parse-line): Use it.
5907 (flymake-warning-re): Make obsolete alias to
5908 `flymake-warning-predicate'.
5909
a7d2d465
SM
59102013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5913 (package-obsolete-list): Remove.
5914 (package-activate): Remove min-version argument. Add `force' argument.
5915 Adjust to new package-alist format.
5916 (package-mark-obsolete): Remove.
5917 (package-unpack): Force reload of the package's autoloads.
5918 (package-installed-p): Check builtins if the installed package is not
5919 recent enough.
5920 (package-initialize): Don't reset package-obsolete-list.
5921 Don't specify which package version to activate.
5922 (package-process-define-package, describe-package-1)
5923 (package-menu--generate): Adjust to new package-alist format.
5924
cedf5c9d
JB
59252013-06-21 Juanma Barranquero <lekktu@gmail.com>
5926
5927 * allout-widgets.el (allout-widgets-mode-off)
5928 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5929 (allout-widgets-post-command-business)
5930 (allout-widgets-after-copy-or-kill-function)
5931 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5932 (allout-decorate-item-and-context)
5933 (allout-graphics-modification-handler): Fix typos in docstrings.
5934 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5935
5936 * cmuscheme.el (scheme-start-file): Doc fix.
5937 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5938 (scheme-input-filter): Use `string-match-p'.
5939
5940 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5941
5942 * dired-x.el: Use Dired consistently in docstrings.
5943
5944 * dired.el: Use Dired consistently in docstrings.
5945 (dired-readin, dired-mode): Use `setq-local'.
5946 (dired-switches-alist): Make defvar-local.
5947 (dired-buffers-for-dir): Use `zerop'.
5948 (dired-safe-switches-p, dired-switches-escape-p)
5949 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5950 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5951 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5952 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5953 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5954 (dired-toggle-marks, dired-mark-files-containing-regexp)
5955 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5956 (dired-flag-auto-save-files, dired-flag-backup-files):
5957 Use `looking-at-p'.
5958 (dired-mark-files-regexp, dired-build-subdir-alist):
5959 Use `string-match-p', `looking-at-p'.
5960
5961 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5962 (direct-print-region-helper): Use `string-match-p'.
5963
aed838b5
LL
59642013-06-21 Leo Liu <sdl.web@gmail.com>
5965
cedf5c9d
JB
5966 * comint.el (comint-redirect-results-list-from-process):
5967 Fix infinite loop.
aed838b5 5968
d80a808f
LMI
59692013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5970
5971 * net/eww.el (eww-update-header-line-format): Quote % characters.
5972
e7a526e3
GM
59732013-06-21 Glenn Morris <rgm@gnu.org>
5974
5975 * play/cookie1.el (cookie): New custom group.
5976 (cookie-file): New option.
5977 (cookie-check-file): New function.
5978 (cookie): Make it interactive. Make start and end messages optional.
5979 Interactively, display the result. Default to cookie-file.
5980 (cookie-insert): Default to cookie-file.
5981 (cookie-snarf): Make start and end messages optional.
5982 Default to cookie-file. Use with-temp-buffer.
5983 (cookie-read): Rename from read-cookie.
5984 Make start and end messages optional. Default to cookie-file.
5985 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 5986 Do not autoload it.
e7a526e3
GM
5987 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5988 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5989
62efb35e
LL
59902013-06-21 Leo Liu <sdl.web@gmail.com>
5991
5992 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5993
21e3f963
GM
59942013-06-21 Glenn Morris <rgm@gnu.org>
5995
5996 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5997
fd846ab4
SM
59982013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5999 Daniel Hackney <dan@haxney.org>
6000
6001 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6002 Consolidate the single-file vs tarball code.
6003 (package-desc-suffix): New function.
6004 (package-desc-full-name): Don't bother inlining it.
6005 (package-load-descriptor): Return the new package-desc.
6006 (package-mark-obsolete): Remove unused arg `package'.
6007 (package-unpack): Make it work for single files as well.
6008 Make it update package-alist.
6009 (package--make-autoloads-and-stuff): Rename from
6010 package--make-autoloads-and-compile. Don't compile any more.
6011 (package--compile): New function.
6012 (package-generate-description-file): New function, extracted from
6013 package-unpack-single.
6014 (package-unpack-single): Remove.
6015 (package--with-work-buffer): Add indentation and debugging info.
6016 (package-download-single): Remove.
6017 (package-install-from-archive): Rename from package-download-tar, make
6018 it take a pkg-desc, and make it work for single files as well.
6019 (package-download-transaction): Simplify.
6020 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6021 external tar program.
6022 (package-install-from-buffer): Remove `pkg-desc' argument.
6023 Use package-tar-file-info for tar-mode buffers.
6024 (package-install-file): Simplify accordingly.
6025 (package-archive-base): Change to take a pkg-desc.
6026 * tar-mode.el (tar--check-descriptor): New function, extracted from
6027 tar-get-descriptor.
6028 (tar-get-descriptor): Use it.
6029 (tar-get-file-descriptor): New function.
6030 (tar--extract): New function, extracted from tar-extract.
6031 (tar--extract): Use it.
6032 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6033 case the summary uses non-ascii. Adjust to new calling convention of
6034 package-tar-file-info.
6035
b7deae5e
LL
60362013-06-21 Leo Liu <sdl.web@gmail.com>
6037
fd846ab4
SM
6038 * comint.el (comint-redirect-results-list-from-process):
6039 Fix random delay. (Bug#14681)
b7deae5e 6040
7a65a0b2
JB
60412013-06-21 Juanma Barranquero <lekktu@gmail.com>
6042
6043 * profiler.el (profiler-format-number): Use log, not log10.
6044
1493c2af
JB
60452013-06-20 Juanma Barranquero <lekktu@gmail.com>
6046
6047 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6048
aff6371e
SM
60492013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6052 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6053 yet available.
6054 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6055 (AUTOGENEL): ... here.
6056 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6057 (cl--defsubst-expand): Use it.
6058
89561f72
PE
60592013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6060
6061 * subr.el (log10): Move here from C code, and declare as obsolete.
6062 All uses of (log10 X) replaced with (log X 10).
6063
47199123
JB
60642013-06-20 Juanma Barranquero <lekktu@gmail.com>
6065
6066 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6067 Declare with `defvar-local'.
6068 (tabulated-list-use-header-line, tabulated-list-entries)
6069 (tabulated-list-padding, tabulated-list-printer)
6070 (tabulated-list-sort-key): Declare with `defvar-local'.
6071 (tabulated-list-init-header, tabulated-list-print-fake-header):
6072 Use `setq-local'.
6073
4a172eab
MA
60742013-06-20 Michael Albinus <michael.albinus@gmx.de>
6075
47199123
JB
6076 * arc-mode.el (archive-mode): Add `archive-write-file' to
6077 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 6078
5fc0acc0
JB
60792013-06-20 Juanma Barranquero <lekktu@gmail.com>
6080
d5b27848
JB
6081 * cus-edit.el (custom-commands): Fix typos.
6082 (custom-display): Fix tooltip text.
6083 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6084 Fix typos in docstrings.
6085 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6086 (custom-unlispify-menu-entry, custom-magic-value-create)
6087 (custom-add-see-also, custom-group-value-create): Use ?\s.
6088 (custom-guess-type, customize-apropos, editable-field)
6089 (custom-face-value-create): Use `string-match-p'.
6090 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6091
6092 * custom.el (custom-load-symbol): Use `string-match-p'.
6093
a5c581d8
JB
6094 * ansi-color.el: Convert to lexical binding.
6095 (ansi-colors): Fix URL.
6096 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6097 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6098 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6099
970ad972
G
61002013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6101
6102 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6103
6104 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6105
61062013-06-19 Tom Tromey <tromey@redhat.com>
6107
6108 * net/eww.el (eww-top-url): Remove.
6109 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6110 (eww-render): Set new variables. Don't set eww-top-url.
6111 (eww-handle-link): Handle "prev", "home", and "contents".
6112 Downcase the rel text.
6113 (eww-top-url): Choose best top URL.
6114
61152013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6116
6117 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6118 relying in widget.el. Using widget.el leads to too many
6119 user interface inconsistencies.
6120 (eww-self-insert): Implement entering commands in text fields.
6121 (eww-process-text-input): New function to make text input field editing
6122 work.
6123 (eww-submit): Rewrite to use the new-style form methods.
6124 (eww-select-display): Display the correct selected item.
6125 (eww-change-select): Implement changing the select value.
6126 (eww-toggle-checkbox): Implement radio/checkboxes.
6127 (eww-update-field): Fix compilation error.
6128 (eww-tag-textarea): Implement <textarea>.
6129
6130 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6131 we don't shadow mode-specific bindings.
6132
6133 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6134 nothing to push.
6135
6136 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6137
4582a01c 61382013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
6139
6140 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6141
15b263dc
MA
61422013-06-19 Michael Albinus <michael.albinus@gmx.de>
6143
6144 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6145 not needed.
6146
6147 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6148
8f5297f7
LMI
61492013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6150
6151 * net/browse-url.el (browse-url-browser-function):
6152 `eww-browse-url' has the right calling signature, `eww' does not.
6153
011c4552
GM
61542013-06-19 Glenn Morris <rgm@gnu.org>
6155
2285bd27
GM
6156 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6157 Only eval autoloaded macros.
6158 (byte-compile-autoload): Only give the macro warning for macros.
6159
1d653303
GM
6160 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6161 (ps-underlined-faces): Declare.
6162
bdd779ec
GM
6163 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6164 (speedbar-add-supported-extension): Declare.
6165
011c4552
GM
6166 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6167 Don't include a date stamp in the header of the generated file;
6168 it leads to needless differences between output files.
6169
e59dfb0e
MA
61702013-06-19 Michael Albinus <michael.albinus@gmx.de>
6171
c763842b
SM
6172 * net/secrets.el (secrets-struct-secret-content-type):
6173 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 6174 Some servers do not offer introspection.
e59dfb0e 6175
102626e2
SM
61762013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6177
6178 * electric.el (electric-pair-mode): Improve interaction with
6179 electric-layout-mode.
6180 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6181 (electric-pair-syntax): Use text-mode-syntax-table in comments
6182 and strings.
6183 (electric-pair--insert): New function.
6184 (electric-pair-post-self-insert-function): Use it and
6185 electric--after-char-pos.
6186
ad528125
LL
61872013-06-19 Leo Liu <sdl.web@gmail.com>
6188
6189 * progmodes/octave.el (octave-help): Fix regexp.
6190
924d6997
G
61912013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6192
6193 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6194 (shr-table-horizontal-line): Allow nil as a value, and change the
6195 default.
6196 (shr-insert-table-ruler): Respect the nil value.
6197
61982013-06-18 Tom Tromey <tromey@barimba>
6199
6200 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6201 New defvars.
6202 (eww-open-file): New defun.
6203 (eww-render): Initialize new variables.
6204 (eww-display-html): Handle "link" and "a".
6205 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6206 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6207 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
6208 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6209 New defuns.
924d6997 6210
d1bbba4f
DG
62112013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6212
6213 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6214 Distinguish ternary operator tokens from slash symbol and slash
6215 char literal.
6216
14dd22d2
JB
62172013-06-18 Juanma Barranquero <lekktu@gmail.com>
6218
6219 Convert symbol prettification into minor mode and global minor mode.
6220
6221 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6222 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6223 (prettify-symbols--keywords): Rename from
6224 `prog-prettify-symbols-alist' and make a local defvar.
6225 (prettify-symbols--compose-symbol): Rename from
6226 `prog--prettify-font-lock-compose-symbol'.
6227 (prettify-symbols--make-keywords): Rename from
6228 `prog-prettify-font-lock-symbols-keywords' and simplify.
6229 (prog-prettify-install): Remove.
6230 (prettify-symbols-mode): New minor mode, based on
6231 `prog-prettify-install'.
6232 (turn-on-prettify-symbols-mode): New function.
6233 (global-prettify-symbols-mode): New globalized minor mode.
6234
6235 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6236 * progmodes/cfengine.el (cfengine3-mode):
6237 * progmodes/perl-mode.el (perl-mode): Don't call
6238 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6239
292c880c
JL
62402013-06-18 Juri Linkov <juri@jurta.org>
6241
6242 * files-x.el (modify-file-local-variable-message): New function.
6243 (modify-file-local-variable)
6244 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6245 and call `modify-file-local-variable-message' when it's non-nil.
6246 (add-file-local-variable, delete-file-local-variable)
6247 (add-file-local-variable-prop-line)
6248 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6249 and use it. (Bug#9820)
6250
0950aa27
JL
62512013-06-18 Juri Linkov <juri@jurta.org>
6252
6253 * emulation/vi.el (vi-shell-op):
6254 * emulation/vip.el (vip-execute-com, ex-command):
6255 * emulation/viper-cmd.el (viper-exec-bang):
6256 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6257 the call of `shell-command-on-region'. (Bug#14637)
6258
6259 * simple.el (shell-command-on-region): Doc fix.
6260
8fbcca16
SM
62612013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6264 (bug#14633).
6265
dd7426ea
GM
62662013-06-18 Glenn Morris <rgm@gnu.org>
6267
4ba54f7d
GM
6268 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6269
dd7426ea
GM
6270 * newcomment.el (comment-search-forward, comment-search-backward):
6271 Doc fix. (Bug#14376)
6272
58aa805b
JB
62732013-06-18 Juanma Barranquero <lekktu@gmail.com>
6274
6275 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6276 (buffer-face-mode-invoke): Doc fix.
6277
9a08a617
MM
62782013-06-18 Matthias Meulien <orontee@gmail.com>
6279
6280 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6281 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6282
f2f426ca
GM
62832013-06-18 Glenn Morris <rgm@gnu.org>
6284
9445f99b
GM
6285 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6286 Replace obsolete function generic-make-keywords with its expansion.
6287
e0df2d14
GM
6288 * progmodes/python.el (ffap-alist): Declare.
6289
f2f426ca
GM
6290 * textmodes/reftex.el (bibtex-mode-map): Declare.
6291
f7f9a720
SM
62922013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6293
6294 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6295 (package-unpack, package-unpack-single): Return the pkg-dir.
6296 (package-download-transaction): Use it to update package-alist.
6297
57ff04e0
LMI
62982013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6299
6300 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6301 possible choice.
6302
c048c022
JL
63032013-06-17 Juri Linkov <juri@jurta.org>
6304
6305 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6306
b5bcaee5
DG
63072013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6308
a020afb9
JB
6309 * emacs-lisp/package.el (package-load-descriptor):
6310 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
6311 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6312
551e07e5
JB
63132013-06-17 Juanma Barranquero <lekktu@gmail.com>
6314
6315 * startup.el (command-line): Expand package name returned by
6316 `package--description-file' (bug#14639).
6317
d363bffb
DG
63182013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6319
6320 * emacs-lisp/package.el (package-load-descriptor): Do not call
6321 `emacs-lisp-mode', just use its syntax table.
6322
f612933b
JB
63232013-06-17 Juanma Barranquero <lekktu@gmail.com>
6324
6325 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6326 `font-lock-extra-managed-props' if any prettifying keyword is added.
6327 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6328 (prog-mode): Use `setq-local'.
6329
db3b7db5
SM
63302013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6331
6332 * international/characters.el (standard-case-table): Set syntax of ?»
6333 and ?« to punctuation.
6334
f3d674df
JB
63352013-06-16 Juanma Barranquero <lekktu@gmail.com>
6336
6337 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6338 Save relevant match data before calling `syntax-ppss' (bug#14595).
6339
31489a32
JL
63402013-06-15 Juri Linkov <juri@jurta.org>
6341
6342 * files-x.el (modify-file-local-variable-prop-line): Add local
6343 variables to the end of the existing comment on the first line.
6344 Use `file-auto-mode-skip' to skip interpreter magic line,
6345 and also skip XML declaration.
6346
66bd25ab
SM
63472013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6348
6349 * startup.el (package--builtin-versions): New var.
6350 (package-subdirectory-regexp): Remove.
6351 (package--description-file): Hard code its value instead.
6352
6353 * emacs-lisp/package.el: Don't activate packages older than builtin.
6354 (package-obsolete-list): Rename from package-obsolete-alist, and make
6355 it into a simple list of package-desc.
6356 (package-strip-version): Remove.
6357 (package-built-in-p): Use package--builtin-versions.
6358 (package-mark-obsolete): Simplify.
6359 (package-process-define-package): Mark it obsolete if older than the
6360 builtin version.
6361 (package-handle-response): Use line-end-position.
6362 (package-read-archive-contents, package--download-one-archive):
6363 Simplify.
6364 (package--add-to-archive-contents): Skip if older than the builtin or
6365 installed version.
6366 (package-menu-describe-package): Fix last change.
6367 (package-list-unversioned): New var.
6368 (package-menu--generate): Use it.
6369
6370 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6371 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6372 (autoload-builtin-package-versions): New variable.
6373 (autoload-generate-file-autoloads): Use them.
6374 Remove the list of autoloaded functions/macros from the
6375 (autoload...) comments.
6376
6377 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6378
9583ec36
EZ
63792013-06-15 Eli Zaretskii <eliz@gnu.org>
6380
6381 * simple.el (line-move-partial): Don't jump to the next screen
6382 line as soon as it becomes visible. Instead, continue enlarging
6383 the vscroll until the portion of a tall screen line that's left on
6384 display is about the height of the frame's default font.
6385 (Bug#14567)
6386
f0100d8a
GM
63872013-06-15 Glenn Morris <rgm@gnu.org>
6388
b86a85ca
GM
6389 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6390 compilation-error-regexp-alist void, or local while let-bound.
6391
f0100d8a
GM
6392 * progmodes/make-mode.el (makefile-mode-syntax-table):
6393 Treat "=" as punctuation. (Bug#14614)
6394
05e7ce90
JB
63952013-06-15 Juanma Barranquero <lekktu@gmail.com>
6396
6397 * help-fns.el (describe-variable):
6398 Add extra line for permanent-local variables.
6399
12e5e86e
SH
64002013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6401
6402 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6403 Add export, import, library. (Bug#9164)
6404 (library): Set indent function.
6405
230dcbaf
GM
64062013-06-14 Glenn Morris <rgm@gnu.org>
6407
6408 * term/xterm.el (xterm--query):
6409 Stop after first matching handler. (Bug#14615)
6410
e36b2d20 64112013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
6412
6413 Add support for dired in saveplace.
6414 * dired.el (dired-initial-position-hook): New variable.
6415 (dired-initial-position): Call hook to place cursor position.
6416 * saveplace.el (save-place-to-alist): Add dired position.
6417 (save-place-dired-hook): New function.
6418
0b31660d
SM
64192013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6420
bf1e6ae8
SM
6421 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6422 through a symbol rather than letrec.
6423
1b8dff23
SM
6424 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6425 (package-desc): Add `dir' field.
6426 (package-desc-full-name): New function.
6427 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6428 (package-maybe-load-descriptor): Remove.
6429 (package-load-all-descriptors): Just call package-load-descriptor.
6430 (package--disabled-p): New function.
6431 (package-desc-vers, package-desc-doc): Remove aliases.
6432 (package--dir): Remove function.
6433 (package-activate): Check if a package is disabled.
6434 (package-process-define-package): New function, extracted from
6435 define-package.
6436 (define-package): Turn into a place holder.
6437 (package-unpack-single, package-tar-file-info):
6438 Use package--description-file.
6439 (package-compute-transaction): Use package--disabled-p.
6440 (package-download-transaction): Don't call
6441 package-maybe-load-descriptor since they're all loaded anyway.
6442 (package-install): Change argument to be a pkg-desc.
6443 (package-delete): Use a single pkg-desc argument.
6444 (describe-package-1): Use package-desc-dir instead of package--dir.
6445 Use package-desc property instead of package-symbol.
6446 (package-install-button-action): Adjust accordingly.
6447 (package--push): Rewrite.
6448 (package-menu--print-info): Adjust accordingly. Change the ID format
6449 to be a pkg-desc.
6450 (package-menu-describe-package, package-menu-get-status)
6451 (package-menu--find-upgrades, package-menu-mark-upgrades)
6452 (package-menu-execute, package-menu--name-predicate):
6453 Adjust accordingly.
6454 * startup.el (package--description-file): New function.
6455 (command-line): Use it.
6456 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6457 Use package-desc-version.
6458
0b31660d
SM
6459 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6460 (byte-compile-preprocess): Use it.
6461 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6462 can't quite recognize.
6463 (byte-compile-add-to-list): Remove.
6464 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6465 (cconv-closure-convert): Add assertion.
6466
6467 * emacs-lisp/map-ynp.el: Use lexical-binding.
6468 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6469 Factor out some repeated code.
6470
de0503df
SM
64712013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * subr.el (with-eval-after-load): New macro.
6474 (eval-after-load): Allow form to be a function.
6475 take advantage of lexical-binding.
6476 (do-after-load-evaluation): Use dolist and adjust to new format.
6477 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6478
bc5c8c5a
JL
64792013-06-13 Juri Linkov <juri@jurta.org>
6480
6481 * replace.el (perform-replace): Display "symbol " and other search
6482 modes from `isearch-message-prefix' in the *Help* buffer.
6483
6484 * isearch.el (isearch-query-replace): Add " symbol" and other
6485 possible search modes from `isearch-message-prefix' to the prompt.
6486 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6487 when reading a regexp to collect.
6488
a22289f7
JL
64892013-06-13 Juri Linkov <juri@jurta.org>
6490
6491 * isearch.el (word-search-regexp): Match whitespace if the search
6492 string begins or ends in whitespace. The LAX arg is applied to
6493 both ends of the search string. Use `regexp-quote' and explicit
6494 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6495 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6496 boundaries are replaced with symbol boundaries, and characters
6497 between symbols match non-word non-symbol syntax. (Bug#14602)
6498
cb89acab
JL
64992013-06-13 Juri Linkov <juri@jurta.org>
6500
6501 * isearch.el (isearch-del-char): Don't exceed the length of
6502 `isearch-string' by the prefix arg. (Bug#14563)
6503
6e8cfc81
JL
65042013-06-13 Juri Linkov <juri@jurta.org>
6505
6506 * isearch.el (isearch-yank-word, isearch-yank-line)
6507 (isearch-char-by-name, isearch-quote-char)
6508 (isearch-printing-char, isearch-process-search-char):
6509 Add optional count prefix arg. (Bug#14563)
6510
6511 * international/isearch-x.el
6512 (isearch-process-search-multibyte-characters):
6513 Add optional count prefix arg.
6514
c23d55f4
VS
65152013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6518 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6519 lexical-binding.
6520
65212013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6522
6523 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6524
ba947bc4
GM
65252013-06-13 Glenn Morris <rgm@gnu.org>
6526
8baeb37a
GM
6527 * startup.el (tty-handle-args):
6528 Don't just discard "--" and anything after. (Bug#14608)
6529
ba947bc4
GM
6530 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6531
9abefce4
MA
65322013-06-13 Michael Albinus <michael.albinus@gmx.de>
6533
6534 Implement changes in Secret Service API. Make it backward compatible.
6535 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6536 (secrets-create-item): Use it. Prefix properties with interface.
6537
5755011f
MH
65382013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6539
6540 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6541 (term-emulate-terminal): Respect term-suppress-hard-newline.
6542
1261d2da
S
65432013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6544
6545 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6546 Only remove a `thumb-file' overlay. (Bug#14548)
6547
868490bb
GJ
65482013-06-12 Grégoire Jadi <daimrod@gmail.com>
6549
6550 * mail/reporter.el (reporter-submit-bug-report):
6551 Handle missing package-name. (Bug#14600)
6552
79d7167f
TH
65532013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6554
6555 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6556 (reftex-citation-prompt, reftex-default-bibliography)
6557 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6558 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6559 (reftex-bib-sort-author, reftex-bib-sort-year)
6560 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6561 (reftex-extract-bib-entries-from-thebibliography)
6562 (reftex-get-bibkey-default, reftex-get-bib-names)
6563 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6564 (reftex-format-bib-entry, reftex-parse-bibitem)
6565 (reftex-format-bibitem, reftex-do-citation)
6566 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6567 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6568 (reftex-insert-bib-matches, reftex-format-citation)
6569 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6570 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6571 existing comments into docstrings.
6572
5f9dbd7a
XF
65732013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6574
6575 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6576
94df41ab
AS
65772013-06-12 Andreas Schwab <schwab@suse.de>
6578
6579 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6580 for auto-save files.
6581
a7f3fecc
GM
65822013-06-12 Glenn Morris <rgm@gnu.org>
6583
001809f6
GM
6584 * ido.el (ido-delete-ignored-files): Remove.
6585 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6586 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6587
834b5ded
EL
65882013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6589
08c73ed2
EL
6590 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6591
834b5ded
EL
6592 * ido.el (ido-delete-ignored-files): New function,
6593 split from ido-make-file-list-1.
6594 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6595 (ido-make-file-list-1): Use ido-delete-ignored-files.
6596
daabf15a
LL
65972013-06-12 Leo Liu <sdl.web@gmail.com>
6598
6599 * progmodes/octave.el (inferior-octave-startup)
6600 (inferior-octave-completion-table)
6601 (inferior-octave-track-window-width-change)
6602 (octave-eldoc-function-signatures, octave-help)
6603 (octave-find-definition): Use single quoted strings.
6604 (inferior-octave-startup-args): Change default value.
6605 (inferior-octave-startup): Do not hard code "-i" and
6606 "--no-line-editing".
6607 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6608 (inferior-octave-directory-tracker): Use it.
6609 (octave-goto-function-definition): Robustify.
6610 (octave-help): Support highlighting operators in 'See also'.
6611 (octave-find-definition): Find subfunctions only in Octave mode.
6612
cf4e5178
SM
66132013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6614
6615 * help-fns.el (help-fns--compiler-macro): If the handler function is
6616 named, then put a link to it.
6617 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6618 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6619 (cl-typep): Use it.
6620 (cl-eval-when): Simplify debug spec.
6621 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6622 compiler-macro function instead of setting `compiler-macro-file'.
6623
99c81280 66242013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6625
6626 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6627 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6628
f56be016
SM
66292013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6630 Daniel Hackney <dan@haxney.org>
6631
6632 First part of Daniel Hackney's patch to package.el.
6633 * emacs-lisp/package.el: Use defstruct.
6634 (package-desc): New, main struct.
6635 (package--bi-desc, package--ac-desc): New structs, used to describe the
6636 format in external files.
6637 (package-desc-vers): Replace with package-desc-version accessor.
6638 (package-desc-doc): Replace with package-desc-summary accessor.
6639 (package-activate-1): Remove `package' arg since the pkg-vec now
6640 includes the name.
6641 (define-package): Use package-desc-from-define.
6642 (package-unpack-single): Change file-name arg to be a symbol.
6643 (package--add-to-archive-contents): Use package-desc-create and new
6644 accessor functions to package--ac-desc.
6645 (package-buffer-info, package-tar-file-info): Return a package-desc.
6646 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6647 arg to be a package-desc.
6648 (package-install-file): Adjust accordingly. Use \' to match EOS.
6649 (package--from-builtin): New function.
6650 (describe-package-1, package-menu--generate): Use it.
6651 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6652 (package-generate-autoloads): Idem and return the name of the file.
6653 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6654 Change pkg-info arg to be a package-desc.
6655 Use package-make-ac-desc.
6656 (package-upload-file): Use \' to match EOS.
6657 * finder.el (finder-compile-keywords): Use package-make-builtin.
6658
31119d63
SM
66592013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6660
931a2762
SM
6661 * vc/vc.el (vc-deduce-fileset): Change error message.
6662 (vc-read-backend): New function.
6663 (vc-next-action): Use it.
6664
5a3eb0c6
SM
6665 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6666
e3eb1bb7
SM
6667 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6668 (prolog-font-lock-keywords): Use regexp-opt instead.
6669 Don't manually highlight strings.
6670 (prolog-mode-variables): Simplify comment-start-skip.
6671 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6672
31119d63
SM
6673 * emacs-lisp/generic.el (generic--normalise-comments)
6674 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6675 (generic-mode-set-comments): Use them.
6676 (generic-bracket-support): Use setq-local.
6677 (generic-make-keywords-list): Declare obsolete.
6678
7de135d0
GM
66792013-06-11 Glenn Morris <rgm@gnu.org>
6680
6681 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6682 Prettify after setting font-lock-defaults. (Bug#14574)
6683
fa6bc6fd
JB
66842013-06-11 Juanma Barranquero <lekktu@gmail.com>
6685
6686 * replace.el (query-replace, occur-read-regexp-defaults-function)
6687 (replace-search):
6688 * subr.el (declare-function, number-sequence, local-set-key)
6689 (substitute-key-definition, locate-user-emacs-file)
6690 (with-silent-modifications, split-string, eval-after-load):
6691 Fix typos, remove unneeded backslashes and reflow some docstrings.
6692
cf1f9b9a
SM
66932013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6696 default for Elisp files.
6697
56602a4b
GM
66982013-06-11 Glenn Morris <rgm@gnu.org>
6699
6700 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6701 although define-derived-mode was doing this anyway. (Bug#14583)
6702
30ae0b2c
JB
67032013-06-10 Juanma Barranquero <lekktu@gmail.com>
6704
6705 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6706 Fix make-variable-buffer-local call to refer to the correct variable.
6707
fa472906
AG
67082013-06-10 Aidan Gauland <aidalgol@amuri.net>
6709
6710 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6711 (eshell-visual-subcommands, eshell-visual-options):
6712 Add summary line to docstrings. Add cross-references.
fa472906 6713
ff4871b9
GM
67142013-06-10 Glenn Morris <rgm@gnu.org>
6715
6716 * epa.el (epa-read-file-name): New function. (Bug#14510)
6717 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6718
04fcf1b0
AG
67192013-06-09 Aidan Gauland <aidalgol@amuri.net>
6720
6721 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6722 output redirection to be ignored with visual commands.
6723
88b00caa
AG
67242013-06-09 Aidan Gauland <aidalgol@amuri.net>
6725
6726 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6727 (eshell-term-initialize): Move long lambda to separate function
6728 eshell-visual-command-p.
e7b41c4c
JB
6729 * eshell/em-dirs.el (eshell-dirs-initialise):
6730 * eshell/em-script.el (eshell-script-initialize):
6731 Add missing #' to lambda.
88b00caa 6732
fda74125
LL
67332013-06-08 Leo Liu <sdl.web@gmail.com>
6734
6735 * progmodes/octave.el (octave-add-log-current-defun): New function.
6736 (octave-mode): Set add-log-current-defun-function.
6737 (octave-goto-function-definition): Do not move point if not found.
6738 (octave-find-definition): Enhance to try subfunctions first.
6739
467f3b33
GM
67402013-06-08 Glenn Morris <rgm@gnu.org>
6741
6742 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6743 (byte-compile-backward-char, byte-compile-backward-word):
6744 Improve previous change, to handle non-explicit nil.
6745
544badc3
SM
67462013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6749 (smie--opener/closer-at-point): New function.
6750 (smie--matching-block-data): Use it. Don't match from right after an
6751 opener or right before a closer. Obey smie-blink-matching-inners.
6752 Don't signal a mismatch for repeated inners like "switch..case..case".
6753
a175bf33
LL
67542013-06-07 Leo Liu <sdl.web@gmail.com>
6755
6756 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6757 to t. (Bug#14303)
ce8209d4
LL
6758 (octave-function-header-regexp): Fix. (Bug#14570)
6759 (octave-help-mode-finish-hook, octave-help-mode-finish):
6760 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6761
6762 * newcomment.el (comment-search-backward): Revert last change.
6763 (Bug#14434)
6764
6765 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6766
a822acff
EZ
67672013-06-07 Eli Zaretskii <eliz@gnu.org>
6768
6769 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6770 through xargs, to avoid failure due to MS-Windows limitations on
6771 command-line length.
6772
961166f5
GM
67732013-06-06 Glenn Morris <rgm@gnu.org>
6774
d0341459
GM
6775 * font-lock.el (lisp-font-lock-keywords-2):
6776 Treat user-error like error.
6777
961166f5
GM
6778 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6779 (byte-compile-backward-char, byte-compile-backward-word):
6780 Handle explicit nil arguments. (Bug#14565)
6781
80fa505f
AM
67822013-06-05 Alan Mackenzie <acm@muc.de>
6783
6784 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6785 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6786 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6787 (Bug#9706)
80fa505f 6788
fccdc796
SM
67892013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6790
6791 * autorevert.el (auto-revert-notify-handler): Use memq.
6792 Hide assertion failure.
6793
6794 * skeleton.el: Use cl-lib.
6795 (skeleton-further-elements): Use defvar-local.
6796 (skeleton-insert): Use cl-progv.
6797
9bfff84b
TZ
67982013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6799
6800 * progmodes/prog-mode.el (prog-prettify-symbols)
6801 (prog-prettify-install): Update docstrings.
6802
55577e7c
SM
68032013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * simple.el: Move all the prog-mode code to prog-mode.el.
6806 * progmodes/prog-mode.el: New file.
6807 * loadup.el: Add prog-mode.el.
6808
8fc57765
TZ
68092013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6810
6811 * simple.el (prog-prettify-symbols): Add version.
6812 (prog-prettify-install): Add convenience function to prettify symbols.
6813
6814 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6815 (perl--augmented-font-lock-keywords-1)
6816 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6817 variables and use it.
6818
6819 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6820 (cfengine3-mode): Remove unneeded variable and use it.
6821
6822 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6823 (lisp--augmented-font-lock-keywords-1)
6824 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6825 Remove unneeded variables and use it.
6826
650645d5 68272013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6828
6829 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6830 to point when opening the connection. (Bug#14380)
28f5da6d 6831
781b4af6
SM
68322013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * subr.el (load-history-regexp, load-history-filename-element)
6835 (eval-after-load, after-load-functions, do-after-load-evaluation)
6836 (eval-next-after-load, display-delayed-warnings)
6837 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6838 definition of save-match-data.
6839 (overriding-local-map): Remove accidental obsolescence declaration.
6840
6841 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6842
3ca0d0b4
TZ
68432013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6844
6845 Generalize symbol prettify support to prog-mode and implement it
6846 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6847 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6848 (prog--prettify-font-lock-compose-symbol)
6849 (prog-prettify-font-lock-symbols-keywords): New variables and
6850 functions to support symbol prettification.
6851 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6852 (lisp--augmented-font-lock-keywords-1)
6853 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6854 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6855 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6856 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6857 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6858 * progmodes/perl-mode.el (perl-prettify-symbols)
6859 (perl--font-lock-compose-symbol)
6860 (perl--font-lock-symbols-keywords): Move to prog-mode.
6861 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6862 (perl-font-lock-keywords-1)
6863 (perl-font-lock-keywords-2): Remove explicit prettify support.
6864 (perl--augmented-font-lock-keywords)
6865 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6866 (perl--augmented-font-lock-keywords-2, perl-mode):
6867 Implement prettify support.
3ca0d0b4 6868
976cb066
LL
68692013-06-05 Leo Liu <sdl.web@gmail.com>
6870
6871 Re-implement smie matching block highlight using
6872 show-paren-data-function. (Bug#14395)
6873 * emacs-lisp/smie.el (smie-matching-block-highlight)
6874 (smie--highlight-matching-block-overlay)
6875 (smie--highlight-matching-block-lastpos)
6876 (smie-highlight-matching-block)
6877 (smie-highlight-matching-block-mode): Remove.
6878 (smie--matching-block-data-cache): New variable.
6879 (smie--matching-block-data): New function.
6880 (smie-setup): Use smie--matching-block-data for
6881 show-paren-data-function.
6882
6883 * progmodes/octave.el (octave-mode-menu): Fix.
6884 (octave-find-definition): Skip garbage lines.
6885
208d0342
SM
68862013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 Fix compilation error with simultaneous dynamic+lexical scoping.
6889 Add warning when a defvar appears after the first let-binding.
6890 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6891 (byte-compile-close-variables): Initialize it.
6892 (byte-compile--declare-var): New function.
6893 (byte-compile-file-form-defvar)
6894 (byte-compile-file-form-define-abbrev-table)
6895 (byte-compile-file-form-custom-declare-variable): Use it.
6896 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6897 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6898 (byte-compile-bind): Handle dynamic bindings that shadow
6899 lexical bindings.
6900 (byte-compile-unbind): Make arg non-optional.
6901 (byte-compile-let): Simplify.
6902 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6903 (cconv--analyse-function, cconv-analyse-form): Populate it.
6904 Protect byte-compile-bound-variables to limit the scope of defvars.
6905 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6906 Remove unneeded rule for `declare'.
6907
6908 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6909 so as to avoid depending on cl-adjoin at run-time.
6910 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6911
6912 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6913 (macroexp--warn-and-return): Use it.
6914
1ac2891e
GM
69152013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * lisp/subr.el: Convert to lexical binding.
6918 (overriding-local-map): Make obsolete.
6919 (add-to-list): Doc fix. Add compiler macro.
6920 (read-key): Swap values of local maps.
6921
2587b005
LL
69222013-06-05 Leo Liu <sdl.web@gmail.com>
6923
6924 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6925
f1da3c88
LL
69262013-06-04 Leo Liu <sdl.web@gmail.com>
6927
6928 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6929 (compilation-auto-jump): Suppress the "Mark set" message to give
6930 way to exit message.
6931
3caa391f
AM
69322013-06-04 Alan Mackenzie <acm@muc.de>
6933
6934 Remove faulty optimisation from indentation calculation.
6935 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6936 search limit based on 2000 characters back from indent-point.
6937
068922a2
TH
69382013-06-03 Tassilo Horn <tsdh@gnu.org>
6939
6940 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6941
1f8fdd53
SM
69422013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6943
bbcc4d97
SM
6944 * emacs-lisp/lisp.el: Use lexical-binding.
6945 (lisp--local-variables-1, lisp--local-variables): New functions.
6946 (lisp--local-variables-completion-table): New var.
208d0342 6947 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 6948
1f8fdd53
SM
6949 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6950 eagerly (bug#14422).
6951
c9628c79
MA
69522013-06-03 Michael Albinus <michael.albinus@gmx.de>
6953
6954 * autorevert.el (auto-revert-notify-enabled)
6955 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6956 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6957 (auto-revert-notify-handler): Handle also gfilenotify.
6958
e7b41c4c 6959 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 6960 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 6961 Remove.
c9628c79 6962
e5e4a942
JL
69632013-06-03 Juri Linkov <juri@jurta.org>
6964
6965 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6966 `M-s h .'. (Bug#14427)
6967
6968 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6969 command `hi-lock-face-symbol-at-point'.
6970 (hi-lock-face-symbol-at-point): New command.
6971 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6972 (hi-lock-menu): Add `highlight-symbol-at-point'.
6973 (hi-lock-mode): Doc fix.
6974
6975 * isearch.el (isearch-forward-symbol-at-point): New command.
6976 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6977 (isearch-highlight-regexp): Add a regexp which matches
6978 words/symbols for word/symbol mode.
6979
6980 * subr.el (find-tag-default-bounds): New function with the body
6981 mostly moved from `find-tag-default'.
6982 (find-tag-default): Move most code to `find-tag-default-bounds',
6983 call it and apply `buffer-substring-no-properties' afterwards.
6984
26b3353a
TH
69852013-06-03 Tassilo Horn <tsdh@gnu.org>
6986
781b4af6
SM
6987 * eshell/em-term.el (eshell-term-initialize):
6988 Use `cl-intersection' rather than `intersection'.
26b3353a 6989
51b60f53
XF
69902013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6991
fe054b63 6992 * vc/log-view.el: Doc fix.
d3ffe17c 6993 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 6994
a0eb10b3 69952013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
6996
6997 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6998 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6999 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7000 (eieio-unbound, eieio-default-superclass)
7001 (eieio--define-field-accessors, method-static, method-before)
7002 (method-primary, method-after, method-num-lists)
7003 (method-generic-before, method-generic-primary)
7004 (method-generic-after, method-num-slots)
7005 (eieio-specialized-key-to-generic-key)
7006 (eieio--check-type, class-v, class-p)
7007 (eieio-class-name, define-obsolete-function-alias)
7008 (eieio-class-parents-fast, eieio-class-children-fast)
7009 (same-class-fast-p, class-constructor, generic-p)
7010 (generic-primary-only-p, generic-primary-only-one-p)
7011 (class-option-assoc, class-option, eieio-object-p)
7012 (class-abstract-p, class-method-invocation-order)
7013 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7014 (eieio-class-un-autoload, eieio-defclass)
7015 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7016 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7017 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7018 (eieio-defgeneric-reset-generic-form)
7019 (eieio-defgeneric-form-primary-only)
7020 (eieio-defgeneric-reset-generic-form-primary-only)
7021 (eieio-defgeneric-form-primary-only-one)
7022 (eieio-defgeneric-reset-generic-form-primary-only-one)
7023 (eieio-unbind-method-implementations)
7024 (eieio--defmethod, eieio--typep)
7025 (eieio-perform-slot-validation, eieio-validate-slot-value)
7026 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7027 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7028 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7029 (eieio-slot-name-index, eieio-class-slot-name-index)
7030 (eieio-set-defaults, eieio-initarg-to-attribute)
7031 (eieio-attribute-to-initarg, eieio-c3-candidate)
7032 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7033 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7034 (eieio-class-precedence-list, eieio-generic-call-methodname)
7035 (eieio-generic-call-arglst, eieio-generic-call-key)
7036 (eieio-generic-call-next-method-list)
7037 (eieio-pre-method-execution-functions, eieio-generic-call)
7038 (eieio-generic-call-primary-only, eieiomt-method-list)
7039 (eieiomt-optimizing-obarray, eieiomt-install)
7040 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7041 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 7042 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
7043 (defclass): Remove `eval-and-compile' from macro.
7044 (call-next-method, shared-initialize): Instead of using
7045 `scoped-class' variable, use new eieio--scoped-class, and
7046 eieio--with-scoped-class.
7047 (initialize-instance): Rename local variable 'scoped-class' to
7048 'this-class' to remove ambiguitity from old global.
7049
7050 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7051 eieio.el.
4f405069
JB
7052 (eieio--scoped-class-stack): New variable.
7053 (eieio--scoped-class): New fcn.
890f7890
DE
7054 (eieio--with-scoped-class): New scoping macro.
7055 (eieio-defclass): Use pushnew instead of add-to-list.
7056 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7057 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7058 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7059 `scoped-class' variable, use new eieio--scoped-class, and
7060 eieio--with-scoped-class.
7061
7062 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7063
d105b0e2
TH
70642013-06-02 Tassilo Horn <tsdh@gnu.org>
7065
7066 * eshell/esh-ext.el (eshell-external-command): Pass args to
7067 `eshell-find-interpreter'.
7068 (eshell-find-interpreter): Add new second parameter ARGS.
7069
7070 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 7071 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7072
7073 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 7074 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7075
7076 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7077 (eshell-visual-options): New defcustom.
7078 (eshell-escape-control-x): Adapt docstring.
7079 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7080 `eshell-visual-options' in addition to `eshell-visual-commands'.
7081 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7082
f46305c8 70832013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
7084
7085 * progmodes/python.el (python-indent-block-enders): Add break,
7086 continue and raise keywords.
7087
d870df21
GM
70882013-06-01 Glenn Morris <rgm@gnu.org>
7089
9133b82e
GM
7090 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7091
02c992ec 7092 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
7093 * progmodes/cc-cmds.el (delete-forward-p):
7094 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7095 * progmodes/cc-engine.el (buffer-syntactic-context):
7096 * progmodes/cc-fonts.el (face-property-instance):
7097 * progmodes/cc-mode.el (set-keymap-parents):
7098 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7099 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7100 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
7101 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7102 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 7103
31e7b090
GM
7104 * progmodes/cc-vars.el (other): Emacs has this widget since
7105 at least 21.1, so don't (re)define it.
7106
d870df21
GM
7107 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7108 Replace the obsolete alias pcomplete-arg-quote-list.
7109
c75c93c7
LL
71102013-06-01 Leo Liu <sdl.web@gmail.com>
7111
7112 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7113 punctuation syntax.
7114 (inferior-octave-minimal-columns)
7115 (inferior-octave-last-column-width): New variables.
7116 (inferior-octave-track-window-width-change): New function.
7117 (inferior-octave-mode): Adjust column width so that Octave output,
7118 for example from 'ls', can fit into the window nicely.
7119
973d1e12
DG
71202013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7121
7122 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7123 Highlight expansions inside regexp literals.
7124
0888c286
GM
71252013-05-31 Glenn Morris <rgm@gnu.org>
7126
e26aac1f
GM
7127 * obsolete/sym-comp.el (symbol-complete):
7128 Replace obsolete completion-annotate-function.
7129
0888c286
GM
7130 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7131
19bb8e62
DG
71322013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7133
781b4af6
SM
7134 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7135 New function, checks if point is inside a literal that allows
19bb8e62
DG
7136 expression expansion.
7137 (ruby-syntax-propertize-expansion): Use it.
7138 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7139 around the body.
7140
01dea85f
JL
71412013-05-30 Juri Linkov <juri@jurta.org>
7142
7143 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7144 to "\M-si".
7145 (isearch-invisible): New variable.
7146 (isearch-forward): Doc fix.
7147 (isearch-mode): Set `isearch-invisible'
7148 to the value of `search-invisible'.
7149 (isearch-toggle-case-fold): Doc fix.
7150 (isearch-toggle-invisible): New command.
7151 (isearch-query-replace): Let-bind `search-invisible'
7152 to the value of `isearch-invisible'.
7153 (isearch-search): Use `isearch-invisible' instead of
7154 `search-invisible'. Let-bind `search-invisible'
7155 to the value of `isearch-invisible'. (Bug#11378)
7156
ab1bdce5
JL
71572013-05-30 Juri Linkov <juri@jurta.org>
7158
7159 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7160 call when `query-flag' is nil and `search-invisible' is non-nil.
7161 (Bug#11746)
7162
d6d236e2
GM
71632013-05-30 Glenn Morris <rgm@gnu.org>
7164
8accd027
GM
7165 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7166
2a8bed1c
GM
7167 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7168 (cc-require): Suppress spurious "noruntime" warnings.
7169 (cc-require-when-compile): Use fboundp, for sake of compiler.
7170
d6d236e2
GM
7171 * progmodes/cc-mode.el: Move load of cc-vars before that of
7172 cc-langs (which in turn loads cc-vars), to quieten compiler.
7173
9190b35b
SM
71742013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7175
7176 * paren.el: Simplify the code.
7177 (show-paren-mode): Always start the timer.
7178 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7179 (show-paren--overlay, show-paren--overlay-1): Rename from
7180 show-paren-overlay and show-paren-overlay-1, and initialize to an
7181 overlay rather than to nil.
7182 (show-paren-function): Misc cleanup and simplifications.
7183
4f8d1cf6
SM
71842013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7185
7186 * paren.el (show-paren-data-function): New hook.
7187 (show-paren--default): New function, extracted from show-paren-function.
7188 (show-paren-function): Use show-paren-data-function.
7189
02d844b5
GM
71902013-05-30 Glenn Morris <rgm@gnu.org>
7191
d209d4a9
GM
7192 * ielm.el (ielm-map, ielm-complete-symbol):
7193 Use completion-at-point rather than obsolete functions.
7194 (inferior-emacs-lisp-mode): Doc fix.
7195 Set completion-at-point-functions, rather than
7196 comint-dynamic-complete-functions.
7197
2082faa6
GM
7198 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7199 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7200 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7201
dd8620de
GM
7202 * image.el (image-animated-p): Tweak definition.
7203
ceca95b1
GM
7204 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7205 (rlogin-process-connection-type): Tweak default. Add set-after.
7206 (rlogin-host): Doc fix.
7207 (rlogin): Tweak prompt.
7208 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7209
ee9f1acc
GM
7210 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7211 * progmodes/tcl.el (inferior-tcl-mode-map):
7212 Use completion-at-point rather than obsolete alias.
7213
45ce222e
GM
7214 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7215
02d844b5
GM
7216 * minibuffer.el (read-file-name-completion-ignore-case):
7217 Move before completion--in-region, for eager macro expansion.
7218
ac44d6c1
JL
72192013-05-29 Juri Linkov <juri@jurta.org>
7220
7221 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7222 for total count of matching lines. Add `global-matches' for total
7223 count of matches. Rename `matches' to `lines' for count of
7224 matching lines. Add `matches' for count of matches.
7225 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7226 to `prev-line' for line number of prev match endpt.
7227 Increment `matches' for every match. Print the number of
7228 matching lines in the header.
7229 (occur-context-lines): Rename `lines' to `curr-line'.
7230 Rename `prev-lines' to `prev-line'. (Bug#14017)
7231
3c9c9d38
JL
72322013-05-29 Juri Linkov <juri@jurta.org>
7233
7234 * replace.el (perform-replace): Add `skip-read-only-count',
7235 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7236 Increment them for corresponding conditions and report the number
7237 of skipped occurrences in the final message. (Bug#11746)
7238 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7239 (replace-string, replace-regexp): Doc fix.
7240
33e249a2
SM
72412013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7242
8e399682
SM
7243 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7244
33e249a2 7245 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 7246 prog-mode-map (bug#14504).
33e249a2 7247
f236dd84
LL
72482013-05-29 Leo Liu <sdl.web@gmail.com>
7249
7250 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7251 (octave-help): Small simplification.
7252
7253 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7254 off the highlight first.
7255
3694d13f
GM
72562013-05-29 Glenn Morris <rgm@gnu.org>
7257
03983bdc
GM
7258 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7259 Handle idlwave-last-system-routine-info-cons-cell being nil.
7260
bc74a74a
GM
7261 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7262 (idlwave-write-paths): Simplify via with-temp-buffer.
7263
8b394200
GM
7264 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7265 * emulation/cua-rect.el: Also load cua-base at run time.
7266
3694d13f
GM
7267 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7268 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7269 (cperl-imenu-on-info): Require imenu.
7270
336d7284
AM
72712013-05-28 Alan Mackenzie <acm@muc.de>
7272
7273 Handle "capitalised keywords" correctly.
33e249a2 7274 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 7275
cb29c582
AG
72762013-05-28 Aidan Gauland <aidalgol@amuri.net>
7277
781b4af6 7278 * eshell/em-unix.el: Add -r option to cp.
cb29c582 7279
690e44b2
GM
72802013-05-28 Glenn Morris <rgm@gnu.org>
7281
e658d75c
GM
7282 * vc/vc-arch.el (vc-exec-after): Declare.
7283 (vc-switches): Autoload.
7284 * vc/vc-bzr.el: No need to require vc when compiling.
7285 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7286 (vc-resynch-buffer, vc-dir-refresh): Declare.
7287 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
7288 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7289 (vc-resynch-buffer): Declare.
7290 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 7291 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
7292 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7293 (grep-read-regexp, grep-read-files, grep-expand-template)
7294 (vc-dir-refresh): Declare.
7295 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7296 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7297 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
7298 * vc/vc-mtn.el (vc-exec-after): Declare.
7299 (vc-switches): Autoload.
7300 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7301 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7302 (vc-file-tree-walk): Declare.
712b9732
GM
7303 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7304 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7305 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
7306 * vc/vc-svn.el (vc-exec-after): Declare.
7307 (vc-switches, vc-setup-buffer): Autoload.
7308 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7309 Autoload.
7310 (vc-resynch-buffer): Declare.
7311
98e87fb3
GM
7312 * obsolete/fast-lock.el (byte-compile-warnings):
7313 Don't warn about obsolete features in this obsolete file.
7314
f5379553
GM
7315 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7316 Move definition before use.
7317
7a20ef83
GM
7318 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7319 (dun-unix-verbs): Remove dun-zippy.
7320 (dun-zippy): Remove function.
7321
690e44b2
GM
7322 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7323
3a52ccf7
JL
73242013-05-27 Juri Linkov <juri@jurta.org>
7325
7326 * replace.el (replace-search): New function with code moved out
7327 from `perform-replace'.
7328 (replace-highlight, replace-dehighlight): Move function definitions
7329 up closer to `replace-search'. (Bug#11746)
7330
d289938a
JL
73312013-05-27 Juri Linkov <juri@jurta.org>
7332
7333 * replace.el (perform-replace): Ignore invisible matches.
7334 In addition to checking `query-replace-skip-read-only', also
7335 filter out matches by calling `run-hook-with-args-until-failure'
7336 on `isearch-filter-predicates', and also check `search-invisible'
7337 for t or call `isearch-range-invisible'.
7338 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7339
66fc57e3
JL
73402013-05-27 Juri Linkov <juri@jurta.org>
7341
7342 * isearch.el (isearch-filter-predicates): Rename from
7343 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7344 (isearch-message-prefix): Display text from the property
7345 `isearch-message-prefix' of the currently active filters.
7346 (isearch-search): Don't compare `isearch-filter-predicate' with
7347 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7348 on `isearch-filter-predicates'. Also check `search-invisible' for t
7349 or call `isearch-range-invisible'.
7350 (isearch-filter-visible): Make obsolete.
7351 (isearch-lazy-highlight-search):
7352 Call `run-hook-with-args-until-failure' on
7353 `isearch-filter-predicates' and use `isearch-range-invisible'.
7354
7355 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7356 `isearch-filter-predicates' instead of `funcall'ing
7357 `isearch-filter-predicate'.
7358 (Info-mode): Set `Info-isearch-filter' to
7359 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7360
7361 * dired-aux.el (dired-isearch-filter-predicate-orig):
7362 Remove variable.
7363 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7364 (dired-isearch-filenames-end): Add and remove
7365 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7366 instead of changing the value of `isearch-filter-predicate'.
7367 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7368 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7369 Put property `isearch-message-prefix' to "filename " on
7370 `dired-isearch-filter-filenames'.
7371
7372 * wdired.el (wdired-change-to-wdired-mode):
7373 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7374 locally instead of changing `isearch-filter-predicate'.
7375 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7376
f1a60a0f
DG
73772013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7378
7379 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7380 return the commit hash (Bug#14459). Also set the
7381 `vc-git-detached' property.
7382 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7383 (vc-git-mode-line-string): Use the same help-echo format whether
7384 in detached mode or not, because we know the actual revision now.
7385 When in detached mode, shorten the revision to 7 chars.
7386
7f17cc40
SM
73872013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7388
7389 * emacs-lisp/easy-mmode.el (define-minor-mode):
7390 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7391 mode hook and provide a docstring.
7392
25c8401c
AM
73932013-05-27 Alan Mackenzie <acm@muc.de>
7394
7395 Remove spurious syntax-table text properties inserted by C-y.
7396 * progmodes/cc-mode.el (c-after-change): Also clear hard
7397 syntax-table property with value nil.
7398
dde84790
MA
73992013-05-27 Michael Albinus <michael.albinus@gmx.de>
7400
7401 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7402 when reading the events; the buffer layout shall not be changed.
7403
837fd9af
LL
74042013-05-27 Leo Liu <sdl.web@gmail.com>
7405
7406 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7407 New variable.
7408 (inferior-octave-directory-tracker): Automatically re-sync
7409 default-directory.
7410 (octave-help): Improve handling of 'See also'.
7411
4fd996b3
SM
74122013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7413
416f1802
SM
7414 * doc-view.el: Minor naming convention tweaks.
7415 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7416
4fd996b3
SM
7417 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7418 even if there's no `display' property yet (bug#14435).
7419
a052ef3b
EZ
74202013-05-25 Eli Zaretskii <eliz@gnu.org>
7421
4fd996b3 7422 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
7423
7424 * Makefile.in (custom-deps, finder-data, autoloads)
7425 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7426 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7427 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7428
c9023370
SM
74292013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7430
7431 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7432 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 7433 Don't burp at EOB.
c9023370 7434
24d699fa
LL
74352013-05-25 Leo Liu <sdl.web@gmail.com>
7436
7437 * comint.el (comint-previous-matching-input): Do not flood the
7438 *Messages* buffer with trivial messages.
7439
17e5c0cc
SM
74402013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7441
7442 * progmodes/flymake.el (flymake-nop): Don't return a string.
7443 (flymake-set-at): Fix typo.
7444
7445 * simple.el (read--expression): New function, extracted from
7446 eval-expression. Set completion-at-point-functions (bug#14465).
7447 (eval-expression, eval-minibuffer): Use it.
7448
5d028165
XF
74492013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7450
7451 * progmodes/flymake.el (flymake-save-buffer-in-file)
7452 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7453 (flymake-selected-frame, flymake-log, flymake-ins-after)
7454 (flymake-set-at, flymake-get-buildfile-from-cache)
7455 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7456 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7457 Refine the doc string.
7458 (flymake-get-file-name-mode-and-masks): Reformat.
7459 (flymake-get-real-file-name-function): Fix a minor bug.
7460
7a1d7ba7
JL
74612013-05-24 Juri Linkov <juri@jurta.org>
7462
7463 * progmodes/grep.el (grep-mode-font-lock-keywords):
7464 Support =linenumber= format used by git-grep for lines with
7465 function names. (Bug#13549)
7466
650cff3d
SM
74672013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7470 0 after a semi-colon; it works better for smie-auto-fill.
7471 (octave--indent-new-comment-line): New function.
7472 (octave-indent-new-comment-line): Use it (indirectly).
7473 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7474 modify comment-line-break-function.
7475
7476 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7477 (smie-setup): Use add-function to set it.
7478
9631677d
SS
74792013-05-24 Sam Steingold <sds@gnu.org>
7480
7481 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7482 argument (before the `interactive' argument).
7483
50105835
SM
74842013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * image-mode.el (image-mode-winprops): Add winprops to
7487 image-mode-winprops-alist before running
7488 image-mode-new-window-functions.
7489 * doc-view.el (doc-view-new-window-function): Don't delay
7490 doc-view-goto-page via timers (bug#14435).
7491
57b9823e
TH
74922013-05-24 Tassilo Horn <tsdh@gnu.org>
7493
7494 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7495 (doc-view-desktop-save-buffer): New function.
7496 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7497 (desktop-buffer-mode-handlers):
7498 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7499 handler.
7500 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7501 `desktop-save-buffer' function.
7502
91aafa16
MA
75032013-05-24 Michael Albinus <michael.albinus@gmx.de>
7504
7505 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7506 (tramp-gvfs-file-name-handler): Raise a user error when
7507 `tramp-gvfs-enabled' is nil.
7508 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7509 Do not raise a user error when loading package. (Bug#14447)
7510
ec076379
MA
7511 * net/xesam.el: Move to obsolete/.
7512
db785726
GM
75132013-05-24 Glenn Morris <rgm@gnu.org>
7514
af5c7606
GM
7515 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7516
e5d1916a
GM
7517 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7518
ded62b08
GM
7519 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7520 (Info-find-node, Man-getpage-in-background): Declare.
7521
9e614a3f
GM
7522 * mail/unrmail.el (unrmail):
7523 Replace obsolete detect-coding-with-priority.
7524
892f8ca3
GM
7525 * net/socks.el (socks-split-string): Use this rather than split-string.
7526 (socks-nslookup-host): Update for above change.
7527 (dynamic-choice, s5-dynamic-choice-match)
7528 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7529 Comment out unused code.
7530
3c291973
GM
7531 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7532 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7533 (gud-tooltip-echo-area): Make obsolete.
7534 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7535
43cc956b
GM
7536 * progmodes/js.el (js--optimize-arglist): Declare.
7537
dab49a3b
GM
7538 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7539
36b9d085
GM
7540 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7541 (ediff-window-C): Declare.
7542
e354ae76
GM
7543 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7544 Tweak requires to silence compiler.
7545
b8e57bf4
GM
7546 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7547 (he-search-string, he-tried-table, he-expand-list)
7548 (he-init-string, he-string-member, he-substitute-string)
7549 (he-reset-string): Declare.
7550
db785726
GM
7551 * obsolete/options.el (list-options): Use custom-variable-p,
7552 rather than obsolete alias.
7553
b3531901
SS
75542013-05-23 Sam Steingold <sds@gnu.org>
7555
7556 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7557 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7558 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7559
bdda4c66
SM
75602013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * emacs-lisp/smie.el (smie-indent-forward-token)
7563 (smie-indent-backward-token): Handle string tokens (bug#14381).
7564
c43d45f9
TH
75652013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7566
fe1eb856
RS
7567 * ielm.el (ielm-menu): New menu.
7568 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7569
fe1eb856
RS
75702013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7571
7572 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7573 Fix deactivate action.
7574
7575 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7576 Add cleveref macros.
074dd971 7577
c43d45f9
TH
7578 * lisp/textmodes/reftex-parse.el
7579 (reftex-locate-bibliography-files): Accept options for
7580 bibliography commands.
7581 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7582 Add addbibresource. Basic Biblatex support.
7583
7764286e
MA
75842013-05-23 Michael Albinus <michael.albinus@gmx.de>
7585
7586 * net/tramp-gvfs.el (top):
7587 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7588 when loading package. (Bug#14447)
7589
d361bc10
GM
75902013-05-23 Glenn Morris <rgm@gnu.org>
7591
8fa23984
GM
7592 * progmodes/js.el: No need to load comint when compiling.
7593 (ring-insert, comint-send-string, comint-send-input)
7594 (comint-last-input-end, ido-chop): Declare.
7595
a5c7df1a
GM
7596 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7597 * vc/ediff-mult.el: Adjust requires.
7598 (ediff-directories-internal, ediff-directory-revisions-internal)
7599 (ediff-patch-file-internal): Declare.
7600 * vc/ediff-ptch.el: Adjust requires.
7601 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7602 (ediff-find-file): Autoload.
7603 * vc/ediff-util.el: No need to load ediff when compiling.
7604 (ediff-regions-internal): Declare.
7605 * vc/ediff-wind.el: Adjust requires.
7606 (ediff-compute-toolbar-width): Define when compiling.
7607 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7608 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7609 (dired-get-filename, dired-get-marked-files)
7610 (ediff-last-dir-patch, ediff-patch-default-directory)
7611 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7612 (ediff-patch-buffer-internal): Declare.
7613
e2aec513
GM
7614 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7615 (ispell-process, ispell-buffer-local-words, lm-summary)
7616 (lm-section-start, lm-section-end): Declare.
7617 (checkdoc-ispell-init): Simplify.
7618
e68bbd7c
GM
7619 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7620 (he-string-member, he-reset-string, he-substitute-string): Declare.
7621
7efe0991
GM
7622 * eshell/em-ls.el: Adjust requires.
7623 (eshell-glob-regexp): Declare.
f87b1284
GM
7624 * eshell/em-tramp.el: Adjust requires.
7625 (eshell-parse-command): Autoload.
7626 * eshell/em-xtra.el: Adjust requires.
7627 (eshell-parse-command): Autoload.
7628 * eshell/esh-ext.el: Adjust requires.
7629 (eshell-parse-command, eshell-close-handles): Autoload.
7630 * eshell/esh-io.el: Adjust requires.
7631 (eshell-output-filter): Autoload.
7632 * eshell/esh-util.el: No need to load tramp when compiling.
7633 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7634 Declare.
7635 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7636 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7637 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7638 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7639 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7640 * eshell/esh-opt.el, eshell/esh-proc.el:
7641 * eshell/esh-var.el: Adjust requires.
7642 * eshell/eshell.el: Do not require esh-util twice.
7643 (eshell-add-input-to-history): Declare.
7644 (eshell-command): Check history module is active before using it.
7645
d361bc10
GM
7646 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7647
85d090a9
LL
76482013-05-22 Leo Liu <sdl.web@gmail.com>
7649
7650 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7651
5d0acd9d
MA
76522013-05-22 Michael Albinus <michael.albinus@gmx.de>
7653
7654 * autorevert.el (auto-revert-notify-add-watch)
7655 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7656 it indicates changes in file modification time.
7657
0cdffd7d
GM
76582013-05-22 Glenn Morris <rgm@gnu.org>
7659
ca5995ec
GM
7660 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7661 Always delete the autoloaded function from the noruntime and
7662 unresolved functions lists.
7663
6450907e
GM
7664 * allout.el: No need to load epa, epg, overlay when compiling.
7665 (epg-context-set-passphrase-callback, epg-list-keys)
7666 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7667 (epg-key-user-id-list): Declare.
7668
9c6906f6
GM
7669 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7670 (viper-set-parsing-style-toggling-macro)
7671 (viper-set-emacs-state-searchstyle-macros):
7672 Use called-interactively-p on Emacs.
7673 (viper-looking-back): Make it an obsolete alias. Update callers.
7674 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7675 Use looking-back rather than viper-looking-back.
7676 (viper-tmp-insert-at-eob, viper-enlarge-region)
7677 (viper-read-string-with-history, viper-register-to-point)
7678 (viper-append-to-register, viper-change-state-to-vi)
7679 (viper-backward-char-carefully, viper-forward-char-carefully)
7680 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7681 (viper-change-state-to-emacs): Declare.
7682 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7683 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7684 * emulation/viper-mous.el: Do not load viper-cmd.
7685 (viper-backward-char-carefully, viper-forward-char-carefully)
7686 (viper-forward-word, viper-adjust-window): Declare.
7687
5f70c169
GM
7688 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7689
b1b7f300
GM
7690 * progmodes/idlw-help.el (idlwave-help-fontify):
7691 Use called-interactively-p.
7692
f6ebbb46
GM
7693 * term/w32console.el (w32-get-console-codepage)
7694 (w32-get-console-output-codepage): Declare.
7695
0cdffd7d
GM
7696 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7697 Remove unnecessary declarations.
7698 (dframe-message): Doc fix.
7699
7700 * info.el (dframe-select-attached-frame, dframe-current-frame):
7701 Declare.
7702
7703 * speedbar.el (speedbar-message): Make it an obsolete alias.
7704 Update all callers.
7705 (speedbar-with-attached-buffer)
7706 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7707 (speedbar-with-writable): Use backquote.
7708 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7709 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7710 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7711 rather than speedbar- aliases.
7712 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7713 (speedbar-make-specialized-keymap, speedbar-insert-button)
7714 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7715 (speedbar-do-function-pointer): Declare.
7716 (rmail-speedbar-button, rmail-speedbar-find-file)
7717 (rmail-speedbar-move-message):
7718 Use dframe-with-attached-buffer rather than speedbar- alias.
7719 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7720 (dframe-message, speedbar-make-specialized-keymap)
7721 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7722 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7723 (speedbar-insert-button, dframe-select-attached-frame)
7724 (dframe-maybee-jump-to-attached-frame)
7725 (speedbar-change-initial-expansion-list)
7726 (speedbar-previously-used-expansion-list-name): Declare.
7727 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7728 Use dframe-message, dframe-with-attached-buffer rather than
7729 speedbar- aliases.
7730 (gud-sentinel): Silence compiler.
7731 * progmodes/vhdl-mode.el (speedbar-refresh)
7732 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7733 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7734 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7735 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7736 (speedbar-file-lists, speedbar-make-tag-line)
7737 (speedbar-line-directory, speedbar-goto-this-file)
7738 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7739 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7740 (speedbar-make-button, speedbar-reset-scanners)
7741 (speedbar-files-item-info, speedbar-line-text)
7742 (speedbar-find-file-in-frame, speedbar-set-timer)
7743 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7744 (speedbar-with-writable): Do not (re)define it.
7745 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7746 rather than speedbar- alias.
7747
ee44b62a
LL
77482013-05-21 Leo Liu <sdl.web@gmail.com>
7749
7750 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7751 menu items.
7752 (octave-mode): Tweak fill-nobreak-predicate.
7753 (inferior-octave-startup): Check process to avoid infinite loop.
7754 (inferior-octave): Pop to buffer first to show abornmal process
7755 exit information.
7756
640f050f
GM
77572013-05-21 Glenn Morris <rgm@gnu.org>
7758
79458038
GM
7759 * printing.el (pr-menu-bar): Define when compiling.
7760
9cc3e83f
LL
77612013-05-21 Leo Liu <sdl.web@gmail.com>
7762
7763 * progmodes/octave.el (octave-auto-fill): Remove.
7764 (octave-indent-new-comment-line): Improve.
7765 (octave-mode): Use auto fill mode through
4f405069 7766 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7767 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7768 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7769 (octave-help): Show parent directory.
7770
f440830d
GM
77712013-05-21 Glenn Morris <rgm@gnu.org>
7772
7773 * files.el (dired-unmark):
7774 * progmodes/gud.el (gdb-input): Update declarations.
7775
7776 * calculator.el (electric, ehelp): No need to load when compiling.
7777 (Electric-command-loop, electric-describe-mode): Declare.
7778
7779 * doc-view.el (doc-view-current-converter-processes): Move before use.
7780
7781 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7782 Move MODE-set-explicitly definition before use.
7783
7784 * international/mule-diag.el (mule-diag):
7785 Don't use obsolete window-system-version.
7786
7787 * mail/feedmail.el (smtpmail): No need to load when compiling.
7788 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7789
7790 * mail/mail-utils.el (rfc822): No need to load when compiling.
7791 (rfc822-addresses): Autoload it.
7792 (mail-strip-quoted-names): Trivial simplification.
7793
7794 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7795 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7796
7797 * net/snmp-mode.el (tempo): Don't duplicate requires.
7798
7799 * progmodes/prolog.el (info): No need to load when compiling.
7800 (comint): Require before shell requires it.
7801 (Info-goto-node): Autoload it.
7802 (Info-follow-nearest-node): Declare.
7803 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7804
7805 * textmodes/artist.el (picture-mode-exit): Declare.
7806
7807 * textmodes/reftex-parse.el (reftex-parse-from-file):
7808 Trivial rewrite so the compiler can parse it better.
7809
b4da2cbb
LL
78102013-05-20 Leo Liu <sdl.web@gmail.com>
7811
7812 * progmodes/octave.el (octave-help-mode-map)
7813 (octave-help-mode-finish-hook): New variables.
7814 (octave-help-mode, octave-help-mode-finish): New functions.
7815 (octave-help): Use octave-help-mode.
7816
33c0f65b
GM
78172013-05-20 Glenn Morris <rgm@gnu.org>
7818
7819 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7820
1a0a0a8a
DG
78212013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7822
7823 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7824 start at point, so that expansion starting right after opening
7825 slash in a regexp is recognized.
7826 (ruby-syntax-before-regexp-re): New defvar, extracted from
7827 ruby-syntax-propertize-function. Since the value of this regexp
7828 is looked up at runtime now, we should be able to turn
7829 `ruby-syntax-methods-before-regexp' into a defcustom later.
7830 (ruby-syntax-propertize-function): Split regexp matching into two
7831 parts, for opening and closing slashes. That allows us to skip
7832 over string interpolations and support multiline regexps.
7833 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7834 for them, which calls `ruby-syntax-propertize-expansion'.
7835 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7836 call to `ruby-syntax-propertize-function'.
7837 (ruby-syntax-propertize-expansion): Extracted from
7838 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7839 (ruby-syntax-propertize-percent-literal): Leave point right after
7840 the percent symbol, so that the expression expansion rule can
7841 propertize the contents.
462388b6
DG
7842 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7843 heredoc openers.
7844 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7845
c1a6c0a4
JL
78462013-05-18 Juri Linkov <juri@jurta.org>
7847
7848 * man.el (Man-default-man-entry): Remove `-' from the end
7849 of the default value. (Bug#14400)
7850
8051fccd
GM
78512013-05-18 Glenn Morris <rgm@gnu.org>
7852
7853 * comint.el (comint-password-prompt-regexp):
7854 Allow "password for XXX" where XXX contains colons (eg https://...).
7855
5e80b74f
LL
78562013-05-18 Leo Liu <sdl.web@gmail.com>
7857
7858 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7859 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7860 (octave-source-directories): Don't check process.
7861 (octave-source-directories, octave-find-definition): Doc fix.
7862
521a54c5
GM
78632013-05-18 Glenn Morris <rgm@gnu.org>
7864
86a94b05
GM
7865 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7866 Remove backspace/delete bindings. (Bug#14392)
7867
521a54c5
GM
7868 * cus-dep.el (custom-make-dependencies): Sort the output.
7869 (custom-versions-load-alist): Convert comment to doc.
7870
42caeb89
LL
78712013-05-17 Leo Liu <sdl.web@gmail.com>
7872
7873 * newcomment.el (comment-search-backward): Stricter in finding
7874 comment start. (Bug#14303)
7875
7876 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7877 (octave-comment-start-skip): Properly anchored.
7878
e219dd97
LL
78792013-05-17 Leo Liu <sdl.web@gmail.com>
7880
fe1eb856
RS
7881 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7882 Clean up when turned off. (Bug#14395)
e219dd97
LL
7883 (smie--highlight-matching-block-overlay): No longer buffer-local.
7884 (smie-highlight-matching-block): Adjust.
7885
dc5dcb4b
PE
78862013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7887
7888 Doc string fix for "nanoseconds" (Bug#14406).
7889 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7890 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7891
1db165f0
JB
78922013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7893
7894 * calc/calc-units.el (math-extract-units): Preserve powers
7895 of units.
7896
c7a8fcac
LL
78972013-05-17 Leo Liu <sdl.web@gmail.com>
7898
7899 * subr.el (delete-consecutive-dups): New function.
7900 * ido.el (ido-set-matches-1): Use it.
7901 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7902 * ido.el (ido-remove-consecutive-dups): Remove.
7903
f678b18a
SM
79042013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7907 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7908 regexp-opt's `words'.
7909
ebfe68e8
LL
79102013-05-16 Leo Liu <sdl.web@gmail.com>
7911
7912 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7913 (smie--highlight-matching-block-overlay)
7914 (smie--highlight-matching-block-lastpos)
7915 (smie--highlight-matching-block-timer): New variables.
7916 (smie-highlight-matching-block): New function.
7917 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7918 (smie-setup): Conditionally enable smie-blink-matching-open.
7919
bc8bc17d
WS
79202013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7921
7922 Sync with upstream verilog-mode r840.
7923 * progmodes/verilog-mode.el (verilog-mode-version)
7924 (verilog-mode-release-date): Update.
7925 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7926 (verilog-sig-tieoff): Fix string error on
7927 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7928 (verilog-read-decls): Fix parameters confusing
7929 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7930
df065a0b
EZ
79312013-05-16 Eli Zaretskii <eliz@gnu.org>
7932
7933 * subr.el (reveal-filename): New function.
7934
7935 * loadup.el: Compute Emacs executable versions on MS-Windows,
7936 where executables have the .exe extension. Add a hard link
7937 emacs-XX.YY.ZZ.exe on MS-Windows.
7938
7939 * Makefile.in (XARGS_LIMIT): New variable.
7940 (custom-deps, finder-data, autoloads)
7941 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7942 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7943 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7944 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7945
2d4bf34b
LL
79462013-05-16 Leo Liu <sdl.web@gmail.com>
7947
7948 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7949 (octave-mode-menu, octave-mode-map): Remove its uses.
7950
6b9c2d85
RZ
79512013-05-16 Reto Zimmermann <reto@gnu.org>
7952
7953 Sync with upstream vhdl mode v3.34.2.
7954 * progmodes/vhdl-mode.el: Use `push' throughout.
7955 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7956 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7957 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7958 (vhdl-actual-generic-name): New option to derive actual generic name.
7959 (vhdl-port-paste-signals): Replace formal by actual generics.
7960 (vhdl-beautify): New name for old group vhdl-align. Update users.
7961 (vhdl-beautify-options): New option.
7962 (vhdl-last-input-event): New compat alias. Use throughout.
7963 (vhdl-goto-line): Replace user level function `goto-line'.
7964 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7965 vhdl-fix-statement-buffer.
7966 (vhdl-create-mode-menu): Add some entries.
7967 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7968 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7969 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7970 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7971 to force statements on one line.
7972 (vhdl-remove-trailing-spaces-region):
7973 New, split from vhdl-remove-trailing-spaces.
7974 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7975 Respect vhdl-beautify-options.
7976 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7977 (vhdl-update-sensitivity-list): Not add with index if exists without.
7978 Not include array index with signal. Ignore keywords in comments.
7979 (vhdl-get-visible-signals): Regexp tweaks.
7980 (vhdl-template-component-inst): Handle empty library.
7981 (vhdl-template-type): Add template for 'enum' type.
7982 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7983 Use vhdl-replace-string.
7984 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7985 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7986 (vhdl-speedbar-initialize): Update for above name change.
7987 (vhdl-compose-wire-components): Fix in handling of constants.
7988 (vhdl-error-regexp-emacs-alist): New variable.
7989 (vhdl-error-regexp-add-emacs): New function;
7990 adds support for new compile.el (Emacs 22+)
7991 (vhdl-generate-makefile-1): Change target order for single lib. units.
7992 Allow use of absolute file names.
7993
9df4ec5e
LL
79942013-05-16 Leo Liu <sdl.web@gmail.com>
7995
7996 * simple.el (prog-indent-sexp): Indent enclosing defun.
7997
f5ba00a6
GM
79982013-05-15 Glenn Morris <rgm@gnu.org>
7999
ed8be7ff
GM
8000 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8001 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8002 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8003 (whitespace-highlight): Move to whitespace group.
8004
8005 * comint.el (comint-source):
8006 * pcmpl-linux.el (pcmpl-linux):
8007 * shell.el (shell-faces):
8008 * eshell/esh-opt.el (eshell-opt):
8009 * international/ccl.el (ccl): Remove empty custom groups.
8010
8011 * completion.el (dynamic-completion-mode):
8012 * jit-lock.el (jit-lock-debug-mode):
8013 * minibuffer.el (completion-in-region-mode):
8014 * type-break.el (type-break-mode-line-message-mode)
8015 (type-break-query-mode):
8016 * emulation/tpu-edt.el (tpu-edt-mode):
8017 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8018 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8019 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8020
8021 * term/xterm.el (xterm): Change parent group to terminals.
8022
8023 * master.el (master): Remove empty custom group.
8024 (master-mode): Remove unused :group argument.
8025 * textmodes/refill.el (refill): Remove empty custom group.
8026 (refill-mode): Remove unused :group argument.
8027
8028 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8029
82a7c41b
GM
8030 * cus-dep.el: Provide a feature.
8031 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
8032 Don't mistakenly ignore files whose basenames match a basename
8033 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 8034 Add a fallback method for getting :group.
f5ba00a6 8035
6d65486d
JL
80362013-05-15 Juri Linkov <juri@jurta.org>
8037
da547b32
JL
8038 * isearch.el (isearch-char-by-name): Rename from
8039 `isearch-insert-char-by-name'. Doc fix.
8040 (isearch-forward): Mention `isearch-char-by-name' in
8041 the docstring. (Bug#13348)
8042
6d65486d
JL
8043 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8044 `exit-minibuffer' instead of
8045 `isearch-nonincremental-exit-minibuffer'.
8046 (isearch-edit-string): Remove mention of
8047 `isearch-nonincremental-exit-minibuffer' from docstring.
8048 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8049 (isearch-forward-exit-minibuffer)
8050 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8051
c9990474
SM
80522013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8053
6e911150
SM
8054 * loadup.el: Just use unversioned DOC.
8055
c9990474
SM
8056 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8057 literals as extending to EOB.
8058 (nxml-last-fontify-end): Remove unused variable.
8059 (nxml-after-change1): Use with-silent-modifications.
8060 (nxml-extend-after-change-region): Simplify.
8061 (nxml-extend-after-change-region1): Remove function.
8062 (nxml-after-change1): Don't adjust for dependent regions.
8063 (nxml-fontify-matcher): Simplify.
8064 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8065 (xmltok-add-dependent): Remove function.
8066 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8067 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8068 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8069 unclosed <[[, <?, comment, and other literals as extending to EOB.
8070 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8071 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8072 Remove functions.
8073 (rng-do-some-validation-1): Don't mark dependent regions.
8074 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8075 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8076 (nxml-clear-dependent-regions): Remove functions.
8077 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8078 (nxml-ensure-scan-up-to-date):
8079 Don't clear&mark dependent regions.
8080
e3772e98
LL
80812013-05-15 Leo Liu <sdl.web@gmail.com>
8082
c9990474
SM
8083 * progmodes/octave.el (octave-goto-function-definition):
8084 Improve and fix callers.
e3772e98 8085
5ac2eb34
SM
80862013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8087
c46c57b0
SM
8088 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8089 the setter (bug#14387).
8090
5ac2eb34
SM
8091 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8092 surrounding group (bug#14402).
8093
180ed218
JL
80942013-05-14 Juri Linkov <juri@jurta.org>
8095
8096 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8097 (Bug#14390)
8098
0ac0fecb
GM
80992013-05-14 Glenn Morris <rgm@gnu.org>
8100
8101 * progmodes/f90.el (f90-imenu-generic-expression):
8102 Fix typo in 2013-05-08 change. (Bug#14402)
8103
2e78e6a7
JPG
81042013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8105
5ac2eb34
SM
8106 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8107 Remove signals for which replies are never received.
2e78e6a7 8108
53267cca
JPG
81092013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8110
8111 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8112 (gdb-handler-alist, gdb-handler-number): Remove variables.
8113 (gdb-handler-list): New variable.
8114 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8115 (gdb-pending-handler-p, gdb-handle-reply)
8116 (gdb-remove-all-pending-triggers): New functions.
8117 (gdb-discard-unordered-replies): New defcustom.
8118 (gdb-handler): New defstruct.
8119 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8120 instead of gdb-pending-triggers. Update docstring.
8121 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8122 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8123 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8124 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8125 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8126 (gdb-frame-handler): Pending triggers are now automatically managed.
8127 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8128 Remove argument.
8129 (gdb-input): Automatically handles pending triggers. Update docstring.
8130 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8131 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8132 Update comments.
8133 (gdb-done-or-error): Now use gdb-handle-reply.
8134
d04ce803
JPG
81352013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8136
8137 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8138 gdb-debug-log.
8139
0114073a
GM
81402013-05-14 Glenn Morris <rgm@gnu.org>
8141
8142 * subr.el (user-emacs-directory-warning): New option.
8143 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8144
4d25fd7e
LL
81452013-05-14 Leo Liu <sdl.web@gmail.com>
8146
8147 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8148 during redisplay.
8149 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
8150 (octave-font-lock-texinfo-comment): Fix invalid search bound
8151 error: wrong side of point.
4d25fd7e 8152
27c8b6eb
GM
81532013-05-14 Glenn Morris <rgm@gnu.org>
8154
61aaeb01
GM
8155 * progmodes/flymake.el (flymake-xml-program): New option.
8156 (flymake-xml-init): Use it.
8157
5bf90bc5
GM
8158 * term/xterm.el: Provide a feature.
8159
8160 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 8161
f4c7dfd2
GM
81622013-05-13 Glenn Morris <rgm@gnu.org>
8163
8164 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8165 Add compat aliases as a hack workaround. (Bug#14384)
8166
2aeb3a1d
LL
81672013-05-13 Leo Liu <sdl.web@gmail.com>
8168
b0e069c2
LL
8169 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8170 ###, and %!.
f5a9432f
LL
8171 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8172 C-M-q.
b0e069c2
LL
8173 (octave-comment-start-skip): Include %!.
8174 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 8175
30ea8374
LL
81762013-05-12 Leo Liu <sdl.web@gmail.com>
8177
8178 * progmodes/octave.el (inferior-octave-startup): Store the value
8179 of __octave_srcdir__ for octave-source-directories.
8180 (inferior-octave-check-process): New function refactored out of
8181 inferior-octave-send-list-and-digest.
8182 (octave-source-directories)
8183 (octave-find-definition-filename-function): New variables.
8184 (octave-source-directories)
8185 (octave-find-definition-default-filename): New functions.
8186 (octave-find-definition): Improve to find functions implemented in C++.
8187
472a3834
GM
81882013-05-12 Glenn Morris <rgm@gnu.org>
8189
8190 * calendar/diary-lib.el (diary-outlook-format-1):
8191 Don't include dayname in the output. (Bug#14349)
8192
3191b52f
GM
81932013-05-11 Glenn Morris <rgm@gnu.org>
8194
0060ac73
GM
8195 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8196
3191b52f
GM
8197 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8198 Treat cc-provide like provide.
8199
e065ba74
KR
82002013-05-11 Kevin Ryde <user42@zip.com.au>
8201
8202 * cus-dep.el (custom-make-dependencies):
8203 Use generated-autoload-load-name for the sake of files such
8204 such cedet/semantic/bovine/c.el, where the base file name
8205 is not in load-path. (Bug#5277)
8206
36f84c37
GM
82072013-05-11 Glenn Morris <rgm@gnu.org>
8208
8209 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8210 Provide features.
8211
c8730c3a
LL
82122013-05-11 Leo Liu <sdl.web@gmail.com>
8213
8214 * progmodes/octave.el (octave-indent-comment): Improve.
8215 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
8216 (octave-eldoc-function-signatures, octave-eldoc-function):
8217 New functions.
c8730c3a
LL
8218 (octave-mode, inferior-octave-mode): Add eldoc support.
8219
212e29f2
RS
82202013-05-11 Richard Stallman <rms@gnu.org>
8221
8222 * epa.el (epa-decrypt-file): Take output file name as argument
8223 and read it using `interactive'.
8224
083fe0d7
LL
82252013-05-11 Leo Liu <sdl.web@gmail.com>
8226
8227 * progmodes/octave.el (octave-beginning-of-line)
8228 (octave-end-of-line): Check before using up-list because it jumps
8229 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
8230 (octave-indent-comment): New function.
8231 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
8232 (octave-begin-keywords, octave-end-keywords)
8233 (octave-reserved-words, octave-smie-bnf-table)
8234 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 8235
8582e4c4
GM
82362013-05-11 Glenn Morris <rgm@gnu.org>
8237
f20def1f
GM
8238 * faces.el (internal-face-x-get-resource):
8239 * frame.el (ns-display-monitor-attributes-list):
d78abe37 8240 * calc/calc-aent.el (math-to-radians-2):
f20def1f 8241 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 8242 Fix declarations.
f20def1f 8243
445f95e2
GM
8244 * calc/calc-menu.el: Make it loadable in isolation.
8245
8246 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8247 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8248 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8249 (eudc-bbdb-query-internal): Require 'bbdb.
8250
99fb2756
GM
8251 * lpr.el (lpr-headers-switches):
8252 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8253
8254 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8255
0da7ad96
GM
8256 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8257
8582e4c4
GM
8258 * term.el (term-set-escape-char): Make it idempotent.
8259
f71c50d0
LL
82602013-05-10 Leo Liu <sdl.web@gmail.com>
8261
5ac2eb34
SM
8262 * progmodes/octave.el (inferior-octave-completion-table):
8263 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
8264 completion due to bug#11906.
8265 (octave-beginning-of-defun): Re-write to be more general.
8266
d5837773
GM
82672013-05-10 Glenn Morris <rgm@gnu.org>
8268
8269 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8270
027c0f75
SM
82712013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * comint.el (comint-redirect-send-command-to-process): Use :around
8274 rather than :override for comint-redirect-filter.
8275 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8276 Call it instead of comint-redirect-original-filter-function (which
8277 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8278
4465bfb4
JD
82792013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8280
8281 * frame.el (display-monitor-attributes-list): Add NS case.
8282 (ns-display-monitor-attributes-list): Declare.
8283
2d809ffa 82842013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
8285
8286 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8287
e54eeb9b
GM
82882013-05-09 Glenn Morris <rgm@gnu.org>
8289
56cd351d
GM
8290 * international/fontset.el (vertical-centering-font-regexp):
8291 Set standard-value.
8292
d84b6108
GM
8293 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8294
a931698a
GM
8295 * bookmark.el (bookmark-search-delay):
8296 * cus-start.el (vertical-centering-font-regexp):
8297 * ps-mule.el (ps-mule-font-info-database-default):
8298 * ps-print.el (ps-default-fg, ps-default-bg):
8299 * type-break.el (type-break-good-break-interval):
8300 * whitespace.el (whitespace-indentation-regexp)
8301 (whitespace-space-after-tab-regexp):
8302 * emacs-lisp/testcover.el (testcover-1value-functions)
8303 (testcover-noreturn-functions, testcover-progn-functions)
8304 (testcover-prog1-functions):
8305 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8306 * eshell/em-glob.el (eshell-glob-translate-alist):
8307 * play/tetris.el (tetris-tty-colors):
8308 * progmodes/cpp.el (cpp-face-default-list):
8309 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8310 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8311 (idlwave-help-browser-generic-args):
8312 * progmodes/make-mode.el (makefile-special-targets-list):
8313 * progmodes/python.el (python-shell-virtualenv-path):
8314 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8315 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8316 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8317 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8318 * textmodes/reftex-vars.el (reftex-format-label-function):
8319 * textmodes/remember.el (remember-diary-file): Fix custom types.
8320
e54eeb9b
GM
8321 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8322 Add :version.
8323
455851dd
LL
83242013-05-09 Leo Liu <sdl.web@gmail.com>
8325
8326 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 8327 Restore file completion. (Bug#14300)
455851dd
LL
8328 (inferior-octave-startup): Fix incorrect highlighting for the
8329 first prompt.
8330
a9e4425b
SM
83312013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8332
8333 * progmodes/ruby-mode.el: First cut at SMIE support.
8334 (ruby-use-smie): New var.
8335 (ruby-smie-grammar): New constant.
8336 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8337 (ruby-smie--forward-token, ruby-smie--backward-token)
8338 (ruby-smie-rules): New functions.
8339 (ruby-mode-variables): Setup SMIE if applicable.
8340
060ca408
EZ
83412013-05-08 Eli Zaretskii <eliz@gnu.org>
8342
8343 * simple.el (line-move-visual): Signal beginning/end of buffer
8344 only if vertical-motion moved less than it was requested. Avoids
8345 silly incorrect error messages when there are display strings with
8346 multiple newlines at EOL.
8347
1d5963cc
SM
83482013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8349
8350 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8351 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8352 (prolog-char-quote-workaround):
8353 * progmodes/cperl-mode.el (cperl-under-as-char):
8354 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
8355 Mark as obsolete.
8356 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
8357 their declaration.
8358 (vhdl-mode-syntax-table-init): Remove.
8359
c9990474
SM
8360 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8361 last change.
1d5963cc
SM
8362
8363 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8364 syntax for "_".
8365 (ld-script-font-lock-keywords):
8366 Change regexps to use things like \_< and \_>.
8367
8368 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8369 Change all regexps to use things like \_< and \_>.
8370
8371 * progmodes/autoconf.el (autoconf-definition-regexp)
8372 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8373 Handle a _ with symbol syntax.
8374 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8375
c9990474
SM
8376 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8377 Consolidate declaration.
1d5963cc
SM
8378 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8379 the declaration.
8380 (ada-create-syntax-table): Remove.
8381 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8382 already has the right syntax nowadays.
8383 (ada-goto-next-word): Don't change the syntax of "_".
8384
8385 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8386 with-wrapper-hook.
8387
72d3cfca
SS
83882013-05-08 Sam Steingold <sds@gnu.org>
8389
8390 * thingatpt.el (thing-at-point): Accept optional second argument
8391 NO-PROPERTIES to strip the text properties from the return value.
8392 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8393 to `thing-at-point' instead of stripping the properties ourselves.
8394 Also, when `thing-at-point' fails to find a url, prepend "http://"
8395 to the filename at point on the assumption that the user is
8396 pointing at something like gnu.org/gnu.
8397
5cb15713
JB
83982013-05-08 Juanma Barranquero <lekktu@gmail.com>
8399
8400 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8401 * faces.el (crm-separator):
8402 Silence byte-compiler.
8403
8404 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8405 (tool-bar-map): Remove unneeded defvars.
8406
ea78b95b
LL
84072013-05-08 Leo Liu <sdl.web@gmail.com>
8408
8409 Re-work a fix for bug#10994 based on Le Wang's patch.
8410 * ido.el (ido-remove-consecutive-dups): New helper.
8411 (ido-completing-read): Use it.
8412 (ido-chop): Revert fix for bug#10994.
8413
dc7466df
AS
84142013-05-08 Adam Spiers <emacs@adamspiers.org>
8415
8416 * cus-edit.el (custom-save-variables):
8417 Pretty-print long values. (Bug#14187)
8418
9ecf672a
GM
84192013-05-08 Glenn Morris <rgm@gnu.org>
8420
8421 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8422 (m4-mode-syntax-table): Init in the defvar.
8423 (m4-mode-abbrev-table): Let define-derived-mode define it.
8424
3f555be8
TT
84252013-05-08 Tom Tromey <tromey@redhat.com>
8426
8427 * progmodes/m4-mode.el (m4-mode-syntax-table):
8428 Do not treat "_" as word constituent. (Bug#14167)
8429
7cc8ae06
GM
84302013-05-07 Glenn Morris <rgm@gnu.org>
8431
4f58bc06
GM
8432 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8433 Remove explicit eshell-isearch-cancel-map.
8434
7cc8ae06
GM
8435 * progmodes/f90.el (f90-smart-end-names): New option.
8436 (f90-smart-end): Doc fix.
8437 (f90-end-block-optional-name): New constant.
8438 (f90-block-match): Respect f90-smart-end-names.
8439
ceb57e59
SM
84402013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8441
8442 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8443 about implicit semi-colons (bug#14218).
8444
4e3f9230
YM
84452013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8446
8447 * frame.el (display-monitor-attributes-list)
8448 (frame-monitor-attributes): New functions.
8449
203a5572
LL
84502013-05-06 Leo Liu <sdl.web@gmail.com>
8451
8452 * progmodes/octave.el (octave-syntax-propertize-function): Change
8453 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8454 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8455 (octave-completion-at-point): Rename from
203a5572
LL
8456 octave-completion-at-point-function.
8457 (inferior-octave-directory-tracker): Robustify.
8458 (octave-text-functions): Remove and fix its uses. No such things
8459 any more.
8460
ee6cff99
SM
84612013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * emacs-lisp/trace.el (trace--display-buffer): New function.
8464 (trace-make-advice): Use it.
8465
32985194
JL
84662013-05-06 Juri Linkov <juri@jurta.org>
8467
8468 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8469 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8470 Doc fix.
8471 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8472 in the help string. (Bug#12985)
8473
a1c700de
KD
84742013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8475
8476 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8477
c67c0839
SM
84782013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8479
323885fd
SM
8480 * progmodes/perl-mode.el: Add support for here documents.
8481 (perl-syntax-propertize-function): Match here-doc markers.
8482 (perl-syntax-propertize-special-constructs): Find their end.
8483 (perl-imenu-generic-expression): Use [:alnum:].
8484
c67c0839
SM
8485 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8486 (advice--add-function): Refresh the advice if already present
8487 (bug#14317).
8488
d491e7a8
IA
84892013-05-06 Ivan Andrus <darthandrus@gmail.com>
8490
8491 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8492
ddf9925e
GM
84932013-05-06 Glenn Morris <rgm@gnu.org>
8494
7cc3af27
GM
8495 * w32-fns.el (w32-charset-info-alist): Declare.
8496
16e343d6
GM
8497 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8498 of its defcustom properties.
8499 (eshell-cmpl-initialize): No need to load pcomplete.
8500
7d889a47
GM
8501 * generic-x.el: No need to require comint when compiling.
8502
ddf9925e
GM
8503 * net/eudc-export.el: Make it loadable without bbdb.
8504 (top-level): Use require rather than load-library.
8505 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8506 (eudc-batch-export-records-to-bbdb)
8507 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8508 Require bbdb.
8509
1e2c18df
SM
85102013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8511
8512 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8513 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8514 some tweaks, instead.
8515
02502a5f
LL
85162013-05-05 Leo Liu <sdl.web@gmail.com>
8517
8518 * progmodes/octave.el (octave-font-lock-keywords)
8519 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8520 (inferior-octave-send-list-and-digest): Improve error message.
8521 (octave-mode, inferior-octave-mode): Use setq-local.
8522 (octave-help): Set info-lookup-mode.
8523
0dc04f42
RS
85242013-05-05 Richard Stallman <rms@gnu.org>
8525
6c54491c
RS
8526 * vc/compare-w.el (compare-windows-whitespace):
8527 Treat no-break space as whitespace.
8528
0dc04f42
RS
8529 * mail/rmailsum.el (rmail-summary-rmail-update):
8530 Detect empty summary and don't change selected message.
8531 (rmail-summary-goto-msg): Likewise.
8532
df8f35df
RS
8533 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8534 Doc fixes, rename args.
8535
5356e1a3
AM
85362013-05-05 Alan Mackenzie <acm@muc.de>
8537
8538 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8539
d44014cb
JL
85402013-05-05 Juri Linkov <juri@jurta.org>
8541
8542 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8543 to not add the length of the summary segment to the return value.
8544 (Bug#14125)
8545
c129b51f
LL
85462013-05-05 Leo Liu <sdl.web@gmail.com>
8547
8548 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8549 (inferior-octave-output-filter): Remove.
8550 (octave-send-region, inferior-octave-startup): Fix callers.
8551 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8552 (octave-binary-file-extensions): New user variable.
8553 (octave-find-definition): Confirm if opening binary files.
8554 (octave-help-file): Use octave-find-definition to get the binary
8555 confirmation.
8556 (octave-help): Adjust for octave-help-file change.
8557
aa7dab97
SM
85582013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8561 Merge the two entries that handle function definitions.
8562 (pascal--syntax-propertize): New const.
8563 (pascal-mode): Use it. Use setq-local.
8564
fd3a9a6b
GM
85652013-05-04 Glenn Morris <rgm@gnu.org>
8566
8567 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8568 (diary-from-outlook): Respect diary-from-outlook-function.
8569
30c7e542
SM
85702013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8573 Move the declaration from C.
8574 (read-minibuffer, eval-minibuffer): Move from C.
8575 (completion-setup-function): Avoid minibuffer-completion-contents.
8576
b54f978b
LL
85772013-05-03 Leo Liu <sdl.web@gmail.com>
8578
8579 * progmodes/octave.el (octave-font-lock-keywords): Do not
8580 dehighlight 'end' in comments or strings.
30c7e542
SM
8581 (octave-completing-read, octave-goto-function-definition):
8582 New helpers.
d4d0f9b3
LL
8583 (octave-help-buffer): New user variable.
8584 (octave-help-file, octave-help-function): New button types.
8585 (octave-help): New command and bind it to C-h ;.
8586 (octave-find-definition): New command and bind it to M-.
d74a1581 8587 (user-error): Alias to error if not defined.
b54f978b 8588
27135018
LL
85892013-05-02 Leo Liu <sdl.web@gmail.com>
8590
8591 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8592 for \. (bug#14332)
8593 (octave-font-lock-keywords): Include [ and {.
8594
0d634d3a
LL
85952013-05-02 Leo Liu <sdl.web@gmail.com>
8596
8597 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8598 (inferior-octave): Remove calling comint-mode and return the buffer.
8599 (inferior-octave-startup): Cosmetic changes.
8600
b4c8295e
LL
86012013-05-02 Leo Liu <sdl.web@gmail.com>
8602
30c7e542
SM
8603 * progmodes/octave.el (octave-syntax-propertize-function):
8604 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8605
f12ad6ec
GM
86062013-05-02 Glenn Morris <rgm@gnu.org>
8607
8608 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8609 * desktop.el (vc-dir-mode): Just autoload it here.
8610
30cac1e0
AM
86112013-05-02 Alan Mackenzie <acm@muc.de>
8612
8613 Eliminate variable c-standard-font-lock-fontify-region-function.
8614 * progmodes/cc-mode.el
8615 (c-standard-font-lock-fontify-region-function): Remove.
8616 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8617
d8ef28b1
LL
86182013-05-01 Leo Liu <sdl.web@gmail.com>
8619
2640d52e 8620 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8621 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8622 variables were removed from Octave in 2007.
d8ef28b1
LL
8623 (inferior-octave-startup): Fix uses.
8624 (comint-line-beginning-position): Remove compatibility code for
8625 emacs 21.
8626
ac63ec89
JL
86272013-05-01 Juri Linkov <juri@jurta.org>
8628
8629 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8630
9e9be37c
JL
86312013-05-01 Juri Linkov <juri@jurta.org>
8632
8633 * comint.el (comint-previous-matching-input): Don't print message
8634 "History item: %d" when `isearch-mode' is active.
8635 (comint-history-isearch-message): Print message "History item: %d"
8636 when `comint-input-ring-index' is not empty and this function is
8637 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8638
9b92c13b
LL
86392013-05-01 Leo Liu <sdl.web@gmail.com>
8640
8641 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8642 definitions. Use completion-at-point to insert keywords.
8643 (octave-abbrev-start): Remove.
8644 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8645
b12d33d7
LL
86462013-04-30 Leo Liu <sdl.web@gmail.com>
8647
8648 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8649 change.
8650
3d1c39fa
AM
86512013-04-30 Alan Mackenzie <acm@muc.de>
8652
8653 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8654 * progmodes/cc-engine.el (c-back-over-member-initializers):
8655 new function.
3d1c39fa
AM
8656 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8657 (most) member init lists.
8658
5147fc17
RS
86592013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8660
8661 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8662 variable.
8663
5b78d7fc
LL
86642013-04-30 Leo Liu <sdl.web@gmail.com>
8665
8666 * progmodes/octave.el (octave-variables): Remove. No builtin
8667 variables any more. All converted to functions.
8668 (octave-font-lock-keywords, octave-completion-at-point-function):
8669 Fix uses.
8670 (octave-font-lock-texinfo-comment): New user variable.
8671 (octave-texinfo-font-lock-keywords): New variable for texinfo
8672 comment block.
8673 (octave-function-comment-block): New face.
8674 (octave-font-lock-texinfo-comment): New function.
8675 (octave-mode): Font lock texinfo comment block.
8676
38d8527b
LL
86772013-04-29 Leo Liu <sdl.web@gmail.com>
8678
8679 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8680 indexing expression.
8681 (octave-continuation-string): Do not use \.
8682 (inferior-octave-complete-impossible): Remove.
8683 (inferior-octave-completion-table)
8684 (inferior-octave-completion-at-point): Remove its uses.
8685 (inferior-octave-startup): completion_matches was introduced to
8686 Octave in 1996 so safe to assume it.
8687 (octave-function-file-comment): Improve to follow how Octave does it.
8688 (octave-update-function-file-comment): Tweak.
8689
2ec12cb0
LL
86902013-04-29 Leo Liu <sdl.web@gmail.com>
8691
8692 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8693 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8694 (octave-function-file-comment): Fix typo.
8695 (octave-sync-function-file-names): Use read-char-choice.
8696
6eaed048
JB
86972013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8698
8699 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8700 to t for the less important warnings.
8701
3ffa2d4f
DH
87022013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8703
8704 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8705
685c9501
GM
87062013-04-27 Glenn Morris <rgm@gnu.org>
8707
8708 * vc/log-view.el (log-view-current-entry):
8709 Treat "---" separator lines as part of the following rev. (Bug#14169)
8710
0208ede7
JL
87112013-04-27 Juri Linkov <juri@jurta.org>
8712
8713 * subr.el (read-number): Doc fix about using it by interactive
8714 code letter `n'. (Bug#14254)
8715
5db9dace
JL
87162013-04-27 Juri Linkov <juri@jurta.org>
8717
8718 * desktop.el (desktop-auto-save-timeout): New option.
8719 (desktop-file-checksum): New variable.
8720 (desktop-save): Add optional arg `auto-save' and don't auto-save
8721 if nothing changed.
8722 (desktop-auto-save-timer): New variable.
8723 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8724 (after-init-hook): Call `desktop-auto-save-set-timer'.
8725 Suggested by Reuben Thomas <rrt@sc3d.org> in
8726 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8727
b7260dd4
LL
87282013-04-27 Leo Liu <sdl.web@gmail.com>
8729
8730 * progmodes/octave.el (octave-function-file-p)
8731 (octave-skip-comment-forward, octave-function-file-comment)
8732 (octave-update-function-file-comment): New functions.
8733 (octave-mode-map): Bind C-c ; to
8734 octave-update-function-file-comment.
8735 (octave-mode-menu): Add octave-update-function-file-comment.
8736 (octave-mode, inferior-octave-mode): Fix doc-string.
8737 (octave-insert-defun): Conform to Octave's coding convention.
8738 (Bug#14285)
8739
8740 * files.el (basic-save-buffer): Don't let errors in
8741 before-save-hook prevent saving buffer.
8742
c46da669
RW
87432013-04-20 Roland Winkler <winkler@gnu.org>
8744
8745 * faces.el (read-face-name): Use completing-read if arg multiple
8746 is nil.
8747
a81ee1eb
IL
87482013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8749
8750 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8751 displayed, move point to after the totals line.
8752 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8753 for the details.
8754
4fac34ce
SM
87552013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8756
8757 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8758 Add current dir to the load-path.
8759 (package-generate-autoloads): Don't rely on
8760 autoload-ensure-default-file.
8761
f6bfc063
RT
87622013-04-26 Reuben Thomas <rrt@sc3d.org>
8763
d40ab5cf
BG
8764 * textmodes/remember.el (remember-store-in-files): Document that
8765 the file name format is passed to `format-time-string'.
f6bfc063 8766
e55d3b04
LL
87672013-04-26 Leo Liu <sdl.web@gmail.com>
8768
8769 * progmodes/octave.el (octave-sync-function-file-names): New function.
8770 (octave-mode): Use it in before-save-hook.
8771
e53052d3
SM
87722013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8773
140ef50c
SM
8774 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8775 (bug#14274).
8776
e53052d3
SM
8777 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8778 \n and comment, even if it's not an implicit ; (bug#14218).
8779
af80458d 87802013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8781
8782 * subr.el (read-number): Once more use `read' rather than
8783 `string-to-number', to trap non-numeric input. (Bug#14254)
8784
af80458d 87852013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8786
8787 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8788 Use `syntax-multiline' text property consistently instead of
8a621d53 8789 `font-lock-multiline'. (Bug#14237)
70203c2e 8790
e6ea1f6c
GM
87912013-04-26 Glenn Morris <rgm@gnu.org>
8792
8793 * emacs-lisp/shadow.el (list-load-path-shadows):
8794 No longer necessary to check for duplicate simple.el, since
8795 2012-07-07 change to init_lread to not include installation lisp
8796 directories in load-path when running uninstalled. (Bug#14270)
8797
070ccca4
LL
87982013-04-26 Leo Liu <sdl.web@gmail.com>
8799
8800 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8801 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8802 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8803 octave-in-string-or-comment-p.
8804 (octave-in-comment-p, octave-in-string-p)
8805 (octave-in-string-or-comment-p): Replace defsubst with defun.
8806
9d1c5fb6
PE
88072013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8808
8809 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8810
c034abda
BG
88112013-04-25 Bastien Guerry <bzg@gnu.org>
8812
8813 * textmodes/remember.el (remember-data-directory)
8814 (remember-directory-file-name-format): Fix custom types.
8815
584ea277
LL
88162013-04-25 Leo Liu <sdl.web@gmail.com>
8817
e53052d3
SM
8818 * progmodes/octave.el (octave-completion-at-point-function):
8819 Make use of inferior octave process.
584ea277
LL
8820 (octave-initialize-completions): Remove.
8821 (inferior-octave-completion-table): New function.
8822 (inferior-octave-completion-at-point): Use it.
8823 (octave-completion-alist): Remove.
8824
1693b06a
SM
88252013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8828 (opascal-mode-syntax-table): New var.
8829 (opascal-literal-kind, opascal-is-literal-end)
8830 (opascal-literal-token-at): Rewrite.
8831 (opascal--literal-start-re, opascal-font-lock-keywords)
8832 (opascal--syntax-propertize): New constants.
8833 (opascal-font-lock-defaults): Adjust.
8834 (opascal-mode): Use them. Set comment-<foo> variables as well.
8835 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8836 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8837 (delphi-other-face, opascal-other-face): Remove face variables.
8838 (opascal-save-state): Remove macro.
8839 (opascal-fontifying-progress-step): Remove constant.
8840 (opascal--ignore-changes): Remove var.
8841 (opascal-set-token-property, opascal-parse-next-literal)
8842 (opascal-is-stable-literal, opascal-complete-literal)
8843 (opascal-is-literal-start, opascal-face-of)
8844 (opascal-parse-region, opascal-parse-region-until-stable)
8845 (opascal-fontify-region, opascal-after-change)
8846 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8847 (opascal-debug-parse-region, opascal-debug-parse-window)
8848 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8849 (opascal-debug-fontify-buffer): Remove.
8850 (opascal-debug-mode-map): Adjust accordingly.
8851
be64c05d
LL
88522013-04-25 Leo Liu <sdl.web@gmail.com>
8853
8854 Merge octave-mod.el and octave-inf.el into octave.el with some
8855 cleanups.
8856 * progmodes/octave.el: New file renamed from octave-mod.el.
8857 * progmodes/octave-inf.el: Merged into octave.el.
8858 * progmodes/octave-mod.el: Renamed to octave.el.
8859
d79d37bd
TH
88602013-04-25 Tassilo Horn <tsdh@gnu.org>
8861
8862 * textmodes/reftex-vars.el
8863 (reftex-label-ignored-macros-and-environments): New defcustom.
8864
8865 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8866
ced3fc5d
SM
88672013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8868
8869 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8870 (smie-indent-keyword): Improve the check to ensure that the next
8871 comment is really on the same line.
8872 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8873
8874 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8875 semi-colons if the line is not otherwise empty (bug#14218).
8876
1c141dad
GM
88772013-04-25 Glenn Morris <rgm@gnu.org>
8878
8879 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8880
5058062a
SM
88812013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * progmodes/opascal.el (opascal-set-token-property): Rename from
8884 opascal-set-text-properties and only set `token' (bug#14134).
8885 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8886 (opascal-literal-text-properties): Remove.
8887 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8888 Adjust callers.
8889
5db9dace 88902013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
8891
8892 * textmodes/remember.el (remember-handler-functions): Add an
8893 option for a new handler `remember-store-in-files'.
8894 (remember-data-directory, remember-directory-file-name-format):
8895 New options.
8896 (remember-store-in-files): New function to store remember notes
8897 as separate files within a directory.
8898
4391916c
MH
88992013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8900
8901 * progmodes/compile.el (compilation-next-error-function):
8902 Pass "formats" to compilation-find-file (bug#11777).
8903
bb7cdf58
GM
89042013-04-24 Glenn Morris <rgm@gnu.org>
8905
3b8fe752 8906 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
8907 * vc/vc-hg.el (vc-hg-print-log):
8908 * vc/vc-svn.el (vc-svn-print-log):
8909 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8910
bb7cdf58
GM
8911 * vc/vc-bzr.el (vc-bzr-print-log):
8912 * vc/vc-cvs.el (vc-cvs-print-log):
8913 * vc/vc-git.el (vc-git-print-log):
8914 * vc/vc-hg.el (vc-hg-print-log):
8915 * vc/vc-mtn.el (vc-mtn-print-log):
8916 * vc/vc-rcs.el (vc-rcs-print-log):
8917 * vc/vc-sccs.el (vc-sccs-print-log):
8918 * vc/vc-svn.el (vc-svn-print-log):
8919 * vc/vc.el (vc-print-log-internal): Doc fixes.
8920
b46a056e
GM
89212013-04-23 Glenn Morris <rgm@gnu.org>
8922
8923 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8924 Remove venerable code attempting to avoid substitute-command-keys.
8925
0aecf718
TH
89262013-04-23 Tassilo Horn <tsdh@gnu.org>
8927
4391916c
MH
8928 * textmodes/reftex-vars.el (reftex-label-regexps):
8929 Call `reftex-compile-variables' after changes to this variable.
0aecf718 8930
117f94cf
SM
89312013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8932
4391916c 8933 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
8934 Use lexical-binding.
8935 (jit-lock-force-redisplay): Use markers, check buffer's continued
8936 existence and beware narrowed buffers.
8937 (jit-lock-fontify-now): Adjust call accordingly.
8938
1d829c64
SM
89392013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8940
8941 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8942 to avoid misleading the user.
8943
72d548a9
LL
89442013-04-22 Leo Liu <sdl.web@gmail.com>
8945
8946 * info-look.el: Prefer latex2e.info. (Bug#14240)
8947
d0853629
MA
89482013-04-22 Michael Albinus <michael.albinus@gmx.de>
8949
8950 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8951
8952 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 8953 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
8954 (tramp-set-completion-function, tramp-parse-putty):
8955 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8956 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8957 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8958 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8959 (tramp-call-local-coding-command): Use `tramp-call-process'
8960 instead of `tramp-compat-call-process'.
8961
8962 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8963 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8964 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 8965 (tramp-find-inline-compress): Improve traces.
d0853629
MA
8966 (tramp-maybe-send-script): Check for Perl binary.
8967 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8968
38cc0210
DU
89692013-04-22 Daiki Ueno <ueno@gnu.org>
8970
8971 * epg.el (epg-context-pinentry-mode): New function.
8972 (epg-context-set-pinentry-mode): New function.
8973 (epg--start): Pass --pinentry-mode option to gpg command.
8974
cc641ee1
XF
89752013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8976
02d844b5 8977 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 8978 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 8979 `completion-at-point'. (Bug#13774)
5d4e5c31 8980
cc641ee1
XF
8981 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8982 default key binding for `describe-distribution' has been moved to
8983 `C-h C-o'. (Bug#13970)
8984
1b42ee43
GM
89852013-04-21 Glenn Morris <rgm@gnu.org>
8986
8987 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8988 Add doc strings.
8989 (vc-print-log): Clarify interactive prompt.
8990
a6d63d97
GM
89912013-04-20 Glenn Morris <rgm@gnu.org>
8992
8993 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8994 No longer include timestamp etc information.
8995
d7f5c16f
RW
89962013-04-20 Roland Winkler <winkler@gnu.org>
8997
8998 * faces.el (read-face-name): Bug fix, return just one face if arg
8999 multiple is nil. (Bug#14209)
9000
bcd7a0a4
SM
90012013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9004 (remove-function): Autoload.
9005
9006 * comint.el (comint-redirect-original-filter-function): Remove.
9007 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
9008 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9009 (vc-cvs-annotate-command):
bcd7a0a4
SM
9010 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9011 * progmodes/prolog.el (prolog-consult-compile):
9012 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9013 Use add/remove-function instead.
9014 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9015 (gud-tooltip-process-output, gud-tooltip-tips):
9016 Use add/remove-function instead.
9017 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9018 (scheme-interaction-mode, exit-scheme-interaction-mode):
9019 Use add/remove-function instead.
9020
9021 * vc/vc-dispatcher.el: Use lexical-binding.
9022 (vc--process-sentinel): Rename from vc-process-sentinel.
9023 Change last arg to be the code to run. Don't use vc-previous-sentinel
9024 and vc-sentinel-commands any more.
9025 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9026 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9027
e36b2d20 90282013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 9029
bcd7a0a4 9030 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 9031 Handle function names with a single character. (Bug#14111)
4d3268ba 9032
781b4af6 90332013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
9034
9035 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9036 for subroutines defined in an eval (bug#14182).
9037
7d688336
TV
90382013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9039
9040 * bookmark.el (bookmark-completing-read): Improve handling of empty
9041 string (bug#14176).
9042
31dcede0
SM
90432013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9044
9045 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9046
adc31213
FEG
90472013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9048
9049 New faster Imenu implementation (bug#14058).
9050 * progmodes/python.el:
9051 (python-imenu-prev-index-position):
9052 (python-imenu-format-item-label-function)
9053 (python-imenu-format-parent-item-label-function)
9054 (python-imenu-format-parent-item-jump-label-function):
9055 New vars.
9056 (python-imenu-format-item-label)
9057 (python-imenu-format-parent-item-label)
9058 (python-imenu-format-parent-item-jump-label)
9059 (python-imenu--put-parent, python-imenu--build-tree)
9060 (python-imenu-create-index, python-imenu-create-flat-index)
9061 (python-util-popn): New functions.
9062 (python-mode): Set imenu-create-index-function to
9063 python-imenu-create-index.
9064
cdca8255
SM
90652013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9066
9067 * winner.el (winner-active-region): Use region-active-p, activate-mark
9068 and deactivate-mark (bug#14225).
9069
9070 * simple.el (deactivate-mark): Don't inline it.
9071
beb42340
MA
90722013-04-18 Michael Albinus <michael.albinus@gmx.de>
9073
9074 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9075
fc7f4d7e
TH
90762013-04-18 Tassilo Horn <tsdh@gnu.org>
9077
9078 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9079 file extensions from the archive-mode entry in order to prefer
9080 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9081
29f47822
LL
90822013-04-18 Leo Liu <sdl.web@gmail.com>
9083
9084 * bindings.el (help-event-list): Add ?\?.
9085
d36ed1c8
SM
90862013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9087
9088 * subr.el (with-wrapper-hook): Declare obsolete.
9089 * simple.el (filter-buffer-substring-function): New hook.
9090 (filter-buffer-substring): Use it.
9091 (filter-buffer-substring-functions): Mark obsolete.
9092 * minibuffer.el (completion-in-region-function): New hook.
9093 (completion-in-region): Use it.
9094 (completion-in-region-functions): Mark obsolete.
9095 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9096 * abbrev.el (abbrev-expand-function): New hook.
9097 (expand-abbrev): Use it.
9098 (abbrev-expand-functions): Mark obsolete.
9099 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9100 and :filter-return.
9101
04754d36
FEG
91022013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9103
9104 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9105 and do not care about match data.
9106
dd8791e9
SM
91072013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9110 completion tables when completing error conditions and
9111 `declare' arguments.
9112 (lisp-complete-symbol, field-complete): Mark as obsolete.
9113 (check-parens): Unmatched parens are user errors.
9114 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9115
ffe54a13
AM
91162013-04-17 Michal Nazarewicz <mina86@mina86.com>
9117
dd8791e9
SM
9118 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9119 command changed buffer (ie. `flyspell-pre-buffer' is not current
9120 buffer), which prevents making decisions based on invalid value of
9121 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9122 cause an error when `flyspell-pre-point' was nil after switching
9123 buffers.
9124 (flyspell-post-command-hook): No longer needs to change buffers when
9125 checking pre-word. While at it remove unnecessary progn.
ffe54a13 9126
ec7e39f2
AM
91272013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9128
9129 * textmodes/ispell.el (ispell-add-per-file-word-list):
9130 Fix `flyspell-correct-word-before-point' error when accepting
9131 words and `coment-padding' is an integer by using
9132 `comment-normalize-vars' (Bug #14214).
9133
083850a6
FEG
91342013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9135
9136 New defun movement commands.
9137 * progmodes/python.el (python-nav--syntactically)
9138 (python-nav--forward-defun, python-nav-backward-defun)
9139 (python-nav-forward-defun): New functions.
9140
619ed6e1
FEG
91412013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9142
9143 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9144 (python-syntax-context): Use named compiler-macro for backwards
9145 compatibility with Emacs 24.x.
9146
7a1beb6c
LL
91472013-04-17 Leo Liu <sdl.web@gmail.com>
9148
9149 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9150 octave-hide-process-buffer.
9151
2d3fa3e5
SM
91522013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9155 (bug#14216).
9156
7ce5be54
JPG
91572013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9158
9159 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9160 Fix adjustment of offset when receiving incomplete responses from GDB
9161 (bug#14129).
9162
351edece
SM
91632013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9164
9165 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9166 python-mode-abbrev-table.
9167 (python-skeleton-define): Adjust accordingly.
9168 (python-mode-abbrev-table): New table that inherits from it so that
9169 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9170
9171 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9172 (abbrev-symbol): Use it.
9173 (abbrev--before-point): Use it since we already handle inheritance.
9174
613f9481
LL
91752013-04-16 Leo Liu <sdl.web@gmail.com>
9176
9177 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9178 binding to info-lookup-symbol.
9179
51646b62
JB
91802013-04-16 Juanma Barranquero <lekktu@gmail.com>
9181
9182 * minibuffer.el (completion--twq-all):
9183 * term/ns-win.el (ns-initialize-window-system):
9184 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9185
efb3f01d
SM
91862013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9187
36c0a301
SM
9188 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9189 global bindings.
9190
efb3f01d
SM
9191 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9192
fb549d64
DG
91932013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9194
9195 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9196 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9197 to nil.
9198 (ruby-end-of-defun): Remove the unused arg, change the docstring
9199 to reflect that this function is only used as the value of
9200 `end-of-defun-function'.
9201 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9202 to reflect an earlier change that beginning/end-of-defun functions
9203 jump between methods in a class definition, as well as top-level
9204 functions.
9205
21e8fe2f
SM
92062013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9207
9208 * minibuffer.el (minibuffer-complete): Don't just scroll
9209 a *Completions* that's been iconified.
9210 (minibuffer-force-complete): Make sure repetitions do cycle when going
9211 through completion-in-region -> minibuffer-complete.
9212
20e527d0
AM
92132013-04-15 Alan Mackenzie <acm@muc.de>
9214
9215 Correct the placement of c-cpp-delimiters when there're #s not at
9216 col 0.
9217
9218 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9219 place a submatch around the #.
21e8fe2f
SM
9220 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9221 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
9222 on the #, not BOL.
9223
dabefae5
SM
92242013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9227 (advice--member-p): New arg `name'.
9228 (advice--add-function, advice-member-p): Use it (bug#14202).
9229
85c9ab64
AM
92302013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9231
9232 Reformulate java imenu-generic-expression.
9233 The old expression contained ill formed regexps.
9234
9235 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9236 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9237 (cc-imenu-java-method-arg-regexp): New defconsts.
9238 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 9239 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
9240 handling of spaces in the regexp.
9241
0f821d99
AM
92422013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9243
9244 * textmodes/ispell.el (ispell-command-loop): Remove
9245 flyspell highlight of a word when ispell accepts it (bug #14178).
9246
eb922adf
MA
92472013-04-15 Michael Albinus <michael.albinus@gmx.de>
9248
9249 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9250 uses code from the previous `ange-ftp-run-real-handler'.
9251 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9252 only in case that function exist. This is needed for proper
9253 unloading of Tramp.
9254
4d9a0979
TH
92552013-04-15 Tassilo Horn <tsdh@gnu.org>
9256
9257 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9258
9259 * textmodes/reftex.el (reftex-compile-variables): Use it.
9260
a829b0dc
SM
92612013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9262
91e8293c
SM
9263 * files.el (normal-mode): Only use default major-mode if no other mode
9264 was specified.
9265
830aed4d
SM
9266 * emacs-lisp/trace.el (trace-values): New function.
9267
a829b0dc
SM
9268 * files.el: Allow : in local variables (bug#14089).
9269 (hack-local-variable-regexp): New var.
9270 (hack-local-variables-prop-line, hack-local-variables): Use it.
9271
7ae9f0fb
RW
92722013-04-13 Roland Winkler <winkler@gnu.org>
9273
9274 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9275 data before it gets modified by bibtex-beginning-of-entry.
9276
6646e848
RW
92772013-04-13 Roland Winkler <winkler@gnu.org>
9278
9279 * textmodes/bibtex.el (bibtex-url): Doc fix.
9280
92812013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
9282
9283 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9284 does not visit a BibTeX file, exclude it from the list of buffers
9285 returned by bibtex-initialize.
9286
0aa3616e
SB
92872013-04-13 Stephen Berman <stephen.berman@gmx.net>
9288
9289 * window.el (split-window): Remove interactive form, since as a
9290 command this function is a special case of split-window-below.
9291 Correct doc string.
9292
011cddd6
RW
92932013-04-12 Roland Winkler <winkler@gnu.org>
9294
9295 * faces.el (read-face-name): Do not override value of arg default.
9296 Allow single faces and strings as default values. Remove those
9297 elements from return value that are not faces.
9298 (describe-face): Simplify.
9299 (face-at-point): New optional args thing and multiple so that this
9300 function can provide the same functionality previously provided by
9301 read-face-name.
9302 (make-face-bold, make-face-unbold, make-face-italic)
9303 (make-face-unitalic, make-face-bold-italic, invert-face)
9304 (modify-face, read-face-and-attribute): Use face-at-point.
9305
9306 * cus-edit.el (customize-face, customize-face-other-window)
9307 * cus-theme.el (custom-theme-add-face)
9308 * face-remap.el (buffer-face-set)
9309 * facemenu.el (facemenu-set-face): Use face-at-point.
9310
f24e0036
MA
93112013-04-12 Michael Albinus <michael.albinus@gmx.de>
9312
9313 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9314
da3cda2d
TH
93152013-04-10 Tassilo Horn <tsdh@gnu.org>
9316
9317 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9318 off leading { and trailing } from field values.
9319
15e54145
SM
93202013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9321
78ce603d
SM
9322 * emacs-lisp/timer.el (timer--check): New function.
9323 (timer--time, timer-set-function, timer-event-handler): Use it.
9324 (timer-set-idle-time): Simplify.
9325 (timer--activate): CSE.
9326 (timer-event-handler): Give more info in error message.
9327 (internal-timer-start-idle): New function, moved from C.
9328
15e54145
SM
9329 * mpc.el (mpc-proc): Add `restart' argument.
9330 (mpc-proc-cmd): Use it.
9331 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9332 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9333 less often.
9334
7144c627
MY
93352013-04-10 Masatake YAMATO <yamato@redhat.com>
9336
9337 * progmodes/sh-script.el: Implement `sh-mode' own
9338 `add-log-current-defun-function' (bug#14112).
9339 (sh-current-defun-name): New function.
9340 (sh-mode): Use the function.
9341
b39792eb
BG
93422013-04-09 Bastien Guerry <bzg@gnu.org>
9343
9344 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9345
8acdeb71
SM
93462013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9347
6fcdab68
SM
9348 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9349
8acdeb71
SM
9350 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9351 timer (bug#14156).
9352
e3e7b504
NF
93532013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9354
9355 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9356 declaration.
9357
201bb296
LL
93582013-04-07 Leo Liu <sdl.web@gmail.com>
9359
9360 * pcmpl-x.el: New file.
9361
ebb19708
DA
93622013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9363
9364 Do not set x-display-name until X connection is established.
9365 This is needed to prevent from weird situation described at
9366 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9367 * frame.el (make-frame): Set x-display-name after call to
9368 window system initialization function, not before.
9369 * term/x-win.el (x-initialize-window-system): Add optional
9370 display argument and use it.
9371 * term/w32-win.el (w32-initialize-window-system):
9372 * term/ns-win.el (ns-initialize-window-system):
9373 * term/pc-win.el (msdos-initialize-window-system):
9374 Add compatible optional display argument.
9375
33bb237a
EZ
93762013-04-06 Eli Zaretskii <eliz@gnu.org>
9377
9378 * files.el (normal-backup-enable-predicate): On MS-Windows and
9379 MS-DOS compare truenames of temporary-file-directory and of the
9380 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9381 don't fail comparison by compare-strings. Also, compare file
9382 names case-insensitively on MS-Windows and MS-DOS.
9383
134abf1f
SM
93842013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9387 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9388
d695cb94
DG
93892013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9390
e3e7b504
NF
9391 * whitespace.el (whitespace-color-on, whitespace-color-off):
9392 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 9393
f4ad7ea1 93942013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
9395
9396 * ispell.el (ispell-set-spellchecker-params):
9397 Really set `ispell-args' for all equivs.
9398
632556e4
SM
93992013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9400
9401 * ido.el (ido-completions): Use extra elements of ido-decorations
9402 (bug#14143).
9403 (ido-decorations): Update docstring.
9404
2a417372
MA
94052013-04-05 Michael Albinus <michael.albinus@gmx.de>
9406
9407 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9408 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9409 nil during initialization, in order not to miss changes since the
9410 file was opened. (Bug#14140)
9411
fc164b0c
LL
94122013-04-05 Leo Liu <sdl.web@gmail.com>
9413
9414 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9415
0ccecc08
JB
94162013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9417
9418 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9419
51af1aa2
GM
94202013-04-04 Glenn Morris <rgm@gnu.org>
9421
9422 * electric.el (electric-pair-inhibit-predicate): Add :version.
9423
b208ebc6
SM
94242013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9425
9426 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9427 when a package is required several times (bug#14082).
9428
f3d3eaf0
RW
94292013-04-04 Roland Winkler <winkler@gnu.org>
9430
9431 * faces.el (read-face-name): Behave as promised by the docstring.
9432 Assume that arg default is a list of faces.
9433 (describe-face): Call read-face-name with list of default faces.
9434
2575da50
TV
94352013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9436
9437 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9438 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9439 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9440 the header.
9441 (bookmark-exit-hook-internal): Save even if list is empty.
9442
397703b4
YH
94432013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9444
9445 * emacs-lisp/package.el (package-pinned-packages): New var.
9446 (package--add-to-archive-contents): Obey it (bug#14118).
9447
691e26ae
AM
94482013-04-03 Alan Mackenzie <acm@muc.de>
9449
8a621d53
JB
9450 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9451 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9452
9453 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9454 parameter `not-in-delimiter'. Handle being inside comment opener.
9455 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9456 character in case we're typing a '*' after a '/'.
9457 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9458 instead by passing the parameter to c-state-pp-to-literal.
9459
9460 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9461 for elt. 7 of a parse state.
9462
4b725a70
PE
94632013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9464
9465 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9466 * international/latin1-disp.el, international/mule-util.el:
9467 * language/cyril-util.el, language/european.el, language/ind-util.el:
9468 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9469 * language/tibetan.el, language/viet-util.el:
9470 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9471
15c579f0
SM
94722013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9475 (electric-pair-post-self-insert-function): Use it.
9476 (electric-pair-default-inhibit): New function, extracted from
9477 electric-pair-post-self-insert-function.
9478
a77e2924
RW
94792013-03-31 Roland Winkler <winkler@gnu.org>
9480
9481 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9482
2bd8a4a8
SM
94832013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9484
9485 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9486
8d3655be 94872013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9488
9489 Un-indent after "pass" and "return" statements (Bug#13888)
9490 * progmodes/python.el (python-indent-block-enders): New var.
9491 (python-indent-calculate-indentation): Use it.
9492
8d3655be 94932013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9494
9495 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9496 defun. Defining it as defalias could introduce too eager
9497 byte-compiler optimization. (Bug#14030)
9498
8d3655be 94992013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9500
9501 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9502
0b1619da
LL
95032013-03-30 Leo Liu <sdl.web@gmail.com>
9504
9505 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9506 (kmacro-execute-from-register): Pass the keyboard macro to
9507 kmacro-call-macro or repeating won't work correctly.
9508
0b938190
TZ
95092013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9510
9511 * progmodes/subword.el: Back to using `forward-symbol'.
9512
9513 * subr.el (forward-whitespace, forward-symbol)
9514 (forward-same-syntax): Move from thingatpt.el.
9515
35710234
LL
95162013-03-29 Leo Liu <sdl.web@gmail.com>
9517
9518 * kmacro.el (kmacro-to-register): New command.
9519 (kmacro-execute-from-register): New function.
9520 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9521
efc0bb73
SM
95222013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9523
9524 * mpc.el: Use defvar-local and setq-local.
9525 (mpc--proc-connect): Connection failures are not bugs.
9526 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9527 (mpc-volume-map): Bind to the up-events.
9528
75a2f981
TZ
95292013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9530
9531 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9532 instead of `forward-symbol'.
9533
17c781d1
SM
95342013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9535
9536 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9537 (edebug--recursive-edit): Use it.
9538 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9539 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9540
f67bfbcf
LL
95412013-03-28 Leo Liu <sdl.web@gmail.com>
9542
9543 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9544
b59f639d
EZ
95452013-03-27 Eli Zaretskii <eliz@gnu.org>
9546
9547 * facemenu.el (list-colors-callback): New defvar.
9548 (list-colors-redisplay): New function.
9549 (list-colors-display): Install list-colors-redisplay as the
9550 revert-buffer-function. (Bug#14063)
9551
f557c1b1
SM
95522013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9553
b1da2957
SM
9554 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9555 and suffixes don't overlap (bug#14061).
9556
f557c1b1
SM
9557 * case-table.el: Use lexical-binding.
9558 (case-table-get-table): New function.
9559 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9560
002668e1
TZ
95612013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9562
9563 * progmodes/subword.el: Add `superword-mode' to do word motion
9564 over symbol_words (parallels and leverages `subword-mode' which
9565 does word motion inside MixedCaseWords).
9566
73572c72
AG
95672013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9568
78b8f320 9569 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9570 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9571
69b2c07e
SM
95722013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9573
9574 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9575 Change return value to be a sexp. Delay `get-buffer' to after
9576 restoring the desktop (bug#13951).
9577
08bb5ee2
LL
95782013-03-26 Leo Liu <sdl.web@gmail.com>
9579
9580 * register.el: Move semantic tag handling back to
9581 cedet/semantic/senator.el. (Bug#14052)
9582
8d4c974e
SM
95832013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9584
9585 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9586 into the prompt either (bug#13963).
9587
b234d92c
SM
95882013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9589
9590 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9591 part of "(error-foo)".
9592
ddfa3cb4
JL
95932013-03-24 Juri Linkov <juri@jurta.org>
9594
9595 * replace.el (list-matching-lines-prefix-face): New defcustom.
9596 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9597 `occur-engine' if `face-differs-from-default-p' returns t.
9598 (occur-engine): Add `,' inside backquote construct to evaluate
9599 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9600 Pass `prefix-face' to the functions `occur-context-lines' and
9601 `occur-engine-add-prefix'.
9602 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9603 `prefix-face' and propertize the prefix with `prefix-face'.
9604 (Bug#14017)
9605
7b0e2f85
LL
96062013-03-24 Leo Liu <sdl.web@gmail.com>
9607
9608 * nxml/rng-valid.el (rng-validate-while-idle)
9609 (rng-validate-quick-while-idle): Guard against deleted buffer.
9610 (Bug#13999)
9611
9612 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9613 is the last entry in kill-buffer-hook.
9614
9615 * files.el (kill-buffer-hook): Doc fix.
9616
b3082f49
DG
96172013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9618
b234d92c
SM
9619 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9620 Make it safe-local.
bde73d27 9621
b3082f49
DG
9622 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9623
a320a2db
LL
96242013-03-23 Leo Liu <sdl.web@gmail.com>
9625
7e74b0fb
LL
9626 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9627 Remove.
9628
9629 * nxml/rng-valid.el (rng-validate-mode)
9630 (rng-after-change-function, rng-do-some-validation):
9631 * nxml/rng-maint.el (rng-validate-buffer):
9632 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9633 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9634 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9635 (nxml-extend-after-change-region): Use with-silent-modifications.
9636
a320a2db
LL
9637 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9638 timer-idle-list.
9639
9640 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9641 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9642 timer-idle-list. (Bug#13999)
9643
e38e6780
JL
96442013-03-23 Juri Linkov <juri@jurta.org>
9645
9646 * info.el (info-index-match): New face.
9647 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9648 main pattern and add text properties with the new face to matches
9649 in index entries relative to the beginning of the index entry.
9650 (Bug#14015)
9651
e8cc7880
DE
96522013-03-21 Eric Ludlam <zappo@gnu.org>
9653
9654 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9655 Inhibit read only while inserting objects.
9656
9bb0d822
TZ
96572013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9658
9659 * progmodes/cfengine.el: Update docs to mention
9660 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9661 symbol motion. Remove "_" from the word syntax.
9662
aa703640
TZ
96632013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9664
9665 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9666 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9667
afff09d0
JL
96682013-03-20 Juri Linkov <juri@jurta.org>
9669
9670 * info.el (Info-next-reference-or-link)
9671 (Info-prev-reference-or-link): New functions.
9672 (Info-next-reference, Info-prev-reference): Use them.
9673 (Info-try-follow-nearest-node): Handle footnote navigation.
9674 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9675
9a1ff164
SM
96762013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9677
9678 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9679 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9680
2667d15d
PE
96812013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9682
9683 Suppress unnecessary non-ASCII chatter during build process.
9684 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9685 (batch-skkdic-convert): Suppress most of the chatter.
9686 It's not needed so much now that machines are faster,
9687 and its non-ASCII component was confusing; see Dmitry Gutov in
9688 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9689
438b0579
LL
96902013-03-20 Leo Liu <sdl.web@gmail.com>
9691
9692 * ido.el (ido-chop): Fix bug#10994.
9693
c128ab07
DG
96942013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9695
9696 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9697 Remove vars.
9a1ff164
SM
9698 (whitespace-color-on, whitespace-color-off):
9699 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9700
0e6008c5
SM
97012013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9702
9703 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9704 remapping in mode-line.
9705 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9706
627b52b0
DG
97072013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9708
9709 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9710 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9711 (whitespace-font-lock-keywords): Change description.
9712 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9713 the constructed keywords instead.
9714 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9715
50c3a20b
LL
97162013-03-19 Leo Liu <sdl.web@gmail.com>
9717
9718 * progmodes/compile.el (compilation-display-error): New command.
9719 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9720 C-o. (Bug#13992)
9721
2aa2157b
PE
97222013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9723
9724 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9725
e477dbfa
JD
97262013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9727
9728 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9729
64ab82d1
MA
97302013-03-18 Michael Albinus <michael.albinus@gmx.de>
9731
9732 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9733
9734 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9735 * net/tramp-gvfs.el (top):
9736 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9737 (tramp-handle-shell-command): Use it.
9738 (tramp-dissect-file-name): Raise an error when hostname is a
9739 method name, and neither method nor user is specified.
9740
9741 * net/trampver.el: Update release number.
9742
33cef733
LL
97432013-03-18 Leo Liu <sdl.web@gmail.com>
9744
9745 Make sure eldoc can be turned off properly.
9746 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9747 eldoc-mode.
9748 (eldoc-display-message-p): Revert last change.
9749 (eldoc-display-message-no-interference-p)
9750 (eldoc-print-current-symbol-info): Tweak.
9751
2167b7b2
TH
97522013-03-18 Tassilo Horn <tsdh@gnu.org>
9753
9754 * doc-view.el (doc-view-new-window-function): Check the new window
9755 overlay's display property instead the char property of the
9756 buffer's first char. Use `with-selected-window' instead of
9757 `save-window-excursion' with `select-window'.
9758 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9759 display property instead the char property of the buffer's first char.
2167b7b2 9760
982efbcd
PE
97612013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9762
9763 Automate the build of ja-dic.el (Bug#13984).
9764 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9765 from the input, rather than assume that it's been done for us by the
9766 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9767 the current date into a ja-dic.el comment, as that complicates
9768 regression testing.
9769
2fcc7665
SM
97702013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9771
9772 * whitespace.el: Fix double evaluation.
9773 (whitespace-space, whitespace-hspace, whitespace-tab)
9774 (whitespace-newline, whitespace-trailing, whitespace-line)
9775 (whitespace-space-before-tab, whitespace-indentation)
9776 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9777 obsolete defvars.
9778 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9779 (whitespace-color-on): Use a single font-lock-add-keywords call.
9780 Fix double-evaluation of face variables.
9781
67c0a6e6
MA
97822013-03-17 Michael Albinus <michael.albinus@gmx.de>
9783
2fcc7665
SM
9784 * net/tramp-adb.el (tramp-adb-parse-device-names):
9785 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9786 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9787
69489f1d
LL
97882013-03-17 Leo Liu <sdl.web@gmail.com>
9789
9790 Extend eldoc to display info in the mode-line. (Bug#13978)
9791 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9792 (eldoc-mode-line-string): New variable.
9793 (eldoc-minibuffer-message): New function.
9794 (eldoc-message-function): New variable.
9795 (eldoc-message): Use it.
9796 (eldoc-display-message-p)
2fcc7665
SM
9797 (eldoc-display-message-no-interference-p):
9798 Support eldoc-post-insert-mode.
69489f1d
LL
9799
9800 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9801 (eval-expression): Run it.
9802
9c44569e
RW
98032013-03-17 Roland Winkler <winkler@gnu.org>
9804
9805 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9806 strings in the list of return values.
9807
327f1f6f
JB
98082013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9809
9810 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9811 radix before checking for HMS forms.
9812
67ed8fcd
LL
98132013-03-16 Leo Liu <sdl.web@gmail.com>
9814
9815 * progmodes/scheme.el: Add indentation and font-locking for λ.
9816 (Bug#13975)
9817
78be8b64 98182013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9819
9820 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9821 token before point (bug#13942).
9822
78be8b64 98232013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9824
95b43468 9825 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9826
98e775e6
EZ
98272013-03-16 Eli Zaretskii <eliz@gnu.org>
9828
9829 * startup.el (command-line-normalize-file-name): Fix handling of
9830 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9831 <xfq.free@gmail.com> in
9832 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9833
2edd6029
MA
98342013-03-15 Michael Albinus <michael.albinus@gmx.de>
9835
9836 Sync with Tramp 2.2.7.
9837
9838 * net/trampver.el: Update release number.
9839
d35f5864
TH
98402013-03-14 Tassilo Horn <tsdh@gnu.org>
9841
e903c210 9842 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9843 (doc-view-insert-image): Don't modify overlay associated to
9844 non-live windows, and implement horizontal centering of image in
9845 case it's smaller than the window.
9846 (doc-view-new-window-function): Force redisplay of new windows on
9847 doc-view buffers.
d35f5864 9848
1c4a85ed
KF
98492013-03-13 Karl Fogel <kfogel@red-bean.com>
9850
9851 * saveplace.el (save-place-alist-to-file): Don't sort
9852 `save-place-alist', just pretty-print it (bug#13882).
9853
85b66a21
MA
98542013-03-13 Michael Albinus <michael.albinus@gmx.de>
9855
a020afb9
JB
9856 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9857 Check whether `default-file-name-coding-system' is bound.
9858 It isn't in XEmacs.
85b66a21 9859
175600da
SM
98602013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9861
e7f7cb1a
SM
9862 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9863 backquotes for `obsolete' (bug#13929).
9864
175600da
SM
9865 * international/mule.el (find-auto-coding): Include file name in
9866 obsolescence warning (bug#13922).
9867
ca68a22e
TZ
98682013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9869
9870 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9871 for CFEngine 3-specific indentation.
9872 (cfengine3-indent-line): Use it. Fix up category regex.
9873 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9874
940e5099
SM
98752013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 * type-break.el (type-break-file-name):
9878 * textmodes/remember.el (remember-data-file):
9879 * strokes.el (strokes-file):
9880 * shadowfile.el (shadow-initialize):
9881 * saveplace.el (save-place-file):
9882 * ps-bdf.el (bdf-cache-file):
9883 * progmodes/idlwave.el (idlwave-config-directory):
9884 * net/quickurl.el (quickurl-url-file):
9885 * international/kkc.el (kkc-init-file-name):
9886 * ido.el (ido-save-directory-list-file):
9887 * emulation/viper.el (viper-custom-file-name):
9888 * emulation/vip.el (vip-startup-file):
9889 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9890 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9891
cc725808
PE
98922013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9893
9894 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9895 * language/thai-word.el: Switch to UTF-8.
9896
a020afb9 9897See ChangeLog.16 for earlier changes.
e3d51b27
MR
9898
9899;; Local Variables:
9900;; coding: utf-8
e3d51b27
MR
9901;; End:
9902
ab422c4d 9903 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
9904
9905 This file is part of GNU Emacs.
9906
9907 GNU Emacs is free software: you can redistribute it and/or modify
9908 it under the terms of the GNU General Public License as published by
9909 the Free Software Foundation, either version 3 of the License, or
9910 (at your option) any later version.
9911
9912 GNU Emacs is distributed in the hope that it will be useful,
9913 but WITHOUT ANY WARRANTY; without even the implied warranty of
9914 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9915 GNU General Public License for more details.
9916
9917 You should have received a copy of the GNU General Public License
9918 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.