Fix c-invalidate-state-cache on narrowed buffers.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
411141fb
AM
12014-02-09 Alan Mackenzie <acm@muc.de>
2
3 Fix c-invalidate-state-cache on narrowed buffers.
4 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
5 Widen when setting and clearing the CPP delimiter properties.
6
d6d5fdf8
LI
72014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8
92c70367
LI
9 * help.el (describe-bindings): Doc fix (bug#9888).
10
468ef484
LI
11 * files.el (save-buffer): Use ARG as the parameter name for
12 consistency (bug#10346).
7e34193f 13 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 14
fc2b1ffa 15 * cus-edit.el (customize-apropos): Fix error string.
382fd368 16 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 17 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 18
c7b92b88
LI
19 * dired-aux.el (dired-copy-file-recursive): Remove slighly
20 misleading comment (bug#11328).
21
790aceec
LI
22 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
23
a54a7552 24 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 25 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 26
dd163123
LI
27 * font-lock.el (font-lock-value-in-major-mode): Clarify the
28 meaning of the parameter (bug#12282).
29
9e108fe6
LI
30 * files.el (find-file-noselect): Clarify prompt when changing
31 readedness (bug#13261).
5a836f58
LI
32 (locate-file): Suffixes aren't returned, so don't say that they
33 are (bug#12674).
2356b316 34 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 35
20dda930
LI
36 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
37 before we actually start to delete things (bug#16331).
38
d6d5fdf8
LI
39 * subr.el (event-start): Doc fix (bug#14228).
40 (event-end): Ditto.
41
2abd71e5
GM
422014-02-09 Glenn Morris <rgm@gnu.org>
43
44 * emacs-lisp/warnings.el (lwarn):
45 Empower help-enable-auto-load. (Bug#15940)
46
c1b5900b
AS
472014-02-08 Andreas Schwab <schwab@linux-m68k.org>
48
49 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
50 (Bug#16690)
51
429b93bd
MA
522014-02-08 Michael Albinus <michael.albinus@gmx.de>
53
54 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
55 Insert output at end of buffer. (Bug#16120)
56
b772a699
LI
572014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
58
18c6aa8c
LI
59 * simple.el (choose-completion-string-functions): Document new
60 calling convention (bug#14153).
54dd147a 61 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 62
dce8463b
LI
63 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
64
b772a699 65 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 66 (find-grep-dired): Doc fix (bug#14288).
b772a699 67
2423c8d5
JL
682014-02-08 Juri Linkov <juri@jurta.org>
69
70 * isearch.el (isearch-quote-char): Check character validity
71 like in `quoted-insert' (bug#16677).
72
518f26c2
LI
732014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
74
893cc908
LI
75 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
76
9165ffc0
LI
77 * isearch.el (isearch-hide-immediately): Doc clarification
78 (bug#14723).
79
6ef4f3ce
LI
80 * simple.el (line-move): Document utility function used many
81 places in the Emacs sources (bug#14843).
82
be58a238 83 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 84 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 85 (dired-up-directory): Doc fix (bug#14848).
be58a238 86
dd7aafbb
LI
87 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
88
15cb9968
LI
89 * files.el (file-relative-name): Doc fix (bug#15159).
90
9788effd
LI
91 * fringe.el (fringe-styles): Doc fix (bug#15239).
92
c96411bd
LI
93 * isearch.el (isearch-filter-predicate): Documentation typo fix
94 (bug#15474).
95
ea838c36
LI
96 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
97
0d8a4ae7
LI
98 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
99
f7a17bb3
LI
100 * replace.el (replace-match-maybe-edit): Doc clarification
101 (bug#15632).
102
1bde5c3b
LI
103 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
104
518f26c2
LI
105 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
106
dd8e49fd
GM
1072014-02-08 Glenn Morris <rgm@gnu.org>
108
109 * help-fns.el (describe-variable):
110 Check {file,dir}-local-variables-alist, and buffer-file-name,
111 in the correct buffer.
112
7e088b29
IL
1132014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
114
115 * help-fns.el (describe-variable): Fix the case where
116 a value is directory-local with no dir-locals file. (Bug#16635)
117
41a4a82f
GM
1182014-02-08 Glenn Morris <rgm@gnu.org>
119
120 * abbrev.el (edit-abbrevs-mode):
121 Derive from fundamental-mode. (Bug#16682)
122
e255a703
JB
1232014-02-07 Juanma Barranquero <lekktu@gmail.com>
124
125 * simple.el (quoted-insert): Check character validity (bug#16677).
126
c99cf5ee
JL
1272014-02-07 Juri Linkov <juri@jurta.org>
128
129 * desktop.el (desktop-read): Claim the lock when the owner is not
130 the current process. (Bug#16157)
131
7d7a68d8
JL
1322014-02-07 Juri Linkov <juri@jurta.org>
133
134 * desktop.el (desktop-buffers-not-to-save): Change default from nil
135 to "\\` ". (Bug#16651)
136
2b777cd9
JL
1372014-02-07 Juri Linkov <juri@jurta.org>
138
139 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
140 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
141 (desktop-auto-save-cancel-timer): New function with some code from
142 `desktop-auto-save-set-timer'.
143 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
144 Instead of setting `desktop-save-mode' to nil, call
145 `desktop-save-mode' with arg 0. (Bug#16630)
146
60eabbb9
GM
1472014-02-07 Glenn Morris <rgm@gnu.org>
148
99cf3859
GM
149 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
150 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
151 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
152
2b568bc9
GM
153 * obsolete/iswitchb.el: Move to obsolete/.
154 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
155 since obsolete/ is not scanned for autoloads.
156 * emacs-lisp/authors.el (authors-valid-file-names):
157 Add iswitchb.el.
158
60eabbb9
GM
159 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
160 Disable now non-functional find-file-hook.
161
629de968
MA
1622014-02-06 Michael Albinus <michael.albinus@gmx.de>
163
164 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
165 instead of ";" in order to avoid additional prompts. Let heredoc
166 scripts read from tty. (Bug#16582)
167 (tramp-send-command): No special handling of heredocs, it isn't
168 necessary anymore.
169
29127376
SM
1702014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
173 with a space (bug#16664). Limit the symbols considered to the ones
174 that are bound or fbound (bug#16646).
175
79b6e0a9
GM
1762014-02-06 Glenn Morris <rgm@gnu.org>
177
178 * epa.el (epa-mail-aliases): Doc fix.
179
a333e4d2
DG
1802014-02-06 Dmitry Gutov <dgutov@yandex.ru>
181
29127376
SM
182 * emacs-lisp/lisp.el (lisp-completion-at-point):
183 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
184 (bug#16604).
185
186 * minibuffer.el (completion-table-merge): New function.
187
9a83b32b
MA
1882014-02-05 Michael Albinus <michael.albinus@gmx.de>
189
190 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
191 (tramp-sh-handle-set-file-acl)
192 (tramp-sh-handle-start-file-process)
193 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
194 (tramp-find-executable, tramp-send-command): Use it.
195
451ea3e6
GM
1962014-02-05 Glenn Morris <rgm@gnu.org>
197
9a83b32b 198 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 199
dd27d13b
FEG
2002014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
201
202 * progmodes/python.el (python-shell-send-string):
203 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
204
08e41897
AL
2052014-02-04 Anders Lindgren <andlind@gmail.com>
206
207 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
208 the names (bug#16620).
209
764ec9e5
MR
2102014-02-03 Martin Rudalics <rudalics@gmx.at>
211
08e41897
AL
212 * faces.el (window-divider): New default value. Rewrite doc-string.
213 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 214
6da8227c
DG
2152014-02-03 Dmitry Gutov <dgutov@yandex.ru>
216
217 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
218 `protected' and `public' can also be called without arguments.
219
6a6b8e40
GM
2202014-02-03 Glenn Morris <rgm@gnu.org>
221
7bcbca40
GM
222 * register.el (window-configuration-to-register)
223 (frame-configuration-to-register): Unadvertise unused argument.
224 * frameset.el (frameset-to-register): Remove unused argument.
225
719d965d 226 * frameset.el (frameset-to-register):
6a6b8e40
GM
227 * kmacro.el (kmacro-to-register):
228 * register.el (increment-register):
229 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
230 (calc-append-to-register, calc-prepend-to-register):
231 * play/gametree.el (gametree-layout-to-register)
232 (gametree-apply-register-layout):
233 * textmodes/picture.el (picture-clear-rectangle-to-register)
234 (picture-yank-rectangle-from-register):
235 * vc/emerge.el (emerge-combine-versions-register):
236 Use register-read-with-preview to read registers.
237
5dca7759
JT
2382014-02-03 João Távora <joaotavora@gmail.com>
239
240 * elec-pair.el (electric-pair-backward-delete-char): Don't error
241 when at beginning of (possibly narrowed) buffer.
242
709085b9
DC
2432014-02-02 Daniel Colascione <dancol@dancol.org>
244
08e41897
AL
245 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display):
246 Also try to display local help from just before point.
709085b9 247
99f7b0a6
AM
2482014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
249
250 c-parse-state. Don't "append-lower-brace-pair" in certain
251 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
252 recognised as a comment.
253
254 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
255 as well as normal comment starter.
256 (c-parse-state-get-strategy): Extra return possibility
257 'back-and-forward.
258 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
259 return value list to indicate replacement of a brace-pair cons
260 with its car.
261 (c-parse-state-1): With 'back-and-forward, only call
262 c-append-lower-brace-pair-to state-cache when cons-separated.
263
f0a10576
JD
2642014-02-02 Jan Djärv <jan.h.d@swipnet.se>
265
266 * term/ns-win.el (ns-suspend-error): New function.
267 (ns-initialize-window-system): Add ns-suspend-error to
268 suspend-hook (Bug#16612).
269
b8d552c2
DC
2702014-02-02 Daniel Colascione <dancol@dancol.org>
271
272 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
273
f2b7d123
DC
2742014-02-02 Daniel Colascione <dancol@dancol.org>
275
276 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
277
4472a196
GM
2782014-02-02 Glenn Morris <rgm@gnu.org>
279
280 * register.el (register-read-with-preview, point-to-register)
281 (window-configuration-to-register, frame-configuration-to-register)
282 (jump-to-register, number-to-register, view-register, insert-register)
283 (copy-to-register, append-to-register, prepend-to-register)
284 (copy-rectangle-to-register): Doc fixes.
285
70e5a261
SM
2862014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
289 * emacs-lisp/find-func.el (find-function-C-source): Idem.
290 * emacs-lisp/nadvice.el (advice--cd*r): New function.
291 * help-fns.el (describe-function-1): Use it.
292
7c324762
GM
2932014-02-02 Glenn Morris <rgm@gnu.org>
294
295 * register.el (register-preview-default): New function,
296 split from register-preview.
297 (register-preview-function): Rename from register-preview-functions,
298 make it not a hook.
299 (register-preview): Use register-preview-function.
300 (register-read-with-preview): Error on non-character event. (Bug#16595)
301
a09beb3d
DG
3022014-02-01 Dmitry Gutov <dgutov@yandex.ru>
303
304 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
305 `:' before binary operators (bug#16609). Don't check for `:'
306 before `[' and `(', or their syntax status. A percent literal
307 can't end with either.
68e004e0
DG
308 (ruby-font-lock-keywords): For built-ins that require arguments,
309 check that they're followed by something that looks like argument
310 (bug#16610).
a09beb3d 311
ed4d2875
LI
3122014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
313
314 * subr.el (butlast): Document what an omitted N means (bug#13437).
315 (nbutlast): Ditto.
316
dba6e3ec
LI
3172014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
318
319 * net/shr.el (shr-generic): Make into a defsubst to make the stack
320 depth shallower (bug#16587).
cc477daa
LI
321 (shr-tag-svg): Respect `shr-inhibit-images'.
322 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 323
e2a67bd0
DG
3242014-01-31 Dmitry Gutov <dgutov@yandex.ru>
325
326 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
327 (ruby-smie-grammar): Make "." right-associative. Make its priority
328 lower than the ternary and all binary operators.
329 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
330 parent, or the first "." parent at indentation.
331 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
332 (Bug#16593)
333
bd21bf41
JL
3342014-01-31 Juri Linkov <juri@jurta.org>
335
336 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
337 from `make-hash-table'.
338
339 * textmodes/ispell.el (ispell-init-process): Change message format
340 to be consistent with other messages.
341
b7e615b9
GM
3422014-01-31 Glenn Morris <rgm@gnu.org>
343
a69ecd19
GM
344 * delsel.el (delete-selection-mode): Doc fix.
345
9997d7e3
GM
346 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
347 (trace-function-background): Doc fixes.
348
fbb764b8
GM
349 * ido.el (ido-use-virtual-buffers): Doc fix.
350 Reset :version, since the default value has not changed.
351
da942af1
GM
352 * register.el (register-preview-delay, register-read-with-preview):
353 Doc fixes.
354
b7e615b9
GM
355 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
356 do not mess with mail-buffer position (fixes 2009-11-03 change).
357 * progmodes/cc-mode.el (c-submit-bug-report):
358 Check auto-fill-mode is bound. (Bug#16592)
359
0a25002d
DH
3602014-01-31 Darren Hoo <darren.hoo@gmail.com>
361
362 * startup.el (fancy-splash-image-file): New function,
363 split from fancy-splash-head.
364 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
365 so that we are both using the same image. (Bug#16574)
366
ad78f432
GM
3672014-01-30 Glenn Morris <rgm@gnu.org>
368
6bbc0c84
GM
369 * simple.el (eval-expression): Doc fix.
370
ad78f432
GM
371 * hexl.el (hexl-mode-hook):
372 * ielm.el (ielm-mode-hook):
373 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
374 (lisp-interaction-mode-hook):
375 * progmodes/cfengine.e (cfengine3-documentation-function):
376 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
377
7b2f049c
SM
3782014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
381 is a symbol (bug#16584).
382
0c633f13
GM
3832014-01-30 Glenn Morris <rgm@gnu.org>
384
385 * help.el (help-for-help-internal): Add "P" to text.
386
5e61c1ef
GM
3872014-01-29 Glenn Morris <rgm@gnu.org>
388
389 * simple.el (just-one-space, cycle-spacing): Doc fixes.
390
1dcb169c
MR
3912014-01-28 Martin Rudalics <rudalics@gmx.at>
392
393 * window.el (fit-frame-to-buffer): Fix calculations for margins and
394 height constraints.
395
a9128931
LL
3962014-01-28 Luke Lee <luke.yx.lee@gmail.com>
397
398 * progmodes/hideif.el: Extend to full CPP expression syntax.
399 (hif-token-alist): Add missing tokens.
400 (hif-token-regexp): Add support for float/octal/hex immediates.
401 (hif-string-literal-regexp): New const.
402 (hif-tokenize): Recognize strings and float/octal/hex immediates.
403 (hif-exprlist): New function.
404 (hif-parse-if-exp): Use it.
405 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
406 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
407 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
408 (hif-logxor, hif-comma): New functions.
409
a22359a7
GM
4102014-01-28 Glenn Morris <rgm@gnu.org>
411
793ffe81
GM
412 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
413
e3bd7eed
GM
414 * indent.el (tab-stop-list): Doc fix. Add :version.
415
a22359a7
GM
416 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
417 (cvs-append-to-ignore): Add compatibility alias.
418
52695556 4192014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 420
bac524e0
GM
421 * dired.el (dired-hide-details-mode): Don't autoload it,
422 since it cannot be used outside Dired buffers anyway.
423
52695556 424 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 425
52695556
GM
426 * dired.el (dired-hide-details-hide-symlink-targets)
427 (dired-hide-details-hide-information-lines)
428 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
429
430 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
431 * strokes.el (strokes-file): Doc fix. Bump :version.
432 (strokes-help): Doc fix.
433 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
434 * emulation/viper.el (viper): Doc fix for custom group.
435 (top-level): Remove oh-so-no-longer-relevant text about vip.
436 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
437
438 * ido.el (ido-save-directory-list-file):
439 * saveplace.el (save-place-file):
440 * calendar/timeclock.el (timeclock-file):
441 * net/quickurl.el (quickurl-url-file):
442 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
443 * progmodes/idlwave.el (idlwave-config-directory):
444 * textmodes/remember.el (remember-data-file):
445 Bump :version.
446
169d6004
GM
4472014-01-26 Glenn Morris <rgm@gnu.org>
448
de6a923b
GM
449 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
450 Doc fix. Make obsolete.
451 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
452
169d6004
GM
453 * sort.el (delete-duplicate-lines): Doc fix.
454
ed85dee6
RS
4552014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
456
457 * progmodes/ada-mode.el (ada):
458 * woman.el (woman): Link to info manual and Commentary section.
459
460 * progmodes/flymake.el (flymake):
461 * nxml/nxml-mode.el (nxml):
462 * net/eww.el (eww):
463 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
464 * htmlfontify.el (htmlfontify):
465 * ses.el (ses):
466 * epa.el (epa):
467 * ido.el (ido): Link to info manual.
468
e0c67e1d
LL
4692014-01-25 Leo Liu <sdl.web@gmail.com>
470
471 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
472
35408b1a
AS
4732014-01-25 Adam Sjøgren <asjo@koldfront.dk>
474
475 * net/shr.el (shr-tag-img): Prefer the title over the alt text
476 (bug#16537).
477
76c3fa95
JB
4782014-01-24 Juanma Barranquero <lekktu@gmail.com>
479
f77c7a99
JB
480 * net/eww.el (eww-download-callback):
481 Fix reference to eww-download-directory.
482
76c3fa95
JB
483 * emacs-lisp/bytecomp.el (byte-compile-file):
484 Remove unused local variable `file-name'.
485
1e548e40
GM
4862014-01-24 Glenn Morris <rgm@gnu.org>
487
03f3b318
GM
488 * woman.el (woman-default-faces, woman-monochrome-faces):
489 Fix obsolescence specification.
490
1e548e40
GM
491 * subr.el (with-demoted-errors): Doc fix.
492
d4f0427b
SM
4932014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
496 (cl--macroexp-fboundp): New function.
497 (cl--make-type-test): Use it.
498
1670e27f
GM
4992014-01-23 Glenn Morris <rgm@gnu.org>
500
501 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
502 * simple.el (eval-expression): Doc fixes.
503
80efa207
GM
5042014-01-22 Glenn Morris <rgm@gnu.org>
505
506 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
507
29afcbab
SM
5082014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * emacs-lisp/package.el: Write files silently.
511 (package-autoload-ensure-default-file, package--write-file-no-coding)
512 (package-generate-description-file, package--download-one-archive)
513 (package-install-from-archive): Tell `write-region' to stay quiet.
514 (package-menu-mode, package-menu--print-info): Omit the Archive column
515 if there's only one archive.
516 (package-all-keywords, package--has-keyword-p): Remove dead code.
517
2a5bce4f
GM
5182014-01-22 Glenn Morris <rgm@gnu.org>
519
edace89f
GM
520 * version.el (emacs-bzr-version-bzr): Fix typo.
521
2a5bce4f
GM
522 * version.el (emacs-repository-get-version):
523 Check either .bzr or .git, but not both.
524 Make the git case actually use the DIR argument, and return nil
525 rather than the empty string.
983664c0 526 Avoid error if .git exists but the git executable is not found.
2a5bce4f 527
6cb4da45
MR
5282014-01-22 Martin Rudalics <rudalics@gmx.at>
529
530 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
531 * window.el (window-total-size, window-size): New argument ROUND.
532 (window--min-delta-1, window-min-delta, window--max-delta-1):
533 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
534 columns a window can shrink (Bug#16430).
535 (fit-window-to-buffer): Simplify code.
536 * term.el (term-window-width): Call window-body-width again.
537
cc0f2ece
GM
5382014-01-22 Glenn Morris <rgm@gnu.org>
539
7b997b14
GM
540 * image.el (image-format-suffixes): Doc fix.
541
44e76f9d
GM
542 * international/quail.el (quail-define-package): Doc fix.
543
73c1c6d7
GM
544 * emacs-lisp/authors.el (authors-valid-file-names):
545 (authors-renamed-files-alist): Additions.
7bfc1caa 546
85a5f61f
GM
547 * vc/vc-git.el (vc-git-print-log): Remove --follow;
548 reverts 2014-01-09 change. (Bug#16422)
549
cc0f2ece
GM
550 * calc/calc-embed.el (thing-at-point-looking-at):
551 * emacs-lisp/map-ynp.el (x-popup-dialog):
552 * obsolete/lmenu.el (x-popup-dialog):
553 * emacs-lisp/package.el (url-recreate-url):
554 * mail/mailclient.el (clipboard-kill-ring-save):
555 * subr.el (x-popup-dialog): Update declaration.
556 * mail/rmail.el (rmail-mime-message-p):
557 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
558
00d2a6bb
DC
5592014-01-21 Daniel Colascione <dancol@dancol.org>
560
561 * progmodes/sh-script.el (sh--inside-noncommand-expression):
562 Correctly detect when we're inside an arithmetic expansion form
563 containing nested parenthesis.
564 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
565 to detect cases where we shouldn't expand "<<" to a heredoc
566 skeleton.
567
dd9d2e9d
SM
5682014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
571 (eldoc--message-command-p): New function.
572 (eldoc-display-message-p): Use it.
573 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
574 message is not automatically erased for us.
575 (eldoc-print-current-symbol-info): Erase previous message, if any.
576
e7d807ca
TH
5772014-01-21 Tassilo Horn <tsdh@gnu.org>
578
4ff0a0e5
TH
579 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
580 specify it's an interactive function.
581
dd9d2e9d
SM
582 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
583 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
584 citations with optional arguments.
585
87503791
LL
5862014-01-21 Leo Liu <sdl.web@gmail.com>
587
588 * simple.el (read--expression): Don't enable eldoc-mode.
589
6cc750ee
SM
5902014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
591
592 * simple.el (move-beginning-of-line): Make sure we don't move forward
593 (bug#16497).
594
71f16bda
JL
5952014-01-20 Juri Linkov <juri@jurta.org>
596
597 * saveplace.el (toggle-save-place, save-place-to-alist)
598 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
599 'dired-mode) before checking for dired-directory. (Bug#16477)
600
3c5a4839
JL
6012014-01-20 Juri Linkov <juri@jurta.org>
602
603 * indent.el (indent-line-to): Use backward-to-indentation
604 instead of back-to-indentation. (Bug#16461)
605
f952002e
PE
6062014-01-20 Paul Eggert <eggert@cs.ucla.edu>
607
608 Revert some of the CANNOT_DUMP fix (Bug#16494).
609 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
610 but fixing this can wait until after the next release.
611 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
612
93675500
MA
6132014-01-19 Michael Albinus <michael.albinus@gmx.de>
614
615 * eshell/esh-mode.el (eshell-password-prompt-regexp):
616 Use `password-word-equivalents'.
617 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
618 to t. (Bug#5664, Bug#13124)
619
e3af763f
AM
6202014-01-19 Alan Mackenzie <acm@muc.de>
621
622 Bind open-paren-in-column-0-is-defun-start to nil at some entry
623 points.
624 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 625 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
626 * progmodes/cc-mode.el (c-before-change, c-after-change)
627 (c-font-lock-fontify-region): Bind it here.
628
4ff6d92d
MR
6292014-01-19 Martin Rudalics <rudalics@gmx.at>
630
631 * term.el (term-window-width): Call window-text-width instead of
632 window-width (Bug#16470).
633
9a685cf6
PE
6342014-01-18 Paul Eggert <eggert@cs.ucla.edu>
635
636 * simple.el (password-word-equivalents): Remove duplicates.
637 Sort, to make this easier next time.
638 Downcase. Omit ": " after "jelszó".
639
5aa78c2d
JD
6402014-01-18 Jan Djärv <jan.h.d@swipnet.se>
641
642 * term/common-win.el (saved-region-selection): Defvar it.
643 (x-select-text): Set saved-region-selection (Bug#16382).
644
cabb250c
GM
6452014-01-18 Glenn Morris <rgm@gnu.org>
646
647 * emacs-lisp/authors.el (authors-aliases)
648 (authors-renamed-files-alist): Add some entries.
649
a1340440
MA
6502014-01-17 Michael Albinus <michael.albinus@gmx.de>
651
93675500
MA
652 * net/tramp.el (tramp-password-prompt-regexp):
653 Use `password-word-equivalents' if available.
a1340440
MA
654 (tramp-action-password, tramp-process-one-action)
655 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
656
681ce5d2
CY
6572014-01-17 Chong Yidong <cyd@gnu.org>
658
659 * simple.el (password-word-equivalents): New defcustom.
660 * comint.el (comint-password-prompt-regexp): Use it. Bump version
661 to 24.4.
662 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
663 to t. (Bug#13124)
664
fb3d479c
DG
6652014-01-17 Dmitry Gutov <dgutov@yandex.ru>
666
667 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
668 (ruby-align-to-stmt-keywords): Change the default value.
669 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
670 choices.
671 (ruby-smie-rules): Instead of using a hardcoded list of alignable
672 keywords, check against the value of `ruby-alignable-keywords'
673 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
674
0d613483
GM
6752014-01-17 Glenn Morris <rgm@gnu.org>
676
fc23fe2d
GM
677 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
678
0d613483
GM
679 Make M-x authors return zero *Authors Errors* from current logs.
680 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
681 (authors-ignored-files): Add some entries, remove others.
682 (authors-ambiguous-files, authors-valid-file-names):
683 Add some entries.
684 (authors-renamed-files-alist): Add, remove, and adjust entries.
685 (authors-renamed-files-regexps): Add some entries.
686 Remove some very broad ones. Make some entries `lax'.
687 (authors-lax-changelogs): New constant.
688 (authors-disambiguate-file-name): Treat top-level specially.
689 (authors-lax-changelog-p): New function.
690 (authors-canonical-file-name): Check file as written against
691 authors-valid-file-names. Do not special-case etc/.
692 Handle `lax' logs and authors-renamed-files-regexps elements.
693
2dbf4ffd
DG
6942014-01-16 Dmitry Gutov <dgutov@yandex.ru>
695
696 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
697 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
698 callers.
2dbf4ffd 699
87b2a7f2
SM
7002014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
703 Assume we're already in the proper buffer.
704 Inspired by Anders Lindgren <andlind@gmail.com>.
705 (follow-post-command-hook): Call it from the right buffer.
706 (follow-comint-scroll-to-bottom): Adjust call.
707 (follow-all-followers): Use get-buffer-window-list.
708
93acfb0e
DC
7092014-01-15 Daniel Colascione <dancol@dancol.org>
710
711 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
712 `buffer-file-name' in interactive-form so that we don't leave
713 pathless file names in `file-name-history'.
714
ccc6b208
JL
7152014-01-15 Juri Linkov <juri@jurta.org>
716
717 * indent.el (indent-rigidly): Set deactivate-mark to nil
718 in transient indentation mode. (Bug#16438)
719
5c92e00d
DG
7202014-01-15 Dmitry Gutov <dgutov@yandex.ru>
721
722 * emacs-lisp/package.el (package-desc-keywords): New function
723 (Bug#16222).
724 (describe-package-1, package-all-keywords)
725 (package--has-keyword-p): Use it.
726
dac69660
NR
7272014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
728
729 * simple.el (define-alternatives): When creating the
730 COMMAND-alternatives variable, assign COMMAND as its definition
731 name so that `describe-variable' can relocate it.
732
8b63edf8
ML
7332014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
734
735 * font-lock.el (font-lock-keywords): Fix typo in docstring
736 (bug#16307).
737
c6a0b8eb
AM
7382014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
739
740 * ispell.el (ispell-region): Reset `in-comment' for new line
741 instead of wrongly reset `add-coment' (bug#13577).
742
02bf443d
DU
7432014-01-14 Daiki Ueno <ueno@gnu.org>
744
745 * epa-file.el (epa-file-write-region): Encode the region according
746 to `buffer-file-format'. Problem reported at:
747 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
748
fd7fde15
SM
7492014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
750
751 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
752 so it applies in the right buffer (bug#16410).
753
c176054f
DC
7542014-01-13 Daniel Colascione <dancol@dancol.org>
755
756 * textmodes/rst.el (rst-define-key): Provide deprecated
757 keybindings through named functions instead of anonymous ones so
758 that "??" doesn't appear in describe-mode output.
759
e3f33e5d
BG
7602014-01-13 Bastien Guerry <bzg@gnu.org>
761
762 * simple.el (define-alternatives): Call the selected command
763 interactively. When setting `COMMAND--implementation' for the
764 first time, tell the user how to chose another implementation.
765 Enhance the docstring.
766
c055d654
SM
7672014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
768
769 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
770 (log-edit--match-first-line): New function.
771 (log-edit-font-lock-keywords): Use it.
772 (log-edit-mode): Make jit-lock-defer-multiline work.
773
d791cc3b
BG
7742014-01-13 Bastien Guerry <bzg@gnu.org>
775
776 * rect.el (rectangle-mark-mode): When the region is not active,
777 display a message saying that the mark as been set and that
778 rectangle mode is in use.
779 (rectangle--highlight-for-redisplay): Only put an overlay with a
780 visible vertical bar when (display-graphic-p) is non-nil.
781 This partially fixes Bug#16403.
782
3c0c4562
JL
7832014-01-13 Juri Linkov <juri@jurta.org>
784
785 * info.el (Info-find-file): Go to DIR before displaying the error
786 about a nonexistent file if no previous Info file is visited.
787 Use `user-error' instead of `error' for "Info file %s does not exist".
788 (Info-find-node-2): In case of a nonexistent node in unwind forms
789 go to the Top node if there is no previous node to revert to.
790 (Bug#16405)
791
25a700d0
MR
7922014-01-13 Martin Rudalics <rudalics@gmx.at>
793
794 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
795 * window.el (fit-frame-to-buffer): Fix doc-string.
796 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
797 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
798 when avoiding that frame goes partially off-screen.
799 (fit-window-to-buffer): Respect window-min-height/-width
800 (Bug#14096).
801
6ae948d8
SM
8022014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
805 after an empty line.
806
6137cb82
SM
8072014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * net/shr.el (shr-render-region): Autoload.
810
e6344e17
XF
8112014-01-12 Xue Fuqiao <xfq.free@gmail.com>
812
813 * net/eww.el (eww-download-directory): Rename from
814 `eww-download-path' (Bug#16419).
815
3b922c70
LL
8162014-01-12 Leo Liu <sdl.web@gmail.com>
817
818 * dired-x.el (dired-mode-map): Fix last change.
819
820 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
821
4fa51741
PE
8222014-01-12 Paul Eggert <eggert@cs.ucla.edu>
823
824 Spelling fixes.
825 * emacs-lisp/generic.el (generic--normalize-comments):
826 Rename from generic--normalise-comments. All uses changed.
827 * play/bubbles.el (bubbles--neighborhood-score):
828 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
829 (bubbles--neighborhood-available)
830 (bubbles--update-neighborhood-score):
831 Rename from names with 'neighbourhood'. All uses changed.
832
9b335362
LL
8332014-01-12 Leo Liu <sdl.web@gmail.com>
834
835 Re-implement the feature of showing eldoc info after editing.
836 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
837 (eldoc-edit-message-commands): New function.
838 (eldoc-print-after-edit): New variable.
839 (eldoc-pre-command-refresh-echo-area): Emit message only by
840 eldoc-message-commands.
841 (eldoc-mode): Restrict eldoc-message-commands to editing commands
842 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 843 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 844 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 845
e2a095b1
GM
8462014-01-11 Dani Moncayo <dmoncayo@gmail.com>
847 Eric S. Raymond <esr@thyrsus.com>
9685190b 848
841a6d0c 849 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 850 function works correctly in either a Bazaar or Git repo.
0abf4134 851
e2a095b1
GM
8522014-01-11 Eric S. Raymond <esr@thyrsus.com>
853
6137cb82
SM
854 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
855 Goes with removal of the joke manpages from /etc.
9685190b 856
3923e7bd
KH
8572014-01-10 K. Handa <handa@gnu.org>
858
6137cb82
SM
859 * mail/rmail.el (rmail-get-coding-system):
860 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 861
d2f16e93
GM
8622014-01-10 Glenn Morris <rgm@gnu.org>
863
864 * emacs-lisp/authors.el (authors-fixed-entries):
865 Update for files that no longer exist.
866
7e03bb32
ER
8672014-01-10 Eric S. Raymond <esr@thyrsus.com>
868
869 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 870 24.3 (Tested).
7e03bb32 871
dd806710
BB
8722014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
873
874 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
875 and Podfile.
876
ed6ec139
EZ
8772014-01-10 Eli Zaretskii <eliz@gnu.org>
878
879 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
880
cc33cac9
CY
8812014-01-10 Chong Yidong <cyd@gnu.org>
882
6137cb82 883 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 884
d9d836b5
AL
8852014-01-10 Anders Lindgren <andlind@gmail.com>
886
887 * follow.el (follow-cache-command-list): Include right-char and
888 left-char.
889
06827ec8
PE
8902014-01-10 Paul Eggert <eggert@cs.ucla.edu>
891
892 Spelling fixes.
893 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
894 * woman.el (woman-mark-horizontal-position):
895 Rename from woman-mark-horizonal-position. Use changed.
896
458dbf5e
GM
8972014-01-10 Glenn Morris <rgm@gnu.org>
898
dad6fae7
GM
899 * info.el (info-initialize): If running uninstalled, ensure our
900 own info files are always found first, even if INFOPATH is set.
901
458dbf5e
GM
902 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
903
05e0afce
DE
9042014-01-09 David Engster <deng@randomsample.de>
905
906 * emacs-lisp/eieio-custom.el:
907 * emacs-lisp/eieio-opt.el: Set generated autoload file to
908 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
909 * emacs-lisp/eieio.el: Regenerate autoloads.
910
f29778b3
ER
9112014-01-09 Eric S. Raymond <esr@thyrsus.com>
912
913 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 914 following renames. (Bug#8756)
f29778b3 915
684d44ef
SM
9162014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
917
918 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
919 (bug#16382).
920 (activate-mark): Add `no-tmm' argument.
921 (set-mark, push-mark-command): Use it instead of running
922 activate-mark-hook by hand.
923
9475054f
ER
9242014-01-08 Eric S. Raymond <esr@thyrsus.com>
925
926 In preparation for the move to git, sanitize out some
927 Bazaar-specific names.
928
38942b9c
GM
929 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
930
9475054f 931 * version.el (emacs-bzr-version): Name changed to
689c9ca5 932 emacs-repository-version. Obsolete-variable alias made.
9475054f 933 * loadup.el: Follow through on this name change.
a12bf61e 934 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
935 assumption about the version control system in use.
936
0f918d96 9372014-01-08 David Engster <deng@randomsample.de>
abb82152 938
684d44ef
SM
939 * help-fns.el (help-fns-describe-function-functions):
940 New variable to call functions for augmenting help buffers.
abb82152
DE
941 (describe-function-1): Remove explicit calls to
942 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
943 `help-fns--obsolete'. Put them in above new variable instead, and
944 call them through `run-hook-with-args'.
945 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
946 `eieio-describe-class'. Not meant for interactive use anymore,
947 but to augment existing help buffers. Remove optional second
684d44ef
SM
948 argument. Create proper button for file location.
949 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
950 possible.
951 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
952 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
953 (describe-method, describe-generic, eieio-describe-method):
954 Remove aliases.
0f918d96
DE
955 (eieio-help-constructor, eieio-help-generic): Rename from
956 `eieio-describe-constructor' and `eieio-describe-generic', resp.
957 Rewrite to use `insert' in the current buffer and use proper help
958 buttons.
959 (eieio-help-find-method-definition)
960 (eieio-help-find-class-definition): Also accept symbols as
961 arguments.
962 (eieio-help-mode-augmentation-maybee): Remove.
963 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
964 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
965 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 966
136b74c5
PE
9672014-01-08 Paul Eggert <eggert@cs.ucla.edu>
968
969 Spelling fixes.
970 * language/china-util.el (hz-ascii-designation):
971 Rename from hz-ascii-designnation.
972 (hz-ascii-designation): Rename from hz-ascii-designnation.
973 All uses changed.
974
ec6c7de2
SM
9752014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
978 package-alist.
979
d6262c7c
BG
9802014-01-08 Bastien Guerry <bzg@gnu.org>
981
4b9e6087
GM
982 * emacs-lisp/package.el (package-delete):
983 Correctly delete the package from package-alist.
d6262c7c 984
0a3eec32
DU
9852014-01-08 Daiki Ueno <ueno@gnu.org>
986
987 * emacs-lisp/package.el (url-recreate-url): Declare.
988 (url-http-target-url): Declare.
4b9e6087 989 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
990 (package--check-signature): Don't re-signal errors from
991 package--with-work-buffer. Suggested by Stefan Monnier.
992
68f0bb97
BG
9932014-01-07 Bastien Guerry <bzg@gnu.org>
994
995 * minibuffer.el (completion--try-word-completion): When both a
996 hyphen and a space are possible candidates for the character
997 following a word, display both candidates. (Bug#15980)
998
7e1899d7
MR
9992014-01-07 Martin Rudalics <rudalics@gmx.at>
1000
1001 * window.el (balance-windows-2): While rounding don't give a
1002 window more than the remainder. Bug#16351, Bug#16383.
1003
0030ec15
GM
10042014-01-07 Glenn Morris <rgm@gnu.org>
1005
1006 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1007 (menu-bar-help-menu): Use view-external-packages instead.
1008
2b6b4f20
BG
10092014-01-07 Bastien Guerry <bzg@gnu.org>
1010
1011 * emacs-lisp/package.el (package-delete): Also delete the package
1012 name from `package-alist', not its description only.
1013
e9be0a13
GM
10142014-01-07 Glenn Morris <rgm@gnu.org>
1015
1016 * help.el (view-external-packages):
1017 * menu-bar.el (menu-bar-help-extra-packages):
1018 Visit efaq.info rather than etc/MORE.STUFF.
1019
e4f74da9
JL
10202014-01-07 Juri Linkov <juri@jurta.org>
1021
1022 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1023 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1024
1025 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1026 that shadows RET. (Bug#16342)
1027
de7ce2d1
CY
10282014-01-07 Chong Yidong <cyd@gnu.org>
1029
1030 * isearch.el (isearch-yank-char, isearch-yank-word)
1031 (isearch-yank-line): Doc fix.
1032
6bdd9204
SM
10332014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1034
1035 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1036 * emacs-lisp/elint.el (elint-find-builtins):
1037 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1038 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1039 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1040 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1041 * apropos.el (apropos-safe-documentation):
1042 * subr.el (symbol-file): Remove redundant fboundp.
1043 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1044
daccca97
BG
10452014-01-06 Bastien Guerry <bzg@gnu.org>
1046
1047 * hl-line.el (global-hl-line-overlay): Make a local variable.
1048 (global-hl-line-overlays): New variable to store all overlays.
1049 (global-hl-line-mode): Don't delete overlays from the current
1050 buffer when `global-hl-line-sticky-flag' is non-nil.
1051 (global-hl-line-highlight): Add new overlays to
1052 `global-hl-line-overlays'.
1053 (global-hl-line-unhighlight-all): New function to delete all
1054 overlays when turning off `global-hl-line-mode'.
1055 This fixes Bug#16183.
1056
ec00f20f
SM
10572014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * subr.el (set-transient-map): Fix nested case and docstring.
1060
a0031f97
TH
10612014-01-06 Tassilo Horn <tsdh@gnu.org>
1062
1063 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1064 `Texinfo' entry.
1065
bf6a77f3
DC
10662014-01-06 Daniel Colascione <dancol@dancol.org>
1067
1068 Fix defun navigation in vc log view.
1069
1070 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1071 like `beginning-of-defun'.
1072 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
ec00f20f
SM
1073 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1074 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 1075 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 1076 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 1077
d5081c1e
PE
10782014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1079
1080 Spelling fixes.
1081 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1082 * emacs-lisp/debug.el (cancel-debug-on-entry):
1083 * epg.el (epg-error-to-string):
1084 * files.el (recover-file):
1085 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1086 * mail/emacsbug.el (report-emacs-bug-hook):
1087 * mail/sendmail.el (mail-recover):
1088 * ses.el (ses-yank-resize):
1089 * term/ns-win.el (ns-print-buffer):
1090 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1091 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1092 All uses changed.
1093 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1094
53f6b148
LL
10952014-01-06 Leo Liu <sdl.web@gmail.com>
1096
1097 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 1098 to avoid shadowing global key. (Bug#16354)
53f6b148 1099
b82ace2f
DC
11002014-01-06 Daniel Colascione <dancol@dancol.org>
1101
1102 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1103 rst-mode.
1104
3669b636
MR
11052014-01-05 Martin Rudalics <rudalics@gmx.at>
1106
1107 * window.el (balance-windows): Add mising t to fix Bug#16351.
1108
1a29adc2
LMI
11092014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1110
1111 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1112 (bug#16285).
3d95a0f4
LMI
1113 (shr-insert): If we have a word that's longer than `shr-width',
1114 break after it anyway. Otherwise we'll do no breaking once we get
1115 such a long word.
1a29adc2 1116
f4018140
KN
11172014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1118
3fcfc4ee 1119 * net/eww.el (eww): Support single/double quote for search.
189340f5
KN
1120 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
1121 (eww-history-quit): Delete and use quit-window.
1122 (eww-history-kill): Delete, because it doesn't work well and
1123 not necessary.
1124 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 1125
4e619754
PE
11262014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1127
73dbf960
PE
1128 Fix misspelling of 'chinese' in rx (Bug#16237).
1129 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1130 chinese-two-byte.
1131
4e619754
PE
1132 Change subword regexps back to vars (Bug#16296).
1133 * progmodes/subword.el (subword-forward-regexp)
1134 (subword-backward-regexp): Change these back to variables.
1135
e18b70fc
SM
11362014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1139 syntax-begin-function (bug#16247).
1140
0d53f628
CY
11412014-01-03 Chong Yidong <cyd@gnu.org>
1142
1143 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1144 (advice--docstring): Delete variable.
1145 (advice--make-1): Leave the docstring empty.
1146 (advice-add): Use function-documentation for advised docstring.
1147
1148 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1149 Ignore function-documentation property when getting documentation.
1150 (ad-activate-advised-definition): Use function-documentation
1151 generate the docstring.
1152 (ad-make-advised-definition): Don't call
1153 ad-make-advised-definition-docstring.
1154 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1155 Delete functions.
1156
1157 * progmodes/sql.el (sql-help): Use function-documentation instead
1158 of dynamic-docstring-function property. No need to autoload now.
1159 (sql--help-docstring): New variable.
1160 (sql--make-help-docstring): Use it.
1161
6f547583
SM
11622014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1163
6ef9aed8
SM
1164 * ielm.el (ielm-tab): Retarget.
1165 (ielm-map): Use ielm-tab for tab.
1166 (ielm-complete-filename): Use comint-filename-completion.
1167 (ielm-complete-symbol): Remove.
1168 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1169 remove ielm-tab from completion-at-point-functions (bug#16224).
1170
6f547583
SM
1171 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1172 Beware signals raised by predicates (bug#16201).
1173
a574edbe
RS
11742014-01-02 Richard Stallman <rms@gnu.org>
1175
e831604d
RS
1176 * dired-aux.el (dired-do-print): Handle printer-name.
1177
6f547583
SM
1178 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1179 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
1180 (rmail-epa-decrypt): Turn off mime processing.
1181
3fcfc4ee 1182 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
1183 Add parens in message-id.
1184
1185 * mail/rmail.el (rmail-get-coding-function): Variable.
1186 (rmail-get-coding-system): Use it.
1187
04311a16
KH
11882013-12-31 Eli Zaretskii <eliz@gnu.org>
1189
1190 * international/mule-conf.el: Unify the charset indian-is13194.
1191 (indian-is13194): Specify unify-map.
1192
c8d89778
LL
11932013-12-31 Leo Liu <sdl.web@gmail.com>
1194
1195 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1196
e63ace37
DC
11972013-12-30 Daniel Colascione <dancol@dancol.org>
1198
9e0bf19a
DC
1199 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1200 of printing a useless when we resume from sleep.
1201
e63ace37
DC
1202 * progmodes/sh-script.el
1203 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
1204 in indentation code. (Bug#16233)
1205
e9d6c46a
JT
12062013-12-28 João Távora <joaotavora@gmail.com>
1207
6f547583
SM
1208 * elec-pair.el (electric-pair-post-self-insert-function):
1209 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 1210
bf7bea5d
EZ
12112013-12-28 Eli Zaretskii <eliz@gnu.org>
1212
1213 * frame.el (window-system-for-display): Don't allow to create a
1214 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1215
8449dd1f
GM
12162013-12-28 Glenn Morris <rgm@gnu.org>
1217
9c5a5c77
GM
1218 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1219 Update callers.
1220
1221 * apropos.el (apropos-match-face):
1222 * calculator.el (calculator-displayer):
1223 * dabbrev.el (dabbrev-search-these-buffers-only):
1224 * face-remap.el (buffer-face-mode-face):
1225 * simple.el (yank-handled-properties):
1226 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1227 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1228 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1229 (hashcash-double-spend-database):
1230 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1231 (ruby-deep-indent-paren-style):
1232 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1233 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1234 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1235 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1236 Specify custom types.
1237
bb098075
GM
1238 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1239 * bookmark.el (bookmark-bmenu-use-header-line):
1240 * doc-view.el (doc-view-scale-internally):
1241 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1242 * register.el (register-preview-delay):
1243 * net/shr.el (shr-bullet):
1244 * progmodes/cfengine.el (cfengine-cf-promises)
1245 (cfengine-parameters-indent):
1246 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1247 * textmodes/reftex-vars.el (reftex-label-regexps):
1248 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1249
9c61f806
GM
1250 * net/tls.el (tls-certtool-program): Fix default value.
1251
1252 * desktop.el (desktop-restore-in-current-display):
1253 * newcomment.el (comment-empty-lines):
1254 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1255 (idlwave-pad-keyword):
1256 * progmodes/tcl.el (tcl-tab-always-indent):
1257 * textmodes/reftex-vars.el (reftex-index-default-tag):
1258 * elec-pair.el (electric-pair-skip-whitespace):
1259 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1260
8449dd1f
GM
1261 * emacs-lisp/authors.el (authors-ignored-files)
1262 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1263
fdadeb49
JC
12642013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1265
72140a0f
GM
1266 * shell.el (shell-dynamic-complete-command): Doc fix.
1267 (shell--command-completion-data): Shell completion now matches
1268 executable filenames from the current buffer's directory, on
da5ecfa9 1269 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 1270
e572a7d8
LI
12712013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1272
1273 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1274
7514d3f8
SM
12752013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1276
a4151f3b
SM
1277 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1278 (bug#16251).
1279
7514d3f8
SM
1280 * electric.el: Move all electric-pair-* to elec-pair.el.
1281 * elec-pair.el: New file, split from electric.el.
1282
ac5758d1
LI
12832013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1284
1285 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1286 indentation level is larger than the width, because that will
1287 infloop.
1288 (shr-insert): Fill repeatedly long texts, so that Japanese is
1289 formatted correctly (bug#16263).
24a6b65e
LI
1290 (shr-find-fill-point): Off by one error in comparison with the
1291 indentation.
ac5758d1 1292
7514d3f8 12932013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
1294
1295 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 1296 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
1297 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1298 if that keeps or improves their balance in buffers.
1299 (electric-pair-delete-adjacent-pairs): Delete the pair when
1300 backspacing over adjacent matched delimiters.
1301 (electric-pair-open-extra-newline): Open extra newline when
1302 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
1303 (electric--sort-post-self-insertion-hook):
1304 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
1305 minor-modes are activated.
1306 * simple.el (newline-and-indent): Call newline with interactive
1307 set to t.
1308 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
1309 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1310 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1311 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
1312 electric-pair-open-newline-between-pairs to nil.
1313
fbcc63a3
FEG
13142013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1315
1316 * progmodes/python.el: Use lexical-binding.
1317 (python-nav-beginning-of-defun): Stop searching ASAP.
1318
ed78d16c
XF
13192013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1320
1321 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1322 Fix interactive spec. Doc fix. (Bug#15754)
1323
38b2c142
KY
13242013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1325
1326 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 1327 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
1328 Fix edebug spec (bug#16184).
1329
3c856c14
LI
13302013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1331
83fa295c 1332 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
1333 (shr-insert): Don't infloop if we can't find a good place to break
1334 the line (bug#16256).
3c856c14 1335
01379221
FEG
13362013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1337
1338 * progmodes/python.el:
1339 (python-nav--lisp-forward-sexp): New function.
1340 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1341 python-nav-lisp-forward-sexp-safe.
1342 (python-nav--forward-sexp): New argument SAFE allows switching
1343 forward sexp movement behavior for parens.
1344 (python-nav-forward-sexp): Throw errors on unterminated parens
1345 (Bug#16191).
1346 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1347 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
1348 (python-shell-buffer-substring):
1349 Use `python-nav-forward-sexp-safe'.
01379221 1350
99e4926f
LI
13512013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1352
1353 * net/shr.el (shr-find-fill-point): Don't break lines before a
1354 quotation mark.
c6c20584
LI
1355 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1356 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 1357 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 1358
fec0e828
KN
13592013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1360
1361 * net/eww.el (eww-form-textarea): Use a different face for
1362 textareas than text input since they have different keymaps
1363 (bug#16142).
1364
89c868ad
FEG
13652013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1366
7514d3f8
SM
1367 * progmodes/python.el (python-nav-beginning-of-statement):
1368 Speed up (Bug#15295).
89c868ad 1369
eeef121a
LI
13702013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1371
1372 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1373 the window configuration.
1374
121ea65f
EZ
13752013-12-24 Eli Zaretskii <eliz@gnu.org>
1376
1377 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1378 we run on MS-Windows or MS-DOS.
1379
18cee9ec
MR
13802013-12-24 Martin Rudalics <rudalics@gmx.at>
1381
1382 * window.el (balance-windows-area): Call window-size instead of
1383 window-height and window-width. Bug#16241.
1384
58f2b9a5
LI
13852013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1386
1387 * net/eww.el (eww-bookmark-quit): Remove.
1388 (eww-bookmark-browse): Restore the window configuration when you
1389 choose a bookmark (bug#16144).
1390
d64b6308
DC
13912013-12-24 Daniel Colascione <dancol@dancol.org>
1392
1393 * icomplete.el: Remove redundant :group arguments to `defcustom'
1394 throughout.
1395 (icomplete-show-matches-on-no-input): New customizable variable.
1396 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1397 we have something to show.
7514d3f8 1398 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 1399
0da54898
DC
14002013-12-23 Daniel Colascione <dancol@dancol.org>
1401
1402 * icomplete.el: Move `provide' to end of file.
1403
b90aa4f4
TZ
14042013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1405
1406 * net/gnutls.el (gnutls-verify-error): Add version tag.
1407
8cd22a08
CY
14082013-12-23 Chong Yidong <cyd@gnu.org>
1409
1410 * subr.el (set-transient-map): Rename from
1411 set-temporary-overlay-map. Doc fix.
1412
1413 * face-remap.el (text-scale-adjust):
1414 * indent.el (indent-rigidly):
1415 * kmacro.el (kmacro-call-macro):
1416 * minibuffer.el (minibuffer-force-complete):
1417 * repeat.el (repeat):
1418 * simple.el (universal-argument--mode):
1419 * calendar/todo-mode.el (todo-insert-item--next-param):
1420 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1421
7510b021
CY
1422 * indent.el (indent-rigidly): Use substitute-command-keys.
1423
72140a0f 14242013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
1425
1426 * net/eww.el (eww-tag-select): Add text-property to jump to next
1427 select field.
e9dc713d 1428 (eww): Add non-supported ftp error.
56890ecd 1429
1f87a56c
DG
14302013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1431
1432 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1433 comments. Handle electric indent after typing `?' and `!'.
1434
dca38cf9
CY
14352013-12-22 Chong Yidong <cyd@gnu.org>
1436
1437 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
1438 applicable to a frame, fall back on the defface spec.
1439 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 1440
f2351498
DG
14412013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1442
1443 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1444 after `{'. We need it after block openers, and it doesn't seem
1445 to hurt after hash openers.
1446
6cddebc1
DG
14472013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1448
1449 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1450 extracted from `ruby-smie-rules'.
1451 (ruby--electric-indent-chars): New variable.
1452 (ruby--electric-indent-p): New function.
1453 (ruby-mode): Use `electric-indent-functions' instead of
1454 `electric-indent-chars'.
1455
65a1da00
DG
14562013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1457
1458 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1459 docstring.
1460 (ruby-smie-rules): Indent plus one level after `=>'.
1461
b51ad4cf
RS
14622013-12-21 Richard Stallman <rms@gnu.org>
1463
1464 * simple.el (newline): Doc fix.
1465
72140a0f 14662013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 1467
e9dc713d 1468 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
1469 (eww-history-browse, eww-history-quit, eww-history-kill)
1470 (eww-history-mode-map, eww-history-mode): New command and
1471 functions to list browser histories.
e9dc713d
JB
1472 (eww-form-text): Support text form with disabled
1473 and readonly attributes.
1474 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 1475
5e1901c1
RS
14762013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1477
1478 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1479 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1480 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1481 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1482 Use `user-error'.
1483 (eww-bookmark-mode-map): Add menu.
1484 (eww-render, eww-mode): Use `setq-local'.
1485 (eww-tool-bar-map): New variable.
1486 (eww-mode): Set `tool-bar-map'.
1487 (eww-view-source): Check for `html-mode' with `fboundp'.
1488
073d5cfd
LMI
14892013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1490
1491 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1492 elements with text inside. Also remove debugging.
1493
41cf3d11
JD
14942013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1495
1496 * cus-start.el (all): Add ns-use-srgb-colorspace.
1497
aac2b673
CY
14982013-12-21 Chong Yidong <cyd@gnu.org>
1499
1500 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1501 undefined. Thus, theme settings for undefined faces do not take
1502 effect until the faces are defined with defface, the same as with
1503 theme variables.
1504
1505 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1506 (face-spec-reset-face): Don't assign extra properties in temacs.
1507 (face-spec-recalc): Apply X resources too.
1508
bacb0e77
CY
15092013-12-21 Chong Yidong <cyd@gnu.org>
1510
1511 * faces.el (face-spec-set):
1512 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1513 * custom.el (defface): Doc fixes (Bug#16203).
1514
77221051
CY
1515 * indent.el (indent-rigidly-map): Add docstring, and move commands
1516 into named functions.
1517 (indent-rigidly-left, indent-rigidly-right)
1518 (indent-rigidly-left-to-tab-stop)
1519 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1520 indentation direction based on bidi direction, and accumulate
1521 sequential commands in a single undo boundary.
1522 (indent-rigidly--pop-undo): New utility function.
1523
e0eb0550
JB
15242013-12-20 Juanma Barranquero <lekktu@gmail.com>
1525
1526 * faces.el (read-face-name): Require crm.el when using crm-separator.
1527
3282bd2e
DC
15282013-12-20 Daniel Colascione <dancol@dancol.org>
1529
1530 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1531 so that we don't reflow comments into the shebang line.
1532
1d42e5b6
JL
15332013-12-20 Juri Linkov <juri@jurta.org>
1534
1535 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1536 a position when `dired-directory' is non-nil. Check integer
1537 positions with `integerp'.
1538 (toggle-save-place, save-places-to-alist): Add check for
1539 `dired-directory'.
1540 (save-place-find-file-hook): Check integer positions with
1541 `integerp'.
1542 (save-place-dired-hook): Use `dired-goto-file' when
1543 `dired-filename' is found in the assoc list. Check integer
1544 positions with `integerp'.
1545 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1546
1547 * dired.el (dired-initial-position-hook): Rename back from
1548 `dired-initial-point-hook'.
1549 (dired-initial-position): Rename `dired-initial-point-hook' to
1550 `dired-initial-position-hook'.
1551 (dired-file-name-at-point): Doc fix. (Bug#15329)
1552
24da7273
JL
15532013-12-20 Juri Linkov <juri@jurta.org>
1554
1555 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1556 (read-regexp-suggestions): New function.
1557 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1558 Use `read-regexp-suggestions'. Add non-empty default to history
1559 for empty input.
1560 (occur-read-regexp-defaults-function): Remove function.
1561 (occur-read-primary-args): Use `regexp-history-last' instead of
1562 `occur-read-regexp-defaults-function'.
1563
1564 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1565 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1566 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1567 `hi-lock-read-regexp-defaults-function'. Doc fix.
1568 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1569 with `find-tag-default-as-symbol-regexp'. Doc fix.
1570 (hi-lock-read-regexp-defaults): Remove function.
1571 (hi-lock-regexp-okay): Add check for null.
1572
1573 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1574 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1575
1576 * subr.el (find-tag-default-as-symbol-regexp): New function.
1577 (find-tag-default-as-regexp): Move symbol regexp formatting to
1578 `find-tag-default-as-symbol-regexp'.
1579
137f57c8
S
15802013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1581
1582 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1583 (Bug#14179)
1584
f3a66082
SB
15852013-12-20 Stephen Berman <stephen.berman@gmx.net>
1586
1587 * calendar/todo-mode.el: New implementation of item insertion
1588 commands and key bindings.
1589 (todo-key-prompt): New face.
1590 (todo-insert-item): New command.
1591 (todo-insert-item--parameters): New defconst, replacing defvar
1592 todo-insertion-commands-args-genlist.
1593 (todo-insert-item--param-key-alist): New defconst, replacing
1594 defvar todo-insertion-commands-arg-key-list.
1595 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1596 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1597 (todo-insert-item--next-param): New functions.
1598 (todo-insert-item--args, todo-insert-item--argleft)
1599 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1600 New variables.
1601 (todo-key-bindings-t): Change binding of "i" from
1602 todo-insertion-map to todo-insert-item.
1603 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1604 (todo-insertion-command-name, todo-insertion-commands-names)
1605 (todo-define-insertion-command, todo-insertion-commands)
1606 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1607
2f99433b
SB
16082013-12-20 Stephen Berman <stephen.berman@gmx.net>
1609
1610 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1611 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1612 eval-when-compile.
1613 (todo-move-category): Allow choosing a non-existing todo file to
1614 move the category to, and create that file.
1615 (todo-default-priority): New user option.
1616 (todo-set-item-priority): Use it.
1617 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1618 (desktop-restore-file-buffer): Declare.
1619 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1620 (todo-modes-set-2): Locally set desktop-save-buffer to
1621 todo-desktop-save-buffer.
1622 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1623 (auto-mode-alist): Add autoload cookie.
1624
131e4695
BB
16252013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1626
1627 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1628 helpers.el was a poor choice of name.
3cbfb935
BB
1629 (string-remove-prefix): New function.
1630 (string-remove-suffix): New function.
131e4695 1631
c44de18d
MR
16322013-12-20 Martin Rudalics <rudalics@gmx.at>
1633
1634 Fix assignment for new window total sizes.
1635 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
1636 (window--pixel-to-total-1, window--pixel-to-total):
1637 Fix calculation of new total sizes.
c44de18d 1638
ca65efcc
VS
16392013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1640
1641 * comint.el (comint-output-filter): Fix rear-nonsticky property
1642 placement (Bug#16010).
1643
a9574eb7
CY
16442013-12-20 Chong Yidong <cyd@gnu.org>
1645
1646 * faces.el (read-color): Minor fix for completion function.
1647
b520f210
DG
16482013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1649
e0eb0550
JB
1650 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1651 New option. (Bug#16182)
b520f210
DG
1652 (ruby-smie--indent-to-stmt-p): Use it.
1653 (ruby-smie-rules): Revert the logic in the handling of `when'.
1654 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1655 (ruby-deep-arglist, ruby-deep-indent-paren)
1656 (ruby-deep-indent-paren-style): Update docstrings to note that the
1657 vars don't have any effect with SMIE.
1658
26b75b45
JB
16592013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1660
1661 * calc/calc.el (calc-enter, calc-pop): Use the variable
1662 `calc-context-sensitive-enter'.
1663
cf91cee7
LMI
16642013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1665
1666 * net/shr.el (shr-insert): Protect against infloops in degenerate
1667 tables.
1668
51d971b4
RS
16692013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1670
1671 * progmodes/octave.el (octave): Add link to manual and octave
1672 homepage.
1673 (octave-mode-menu): Link to octave-mode manual.
1674
8c2e462a
LL
16752013-12-20 Leo Liu <sdl.web@gmail.com>
1676
1677 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1678 insertion using skeleton-end-newline. (Bug#16138)
1679
501158bc
JL
16802013-12-20 Juri Linkov <juri@jurta.org>
1681
1682 * replace.el (occur-engine): Use `add-face-text-property'
1683 to add the face property to matches and titles. (Bug#14645)
1684
1685 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1686 the palette of other hi-lock colors.
1687 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1688
50ab1da6
JL
16892013-12-19 Juri Linkov <juri@jurta.org>
1690
1691 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1692 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1693 (minibuffer-history-symbol): Move variable declaration closer to
1694 its usage.
1695
1696 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1697 (Bug#14785)
1698
3d6e95e7
JL
16992013-12-19 Juri Linkov <juri@jurta.org>
1700
1701 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1702 New function.
1703 (log-edit-hook): Add it to :options. (Bug#16170)
1704
b41594fd
JL
17052013-12-19 Juri Linkov <juri@jurta.org>
1706
1707 * simple.el (eval-expression-print-format): Don't check for
1708 command names and the last command. Always display additional
1709 formats of the integer result in the echo area, and insert them
1710 to the current buffer only with a zero prefix arg.
1711 Display character when char-displayable-p is non-nil.
1712 (eval-expression): With a zero prefix arg, set `print-length' and
1713 `print-level' to nil, and insert the integer values from
1714 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1715
1716 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1717 `eval-last-sexp-arg-internal'. Doc fix.
1718 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1719 `eval-last-sexp-print-value'. Doc fix.
1720 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1721 Set `print-length' and `print-level' to nil when arg is zero.
1722 (eval-last-sexp): Doc fix.
1723 (eval-defun-2): Print the integer values from
1724 `eval-expression-print-format' at the end.
1725
1726 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1727 values from `eval-expression-print-format' at the end.
1728
1729 * ielm.el (ielm-eval-input): Print the integer
1730 values from `eval-expression-print-format' at the end.
1731
8f2be364
TZ
17322013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1733
1734 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1735 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1736
2230a6e3
SM
17372013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1738
1739 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1740 (hl-line-highlight, global-hl-line-highlight): Use it.
1741 (hl-line-overlay): Use defvar-local.
1742
1269a680
JD
17432013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1744
1745 * term/ns-win.el: Require dnd.
1746 (global-map): Remove drag items.
1747 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
1748 (ns-set-background-at-mouse):
1749 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1750 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1751 New functions.
1269a680 1752
049638ad
GM
17532013-12-19 Glenn Morris <rgm@gnu.org>
1754
1755 * emacs-lisp/ert.el (ert-select-tests):
1756 Fix string/symbol mixup. (Bug#16121)
1757
ce41edb4
DG
17582013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1759
1760 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1761 keywords to their parent.
1762
7e1549c9
DG
17632013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1764
1765 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1766 first arg to be a string (fixed dead code), or an operator symbol.
1767 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1768 operator symbols.
1769 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1770 did nothing. Don't respond to `(:after ".")', it will be called
1771 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1772 change anything. Only return indentation for binary operators
1773 when they are hanging. De-dent opening paren when its parent is
1774 `.', otherwise it looks bad when the dot is not at bol or eol
1775 (bug#16182).
1776
3ee4cd64
JL
17772013-12-19 Juri Linkov <juri@jurta.org>
1778
1779 * replace.el (query-replace-read-args): Split a non-negative arg
1780 and a negative arg into separate elements.
1781 (query-replace, query-replace-regexp, replace-string)
1782 (replace-regexp): Add arg `backward'. Doc fix.
1783 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1784 move point to the beginning of the match.
1785 (replace-search, replace-highlight): Use new arg `backward'
1786 to set the value of `isearch-forward'.
1787 (perform-replace): Add arg `backward' and use it to perform
1788 replacement backward. (Bug#14979)
1789
1790 * isearch.el (isearch-query-replace): Use a negative prefix arg
1791 to call `perform-replace' with a non-nil arg `backward'.
1792
0cda6b7b
JL
17932013-12-18 Juri Linkov <juri@jurta.org>
1794
1795 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1796 to the default list. Move `log-edit-show-files' to the end.
1797 Add more available functions to options.
1798 (log-edit): Move default specific settings to
1799 `log-edit-insert-message-template'. Don't move point.
1800 (log-edit-insert-message-template): New function.
1801 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1802 (Bug#16170)
1803
b216f0a6
JL
18042013-12-18 Juri Linkov <juri@jurta.org>
1805
1806 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1807 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1808
1d1c55dc
LL
18092013-12-18 Leo Liu <sdl.web@gmail.com>
1810
e9dc713d
JB
1811 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1812 (Bug#16186)
1d1c55dc 1813
64e4c76e
EZ
18142013-12-18 Eli Zaretskii <eliz@gnu.org>
1815
1816 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1817 formats for displaying file sizes when the -s switch is given.
1818 Instead, compute a separate format for displaying the size in
1819 blocks, which is displayed in addition to the "regular" size.
1820 When -h is given in addition to -s, produce size in blocks in
1821 human-readable form as well. (Bug#16179)
1822
b2984e39
TH
18232013-12-18 Tassilo Horn <tsdh@gnu.org>
1824
2230a6e3
SM
1825 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1826 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 1827
50ff2e06
CY
18282013-12-18 Chong Yidong <cyd@gnu.org>
1829
0081bc84
CY
1830 * cus-edit.el (custom-magic-alist): Fix "themed" description
1831 (Bug#14348).
1832
a7ee9424
CY
1833 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1834 is non-nil, do not create a new entry in the symbol's theme-value
1835 or theme-face property; update theme-settings only (Bug#14664).
18874304 1836 (custom-available-themes): Doc fix.
a7ee9424 1837
8f942537
CY
1838 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1839 (Bug#15674).
1840
50ff2e06
CY
1841 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1842
83c60f60
KI
18432013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1844
1845 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1846 (Bug#13914).
1847
e0eb0550 18482013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
1849
1850 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1851
1f41ee56
GM
18522013-12-18 Glenn Morris <rgm@gnu.org>
1853
1854 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 1855 * cus-start.el (load-prefer-newer): New option.
1f41ee56 1856
e82134b1
LW
18572013-12-18 Le Wang <l26wang@gmail.com>
1858
2230a6e3
SM
1859 * comint.el (comint-previous-matching-input-from-input):
1860 Retain point (Bug#13404).
e82134b1 1861
33f5d4c1
CY
18622013-12-18 Chong Yidong <cyd@gnu.org>
1863
1864 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1865
ccc9f6dc
GM
18662013-12-18 Glenn Morris <rgm@gnu.org>
1867
1868 * mail/emacsbug.el (report-emacs-bug):
1869 Only mention enable-multibyte-characters if non-standard.
1870
33dd8e95
JL
18712013-12-17 Juri Linkov <juri@jurta.org>
1872
1873 * arc-mode.el (archive-extract-by-file): Check if directory exists
1874 before deletion to not show irrelevant errors if it doesn't exist.
1875
7a409b30
JL
18762013-12-17 Juri Linkov <juri@jurta.org>
1877
1878 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1879 (Bug#14751)
1880
1881 * net/eww.el (browse-web): Add alias to `eww'.
1882 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1883 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1884
1885 * net/browse-url.el (browse-url-browser-function): Move `eww'
1886 closer to similar functions.
1887
1888 * startup.el (fancy-startup-screen, fancy-about-screen):
1889 Set browse-url-browser-function to eww-browse-url locally.
1890 (Bug#14751)
1891
2d6b6005
SM
18922013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * window.el (window--pixel-to-total): Remove unused `mini' var.
1895 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1896 (split-window): Remove unused `new' var.
1897 (window--display-buffer): Remove unused `frame' and `delta' vars.
1898 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1899 and display-width'.
1900
cf2b7efc
MR
19012013-12-17 Martin Rudalics <rudalics@gmx.at>
1902
1903 * dired.el (dired-mark-pop-up):
1904 * register.el (register-preview): Don't bind
1905 split-height-threshold here since it's now done in
1906 display-buffer-below-selected.
1907
ed3af8a7 19082013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1909
1910 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1911 xterm-rgb-convert-to-16bit.
1912 (rxvt-register-default-colors): Standardize with
1913 xterm-register-default-colors (Bug#14078).
1914
76da3455
DK
19152013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1916
1917 * simple.el (kill-region): Pass mark first, then point, so that
1918 kill-append works right (Bug#12819).
1919 (copy-region-as-kill, kill-ring-save): Likewise.
1920
2b84d763
LL
19212013-12-17 Leo Liu <sdl.web@gmail.com>
1922
1923 * net/rcirc.el (rcirc-add-face):
1924 * eshell/em-prompt.el (eshell-emit-prompt):
1925 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1926 (Bug#16167)
1927
e2f6a0bc
CY
19282013-12-17 Chong Yidong <cyd@gnu.org>
1929
1930 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1931 Suggested by Xue Fuqiao.
1932
35b249a6
DG
19332013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1934
1935 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1936
e9145444
SM
19372013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * net/shr.el (shr-insert-document): Remove unused var
1940 `shr-preliminary-table-render'.
1941 (shr-rescale-image): Remove unused arg `force'.
1942 (shr-put-image): Update calls accordingly.
1943 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1944
5556c0ce
DG
19452013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1946
1947 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1948 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1949 :close-all, to see which indentation method to use (Bug#16116).
1950 (smie-rules-function): Document the method :close-all.
1951
11bade0a
LMI
19522013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1953
1c4b1e61
LMI
1954 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1955
11bade0a
LMI
1956 * net/eww.el (eww-display-html): If we can't find the anchor we're
1957 looking for, then go to point-min.
1958
8fb8c4f3
PE
19592013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1960
1961 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1962 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1963 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1964 Expand dir too, in case it's relative.
1965
6c8e0ae6
JL
19662013-12-16 Juri Linkov <juri@jurta.org>
1967
1968 * desktop.el (desktop-auto-save-timeout): Change default to
1969 `auto-save-timeout'. Doc fix.
1970 (desktop-save): Skip the timestamp in desktop-saved-frameset
1971 when checking for auto-save changes.
1972 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1973 `desktop-auto-save' is called repeatedly by the idle timer.
1974 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1975 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1976 (Bug#15331)
1977
2178e858
JL
19782013-12-16 Juri Linkov <juri@jurta.org>
1979
1980 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1981 (Bug#16035)
1982 (isearch-pre-command-hook): Check `this-command' for symbolp.
1983
39cb42c6
SM
19842013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1987
5b9b750a
TZ
19882013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1989
1990 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1991 (cfengine3--current-function): Bring in the current-function
1992 functionality from `cfengine3--current-word'.
1993 (cfengine3-completion-function): Bring in the
1994 bounds-of-current-word functionality from
1995 `cfengine3--current-word'.
1996
d144ef06
MR
19972013-12-16 Martin Rudalics <rudalics@gmx.at>
1998
39cb42c6
SM
1999 * window.el (display-buffer-below-selected):
2000 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 2001
a8bbe298
LL
20022013-12-16 Leo Liu <sdl.web@gmail.com>
2003
2004 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2005 Remove NOMSG arg and all uses changed.
2006
2013a2f9
SM
20072013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2008
2009 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2010 (cua--deactivate-rectangle): Don't deactivate the mark.
2011 (cua-set-rectangle-mark): Don't set mark-active since
2012 cua--activate-rectangle already does it for us.
2013 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2014 non-rectangular region.
2015
2016 * emulation/cua-base.el (cua-repeat-replace-region):
2017 Use with-current-buffer.
2018
2019 * net/gnutls.el: Use cl-lib.
2020 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2021
5ae811dd
TZ
20222013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2023
2024 * emacs-lisp/package.el (package-built-in-p): Support both
2025 built-in and the package.el converted package descriptions.
2026 (package-show-package-list): Allow keywords.
2027 (package-keyword-button-action): Use it instead of
2028 `finder-list-matches'.
2029 (package-menu-filter-interactive): Interactive filtering (by
2030 keyword) function.
2031 (package-menu--generate): Support keywords and change keymappings
2032 and headers when they are given.
2033 (package--has-keyword-p): Helper function.
2034 (package-menu--refresh): Use it.
2035 (package--mapc): Helper function.
2036 (package-all-keywords): Use it.
2037 (package-menu-mode-map): Set up menu items and keybindings to
2038 provide a filtering UI.
2039
31b4827e
TZ
20402013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2041
2042 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2043 the behavior when a certificate fails validation. Defaults to
2044 old behavior: never abort, just warn.
2045 (gnutls-negotiate): Use it.
2046
f93cc74f
MR
20472013-12-14 Martin Rudalics <rudalics@gmx.at>
2048
2049 * window.el (display-buffer-below-selected): Never split window
2050 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2051
f77d7d17
TW
20522013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2053
2054 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2055 (package-buffer-info): Use it (bug#15108).
aa2bddd7 2056
7514d3f8
SM
20572013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2058
aa2bddd7 2059 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 2060 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 2061
276bc333
DG
20622013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2063
2064 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2065 open-paren tokens when preceded by a open-paren, too.
2066 (ruby-smie-rules): Handle virtual indentation after open-paren
2067 tokens specially. If there is code between it and eol, return the
2068 column where is starts (Bug#16118).
2069
d43957f3
TZ
20702013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2071
a5c1ac0c 2072 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 2073 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
2074 (cfengine3--current-word): Fix parameters.
2075 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
2076 (cfengine3-completion-function, cfengine3--current-function):
2077 Use `assq' for symbols.
d43957f3
TZ
2078 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2079
06a4f110
GM
20802013-12-13 Glenn Morris <rgm@gnu.org>
2081
2082 * loadup.el (load-path): Warn if site-load or site-init changes it.
2083 No more need to reset it when bootstrapping.
2084
978a5fda
TZ
20852013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2086
2087 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2088 locations for cf-promises.
2089 (cfengine-mode-syntax-functions-regex): New caching variable.
2090 (cfengine3-fallback-syntax): Fallback syntax for cases where
2091 cf-promises doesn't run.
2092 (cfengine3--current-word): Reimplement using
2093 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
2094 (cfengine3-completion-function, cfengine3--current-function):
2095 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
2096 (cfengine3-clear-syntax-cache): New function.
2097 (cfengine3-make-syntax-cache): Simplify and create
2098 `cfengine-mode-syntax-functions-regex' on demand.
2099 (cfengine3-format-function-docstring): Don't call
2100 `cfengine3-make-syntax-cache' explicitly.
2101
71e6691e
MR
21022013-12-13 Martin Rudalics <rudalics@gmx.at>
2103
2104 Fix windmove-find-other-window broken after pixelwise resizing
2105 (Bug#16017).
2106 * windmove.el (windmove-other-window-loc): Revert change from
2107 2013-12-04.
2108 (windmove-find-other-window): Call window-in-direction.
2109 * window.el (window-in-direction): New arguments SIGN, WRAP and
2110 MINI to emulate original windmove-find-other-window behavior.
2111
84c73ba0
DG
21122013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2113
2114 * simple.el (blink-matching--overlay): New variable.
2115 (blink-matching-open): Instead of moving point, highlight the
2116 matching paren with an overlay
2117 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2118
2119 * faces.el (paren-showing-faces, show-paren-match)
2120 (show-paren-mismatch): Move from paren.el.
2121
b9e20952
LL
21222013-12-13 Leo Liu <sdl.web@gmail.com>
2123
2124 * indent.el (indent-region): Disable progress reporter in
2125 minibuffer. (Bug#16108)
2126
2127 * bindings.el (visual-order-cursor-movement): Fix version.
2128
ce030451
FEG
21292013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2130
2131 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2132 Also match after beginning of line.
2133 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 2134 files. Thanks to Russell Sim. (Bug#15378)
ce030451 2135
4a9c6865
JL
21362013-12-13 Juri Linkov <juri@jurta.org>
2137
2138 * simple.el <Keypad support>: Remove key bindings duplicated
2139 with bindings.el. (Bug#14397)
2140
2bc170c3
JL
21412013-12-13 Juri Linkov <juri@jurta.org>
2142
2143 * comint.el (comint-mode-map): Replace `delete-char' with
2144 `delete-forward-char'. (Bug#16109)
2145
bc9222c9
FEG
21462013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2147
aa2bddd7 2148 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 2149 Fix de-denters cornercase. (Bug#15731)
bc9222c9 2150
cb3a1380
SM
21512013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2154 (advice--make): Pay attention to `depth'.
2155 (advice--make-1): Don't autoload commands eagerly.
2156 * emacs-lisp/elp.el (elp-instrument-function):
2157 * emacs-lisp/trace.el (trace-function-internal):
2158 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2159
2160 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2161
01633a17
EZ
21622013-12-12 Eli Zaretskii <eliz@gnu.org>
2163
2164 * term/w32-win.el (w32-handle-dropped-file):
2165 * startup.el (normal-top-level):
2166 * net/browse-url.el (browse-url-file-url):
2167 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2168 decode file names using 'utf-8' rather than
2169 file-name-coding-system.
2170
09faee72
FEG
21712013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2172
2173 * progmodes/python.el (python-indent-context)
2174 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 2175 behavior for comment blocks. (Bug#15916)
09faee72 2176
f4f84024 21772013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 2178
cb3a1380
SM
2179 * progmodes/python.el (python-indent-calculate-indentation):
2180 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
2181 operators when they are just string constituents. (Bug#15812)
2182
d5ccb7be
JL
21832013-12-12 Juri Linkov <juri@jurta.org>
2184
2185 * uniquify.el (uniquify-buffer-name-style): Change default to
2186 `post-forward-angle-brackets'.
2187
2188 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2189 `uniquify'. Change default to `post-forward-angle-brackets'.
2190
7b3f5679
GM
21912013-12-11 Glenn Morris <rgm@gnu.org>
2192
2193 * emacs-lisp/package.el (finder-list-matches):
2194 Autoload rather than falsely declaring.
2195
f4fe8fdd
TZ
21962013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2197
2198 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2199 (eww-mode-map): Use them.
2200
3c29190f
MR
22012013-12-11 Martin Rudalics <rudalics@gmx.at>
2202
2203 * window.el (display-buffer-in-side-window): Fix doc-string
2204 (Bug#16115).
2205
0cd616a2
JB
22062013-12-11 Juanma Barranquero <lekktu@gmail.com>
2207
2208 * vc/vc-git.el: Silence byte-compiler warnings.
2209 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2210 (log-edit-set-header): Declare.
2211
3ef8e0d1
EZ
22122013-12-11 Eli Zaretskii <eliz@gnu.org>
2213
2214 * Makefile.in (custom-deps, finder-data): Run output file names
2215 through unmsys--file-name. (Bug#16099)
2216
afdadaf7
SM
22172013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2218
7ae3ae39 2219 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 2220 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 2221
5b4f37ab
SM
2222 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2223 instead of deleting the selection "by hand" (bug#16098).
2224 Rely on insert-for-yank to yank rectangles.
2225 (cua-highlight-region-shift-only): Mark obsolete.
2226 (cua-mode): Don't enable/disable transient-mark-mode,
2227 shift-select-mode (cua-mode works both with and without them), and
2228 pc-selection-mode (obsolete).
2229 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2230 (cua--deactivate-rectangle): Deactivate it.
2231
4b72c12b
SM
2232 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2233 (delete-selection-helper): Make sure yank starts at the top of the
2234 deleted region.
2235 (minibuffer-keyboard-quit): Use region-active-p.
2236
e82af72d
SM
2237 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2238
afdadaf7
SM
2239 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2240 to `delete' (bug#16109).
2241
ed4bc201
RS
22422013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2243
2244 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2245 info manual and show keybindings and set `:group' keyword.
2246
bb8097b9
JL
22472013-12-11 Juri Linkov <juri@jurta.org>
2248
2249 * delsel.el (delete-active-region): Let-bind `this-command'
2250 to prevent `kill-region' from changing its original value.
2251 (delete-selection-helper): Handle `overwrite-mode' for the type
2252 `kill' exactly the same way as for the type `t'.
2253 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2254 Support more commands. (Bug#13312)
2255
c1916ff5
JL
22562013-12-11 Juri Linkov <juri@jurta.org>
2257
2258 * bindings.el: Map kp keys to non-kp keys systematically
2259 with basic modifiers control, meta and shift. (Bug#14397)
2260
7514d3f8 22612013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
2262
2263 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2264 "Close browser" menu items. Fix wrong function of "List
2265 bookmarks".
2266
4cc51eaf
JL
22672013-12-11 Juri Linkov <juri@jurta.org>
2268
2269 * misearch.el (multi-isearch-buffers): Set the value of
2270 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2271 arg of isearch-forward to t.
2272 (multi-isearch-buffers-regexp): Set the value of
2273 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2274 arg of isearch-forward-regexp to t.
2275 (multi-isearch-files): Set the value of
2276 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2277 arg of isearch-forward to t.
2278 (multi-isearch-files-regexp): Set the value of
2279 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
2280 arg of isearch-forward-regexp to t. (Bug#16035)
2281
2282 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2283 arg of isearch-forward to t.
2284 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2285 arg of isearch-forward-regexp to t.
2286 (dired-isearch-filter-filenames): Remove unnecessary check for
2287 `dired-isearch-filenames'.
2288
2289 * comint.el (comint-history-isearch-backward):
2290 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2291 (comint-history-isearch-backward-regexp):
2292 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2293
ceac12b7
EZ
22942013-12-10 Eli Zaretskii <eliz@gnu.org>
2295
2296 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2297 unmsys--file-name. (Bug#16099)
2298
5a565782
TZ
22992013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2300
cb3a1380
SM
2301 * emacs-lisp/package.el (package-keyword-button-action):
2302 Remove finder.el require dependency.
5a565782 2303
a81fc7ba
TZ
23042013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2305
2306 * emacs-lisp/package.el: Require finder.el.
2307 (describe-package-1): Add keyword buttons.
2308 (package-make-button): New convenience function.
2309 (package-keyword-button-action): Keyword button action using
e0eb0550 2310 `finder-list-matches'.
a81fc7ba 2311
6aaca951
EZ
23122013-12-09 Eli Zaretskii <eliz@gnu.org>
2313
2314 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2315 last commit.
2316
a1099a91
MA
23172013-12-09 Michael Albinus <michael.albinus@gmx.de>
2318
2319 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2320 symlinked files.
2321
8212d9c0
DG
23222013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2323
2324 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2325 after the end of a percent literal.
2326
8f48d131
CD
23272013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2328
cb3a1380
SM
2329 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2330 Handle caret-delimited strings (Bug#16079).
8f48d131 2331
ff8c9764
DG
23322013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2333
cb3a1380
SM
2334 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2335 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
2336 `ruby-parse-partial' (Bug#16078).
2337
d64643b4
LL
23382013-12-09 Leo Liu <sdl.web@gmail.com>
2339
2340 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2341
47e59c66
DG
23422013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2343
2344 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2345 (js-switch-indent-offset): New option.
2346 (js--proper-indentation): Use it. And handle the case when
2347 "default" is actually a key in an object literal.
2348 (js--same-line): New function.
2349 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
2350 (js--indent-in-array-comp, js--array-comp-indentation):
2351 New functions.
47e59c66
DG
2352 (js--proper-indentation): Use them, to handle array comprehension
2353 continuations.
2354
974ebc9c
LL
23552013-12-08 Leo Liu <sdl.web@gmail.com>
2356
2357 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2358 (flymake-make-overlay): Remove arg MOUSE-FACE.
2359 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2360
27262e39
SM
23612013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2362
2363 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2364 New function.
2365 (redisplay-highlight-region-function): Use it.
2366
2367 * emulation/cua-base.el (cua--explicit-region-start)
2368 (cua--last-region-shifted): Remove.
2369 (cua--deactivate): Use deactivate-mark.
2370 (cua--pre-command-handler-1): Don't handle shift-selection.
2371 (cua--post-command-handler-1): Don't change transient-mark-mode.
2372 (cua--select-keymaps): Use region-active-p rather than
2373 cua--explicit-region-start or cua--last-region-shifted.
2374 (cua-mode): Enable shift-select-mode.
2375
6407822c
LL
23762013-12-08 Leo Liu <sdl.web@gmail.com>
2377
27262e39
SM
2378 * progmodes/flymake.el (flymake-popup-current-error-menu):
2379 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
2380 (flymake-posn-at-point-as-event, flymake-popup-menu)
2381 (flymake-make-emacs-menu): Remove. (Bug#16077)
2382
00a2b823
SM
23832013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2384
02033d49
SM
2385 * rect.el (rectangle-mark-mode): Activate mark even if
2386 transient-mark-mode is off (bug#16066).
2387 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2388 is > mark and at bolp.
2389
6f8dfccf
SM
2390 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2391 (region-extract-function): Use it.
2392 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2393 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2394 Delete functions.
2395 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2396 kill-ring-save, kill-region, delete-char, delete-forward-char.
2397 Ignore self-insert-iso.
2398
2399 * emulation/cua-gmrk.el (cua--init-global-mark):
2400 Ignore `self-insert-iso'.
2401
2402 * emulation/cua-base.el (cua--prefix-copy-handler)
2403 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2404 checking cua--rectangle.
2405 (cua-delete-region): Use region-extract-function.
2406 (cua-replace-region): Delete function.
2407 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2408 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2409 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2410 (cua--init-keymaps): Don't remap delete-selection commands.
2411 (cua-mode): Use delete-selection-mode instead of rolling our own
2412 (bug#16085).
2413
2414 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2415 Obey region-extract-function.
2416
00a2b823
SM
2417 Make registers and delete-selection-mode work on rectangles.
2418 * register.el (describe-register-1): Don't modify the register's value.
2419 (copy-to-register): Obey region-extract-function.
2420 * delsel.el (delete-active-region): Obey region-extract-function.
2421
a92fa5f1
LL
24222013-12-08 Leo Liu <sdl.web@gmail.com>
2423
2424 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2425 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2426 (flymake-compilation-prevents-syntax-check)
2427 (flymake-start-syntax-check-on-newline)
2428 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2429 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2430 (flymake-xml-program, flymake-master-file-dirs)
2431 (flymake-master-file-count-limit)
2432 (flymake-allowed-file-name-masks): Relocate.
2433 (flymake-makehash, flymake-float-time)
2434 (flymake-replace-regexp-in-string, flymake-split-string)
2435 (flymake-get-temp-dir): Remove.
2436 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2437 (flymake-current-row, flymake-selected-frame)
2438 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2439 related functions. (Bug#16077)
2440
73c8ceea
BB
24412013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2442
2443 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2444
faec28d9
TH
24452013-12-07 Tassilo Horn <tsdh@gnu.org>
2446
2447 * help-fns.el (describe-function-1): Use new advice-* functions
2448 rather than old ad-* functions. Fix function type description and
2449 source links for advised functions and subrs.
2450
e330b646
LMI
24512013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2452
00a2b823 2453 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 2454
4803595d
MA
24552013-12-06 Michael Albinus <michael.albinus@gmx.de>
2456
2457 * progmodes/compile.el (compilation-start):
2458 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2459
2460 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2461 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2462
fa834a93
DG
24632013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2464
00a2b823
SM
2465 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2466 Touch up the last change.
fa834a93 2467
b2856a6f
LL
24682013-12-06 Leo Liu <sdl.web@gmail.com>
2469
2470 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2471 (inferior-octave-startup): Always use "octave> " for prompt.
2472 (octave-goto-function-definition)
2473 (octave-sync-function-file-names)
2474 (octave-find-definition-default-filename): Remove redundant backquotes.
2475
af67e79a
DG
24762013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2477
2478 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2479 syntax for `?'.
2480 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2481 where appropriate already.
2482 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2483 end of method names (Bug#15874).
2484
bf093209
JL
24852013-12-06 Juri Linkov <juri@jurta.org>
2486
2487 * isearch.el (isearch--saved-overriding-local-map):
2488 New internal variable.
2489 (isearch-mode): Set it to the initial value of
2490 `overriding-terminal-local-map'.
2491 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2492 with `isearch--saved-overriding-local-map'. (Bug#16035)
2493
16588fad
DG
24942013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2495
00a2b823
SM
2496 * progmodes/octave.el (inferior-octave-completion-table):
2497 Turn back into function, use `completion-table-with-cache'
16588fad
DG
2498 (Bug#11906). Update all references.
2499
2500 * minibuffer.el (completion-table-with-cache): New function.
2501
bf4906d7
CD
25022013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2503
2504 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2505
ff69c18f
TZ
25062013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2507
2508 * net/eww.el (eww-current-source): New variable to store page
2509 source.
2510 (eww-display-html, eww-mode, eww-save-history)
2511 (eww-restore-history): Use it.
2512 (eww-view-source): New command to view page source.
2513 Opportunistically uses `html-mode' to highlight the buffer.
2514 (eww-mode-map): Install it.
2515
b85eff45
MA
25162013-12-05 Michael Albinus <michael.albinus@gmx.de>
2517
2518 * net/dbus.el (dbus-unregister-service)
2519 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2520 Fix docstring.
2521 (dbus-unregister-service): Skip :serial entries in
2522 `dbus-registered-objects-table'.
2523 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2524
39eb0899
TZ
25252013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2526
2527 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2528 around keywords with extra `split-string' argument.
2529
456760a5
MR
25302013-12-04 Martin Rudalics <rudalics@gmx.at>
2531
2532 * windmove.el (windmove-other-window-loc): Handle navigation
2533 between windows (excluding the minibuffer window - Bug#16017).
2534
81961e4c
MA
25352013-12-04 Michael Albinus <michael.albinus@gmx.de>
2536
2537 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2538 in D-Bus type syntax.
2539 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2540 preserve unibyte strings. (Bug#16048)
2541
8497f938
SM
25422013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2545 Call force-mode-line-update is the proper buffer (bug#16042).
2546
dda61916
DG
25472013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2548
2549 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2550 `log-edit-remember-comment', make argument optional. Adjust all
2551 callers.
2552 (log-edit-mode): Add `log-edit-remember-comment' to
2553 `kill-buffer-hook' locally.
2554 (log-edit-kill-buffer): Don't remember comment explicitly since
2555 the buffer is killed anyway.
2556
c085e5b9
JL
25572013-12-04 Juri Linkov <juri@jurta.org>
2558
2559 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2560 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2561
e0eb0550 25622013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
2563
2564 * notifications.el (notifications-close-notification): Call the
81961e4c 2565 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 2566
39fa32d6
KY
25672013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2568
2569 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2570
9139632a
JL
25712013-12-03 Juri Linkov <juri@jurta.org>
2572
2573 * progmodes/compile.el (compilation-start): Rename window alist
2574 entry `no-display-ok' to `allow-no-window'.
2575
2576 * simple.el (shell-command): Add window alist entry
2577 `allow-no-window' to `display-buffer'.
2578 (async-shell-command): Doc fix.
2579
2580 * window.el (display-buffer-no-window): New action function.
2581 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2582
0f457a37
DG
25832013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2584
2585 * vc/log-edit.el (log-edit-set-header): Extract from
2586 `log-edit-toggle-header'.
2587 (log-edit-extract-headers): Separate the summary, when extracted
2588 from header, from the rest of the message with an empty line.
2589
2590 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2591 line, if present, to the Summary header.
2592
0962f376
SM
25932013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2596 in current-buffer (bug#16029).
2597
f345395c
HE
25982013-12-02 Helmut Eller <eller.helmut@gmail.com>
2599
2600 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2601 (debugger-mode-map): Bind it.
2602 (debugger--backtrace-base): New function.
2603 (debugger-eval-expression): Use it.
2604 (debugger-frame-number): Skip local vars when present.
2605 (debugger--locals-visible-p, debugger--insert-locals)
2606 (debugger--show-locals, debugger--hide-locals): New functions.
2607
a8a15d9d
MA
26082013-12-02 Michael Albinus <michael.albinus@gmx.de>
2609
2610 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2611 "LC_ALL".
2612 (tramp-get-remote-locale): New defun.
2613 (tramp-open-connection-setup-interactive-shell): Use it.
2614
0518b057
LL
26152013-12-02 Leo Liu <sdl.web@gmail.com>
2616
2617 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2618
2619 * progmodes/sh-script.el (sh-shell-process):
2620 * progmodes/octave.el (inferior-octave-process-live-p):
2621 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2622 (gdb-inferior-io-sentinel):
2623 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2624
3adc9c6d
DG
26252013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2626
2627 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2628 `save-selected-window' to `log-edit-hide-buf'. This makes
2629 `log-edit-show-files' idempotent.
2630 (log-edit-show-files): Mark the new window as dedicated.
2631
47e8b74e
DG
26322013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2633
2634 * vc/log-edit.el (log-edit-mode-map): Add binding for
2635 `log-edit-kill-biffer'.
2636 (log-edit-hide-buf): Add a FIXME comment.
2637 (log-edit-add-new-comment): New function, extracted from
2638 `log-edit-done'.
2639 (log-edit-done, log-edit-add-to-changelog): Use it.
2640 (log-edit-kill-buffer): New command.
2641
1f6e1bb0
LMI
26422013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2643
2644 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2645 instead of killing the buffer.
2646
fb651d15
SM
26472013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2648
2649 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2650
8feacce0
RS
26512013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2652
fb651d15 2653 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 2654 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
2655 (eww-form-checkbox, eww-toggle-checkbox):
2656 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2657
e0eb0550 2658 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 2659 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 2660 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
2661 no :src tag was specified.
2662
fb651d15 2663 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
2664 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2665 Use \\` to match beginning of string instead of ^.
2666 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 2667 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 2668
177948a5
RS
2669 * net/shr.el (shr-tag-video): Display content for video if no
2670 poster is available.
eb2dd24d 2671 (shr-tag-audio): Add support for <audio> tag.
177948a5 2672
e0eb0550 2673 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
2674 (eww-process-text-input): Treat input types in
2675 `eww-text-input-types' as text.
2676
8feacce0
RS
2677 * net/shr.el (shr-tag-table): Fix comment typo.
2678
513562a1
LMI
26792013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2680
2681 * net/eww.el (eww-follow-link): New command to avoid reloading
2682 pages when we follow #target links (bug#15243).
de8a5633 2683 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 2684
9dd99753
KN
26852013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2686
2687 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2688 forms.
2689
3e9876de
LMI
26902013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2691
2692 * net/eww.el (eww-restore-history): Update the window title after
2693 moving in the history.
ab6dea82 2694 (eww-current-dom): New variable used to save the current DOM.
3e9876de 2695
52789f7f
DG
26962013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2697
2698 * vc/log-edit.el (log-edit-mode-map): Add binding for
2699 `log-edit-beginning-of-line'.
2700 (log-edit-setup-add-author): New user option.
2701 (log-edit-beginning-of-line): New command.
2702 (log-edit): Move major mode call above the contents setup so that
2703 the local variable values are already applied.
2704 (log-edit): Only insert "Author: " when
2705 `log-edit-setup-add-author' is non-nil.
2706 (log-edit): When SETUP is non-nil, position point after ": "
2707 instead of point-min.
2708
2e6710c3
GM
27092013-12-01 Glenn Morris <rgm@gnu.org>
2710
2711 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2712
fadec31f
EZ
27132013-11-30 Eli Zaretskii <eliz@gnu.org>
2714
2715 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 2716 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
2717 visible. (Bug#16014)
2718
10634b40 27192013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
2720
2721 Support resizing frames and windows pixelwise.
2722 * cus-start.el (frame-resize-pixelwise)
2723 (window-resize-pixelwise): New entries.
2724 * emacs-lisp/debug.el (debug): Use window-total-height instead
2725 of window-total-size.
2726 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2727 * help.el (describe-bindings-internal): Call help-buffer
2728 (temp-buffer-max-width): New option.
2729 (resize-temp-buffer-window, help-window-setup)
2730 (with-help-window): Rewrite.
2731 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2732 dragging dividers.
2733 * window.el (frame-char-size, window-min-pixel-height)
2734 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2735 (window-min-pixel-width, window-safe-min-pixel-size)
2736 (window-combination-p, window-safe-min-size)
2737 (window-resizable-p, window--size-to-pixel)
2738 (window--pixel-to-size, window--resize-apply-p): New functions.
2739 (window-safe-min-height): Fix doc-string.
2740 (window-size, window-min-size, window--min-size-1)
2741 (window-sizable, window-sizable-p, window--min-delta-1)
2742 (window-min-delta, window--max-delta-1, window-max-delta)
2743 (window--resizable, window--resizable-p, window-resizable)
2744 (window-full-height-p, window-full-width-p, window-at-side-p)
2745 (window--in-direction-2, window-in-direction)
2746 (window--resize-reset-1, window--resize-mini-window)
2747 (window-resize, window-resize-no-error)
2748 (window--resize-child-windows-normal)
2749 (window--resize-child-windows, window--resize-siblings)
2750 (window--resize-this-window, window--resize-root-window)
2751 (window--resize-root-window-vertically)
2752 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2753 (maximize-window, minimize-window, delete-window)
2754 (quit-restore-window, window-split-min-size, split-window)
2755 (balance-windows-2, balance-windows)
2756 (balance-windows-area-adjust, balance-windows-area)
2757 (window--state-get-1, window-state-get, window--state-put-1)
2758 (window--state-put-2, window-state-put)
fb651d15
SM
2759 (display-buffer-record-window, window--display-buffer):
2760 Make functions handle pixelwise sizing of windows.
880e6158 2761 (display-buffer--action-function-custom-type)
fb651d15
SM
2762 (display-buffer-fallback-action):
2763 Add display-buffer-in-previous-window.
880e6158
MR
2764 (display-buffer-use-some-window): Resize window to height it had
2765 before.
2766 (fit-window-to-buffer-horizontally): New option.
2767 (fit-frame-to-buffer): Describe new values.
2768 (fit-frame-to-buffer-bottom-margin): Replace with
2769 fit-frame-to-buffer-margins.
2770 (window--sanitize-margin): New function.
2771 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2772 using window-text-pixel-size.
2773
f9b697dd
GM
27742013-11-30 Glenn Morris <rgm@gnu.org>
2775
3e2fb4db
GM
2776 * emacs-lisp/bytecomp.el (byte-compile-form):
2777 Make the `interactive-only' warning like the `obsolete' one.
2778 * comint.el (comint-run):
2779 * files.el (insert-file-literally, insert-file):
2780 * replace.el (replace-string, replace-regexp):
2781 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2782 (goto-line, insert-buffer, next-line, previous-line):
2783 Tweak `interactive-only' spec.
2784
f9b697dd
GM
2785 Stop keeping (most) generated cedet grammar files in the repository.
2786 * Makefile.in (semantic): New.
2787 (compile-main): Depend on semantic.
2788
da048127
SM
27892013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2790
7784b779
SM
2791 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2792 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2793
4e36a6a6
SM
2794 * uniquify.el (uniquify-buffer-name-style): Change default.
2795
2796 * loadup.el: Preload "uniquify".
2797
e0ba1308
SM
2798 * time.el (display-time-update): Update all mode lines (bug#15999).
2799
da048127
SM
2800 * electric.el (electric-indent-mode): Enable by default.
2801 * loadup.el: Preload "electric".
2802
015b3b3e
BB
28032013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2804
2805 * emacs-lisp/helpers.el (string-empty-p): New function.
2806 (string-blank-p): New function.
2807
7efb806d
AP
28082013-11-29 Andreas Politz <politza@hochschule-trier.de>
2809
2810 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2811 (Bug#14029).
2812
c8f0efc2
AP
28132013-11-29 Andreas Politz <politza@fh-trier.de>
2814 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2815 allow non-lambda lists as functions.
2816 (imenu--in-alist): Don't recurse into non-subalists.
2817 (imenu): Don't pass function itself as an argument (Bug#14029).
2818
bd15d9d1
SM
28192013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * progmodes/python.el (python-mode-map): Remove binding for ":".
2822 (python-indent-electric-colon): Remove command.
2823 (python-indent-post-self-insert-function): Integrate the previous code
2824 of python-indent-electric-colon. Make it conditional on
2825 electric-indent-mode.
2826 (python-mode): Add ?: to electric-indent-chars.
2827 Move python-indent-post-self-insert-function to the end of
2828 post-self-insert-hook.
2829
1b10adb6
SM
28302013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2831
655ab9a3
SM
2832 * doc-view.el (doc-view-goto-page): Update mode-line.
2833
1b10adb6
SM
2834 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2835
7e3bf78c
GM
28362013-11-27 Glenn Morris <rgm@gnu.org>
2837
2838 * international/charprop.el, international/uni-bidi.el:
2839 * international/uni-category.el, international/uni-combining.el:
2840 * international/uni-comment.el, international/uni-decimal.el:
2841 * international/uni-decomposition.el, international/uni-digit.el:
2842 * international/uni-lowercase.el, international/uni-mirrored.el:
2843 * international/uni-name.el, international/uni-numeric.el:
2844 * international/uni-old-name.el, international/uni-titlecase.el:
2845 * international/uni-uppercase.el:
2846 Remove generated files from VCS repository.
2847
fb6a5d68
EZ
28482013-11-27 Eli Zaretskii <eliz@gnu.org>
2849
2850 * filenotify.el (file-notify-add-watch): Don't special-case
2851 w32notify when computing the directory to watch.
2852
cb6c95a3
GM
28532013-11-27 Glenn Morris <rgm@gnu.org>
2854
20372d0c
GM
2855 Make bootstrap without generated uni-*.el files possible again.
2856 * loadup.el: Update command-line-args checking for unidata-gen.
2857 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2858 * composite.el, international/characters.el:
2859 Handle unicode tables being undefined.
2860
52d6635f 2861 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
2862 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2863 (compile-main): Depend on leim rule.
2864 (leim): New rule.
2865 * loadup.el: Move leim-list.el to leim/ subdirectory.
2866 * startup.el (normal-top-level): No more leim directory.
2867 * international/ja-dic-cnv.el (skkdic-convert):
2868 Disable version-control and autoloads in output files.
2869 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2870 Disable version-control and autoloads in output files.
2871 * leim/quail: Move here from ../leim.
2872 * leim/quail/hangul.el (hangul-input-method-activate):
2873 Add autoload cookie.
2874 (generated-autoload-load-name): Set file-local value.
2875 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2876 (generated-autoload-load-name): Set file-local value.
2877
7514d3f8 28782013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 2879
e0eb0550 2880 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 2881 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 2882 (eww-quit): Ask confirmation before quitting eww.
e47112ee 2883
0e2c793f
EZ
28842013-11-26 Eli Zaretskii <eliz@gnu.org>
2885
2886 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2887 reading output from Diff on MS-Windows and MS-DOS.
2888
447bdcb8
BB
28892013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2890
2891 * emacs-lisp/helpers.el (string-reverse): New function.
2892
5fbf6856
MA
28932013-11-26 Michael Albinus <michael.albinus@gmx.de>
2894
2895 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2896 names on MS Windows, like "/[::1]:".
2897
2898 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2899 SWITCHES.
2900
624780f0
GM
29012013-11-26 Glenn Morris <rgm@gnu.org>
2902
0bf3f0fa
GM
2903 * progmodes/python.el (python-indent-guess-indent-offset):
2904 Avoid corner-case error. (Bug#15975)
2905
624780f0
GM
2906 Preload leim-list.el. (Bug#4789)
2907 * loadup.el: Load leim-list.el when found.
2908 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2909
4301875e 29102013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
2911
2912 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2913
4301875e
BB
2914 * emacs-lisp/helpers.el (string-join): New function.
2915
1633a815 29162013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
2917
2918 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2919 Mark as obsolete and replace it with a symbol property.
2920 (byte-compile-form): Use new 'interactive-only property.
2921 * comint.el, files.el, replace.el, simple.el:
2922 Apply new 'interactive-only properly.
2923
00139435
MR
29242013-11-25 Martin Rudalics <rudalics@gmx.at>
2925
2926 * window.el (display-buffer-at-bottom): Make sure that
2927 split-window-sensibly creates the new window on bottom
2928 (Bug#15961).
2929
5f5b128d
DK
29302013-11-23 David Kastrup <dak@gnu.org>
2931
2932 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2933 on the conflict markers when available.
2934 (smerge--get-marker): New function.
2935 (smerge-end-re, smerge-base-re): Add subgroup.
2936
623891e5
SM
29372013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * frame.el (handle-focus-in, handle-focus-out): Add missing
2940 interactive spec.
2941
05ca27d8
MA
29422013-11-25 Michael Albinus <michael.albinus@gmx.de>
2943
2944 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2945 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2946
511fa0d3
SM
29472013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2948
e82ad66c
SM
2949 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2950 (gomoku--last-pos): New var.
2951 (gomoku--intangible-chars): New const.
2952 (gomoku--intangible): New function.
2953 (gomoku-mode): Use it. Derive from special-mode.
2954 (gomoku-move-up): Adjust line count.
2955 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2956 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2957 Simplify accordingly.
2958
511fa0d3
SM
2959 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2960 Remove blink-cursor code.
2961 (blink-cursor-timer-function, blink-cursor-suspend):
2962 Don't special-case GUIs.
2963 (blink-cursor-mode): Use focus-in/out-hook.
2964
6f20dd03
DG
29652013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2966
2967 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2968 work when annotation is invisible (Bug#13886).
2969
431dec31 29702013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
2971
2972 * json.el (json-alist-p): Only return non-nil if the alist has
2973 simple keys (Bug#13518).
2974
431dec31 29752013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
2976
2977 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2978 when control-statement is the first statement in a buffer (Bug#15956).
2979
ee4f0261
DG
29802013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2981
2982 * imenu.el (imenu-generic-skip-comments-and-strings):
2983 New option (Bug#15560).
2984 (imenu--generic-function): Use it.
2985
c484f866
JS
29862013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2987
e9dc713d
JB
2988 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2989 (Bug#13898)
c484f866 2990
41ce6f70
BB
29912013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2992
b55aea38
BB
2993 * emacs-lisp/helpers.el: Add some string helpers.
2994 (string-trim-left): Removes leading whitespace.
2995 (string-trim-right): Removes trailing whitespace.
2996 (string-trim): Removes leading and trailing whitespace.
2997
41ce6f70
BB
2998 * subr.el (string-suffix-p): New function.
2999
3cfb6af3
GM
30002013-11-23 Glenn Morris <rgm@gnu.org>
3001
3002 * progmodes/python.el (python-shell-send-file):
3003 Add option to delete file when done. (Bug#15647)
3004 (python-shell-send-string, python-shell-send-region): Use it.
3005
c27924b7
IS
30062013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3007
e1b01c7f
IS
3008 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3009 to set buffer-read-only to t, never to nil. (Bug#15938)
3010
c27924b7
IS
3011 * textmodes/tex-mode.el (latex-noindent-environments):
3012 Add safe-local-variable property. (Bug#15936)
3013
17e0445b
GM
30142013-11-23 Glenn Morris <rgm@gnu.org>
3015
92f78ea3
GM
3016 * textmodes/enriched.el (enriched-mode): Doc fix.
3017 * emacs-lisp/authors.el (authors-renamed-files-alist):
3018 Add enriched.doc -> enriched.txt.
3019
17e0445b
GM
3020 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3021
965bb23a
LL
30222013-11-22 Leo Liu <sdl.web@gmail.com>
3023
3024 * progmodes/octave.el (inferior-octave-startup): Spit out error
3025 message.
3026
d19ffd64
BB
30272013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3028
3029 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3030 Improve docstring.
15ba2182
BB
3031 Add :version.
3032 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 3033
7a7567d2
LL
30342013-11-22 Leo Liu <sdl.web@gmail.com>
3035
3036 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3037 (Bug#15076)
8c09f64b
LL
3038 (octave-help-mode): Adapt to change to help-mode-finish to use
3039 derived-mode-p on 2013-09-17.
3040 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 3041 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 3042
724bc265
LL
30432013-11-22 Leo Liu <sdl.web@gmail.com>
3044
3045 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3046 (inferior-octave-startup, inferior-octave-check-process)
3047 (inferior-octave-track-window-width-change)
3048 (octave-completion-at-point, octave-eldoc-function): Use it.
3049 (octave-kill-process): Provide confirmation. (Bug#10564)
3050
38637cca
LL
30512013-11-21 Leo Liu <sdl.web@gmail.com>
3052
511fa0d3
SM
3053 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3054 Fix obsolete variable comment-use-global-state.
38637cca 3055
06e752b4
RS
30562013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3057
511fa0d3
SM
3058 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3059 Add `octave-source-file'.
06e752b4
RS
3060 (octave-source-file): New function. (Bug#15935)
3061
7514d3f8 30622013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
3063
3064 * net/eww.el (eww-local-regex): New variable.
3065 (eww): Use it to detect localhost and similar.
3066
b6ffa04a
LL
30672013-11-21 Leo Liu <sdl.web@gmail.com>
3068
3069 Add completion for command `ag'.
2021a200
LL
3070 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3071 (pcomplete/ag): New function.
e9dc713d 3072 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 3073
d1a6bccc
SM
30742013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3077 (bug#14646).
3078 (make-obsolete): Remove interactive spec.
3079
2df10228
GM
30802013-11-21 Glenn Morris <rgm@gnu.org>
3081
3082 * startup.el (command-line-1): Use path-separator with -L.
3083
86fd16b6
TZ
30842013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3085
3086 * emacs-lisp/package.el (describe-package-1): Add package archive
3087 to shown fields.
3088
0449d6cd 30892013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
3090
3091 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3092 Change default to "# encoding: %s" to differentiate it from the
3093 default Ruby encoding comment template.
3094
dc7e8c17 30952013-11-20 era eriksson <era+emacsbugs@iki.fi>
3096
3097 * ses.el (ses-mode): Doc fix. (Bug#14748)
3098
f0cfa5fe
LL
30992013-11-20 Leo Liu <sdl.web@gmail.com>
3100
3101 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3102
826dc7b6
DN
31032013-11-19 Dan Nicolaescu <dann@gnu.org>
3104
3105 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3106 when rebase or bisect are in progress.
3107
a6e3a5d5
XF
31082013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3109
3110 * filenotify.el (file-notify-add-watch): Doc fix.
3111
f130cb76
LL
31122013-11-19 Leo Liu <sdl.web@gmail.com>
3113
e0855d7d
LL
3114 * obsolete/rcompile.el: Mark obsolete.
3115
f130cb76 3116 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
3117 (compilation-goto-locus, compilation-find-file):
3118 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
3119 (Bug#13594)
3120
3121 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
3122 new parameter no-display-ok. Return either a window or nil
3123 but never a non-window value.
f130cb76 3124
1f35d401
SM
31252013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3126
25158c76
SM
3127 * electric.el (electric-indent-mode-map): Remove.
3128 (electric-indent-mode): Change the global-map instead (bug#15915).
3129
3130 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3131 Use add-function.
1f35d401 3132
9bc67baa
SM
31332013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3134
986545b5
SM
3135 * emacs-lisp/nadvice.el (remove-function): Align with
3136 add-function's behavior.
3137
9bc67baa
SM
3138 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3139 (gdb--string-regexp): New constant.
3140 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3141 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3142 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3143 submatch 1.
3144 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3145 Adjust use accordingly.
3146 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3147
56cd894e
AS
31482013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3149
3150 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3151 interpolation curlies (Bug#15914).
3152
014690de
JB
31532013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3154
3155 * calc/calc.el (calc-context-sensitive-enter): New variable.
3156 (calc-enter): Use `calc-context-sensitive-enter'.
3157
7e26a6c3
TZ
31582013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3159
3160 * progmodes/cfengine.el: Version bump.
3161 (cfengine-cf-promises): New defcustom to locate cf-promises.
3162 (cfengine3-vartypes): Add new "data" type.
3163 (cfengine3--current-word): New function to get current name-like
3164 word or its bounds.
3165 (cfengine3--current-function): New function to look up a CFEngine
3166 function's definition.
3167 (cfengine3-format-function-docstring): New function.
3168 (cfengine3-make-syntax-cache): New function.
3169 (cfengine3-documentation-function): New function: ElDoc glue.
3170 (cfengine3-completion-function): New function: completion glue.
3171 (cfengine3-mode): Set `compile-command',
3172 `eldoc-documentation-function', and add to
3173 `completion-at-point-functions'.
3174
355204dd
MA
31752013-11-16 Michael Albinus <michael.albinus@gmx.de>
3176
3177 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3178 `tramp-current-connection'.
3179
43cebc23
DG
31802013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3181
3182 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3183 nil/self/true/false with "end of symbol".
3184
a3fed6ff
BB
31852013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3186
3187 * subr.el (version-regexp-alist): Fix a typo.
3188
e675b3e4
MA
31892013-11-15 Michael Albinus <michael.albinus@gmx.de>
3190
3191 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3192 "en_US.utf8" and "LC_CTYPE" to "".
3193 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3194 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3195
a1f03e89
LL
31962013-11-15 Leo Liu <sdl.web@gmail.com>
3197
3198 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3199
5d9d9451
SM
32002013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3201
58362662
CS
3202 * progmodes/gud.el (ctl-x-map):
3203 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
3204 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3205
6c1bf086
BB
32062013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3207
0d5363c4
BB
3208 * subr.el (version-regexp-alist):
3209 Recognize hg, svn and darcs versions as snapshot versions.
3210
4e9fc48c
BB
3211 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3212 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3213 (ruby--encoding-comment-required-p): Extract from
3214 `ruby-mode-set-encoding'.
3215 (ruby-mode-set-encoding): Add the ability to always insert an
3216 utf-8 encoding comment. Fix and simplify coding comment update
3217 logic.
6c1bf086 3218
2f7e72f8
MA
32192013-11-14 Michael Albinus <michael.albinus@gmx.de>
3220
3221 * net/tramp-gvfs.el (top): Run init code only when
3222 `tramp-gvfs-enabled' is not nil.
3223 (tramp-gvfs-enabled): Check also :system bus.
3224
0f137a73
SM
32252013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3226
3227 Sync with upstream verilog-mode revision 78e66ba.
3228 * progmodes/verilog-mode.el (verilog-end-of-defun)
3229 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3230 (verilog-get-end-of-defun): Remove unused argument.
3231 (verilog-comment-depth): Remove unused local `e'.
3232 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3233 Don't pass arg to verilog-get-end-of-defun.
3234
1c276bdd
GM
32352013-11-14 Glenn Morris <rgm@gnu.org>
3236
3237 * obsolete/assoc.el (aget): Prefix dynamic variable.
3238
3239 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3240
ff6ec81d
SM
32412013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * widget.el, hfy-cmap.el: Remove bogus package version number.
3244
75f777b6
GM
32452013-11-13 Glenn Morris <rgm@gnu.org>
3246
1d43dba1
GM
3247 * replace.el (replace-eval-replacement):
3248 Try to give more helpful error message. (Bug#15836)
3249
ff4b7bd5
GM
3250 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3251 (archive-7z-update): Avoid custom type mismatches.
3252
75f777b6
GM
3253 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3254
11151a06
MA
32552013-11-13 Michael Albinus <michael.albinus@gmx.de>
3256
e675b3e4 3257 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
3258 address can be empty.
3259
3260 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3261 Accept nil SWITCHES.
3262 (tramp-gvfs-handle-write-region): Implement APPEND.
3263
7b08f97e
DG
32642013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3265
3266 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
3267 binary "|" operator and closing block args delimiter.
3268 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
3269 (ruby-smie--implicit-semi-p): Not after "|" operator.
3270 (ruby-smie--closing-pipe-p): New function.
3271 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3272 (ruby-smie-rules): Indent after "|".
3273
f201cf3a
GM
32742013-11-12 Glenn Morris <rgm@gnu.org>
3275
3276 * ps-print.el (ps-face-attribute-list):
3277 Handle anonymous faces. (Bug#15827)
3278
e6f759f9
MR
32792013-11-12 Martin Rudalics <rudalics@gmx.at>
3280
3281 * window.el (display-buffer-other-frame): Fix doc-string.
3282 (Bug#15868)
3283
ecda65d4
SM
32842013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3287
7ce8fcc3
MA
32882013-11-11 Michael Albinus <michael.albinus@gmx.de>
3289
3290 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3291 (tramp-sh-handle-file-local-copy): Don't write a message when
3292 saving temporary files.
3293
3294 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3295 both directories are remote.
3296 (tramp-smb-handle-directory-files): Do not return double entries.
3297 Do not expand full file names.
3298 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3299 (tramp-smb-handle-write-region): Implement APPEND.
3300 (tramp-smb-get-stat-capability): Fix a stupid bug.
3301
7818df11
SM
33022013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3303
3304 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3305
608c2085
NT
33062013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3307
3308 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3309 throwing error over malformed let/let* (bug#15814).
3310
122a7e46
SM
33112013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * iswitchb.el (iswitchb-mode): Mark obsolete.
3314
766284d9
GM
33152013-11-11 Glenn Morris <rgm@gnu.org>
3316
3317 * international/uni-bidi.el, international/uni-category.el:
3318 * international/uni-name.el, international/uni-numeric.el:
3319 Regenerate for Unicode 6.3.0.
3320
7072a4e9
MA
33212013-11-10 Michael Albinus <michael.albinus@gmx.de>
3322
3323 * net/tramp.el (tramp-methods):
3324 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3325 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3326
c9df215b
AS
33272013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3328
608c2085
NT
3329 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3330 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 3331
fa47d796
DG
33322013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3333
3334 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 3335 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
3336 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3337 (ispell-complete-word): Call `ispell-lookup-words' with the value
3338 independent of `ispell-look-p'.
3339
1629a329
DG
33402013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3341
3342 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3343 Not after "||".
3344 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3345 their parent.
3346
ad16897c
SM
33472013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3348
3349 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3350 (ruby-font-lock-keywords): Use backquote.
3351
ffa2df72
DG
33522013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3353
3354 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3355 (ruby-smie--backward-token): Only consider full-string matches.
3356
5b97b4c0
JD
33572013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3358
3359 * faces.el (describe-face): Add distant-foreground.
3360
71731c03
BB
33612013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3362
4e9fc48c
BB
3363 * progmodes/ruby-mode.el: Improve encoding comment handling.
3364 (ruby-encoding-magic-comment-style): New option.
3365 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
3366 (ruby--insert-coding-comment, ruby--detect-encoding):
3367 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
3368 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3369 to control the style of the auto-inserted encoding comment.
71731c03 3370
da3b328d
DG
33712013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3372
ad16897c
SM
3373 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3374 Use `smie-backward-sexp' with token argument.
da3b328d 3375
1606c2d3
MA
33762013-11-08 Michael Albinus <michael.albinus@gmx.de>
3377
3378 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3379 Remove instrumentation code.
3380
b0f4c320
GM
33812013-11-08 Glenn Morris <rgm@gnu.org>
3382
3383 * progmodes/autoconf.el (autoconf-mode):
3384 Tweak comment-start-skip. (Bug#15822)
3385
43668fb1
SM
33862013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3387
3388 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3389 at bobp (bug#15826).
3390 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3391
daddb3fd
DH
33922013-11-08 Darren Hoo <darren.hoo@gmail.com>
3393
3394 * man.el (Man-start-calling): New macro, extracted from
3395 Man-getpage-in-background.
3396 (Man-getpage-in-background): Use it.
3397 (Man-update-manpage): New command.
3398 (Man-mode-map): Bind it.
3399
1f923923
DG
34002013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3401
3402 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3403 of "and", "or", "&&" and "||".
3404 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3405 argument. Prohibit opening curly brace because it could only be a
3406 block opener in that position.
daddb3fd
DH
3407 (ruby-smie--forward-token, ruby-smie--backward-token):
3408 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
3409 arguments.
3410 (ruby-smie--indent-to-stmt): New function, seeks the end of
3411 previous statement or beginning of buffer.
3412 (ruby-smie-rules): Use it.
3413 (ruby-smie-rules): Check if there's a ":" before a curly block
3414 opener candidate; if there is, it's a hash.
3415
3220d527
SM
34162013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3417
3418 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3419 (cl--block-wrapper): Fix last accidental change.
3420
1eb1f9e0
MA
34212013-11-07 Michael Albinus <michael.albinus@gmx.de>
3422
3423 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3424 Instrument, in order to hunt failure on hydra.
3425
e6e4db3c
NT
34262013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3427
3428 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3429 malformed bindings form (bug#15814).
3430
b420ccfc
DG
34312013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3432
3433 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
3434 "." compared to " @ ". This incidentally fixes some indentation
3435 examples with "do".
e6e4db3c 3436 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
3437 (ruby-smie-grammar): New tokens: "and" and "or".
3438 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3439 Exclude "and" and "or". Remove "do" in order to work around token
3440 priorities.
3441 (ruby-smie-rules): Add all infix tokens. Handle the case of
3442 beginning-of-buffer.
b420ccfc 3443
6b4ac03e
GM
34442013-11-06 Glenn Morris <rgm@gnu.org>
3445
3446 * Makefile.in (setwins_almost, setwins_for_subdirs):
3447 Avoid accidental matches.
3448
5ca114d1
SM
34492013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3450
3451 * menu-bar.el (popup-menu): Use key-binding.
3452
f72552bd
EZ
34532013-11-06 Eli Zaretskii <eliz@gnu.org>
3454
3455 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3456 menus, support also the menus produced by minor modes.
3457 (Bug#15817)
3458
5d5c701e
LL
34592013-11-06 Leo Liu <sdl.web@gmail.com>
3460
3461 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 3462 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 3463
0a8b75e2
GM
34642013-11-06 Glenn Morris <rgm@gnu.org>
3465
3466 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
3467 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3468 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 3469
a35287ea
SM
34702013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3471
feca4e2d
SM
3472 * electric.el (electric-indent-just-newline): New command.
3473 (electric-indent-mode-map): New keymap.
3474 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3475 Re-add :group which weren't redundant.
3476
a35287ea
SM
3477 * electric.el (electric-indent-local-mode): New minor mode.
3478 (electric-indent-functions-without-reindent): New var.
3479 (electric-indent-post-self-insert-function): Use it.
3480 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3481
375761b2
EZ
34822013-11-05 Eli Zaretskii <eliz@gnu.org>
3483
9a6ad735
EZ
3484 * international/quail.el (quail-help): Be more explicit about the
3485 meaning of the labels shown on the keys. (Bug#15800)
3486
375761b2
EZ
3487 * startup.el (normal-top-level): Load the subdirs.el files before
3488 setting the locale environment. (Bug#15805)
3489
520a6e4a
SM
34902013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3491
0acfafef
SM
3492 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3493 via arguments so as to get the right ones (bug#15418).
3494
520a6e4a
SM
3495 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3496
15826261
MA
34972013-11-05 Michael Albinus <michael.albinus@gmx.de>
3498
3499 Fix problems found while writing a test suite.
3500
3501 * net/tramp-compat.el (tramp-compat-load): New defun.
3502 * net/tramp.el (tramp-handle-load): Use it.
3503
3504 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3505 "(numberp ok-if-already-exists)" correctly.
3506
d35f31a4
XF
35072013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3508
3509 * international/characters.el (glyphless-char-display-control):
3510 Add usage note.
3511
ae93bc74
BB
35122013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3513
520a6e4a
SM
3514 * progmodes/python.el (python-mode):
3515 * progmodes/scheme.el (scheme-mode):
3516 * progmodes/prolog.el (prolog-mode):
3517 * progmodes/ruby-mode.el (ruby-mode):
3518 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3519 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 3520
0ade65b5
SM
35212013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3522
a0d5f7a4
SM
3523 * rect.el (rectangle--highlight-for-redisplay):
3524 * emacs-lisp/smie.el (smie--next-indent-change):
3525 Use buffer-chars-modified-tick.
3526
c93f3f5c
SM
3527 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3528
0ade65b5
SM
3529 * electric.el (electric-indent-post-self-insert-function):
3530 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3531
ef9dd188
HE
35322013-11-04 Helmut Eller <eller.helmut@gmail.com>
3533
3534 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3535
306e7308
NT
35362013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3537
3538 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3539 (bug#15786).
3540
e5afbcac
SM
35412013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3542
1d01ad41
SM
3543 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3544
e5afbcac
SM
3545 * progmodes/python.el: Fix up last change.
3546 (python-shell--save-temp-file): New function.
3547 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3548 `string' comes from the current buffer.
3549 (python-shell-send-string-no-output): Remove `msg' arg.
3550 (python--use-fake-loc): New var.
3551 (python-shell-buffer-substring): Obey it. Try to compensate for the
3552 extra coding line added by python-shell--save-temp-file.
3553 (python-shell-send-region): Use python-shell--save-temp-file and
3554 python-shell-send-file directly. Add `nomain' argument.
3555 (python-shell-send-buffer): Use python-shell-send-region.
3556 (python-electric-pair-string-delimiter): New function.
3557 (python-mode): Use it.
3558
d0065ff1
EZ
35592013-11-04 Eli Zaretskii <eliz@gnu.org>
3560
3561 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3562 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3563 environment and decoding all of the default-directory's to here
3564 from command-line.
3565 (command-line): Decode also argv[0].
3566
3567 * loadup.el: Error out if default-directory is a multibyte string
3568 when we are dumping.
3569
3570 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3571
7397c587
TZ
35722013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3573
3574 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
3575 (package-menu--print-info, package-menu--archive-predicate):
3576 Add Archive column to package list.
7397c587 3577
b27cc9fc
MA
35782013-11-04 Michael Albinus <michael.albinus@gmx.de>
3579
3580 Fix problems found while writing a test suite.
3581
3582 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3583 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3584 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3585 to nil when running original file name handler. Otherwise,
3586 there are problems with constructs like "$$FOO".
3587
3588 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3589 for `localname'.
3590
d8c4f18a
BB
35912013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3592
7b530552
BB
3593 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3594
3595 * subr.el (version<, version<=, version=):
3596 Update docstrings with information for snapshot versions.
3597
d8c4f18a
BB
3598 * helpers.el: New library for misc helper functions.
3599 (hash-table-keys): New function returning a list of hash keys.
3600 (hash-table-values): New function returning a list of hash values.
3601
dca01b09
DG
36022013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3603
3604 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3605 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3606
0a749fa0
MN
36072013-11-04 Michal Nazarewicz <mina86@mina86.com>
3608
3609 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3610 checking whether point is after a 1-letter word.
3611
36122013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
3613
3614 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3615 Don't infloop when expanding region over `multiline' syntax-type that
3616 begins a line (bug#15778).
3617
4aca7145
SM
36182013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3621 Make it into a proper minor mode.
3622 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3623 (rectangle-mark-mode-map): New keymap.
3624 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3625
a0833f62
GM
36262013-11-04 Glenn Morris <rgm@gnu.org>
3627
3628 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3629
e61845c1
SM
36302013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3633 (ruby-smie-rules): Use smie-rule-parent instead.
3634
3635 * emacs-lisp/smie.el (smie-rule-parent): Always call
3636 smie-indent-virtual rather than only for hanging tokens.
3637 (smie--next-indent-change): New helper command.
3638
62942f89
GM
36392013-11-03 Glenn Morris <rgm@gnu.org>
3640
3641 * Makefile.in (abs_srcdir): Remove.
3642 (emacs): Unset EMACSLOADPATH.
3643
b0b9e592
GM
36442013-11-02 Glenn Morris <rgm@gnu.org>
3645
18ba6a33 3646 * Makefile.in (EMACS): Use a relative filename.
8061810d 3647 (abs_top_builddir): Remove.
18ba6a33
GM
3648 (custom-deps, finder-data, autoloads): Use --chdir.
3649
6a8b929e
GM
3650 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3651
c617f3d0
GM
3652 Use relative filenames in TAGS files.
3653 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3654 (lisptagsfiles4, TAGS): Use relative file names.
3655 (TAGS-LISP): Remove.
3656 (maintainer-clean): No more TAGS-LISP file.
3657
b0b9e592
GM
3658 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3659 (lisptagsfiles4): Use absolute filenames again.
3660 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3661 Remove all *loaddefs files, not just the first. Remove esh-groups.
3662 (maintainer-clean): Delete TAGS, TAGS-LISP.
3663
d1c0ea6a
BB
36642013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3665
e61845c1
SM
3666 * emacs-lisp/package.el (package-version-join):
3667 Recognize snapshot versions.
d1c0ea6a 3668
684d71c6
BB
36692013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3670
3671 * subr.el (version-regexp-alist): Add support for snapshot versions.
3672
3d42b968
DG
36732013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3674
e61845c1
SM
3675 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3676 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
3677 skip over our direct parent if it's an assignment token..
3678 (ruby-smie-rules): Use it.
3679
7ffd3721
DG
36802013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3681
8449dd1f 3682 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
3683 unconditionally. Remove now unnecessary forward declarations.
3684 Remove XEmacs-specific setup.
3685 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3686 (ruby-font-lock-syntactic-keywords)
3687 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3688 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3689 (ruby-here-doc-end-syntax): Remove.
3690 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3691 defined as function.
3692
a3996a2e
BB
36932013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3694
3695 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3696
6f9260e8
BB
36972013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3698
3699 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3700 table and abbrev table, `define-derived-mode' does that for us
3701 anyway.
3702
6014de84
GM
37032013-11-01 Glenn Morris <rgm@gnu.org>
3704
3705 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3706 files is atomic for some time, so no parallel compilation issues).
3707
3c334c14
JD
37082013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3709
3710 * faces.el (face-x-resources): Add :distant-foreground.
3711 (region): Use :distant-foreground for gtk and ns.
3712
9bc236c8
TH
37132013-11-01 Tassilo Horn <tsdh@gnu.org>
3714
5246583b 3715 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
3716 BibTeX.
3717 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3718 (reftex-locate-bibliography-files): Us it.
3719
d14c81ee
CB
37202013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3721
0e7690de
CB
3722 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3723 allow comments in pbm files.
3724
d14c81ee
CB
3725 * term/w32-win.el (dynamic-library-alist): Support newer versions
3726 of libjpeg starting with v7: look only for the DLL from the
3727 version against which Emacs was built.
ac1bf374 3728 Support versions of libpng beyond 1.4.x.
019c8218 3729 Support libtiff v4.x.
d14c81ee 3730
983d0df5
BB
37312013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3732
3733 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3734 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3735 Add property :safe.
3736 (ruby-deep-arglist): Add property :type.
3737
47f58d85
GM
37382013-10-31 Glenn Morris <rgm@gnu.org>
3739
3740 * Makefile.in (custom-deps, finder-data): No need to setq the target
3741 variables, we are in the right directory and the defaults work fine.
3742
4f85b479
GM
37432013-10-30 Glenn Morris <rgm@gnu.org>
3744
ca7dd4cd
GM
3745 * Makefile.in (autoloads): Do not use abs_lisp.
3746
4f85b479
GM
3747 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3748 `newline' does not respect `standard-output', so use `princ'.
3749
cf59e41c
AA
37502013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3751
3752 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3753 * buff-menu.el (Buffer-menu--unmark): New function.
3754 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3755
74cf04fb
GM
37562013-10-30 Glenn Morris <rgm@gnu.org>
3757
b040b60e
GM
3758 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3759
f53d3815
GM
3760 * emacs-lisp/package.el (lm-homepage): Declare.
3761
5413d873
GM
3762 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3763 Fix doc typos.
3764
cecedb36
GM
3765 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3766
74cf04fb
GM
3767 * Makefile.in (finder-data, autoloads, update-subdirs)
3768 (compile-main, compile-clean, compile-always, bootstrap-clean):
3769 Check return value of cd.
3770 (compile-calc): Remove.
3771
195ee2f0
SM
37722013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3773
ae4002ce
SM
3774 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3775
3776 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3777 (byte-compile-and-folded): New function.
3778 (=, <, >, <=, >=): Use it.
3779
3780 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3781 (path-separator, null-device, buffer-file-coding-system)
3782 (lpr-headers-switches): Check system-type before modifying them.
3783 (find-buffer-file-type-coding-system): Mark obsolete.
3784 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3785 find-file-not-found-set-buffer-file-coding-system.
3786 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3787 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3788 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3789 (w32-direct-print-region-helper, w32-direct-print-region-function)
3790 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3791 * startup.el (normal-top-level-add-subdirs-to-load-path):
3792 * ps-print.el (ps-print-region-function):
3793 * lpr.el (print-region-function): Use new name.
3794
53b39e89
SM
3795 * subr.el (custom-declare-variable-early): Remove function.
3796 (custom-declare-variable-list): Remove var.
3797 (error, user-error): Remove `while' loop.
3798 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3799 (user-emacs-directory-warning, locate-user-emacs-file):
3800 Move to files.el.
3801 * simple.el (read-quoted-char-radix, read-quoted-char):
3802 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3803 Move from subr.el.
3804 * custom.el (custom-declare-variable-list): Don't process
3805 custom-declare-variable-list.
3806
195ee2f0
SM
3807 * progmodes/python.el (python-shell-get-buffer): New function.
3808 (python-shell-get-process): Use it.
3809 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3810 Python which encoding was used. Don't split-string since we only care
3811 about the first line. Return the temp-file, if applicable.
3812 (python-shell-send-region): Tell compile.el how to turn locations in
3813 the temp-file into locations in the source buffer.
3814
7e3561ee
SM
38152013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3816
4c9797cb
SM
3817 * subr.el (undefined): Add missing behavior from the C code for
3818 unbound keys.
3819
3472b6c6
SM
3820 * rect.el: Use lexical-binding. Add new rectangular region support.
3821 (rectangle-mark): New command.
3822 (rectangle--region): New var.
3823 (deactivate-mark-hook): Reset rectangle--region.
3824 (rectangle--extract-region, rectangle--insert-for-yank)
3825 (rectangle--highlight-for-redisplay)
3826 (rectangle--unhighlight-for-redisplay): New functions.
3827 (region-extract-function, redisplay-unhighlight-region-function)
3828 (redisplay-highlight-region-function): Use them to handle
3829 rectangular region.
3830 * simple.el (region-extract-function): New var.
3831 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3832 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3833 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3834 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3835 (redisplay-unhighlight-region-function)
3836 (redisplay-highlight-region-function): New vars.
3837 (redisplay--update-region-highlight): New function.
3838 (pre-redisplay-function): Use it.
3839 (exchange-point-and-mark): Don't deactivate the mark before
3840 reactivate-it anyway.
3841 * comint.el (comint-kill-region): Remove yank-handler argument.
3842 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3843 (delete-char): Remove property, since it's now part of their
3844 default behavior.
3845 (self-insert-iso): Remove property since this command doesn't exist.
3846
7e3561ee
SM
3847 * emacs-lisp/package.el (package--download-one-archive)
3848 (describe-package-1): Don't query the user about final newline.
3849
b9bef71f
DC
38502013-10-29 Daniel Colascione <dancol@dancol.org>
3851
3852 * net/tramp.el (tramp-methods): Document new functionality.
3853 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3854 tramp-hostname-checker if method provides one instead of scanning
3855 argument list for "%h" to decide hostname acceptability.
3856
4efc33f0
MA
38572013-10-28 Michael Albinus <michael.albinus@gmx.de>
3858
3859 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3860 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3861 Handle COPY-CONTENTS. (Bug#15737)
3862
ed42a877
DU
38632013-10-28 Daiki Ueno <ueno@gnu.org>
3864
3865 * epa-file.el
7e3561ee
SM
3866 (epa-file-cache-passphrase-for-symmetric-encryption):
3867 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 3868
18c9f8a2
XF
38692013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3870
7a4bc7be
XF
3871 * image.el (defimage):
3872 (image-load-path): Doc fixes.
18c9f8a2 3873
b1e8e010
AM
38742013-10-27 Alan Mackenzie <acm@muc.de>
3875
3876 Indent statements in macros following "##" correctly.
7e3561ee
SM
3877 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3878 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 3879
73d40d1e 38802013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
3881
3882 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3883
c8c605ac
DG
38842013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3885
3886 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3887 after `=' is probably a new expression.
3888
ca7e59d4
RS
38892013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3890
3891 * man.el (man-imenu-title): New option.
3892 (Man-mode-map): Add menu. (Bug#15722)
3893 (Man-mode): Add imenu to menu.
3894
bae91342
DG
38952013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3896
3897 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3898 specific in what the first arg can be: a non-keyword word,
3899 string/regexp/percent literal opener, opening paren, or unary
3900 operator followed directly by word.
3901
eb89dc14
SM
39022013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3905 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3906 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3907 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3908 Remove vars, they do not apply any more.
3909 (prolog-mode-abbrev-table): Remove redundant declaration.
3910 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3911 (prolog-use-smie): Remove.
3912 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3913 supported by prolog-electric-if-then-else-flag.
3914 (prolog-mode-variables, prolog-menu): Use setq-local.
3915 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3916 Remove binding to `Backspace' since this key doesn't exist anyway.
3917 Remove bindings for electric self-inserting keys.
3918 (prog-mode): Assume it's defined.
3919 (prolog-post-self-insert): New function.
3920 (prolog-mode): Use it.
3921 (prolog-indent-line, prolog-indent-level)
3922 (prolog-find-indent-of-matching-paren)
3923 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3924 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3925 (prolog-goto-next-paren, prolog-in-string-or-comment)
3926 (prolog-tokenize, prolog-inside-mline-comment)
3927 (prolog-find-start-of-mline-comment): Remove functions.
3928 (prolog-find-unmatched-paren, prolog-clause-end)
3929 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3930 (prolog-electric--if-then-else): Rename from
3931 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3932 (prolog-tokenize-searchkey): Remove const.
3933 (prolog-clause-info): Use forward-sexp.
3934 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3935 (prolog-electric-if-then-else): Remove commands.
3936 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3937 for use in post-self-insert-hook.
3938 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3939 for use in post-self-insert-hook.
3940 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3941 for use in post-self-insert-hook.
3942 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3943 adapt it for use in post-self-insert-hook.
3944
3dab0a83
MA
39452013-10-25 Michael Albinus <michael.albinus@gmx.de>
3946
3947 * emacs-lisp/ert.el (ert-run-tests-interactively):
3948 Use `completing-read'. (Bug#9756)
3949
fbfd0e1d
EZ
39502013-10-25 Eli Zaretskii <eliz@gnu.org>
3951
3952 * simple.el (line-move): Call line-move-1 instead of
3953 line-move-visual when the current window hscroll is zero, but
3954 temporary-goal-column indicates we will need to hscroll as result
3955 of the movement. (Bug#15712)
3956
963ce636
DG
39572013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3958
3959 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
3960 capitalization. Use :visible instead of :active.
3961 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
3962 commands that are used with SMIE.
3963 (ruby-do-end-to-brace): Insert space after `{'.
3964
a0be396a
JA
39652013-10-25 John Anthony <john@jo.hnanthony.com>
3966
f73754c9
JA
3967 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3968
3969 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 3970
f5bf77df
GM
39712013-10-25 Glenn Morris <rgm@gnu.org>
3972
3973 * vc/vc.el (vc-print-log): Don't use a working revision unless
3974 one was explicitly specified. (Bug#15322)
3975
37241f62
SM
39762013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * subr.el (add-to-list): Preserve return value in compiler-macro
3979 (bug#15692).
3980
6408a65d
RS
39812013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3982
3983 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3984 result. Ask user to retry using '-all' flag. (Bug#15701)
3985
71e3276b
SM
39862013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3987
3988 * emacs-lisp/smie.el: New smie-config system.
3989 (smie-config): New defcustom.
3990 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3991 (smie-config-guess, smie-config-save): New commands.
3992 (smie-config--mode-local, smie-config--buffer-local)
3993 (smie-config--trace, smie-config--modefuns): New vars.
3994 (smie-config--advice, smie-config--mode-hook)
3995 (smie-config--setter, smie-config-local, smie-config--get-trace)
3996 (smie-config--guess-value, smie-config--guess): New functions.
3997 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3998 text properties. Treat "string fence" syntax like string syntax.
3999
4000 * progmodes/sh-script.el (sh-use-smie): Change default.
4001 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4002 (sh-var-value): Simplify by CSE.
4003 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4004 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4005 is used.
4006 (sh-guess-basic-offset): Use cl-incf.
4007 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4008
60db713e
HE
40092013-10-24 Helmut Eller <eller.helmut@gmail.com>
4010
4011 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4012 (bug#15699).
4013
8b251df6
GM
40142013-10-24 Glenn Morris <rgm@gnu.org>
4015
4016 * Makefile.in (abs_top_srcdir): Remove.
4017 (update-subdirs): Use relative path to update-subdirs.
4018
6be0e22b
EZ
40192013-10-24 Eli Zaretskii <eliz@gnu.org>
4020
4021 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4022 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
4023 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4024 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 4025
50b5b857
MA
40262013-10-24 Michael Albinus <michael.albinus@gmx.de>
4027
4028 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4029 (ert-test-skipped): New error.
4030 (ert-skip, ert-stats-skipped): New defuns.
4031 (ert--skip-unless): New macro.
4032 (ert-test-skipped): New struct.
4033 (ert--run-test-debugger, ert-test-result-type-p)
4034 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4035 (ert--stats-set-test-and-result, ert-char-for-test-result)
4036 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 4037 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 4038 Handle skipped tests. (Bug#9803)
50b5b857 4039
6f317c2f
GM
40402013-10-24 Glenn Morris <rgm@gnu.org>
4041
e43817c1
GM
4042 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4043
6f317c2f
GM
4044 * Makefile.in (abs_top_srcdir): New, set by configure.
4045 (update-subdirs): Correct build-aux location.
4046
369bbf71
DG
40472013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4048
8297b2cf
DG
4049 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4050 value, whether we could auto-deduce `backend', or not.
4051
369bbf71
DG
4052 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4053 with parameters" example. Simplify the "is it block or is it
4054 hash" check, but also make it more thorough.
4055
d5f1282f
MF
40562013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4057
4058 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4059
bc4aaa31
SM
40602013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4061
03d44565
SM
4062 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4063 { if it is hanging.
4064
bc4aaa31
SM
4065 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4066 :before ";".
4067
f493ff19
JB
40682013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4069
4070 * progmodes/compile.el (compilation-directory-matcher)
4071 (compilation-page-delimiter):
4072 Support GNU Make-4.0 directory quoting. (Bug#15678)
4073
c744a3b9
LL
40742013-10-23 Leo Liu <sdl.web@gmail.com>
4075
4076 * ido.el (ido-tidy): Handle read-only text.
4077
b8e3b0a9
GM
40782013-10-23 Glenn Morris <rgm@gnu.org>
4079
4080 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4081 (emacs, compile, compile-always):
4082 Quote entities that might contain whitespace.
4083 (custom-deps, finder-data, autoloads): Use abs_lisp.
4084 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4085 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4086 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4087
ee4282cd
DG
40882013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4089
bc4aaa31
SM
4090 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4091 Use `following-char'.
7790a270 4092
ee4282cd 40932013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
4094
4095 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4096 * progmodes/ruby-mode.el (ruby-smie-rules):
4097 Remove corresponding workaround. Fix indentation rule of ";" so it
4098 also applies when ";" is the parent.
4099
d40a46d7
XF
41002013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4101
4102 * frame.el (display-screens, display-pixel-height)
4103 (display-pixel-width, display-mm-width, display-backing-store)
4104 (display-save-under, display-planes, display-color-cells)
7790a270
SM
4105 (display-visual-class, display-monitor-attributes-list):
4106 Mention the optional ‘display’ argument in doc strings.
d40a46d7 4107
a0f143c9
MG
41082013-10-22 Michael Gauland <mikelygee@amuri.net>
4109
4110 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4111 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4112
18cacc39
DG
41132013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4114
4115 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4116 TODO. Add "." after " @ ".
4117 (ruby-smie--at-dot-call): New function. Checks if point at method
4118 call with explicit target.
4119 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4120 to the method name tokens when it precedes them.
4121 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4122 (ruby-smie-rules): Add rule for indentation before and after "."
4123 token.
4124
df74c4be
SM
41252013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4126
c6dab55f
SM
4127 * textmodes/remember.el (remember-diary-extract-entries):
4128 Avoid add-to-list.
4129
df74c4be
SM
4130 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4131 an instruction.
4132
8c1ae481
DG
41332013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4134
e9dc713d
JB
4135 * progmodes/ruby-mode.el (ruby-smie-grammar):
4136 Add (almost) all infix operators.
cfef16c0
DG
4137 (ruby-smie--implicit-semi-p): Add new operator chars.
4138
8c1ae481
DG
4139 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4140 `smie-down-list'.
4141 (ruby-smie--args-separator-p): Check that there's no newline
4142 between method call and its arguments.
4143
87756ca9
AM
41442013-10-20 Alan Mackenzie <acm@muc.de>
4145
4146 Allow comma separated lists after Java "implements".
4147
df74c4be
SM
4148 * progmodes/cc-engine.el (c-backward-over-enum-header):
4149 Parse commas.
87756ca9
AM
4150 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4151 from a "disallowed" list in enum fontification.
4152
c25f8957
JB
41532013-10-20 Johan Bockgård <bojohan@gnu.org>
4154
df74c4be 4155 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 4156
c25f8957
JB
4157 * progmodes/verilog-mode.el (verilog-mode): Don't set
4158 comment-indent-function globally.
4159
aca5fcdc
JD
41602013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4161
5f161884
JD
4162 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4163 Move Info menu item creation to ns-win.el.
4164
4165 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4166 in menu bar.
4167
a6c4680a 4168 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
4169
4170 * term/ns-win.el (ns-initialize-window-system): ... to here.
4171
914b7f98
SM
41722013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * simple.el (newline): Only run post-self-insert-hook when
4175 called interactively.
4176
846ffe77
JB
41772013-10-19 Johan Bockgård <bojohan@gnu.org>
4178
4179 * icomplete.el (icomplete-with-completion-tables): Add :version.
4180
033f22dd
AM
41812013-10-19 Alan Mackenzie <acm@muc.de>
4182
4183 Fix fontification bugs with constructors and const.
4184
4185 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4186 CASE 2) Remove the check for the absence of a suffix construct
4187 after a function declaration with only types (no identifiers) in
4188 the parentheses. Also, accept a function declaration with just a
4189 type inside the parentheses, if this type can be positively
4190 recognised as such, or if a prefix keyword like "explicit" nails
4191 down the construct as a declaration.
4192
58ce0cfc
EZ
41932013-10-19 Eli Zaretskii <eliz@gnu.org>
4194
4195 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4196 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4197 the problem whereby selecting a menu item that leads to a
4198 minibuffer prompt moves the cursor out of the minibuffer window,
4199 making it hard to type at the prompt. Suggested by Stefan Monnier
4200 <monnier@iro.umontreal.ca>.
4201
50e28e7d
JD
42022013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4203
4204 * menu-bar.el: Don't make Services menu.
4205
7deed4bf
RS
42062013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4207
4208 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4209 (ffap-alist): Use ffap-c++-mode for c++-mode.
4210 (ffap-c++-path): New variable.
4211 (ffap-c++-mode): New function.
4212
7bcb455b
JVJ
42132013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4214
4215 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4216
f0ff1cd5
MA
42172013-10-18 Michael Albinus <michael.albinus@gmx.de>
4218
4219 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4220 introduced on 2013-09-08, which results in an infinite loop
4221 requesting a password.
4222
d64da4b7
GM
42232013-10-18 Glenn Morris <rgm@gnu.org>
4224
4225 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4226
ea89ff08
WS
42272013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4228
4229 Sync with upstream verilog-mode revision 1a6ecec7.
4230 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4231 (verilog-mode-release-date): Remove.
4232 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4233 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4234 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4235 (verilog-auto-tieoff-ignore-regexp)
4236 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4237 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4238 (verilog-signals-with, verilog-dir-cache-preserving)
4239 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4240 Doc fixes.
4241 (verilog-case-fold): New option, to control case folding in
4242 regexp searches, bug597.
4243 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4244 (verilog-string-match-fold, verilog-in-paren-count)
4245 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4246 (verilog-at-close-struct-p): New functions.
4247 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4248 (verilog-forward-sexp, verilog-set-auto-endcomments):
4249 (verilog-leap-to-case-head): Handle "unique0" case.
4250 (verilog-in-constraint-re): New constant.
4251 (verilog-keywords, verilog-type-font-keywords):
4252 Add some SystemVerilog 1800-2012 keywords.
4253 (verilog-label-be): Remove unimplemented argument, bug669.
4254 (verilog-batch-execute-func): When batch expanding clear
4255 create-lockfiles to prevent spurious user locks when a file ends
4256 up not changing.
4257 (verilog-calculate-indent, verilog-calc-1)
4258 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4259 (verilog-do-indent): Fix indentation of nested constraints
4260 and structures.
4261 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4262 (verilog-auto-inst-param): Use verilog-string-match-fold.
4263 (verilog-read-inst-module-matcher):
4264 Fix AUTOINST on gate primitives with #1.
4265 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4266 Reads all user-defined typed variables.
4267 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4268 (verilog-signals-matching-regexp)
4269 (verilog-signals-not-matching-regexp, verilog-auto):
4270 Respect verilog-case-fold.
4271 (verilog-diff-report): Fix line count.
4272 (verilog-auto-assign-modport): Remove unused local `modi'.
4273 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4274 better handle multidimensional arrays.
4275 Fix packed array ports misadding bit index in AUTOINST, bug637.
4276 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4277 to not double-declare existing outputs and inputs, respectively.
4278 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4279 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4280 (verilog-sk-uvm-component): New skeleton.
4281 (verilog-submit-bug-report): Add verilog-case-fold,
4282 remove verilog-mode-release-date.
4283
ef566920
BR
42842013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4285
a12bf61e 4286 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
4287 as before.
4288
29df8a0b
RT
42892013-10-18 Reuben Thomas <rrt@sc3d.org>
4290
e0eb0550 4291 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
4292 remember buffers (bug#13566).
4293
04a19a79
DC
42942013-10-18 Daniel Colascione <dancol@dancol.org>
4295
4296 When evaluating forms in ielm, direct standard output to ielm
4297 buffer. Add new ielm-return-for-effect command. Remove trailing
4298 whitespace throughout.
4299
4300 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4301 (ielm-return-for-effect): New command.
4302 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
4303 (ielm-eval-input): Accept optional `for-effect' parameter.
4304 Bind `standard-output' to stream we create using
04a19a79
DC
4305 `ielm-standard-output-impl'. Suppress printing result when
4306 `for-effect'.
4307 (ielm-standard-output-impl): New function.
4308 (inferior-emacs-lisp-mode): Explain new features in documentation.
4309
4c1f03ef
MA
43102013-10-17 Michael Albinus <michael.albinus@gmx.de>
4311
4312 Code cleanup.
4313
4314 * net/tramp.el (tramp-debug-message): Do not check for connection
4315 buffer.
4316 (tramp-message): Use "vector" connection property.
4317
4318 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4319 (tramp-equal-remote, tramp-eshell-directory-change)
4320 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4321 (tramp-adb-handle-rename-file)
4322 * net/tramp-cmds.el (tramp-list-remote-buffers)
4323 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4324 * net/tramp-compat.el (tramp-compat-process-running-p)
4325 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4326 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4327 (tramp-gvfs-handle-rename-file)
4328 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4329 (tramp-set-file-uid-gid)
4330 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4331 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4332 of `file-remote-p'.
4333
4334 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4335 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4336 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4337 (tramp-gw-open-network-stream): Suppress unrelated traces.
4338
4339 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4340 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4341 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4342 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4343 connection property.
4344
4345 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 4346 persistency file.
4c1f03ef
MA
4347
4348 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4349 Refactor common code. Improve debug message.
4350 (tramp-maybe-open-connection)
4351 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4352 connection buffer too early.
4353
4354 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4355 from `tramp-smb-actions-with-acl'.
4356 (tramp-smb-actions-set-acl): New defconst.
4357 (tramp-smb-handle-copy-directory)
4358 (tramp-smb-action-get-acl): New defun, renamed from
4359 `tramp-smb-action-with-acl'.
4360 (tramp-smb-action-set-acl): New defun.
4361 (tramp-smb-handle-set-file-acl): Rewrite.
4362
642eb8b6
GM
43632013-10-17 Glenn Morris <rgm@gnu.org>
4364
4365 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4366
85527ff3
SM
43672013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4368
921c1d62
SM
4369 * skeleton.el (skeleton-newline): Remove.
4370 (skeleton-internal-1): Use (insert "\n") instead.
4371
e333fb10
SM
4372 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4373 let-bindings.
4374
85527ff3
SM
4375 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4376 forward-sexp-function while we redo its job (bug#15613).
4377
c8722a97
JB
43782013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4379
4380 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4381 represented by lists.
4382
7a550bbb
GM
43832013-10-16 Glenn Morris <rgm@gnu.org>
4384
4385 * tmm.el (tmm--history): New dynamic variable.
4386 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4387
f19da8ad
MA
43882013-10-16 Michael Albinus <michael.albinus@gmx.de>
4389
4390 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4391 (tramp-smb-errors): Add error messages.
4392 (tramp-smb-actions-with-acl): New defconst.
4393 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4394 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4395 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4396 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4397 (tramp-smb-get-stat-capability): Fix tests.
4398
a24b9961
DK
43992013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4400
4401 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4402 (bug#15580).
4403
62ad85e6
GM
44042013-10-16 Glenn Morris <rgm@gnu.org>
4405
0283d6b0
GM
4406 * ansi-color.el (ansi-color-drop-regexp):
4407 Add 1J, 1K, 2K. (Bug#15617)
4408
012e2f9f
GM
4409 * files.el (hack-local-variables--warned-lexical): New.
4410 (hack-local-variables):
4411 Warn about misplaced lexical-binding. (Bug#15616)
4412
62ad85e6
GM
4413 * net/eww.el (eww-render): Always set eww-current-url,
4414 and update header line. (Bug#15622)
4415 (eww-display-html): ... Rather than just doing it here.
4416
6456c0ea
EZ
44172013-10-15 Eli Zaretskii <eliz@gnu.org>
4418
4419 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4420 menu navigations commands.
4421
c2de5588
DK
44222013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4423
4424 * progmodes/subword.el (subword-capitalize): Be careful when
4425 the search for [[:alpha:]] fails (bug#15580).
4426
ccd4a783
EZ
44272013-10-14 Eli Zaretskii <eliz@gnu.org>
4428
4429 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4430 to commands that scroll the menu.
4431
1eda1d8d
DG
44322013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4433
c2de5588
DK
4434 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4435 Handle methods ending with `?' and `!'.
1eda1d8d 4436
e70181b8
AM
44372013-10-14 Akinori MUSHA <knu@iDaemons.org>
4438
4439 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4440 `japanese-cp932' to `cp932' to fix the problem where saving a
4441 source file written in Shift_JIS twice would end up having
4442 `coding: japanese-cp932' which Ruby could not recognize.
4443 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4444 in `ruby-encoding-map'.
4445 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4446 doesn't need to be explicitly declared in magic comment.
4447 (ruby-encoding-map): Add type declaration for better customize UI.
4448
9148ee92
GM
44492013-10-13 Glenn Morris <rgm@gnu.org>
4450
a5d38e34
GM
4451 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4452 Occur buffers are read-only. http://bugs.debian.org/720775
4453
9148ee92
GM
4454 * emacs-lisp/authors.el (authors-fixed-entries):
4455 Comment out old alpha stuff.
4456
a9ba094b
DG
44572013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4458
4459 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4460 to `after-save-hook' instead of `before-save-hook'.
4461 (ruby-mode-set-encoding): Use the value of coding system used to
4462 write the file. Call `basic-save-buffer-1' after modifying the
4463 buffer.
4464
7a068717
AM
44652013-10-13 Alan Mackenzie <acm@muc.de>
4466
4467 Fix indentation/fontification of Java enum with
4468 "implements"/generic.
4469
c2de5588
DK
4470 * progmodes/cc-engine.el (c-backward-over-enum-header):
4471 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
4472 (c-inside-bracelist-p): Uses new function above.
4473 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4474 function above.
4475 (c-font-lock-enum-tail): Uses new function above.
4476
85b64f02
KH
44772013-10-13 Kenichi Handa <handa@gnu.org>
4478
4479 * international/mule-cmds.el (select-safe-coding-system): Remove a
4480 superfluous condition in chekcing whether a coding system is safe
4481 or not.
4482
fc7f501b
OK
44832013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4484
4485 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4486
fdcb2049
AP
44872013-10-13 Andreas Politz <politza@hochschule-trier.de>
4488
4489 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4490
8c106d17
GM
44912013-10-13 Glenn Morris <rgm@gnu.org>
4492
feab892d
GM
4493 * menu-bar.el (menu-bar-update-buffers):
4494 Unify Buffers menu prompt string. (Bug#15576)
4495
b22d0686
GM
4496 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4497
8c106d17
GM
4498 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4499 Add some entries.
4500 (authors-fixed-entries): Use accented form of name.
4501
1b12c797
SM
45022013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4503
650fa7bf 4504 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 4505 method calls (bug#15594).
650fa7bf
SM
4506 (ruby-smie--args-separator-p): New function.
4507 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4508 recognize paren-free method calls.
4509
1b12c797
SM
4510 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4511 internals of universal-argument.
4512
029619c8
EZ
45132013-10-11 Eli Zaretskii <eliz@gnu.org>
4514
4515 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
4516 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4517 dropped menu on second mouse click on the menu bar.
029619c8 4518
dd070019
SM
45192013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4522 (explicit-shell-file-name): Declare.
4523 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4524 (sh-completion-at-point-function): New function.
4525 (sh-mode): Use it.
4526 (sh-smie--keyword-p): Remove unused argument.
4527 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4528 vars.
4529 (sh-set-shell): Always setup SMIE, even if we use the
4530 old indentation code.
4531
0922b826
DG
45322013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4533
b68e2926
DG
4534 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4535 cases of ? and =.
4536 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4537 predicate would return nil are almost non-existent.
4538 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4539
0922b826
DG
4540 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4541 cache also after commands that modify the buffer but don't move
4542 point.
4543
ee041f2d
SM
45442013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * env.el (substitute-env-in-file-name): New function.
4547 (substitute-env-vars): Extend the meaning of the optional arg.
4548
a5dab159
EZ
45492013-10-10 Eli Zaretskii <eliz@gnu.org>
4550
4551 * term/w32-win.el (dynamic-library-alist): Define separate lists
4552 of GIF DLLs for versions before and after 5.0.0 of giflib.
4553 (Bug#15531)
4554
0449d6cd 45552013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
4556
4557 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4558 not locked, use last revision and current source as
4559 defaults. (Bug#15569)
4560
2f6e161e
MY
45612013-10-10 Masatake YAMATO <yamato@redhat.com>
4562
4563 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4564 menu-bar is hidden.
4565
6c8413fc
MR
45662013-10-10 Martin Rudalics <rudalics@gmx.at>
4567
4568 * window.el (pop-to-buffer-same-window): Fix doc-string.
4569 (Bug#15492)
4570
20832de0
SM
45712013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4572
4573 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4574
c6e8ae77
AC
45752013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4576
4577 * calendar/icalendar.el (icalendar-import-file):
4578 Fix interactive spec. (Bug#15482)
4579
9db13baf
GM
45802013-10-10 Glenn Morris <rgm@gnu.org>
4581
9271e90e
GM
4582 * desktop.el (desktop-save): Default to saving in .emacs.d,
4583 since PWD is no longer in desktop-path by default. (Bug#15319)
4584
9db13baf
GM
4585 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4586 now that text mode has a menu with the same entry.
4587 (menu-bar-text-mode-auto-fill): Remove now unused func.
4588 * textmodes/text-mode.el (text-mode-map):
4589 Use auto-fill help text from menu-bar.el.
4590
a0be396a 45912013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
4592
4593 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4594
2edcd3c7
JL
45952013-10-09 Juri Linkov <juri@jurta.org>
4596
4597 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4598 instead of this-command-keys. Add universal-argument-more and
4599 universal-argument-minus to the list of prefix commands. (Bug#15568)
4600
574411d0
GM
46012013-10-09 Glenn Morris <rgm@gnu.org>
4602
14afa541
GM
4603 * vc/vc-svn.el (vc-svn-create-repo):
4604 Expand paths in file://... url. (Bug#15446)
4605
574411d0
GM
4606 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4607 Add some entries.
4608 (authors): Remove unused local variables.
4609
79804536
SM
46102013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * profiler.el: Create a more coherent calltree from partial backtraces.
4613 (profiler-format): Hide the tail with `invisible' so that C-s can still
4614 find the hidden elements.
4615 (profiler-calltree-depth): Don't recurse so enthusiastically.
4616 (profiler-function-equal): New hash-table-test.
4617 (profiler-calltree-build-unified): New function.
4618 (profiler-calltree-build): Use it.
4619 (profiler-report-make-name-part): Indent the calltree less.
4620 (profiler-report-mode): Add visibility specs for profiler-format.
4621 (profiler-report-expand-entry, profiler-report-toggle-entry):
4622 Expand the whole subtree when provided with a prefix arg.
4623
238150c8
DG
46242013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4625
4626 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4627 iuwu-mod token.
4628 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4629 hanging iuwu-mod token.
4630 (ruby-smie--forward-token): Do not include a dot after a token in
4631 that token.
4632 (ruby-smie--backward-token): Likewise.
4633
b0949cc4
JL
46342013-10-08 Juri Linkov <juri@jurta.org>
4635
4636 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4637 to isearch-other-control-char.
4638 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4639 and isearch-post-command-hook to post-command-hook.
4640 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4641 and isearch-post-command-hook from post-command-hook.
4642 (isearch-unread-key-sequence)
4643 (isearch-reread-key-sequence-naturally)
4644 (isearch-lookup-scroll-key, isearch-other-control-char)
4645 (isearch-other-meta-char): Remove functions.
4646 (isearch-pre-command-hook, isearch-post-command-hook):
4647 New functions based on isearch-other-meta-char rewritten
4648 relying on the new behavior of overriding-terminal-local-map
4649 that does not replace the local keymaps any more. (Bug#15200)
4650
4ed77415
EZ
46512013-10-08 Eli Zaretskii <eliz@gnu.org>
4652
4653 Support menus on text-mode terminals.
4654 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4655 functionality.
4656
4657 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4658
c2de5588
DK
4659 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4660 Move here from mouse.el.
4ed77415
EZ
4661 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4662 and arrow keys.
4663 (tty-menu-navigation-map): New map for TTY menu navigation.
4664
4665 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4666
4667 * frame.el (display-mouse-p): Report text-mode mouse as available
4668 on w32.
4669 (display-popup-menus-p): Report availability if mouse is
4670 available; don't condition on window-system.
4671
4672 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4673 (tty-menu-selected-face): New faces.
4674
b7d5bd82
TL
46752013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4676
06286513
SM
4677 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4678 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4679 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4680 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4681 New constants.
4682 (lisp-mode-variables): New `elisp' argument.
4683 (emacs-lisp-mode): Use it.
4684 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4685 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4686
b7d5bd82
TL
4687 * indent.el: Use lexical-binding.
4688 (indent-region): Add progress reporter.
4689 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4690 last step.
4691 (indent--next-tab-stop): New function to implement this behavior.
4692 (tab-to-tab-stop, move-to-tab-stop): Use it.
4693
46942013-10-08 Teemu Likonen <tlikonen@iki.fi>
4695
4696 * indent.el (indent-rigidly--current-indentation): New function.
4697 (indent-rigidly-map): New var.
4698 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4699
5ea75d23
BG
47002013-10-08 Bastien Guerry <bzg@gnu.org>
4701
f2726fa2 4702 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 4703
cc5da1ec
SM
47042013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4705
8ffa1a0b
SM
4706 * progmodes/perl-mode.el: Use lexical-binding.
4707 Remove redundant :group args.
4708 (perl-nochange): Change default to be closer to other major modes's
4709 standard behavior.
4710 (perl-indent-line): Don't consider text on current line as a
4711 valid beginning of function from which to indent.
4712
f2223371
SM
4713 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4714 with more than one argument (bug#15538).
4715
44256060
SM
4716 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4717
cc5da1ec
SM
4718 * vc/pcvs.el: Use lexical-binding.
4719 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4720 environment of `eval'.
4721 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4722 than a list of expressions. Adjust callers.
4723 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4724
0ea1599d
DG
47252013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4726
4727 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 4728 case of the dot in a chained method call being on the following line.
0ea1599d 4729
da3e5ebb
SM
47302013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4731
2abb4e65
SM
4732 * electric.el (electric-indent-inhibit): New var.
4733 (electric-indent-post-self-insert-function): Use it.
4734 * progmodes/python.el (python-mode): Set it.
4735
d2e0e795
SM
4736 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4737 open braces.
4738
4739 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4740
bdc6b4c8
SM
4741 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4742 (css-mode): Use electric-indent-chars.
4743
da3e5ebb
SM
4744 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4745 (font-lock-beg, font-lock-end): Move before first use.
4746 (nxml-mode): Use syntax-propertize-function.
4747 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4748 (nxml-extend-after-change-region): Remove.
4749 * nxml/xmltok.el: Use lexical-binding.
4750 (xmltok-save): Use `declare'.
4751 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4752 * nxml/nxml-util.el: Use lexical-binding.
4753 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4754 Use `declare'.
4755 * nxml/nxml-ns.el: Use lexical-binding.
4756 (nxml-ns-save): Use `declare'.
4757 (nxml-ns-prefixes-for): Avoid add-to-list.
4758 * nxml/rng-match.el: Use lexical-binding.
4759 (rng--ipattern): Use cl-defstruct.
4760 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4761 (rng-cons-group-after, rng-subst-group-after)
4762 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4763 Use closures instead of `(lambda...).
4764
f8f91d5d
MA
47652013-10-07 Michael Albinus <michael.albinus@gmx.de>
4766
4767 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4768 of BEG and END.
4769
da3e5ebb
SM
4770 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4771 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
4772 (tramp-gvfs-handle-insert-file-contents): Remove function.
4773
da3e5ebb
SM
4774 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4775 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
4776
4777 * net/trampver.el: Update release number.
4778
7ccae3b1
SM
47792013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4780
55ca2c0d
SM
4781 * progmodes/compile.el (compilation-parse-errors):
4782 Use compilation--put-prop.
4783 (compilation--ensure-parse): Check compilation-multiline.
4784
731fc3ae
SM
4785 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4786
da3e5ebb
SM
4787 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4788 lexical-binding.
a5833280 4789
2e7ba2c2
SM
4790 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4791
7ccae3b1
SM
4792 * progmodes/ruby-mode.el: Fix recently added tests.
4793 (ruby-smie-grammar): Add - and +.
4794 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4795 (ruby-smie--backward-id): New functions.
4796 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4797 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4798 any more.
4799
85698d63
LL
48002013-10-07 Leo Liu <sdl.web@gmail.com>
4801
4802 * register.el (register-preview-delay)
4803 (register-preview-functions): New variables.
4804 (register-read-with-preview, register-preview)
4805 (register-describe-oneline): New functions.
4806 (point-to-register, window-configuration-to-register)
4807 (frame-configuration-to-register, jump-to-register)
4808 (number-to-register, view-register, insert-register)
4809 (copy-to-register, append-to-register, prepend-to-register)
4810 (copy-rectangle-to-register): Use register-read-with-preview to
4811 read register. (Bug#15525)
4812
3986af6c
DS
48132013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4814
4815 * net/network-stream.el (network-stream-open-starttls): Don't add
4816 --insecure if it's already present, because that gnutls-cli
4817 rejects getting that parameter twice.
4818
5cd9cda9
DG
48192013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4820
4821 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4822 keyword, too.
4823
da9ea6d9
DG
48242013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4825
4826 * newcomment.el (comment-use-global-state): Change default value
4827 to t, mark obsolete (Bug#15251).
4828 (comment-beginning): In addition to `comment-to-syntax', check the
4829 value of `comment-use-global-state'.
4830
34d1a133
SM
48312013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4834 (ruby-comment-column): Follow the global default, by default.
4835 (ruby-smie-grammar): Add assignment syntax.
4836 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4837 open-paren, a comma, or a \.
4838 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4839 and line continuations.
4840 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4841 followed by implicit semi-colons. Add rule for string concatenation
4842 and for indentation at BOB.
4843 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4844
4845 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4846 calling next-sexp, since next-token may have skipped chars which
4847 next-sexp doesn't know should be skipped!
4848
6f6ab820
LL
48492013-10-05 Leo Liu <sdl.web@gmail.com>
4850
34d1a133
SM
4851 * progmodes/octave.el (octave-send-region):
4852 Call compilation-forget-errors.
6f6ab820 4853
34ca0f4c
XF
48542013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4855
4856 * vc/vc-svn.el (vc-svn-find-admin-dir):
4857 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4858 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4859 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4860 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4861
a27c1b72
SM
48622013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4863
4864 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4865
258ab3bc
SM
48662013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4867
4868 * subr.el (read-passwd): Hide chars even when called within a context
4869 where after-change-functions is disabled (bug#15501).
4870 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4871 until we removed ourself from overriding-terminal-local-map.
4872
939fb29c
LL
48732013-10-04 Leo Liu <sdl.web@gmail.com>
4874
258ab3bc
SM
4875 * progmodes/octave.el (inferior-octave-mode):
4876 Call compilation-forget-errors.
939fb29c 4877
63bd7f35
XF
48782013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4879
4880 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4881
9e6229fa
MA
48822013-10-04 Michael Albinus <michael.albinus@gmx.de>
4883
4884 * net/secrets.el (secrets-create-collection): Add optional
4885 argument ALIAS. Use proper Label keyword. Append ALIAS as
4886 dbus-call-method argument. (Bug#15516)
4887
1dab32a3
LL
48882013-10-04 Leo Liu <sdl.web@gmail.com>
4889
4890 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4891 (inferior-octave-compilation-font-lock-keywords): New variables.
4892 (compilation-error-regexp-alist)
4893 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4894 (inferior-octave-mode): Use compilation-shell-minor-mode.
4895
6cad7ba3
JS
48962013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4897
4898 * minibuffer.el (completion--replace): Be careful that `end' might be
4899 a marker.
4900
acbadd00
DU
49012013-10-03 Daiki Ueno <ueno@gnu.org>
4902
4903 Add support for package signature checking.
4904 * emacs-lisp/package.el (url-http-file-exists-p)
4905 (epg-make-context, epg-context-set-home-directory)
4906 (epg-verify-string, epg-context-result-for)
4907 (epg-signature-status, epg-signature-to-string)
4908 (epg-check-configuration, epg-configuration)
4909 (epg-import-keys-from-file): Declare.
4910 (package-check-signature): New user option.
4911 (package-unsigned-archives): New user option.
4912 (package-desc): Add `signed' field.
4913 (package-load-descriptor): Set `signed' field if .signed file exists.
4914 (package--archive-file-exists-p): New function.
4915 (package--check-signature): New function.
4916 (package-install-from-archive): Check package signature.
4917 (package--download-one-archive): Check archive signature.
4918 (package-delete): Remove .signed file.
4919 (package-import-keyring): New command.
4920 (package-refresh-contents): Import default keyring.
4921 (package-desc-status): Add "unsigned" status.
4922 (describe-package-1, package-menu--print-info)
4923 (package-menu-mark-delete, package-menu--find-upgrades)
4924 (package-menu--status-predicate): Support "unsigned" status.
4925
adf2aa61
SM
49262013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4929 the new compilation scheme using the new byte-codes.
4930
4931 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4932 (byte-pophandler): New byte codes.
4933 (byte-goto-ops): Adjust accordingly.
4934 (byte-compile--use-old-handlers): New var.
4935 (byte-compile-catch): Use new byte codes depending on
4936 byte-compile--use-old-handlers.
4937 (byte-compile-condition-case--old): Rename from
4938 byte-compile-condition-case.
4939 (byte-compile-condition-case--new): New function.
4940 (byte-compile-condition-case): New function that dispatches depending
4941 on byte-compile--use-old-handlers.
4942 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4943 when we can.
4944
4945 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4946 Optimize under `condition-case' and `catch' if
4947 byte-compile--use-old-handlers is nil.
4948 (disassemble-offset): Handle new bytecodes.
4949
328a8179
SM
49502013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * subr.el (error): Use `declare'.
4953 (decode-char, encode-char): Use advertised-calling-convention instead
4954 of the docstring to discourage use of the `restriction' arg.
4955
15a1e936
DU
49562013-10-03 Daiki Ueno <ueno@gnu.org>
4957
4958 * epg.el (epg-verify-file): Add a comment saying that it does not
4959 notify verification error as a return value nor a signal.
4960 (epg-verify-string): Ditto.
4961
376f862a
KR
49622013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4963
4964 * progmodes/compile.el (compilation-start): Try globbing the arg to
4965 `cd' (bug#15417).
4966
a2f93a5f
MA
49672013-10-02 Michael Albinus <michael.albinus@gmx.de>
4968
4969 Sync with Tramp 2.2.8.
4970
4971 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4972 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4973 * net/trampver.el: Update release number.
4974
0daa0804
JD
49752013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4976
4977 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4978 and default-process-coding-system for darwin only.
4979
abd1ae34
SM
49802013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4983
be4e325d
MH
49842013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4985
4986 * vc/vc-git.el (vc-git-grep): Disable pager.
4987
e9155c4a
DG
49882013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4989
494e898b
DG
4990 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4991 Use :url instead of :homepage, as per
4992 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4993
e9155c4a
DG
4994 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4995 non-nil, use `syntax-ppss' (Bug#15251).
4996
481a8e0f
RS
49972013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4998
be4e325d
MH
4999 * progmodes/octave.el (inferior-octave-startup-file):
5000 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 5001
056453c6
DG
50022013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5003
be4e325d
MH
5004 * emacs-lisp/package.el (package-desc-from-define):
5005 Accept additional arguments as plist, convert them to an alist and store
5006 them in the `extras' slot.
056453c6
DG
5007 (package-generate-description-file): Convert extras alist back to
5008 plist and append to the `define-package' form arguments.
5009 (package--alist-to-plist): New function.
5010 (package--ac-desc): Add `extras' slot.
5011 (package--add-to-archive-contents): Check if the archive-contents
5012 vector is long enough, and if it is, pass its `extras' slot value
5013 to `package-desc-create'.
5014 (package-buffer-info): Call `lm-homepage', pass the returned value
5015 to `package-desc-from-define'.
5016 (describe-package-1): Render the homepage button (Bug#13291).
5017
be4e325d
MH
5018 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5019 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 5020
832966e5
JD
50212013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5022
5023 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5024 and default-process-coding-system to utf-8-unix (Bug#15402).
5025
6cfe977d
XF
50262013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5027
5028 * subr.el (looking-back): Do not recommend using looking-back.
5029
38de11bd
AM
50302013-09-28 Alan Mackenzie <acm@muc.de>
5031
5032 Fix indentation/fontification of Java enum with "implements".
5033
5034 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5035 regexp which matches "implements", etc., in Java.
5036 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5037 specifier clauses coming after "enum".
5038 * progmodes/cc-fonts.el (c-font-lock-declarations)
5039 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5040 after "enum".
5041
1610938f
JD
50422013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5043
5044 * faces.el (region): Change ns_selection_color to
5045 ns_selection_fg_color, add ns_selection_bg_color.
5046
e090f499
LL
50472013-09-28 Leo Liu <sdl.web@gmail.com>
5048
4d2e94d1
LL
5049 * progmodes/octave.el (inferior-octave-completion-table)
5050 (inferior-octave-completion-at-point): Minor tweaks.
5051
e090f499
LL
5052 * textmodes/ispell.el (ispell-lookup-words): Rename from
5053 lookup-words. (Bug#15460)
5054 (lookup-words): Obsolete.
5055 (ispell-complete-word, ispell-command-loop): All uses changed.
5056
7e138a62
RS
50572013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5058
a12bf61e 5059 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
5060 (octave-mode-menu): Add octave-send-buffer.
5061 (octave-send-buffer): New function.
5062
5af5ed08
RS
50632013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5064
a12bf61e 5065 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
5066 octave-lookfor.
5067 (octave-mode-menu): Add octave-lookfor.
5068 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5069 octave-lookfor.
5070 (octave-lookfor): New function.
5071
3b7b2692
SM
50722013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * emacs-lisp/cl-macs.el:
5075 (cl--loop-destr-temps): Remove.
5076 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5077 its convention.
5078 (cl--loop-set-iterator-function): New function.
5079 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5080 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5081 Bind `it' with `let' instead of substituting it with `cl-subst'.
5082 (cl--unused-var-p): New function.
5083 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5084 Eliminate some unused variable warnings (bug#15326).
5085
529fb53f
TH
50862013-09-27 Tassilo Horn <tsdh@gnu.org>
5087
5088 * doc-view.el (doc-view-scale-reset): Rename from
5089 `doc-view-reset-zoom-level'.
5090 (doc-view-scale-adjust): New command.
5091 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5092 `doc-view-scale-adjust'.
5093
0550c95a
TH
50942013-09-26 Tassilo Horn <tsdh@gnu.org>
5095
5096 * doc-view.el (doc-view-reset-zoom-level): New command.
5097 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5098 zoom commands (bug#15466).
5099
6950f152
KH
51002013-09-26 Kenichi Handa <handa@gnu.org>
5101
5102 * international/quail.el (quail-help): Make it not a command.
5103
39587580
LL
51042013-09-26 Leo Liu <sdl.web@gmail.com>
5105
5106 * minibuffer.el (completion-all-sorted-completions): Make args
5107 optional as they are.
5108
00578659
DC
51092013-09-25 Daniel Colascione <dancol@dancol.org>
5110
5111 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5112 specs are and that they're not evaluated.
5113
0c173878
SS
51142013-09-24 Sam Steingold <sds@gnu.org>
5115
5116 * midnight.el (clean-buffer-list-kill-regexps)
5117 (clean-buffer-list-kill-buffer-names): Update for the new Man
5118 buffer naming which includes the object name.
5119
84998447
SM
51202013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5121
5122 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5123 (eshell-parse-command, eshell-parse-pipeline): Use it since
5124 eshell-separate-commands requires a dynamic scoped var.
5125 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5126
33215353
LL
51272013-09-23 Leo Liu <sdl.web@gmail.com>
5128
5129 * autoinsert.el (auto-insert-alist): Make the value of
5130 lexical-binding match its file setting.
5131
57b16162
JB
51322013-09-23 Juanma Barranquero <lekktu@gmail.com>
5133
c8af4e67
JB
5134 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5135
57b16162
JB
5136 * autoarg.el (autoarg-kp-digit-argument):
5137 * electric.el (Electric-command-loop):
5138 * kmacro.el (kmacro-step-edit-insert):
5139 Do not set universal-argument-num-events.
5140
7186ba60
LL
51412013-09-22 Leo Liu <sdl.web@gmail.com>
5142
5143 * files.el (interpreter-mode-alist): Add octave.
5144
ece15004
AM
51452013-09-21 Alan Mackenzie <acm@muc.de>
5146
5147 C++: fontify identifier in declaration following "public:" correctly.
5148 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5149 to match "public", etc.
5150 (c-decl-prefix-re): Add ":" into the C++ value.
5151 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5152 bit. Add a check for a ":" preceded by "public", etc.
5153
75d83e22
EZ
51542013-09-21 Eli Zaretskii <eliz@gnu.org>
5155
5156 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5157 recognized by GDB 7.5 and later.
5158
d052d3bd
XF
51592013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5160
5161 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5162
31dca772
R
51632013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5164
5165 * subr.el (internal--call-interactively): New const.
5166 (called-interactively-p): Use it (bug#3984).
5167
98ccf24e
XF
51682013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5169
5170 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
5171 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5172 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 5173
c39cc7d1
SM
51742013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5175
5176 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5177 (eshell-ls-orig-insert-directory): Remove.
5178 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5179 (eshell-ls-use-in-dired): Use advice-add/remove.
5180 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5181 Add `orig-fun' arg for use in :around advice.
5182 Make it check (redundantly) eshell-ls-use-in-dired.
5183
9a0289a2
GM
51842013-09-19 Glenn Morris <rgm@gnu.org>
5185
a2c501b8
GM
5186 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5187
c440407a
GM
5188 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5189
9a0289a2
GM
5190 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5191
85e05915
MA
51922013-09-19 Michael Albinus <michael.albinus@gmx.de>
5193
5194 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5195 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5196 (tramp-get-remote-python): New defuns.
5197 (tramp-get-remote-uid-with-perl)
5198 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5199 contributed by yary <not.com@gmail.com> (tiny change).
5200 (tramp-get-remote-uid-with-python)
5201 (tramp-get-remote-gid-with-python): New defuns. Python code
5202 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5203 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5204
ce503312
GM
52052013-09-19 Glenn Morris <rgm@gnu.org>
5206
f7544773
GM
5207 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5208
72fd2877
GM
5209 * eshell/em-unix.el (eshell-remove-entries):
5210 Rename argument to avoid name-clash with global `top-level'.
5211
336b5a56
GM
5212 * eshell/esh-proc.el (eshell-kill-process-function):
5213 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5214 (eshell-reset-after-proc): Remove unused arg `proc'.
5215
57a3a53d
GM
5216 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5217 (directory-files-and-attributes): Mark unused arg.
5218
3261d4af
GM
5219 * eshell/em-unix.el (eshell-remove-entries):
5220 Remove unused arg `path'. Update callers.
5221
8e51b5d0
GM
5222 * eshell/em-hist.el (eshell-hist-parse-arguments):
5223 Remove unused arg `silent'. Update callers.
5224
ce503312
GM
5225 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5226 Fix (f)boundp mix-up.
5227
5228 * eshell/em-smart.el (eshell-smart-scroll-window)
5229 (eshell-disable-after-change):
336b5a56 5230 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 5231
ee3ce8a7
AM
52322013-09-18 Alan Mackenzie <acm@muc.de>
5233
5234 Fix fontification of type when followed by "const".
5235 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5236 "known" types from fontification.
5237
ec9177ba
GM
52382013-09-18 Glenn Morris <rgm@gnu.org>
5239
7bb3e768
GM
5240 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5241 (chart-face-list): Drop Emacsen without display-color-p.
5242
5148da15
GM
5243 * net/eww.el (libxml-parse-html-region): Declare.
5244 (eww-display-html): Explicit error if no libxml2 support.
5245
2f68e157
GM
5246 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5247
9019d095
GM
5248 * image.el (image-type-from-buffer, image-multi-frame-p):
5249 Remove --without-x warning/error.
67645389 5250
5f30349b 5251 * mouse.el (mouse-yank-primary):
45069b2e 5252 * term.el (term-mouse-paste):
5f30349b
GM
5253 Reorder to silence --without-x compilation.
5254
cd8edbbe
GM
5255 * mpc.el (doc-view-mode): Silence --without-x compilation.
5256
8a78544e
GM
5257 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5258 Silence --without-x compilation.
5259
12679bfd
GM
5260 * progmodes/gud.el (gud-find-file, gud-mode):
5261 Silence --without-x compilation.
5262 (tooltip-mode): Declare.
30810a05 5263
f0047cb9
GM
5264 * wdired.el (dired-backup-overwrite): Remove declaration.
5265 (wdired-mode-map): Add doc string.
5266
e740f9d2
GM
5267 * custom.el (x-get-resource): Declare.
5268
92d77c89
GM
5269 * eshell/em-glob.el (ange-cache):
5270 * eshell/em-unix.el (ange-cache): Declare.
5271
76e69577
GM
5272 * faces.el (x-display-list, x-open-connection, x-get-resource):
5273 Declare.
7e58af4b
GM
5274
5275 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5276 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5277 Declare.
76e69577 5278
4bd4c0af 5279 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 5280
ffb82dbd
GM
5281 * net/gnutls.el (gnutls-log-level): Declare.
5282
986ed135
GM
5283 * net/shr.el (image-size, image-animate): Declare.
5284
e740f9d2
GM
5285 * simple.el (font-info): Declare.
5286
d2f3e9f8
GM
5287 * subr.el (x-popup-dialog): Declare.
5288
047a1a4c
GM
5289 * term/common-win.el (x-select-enable-primary)
5290 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5291 Declare.
5292
f4a1d572
GM
5293 * term/ns-win.el (x-handle-args): Declare.
5294
e843de77
GM
5295 * term/x-win.el (x-select-enable-clipboard): Declare.
5296
5fa89513
GM
5297 * term/w32-win.el (create-default-fontset): Declare.
5298
38702b5b
GM
5299 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5300 Declare.
5301
e740f9d2
GM
5302 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5303 (fit-frame-to-buffer): Explicit error if --without-x.
5304 (mouse-autoselect-window-select): Silence compiler.
5305
49a053fc
GM
5306 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5307
5308 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5309 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5310 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 5311 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
5312 Remove unused local variables.
5313
5314 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5315
ec9177ba
GM
5316 * textmodes/two-column.el: Make 2C-split work for --without-x.
5317 (scroll-bar-columns): Autoload.
5318 (top-level): Require fringe when compiling.
5319
9f25cb77
LL
53202013-09-18 Leo Liu <sdl.web@gmail.com>
5321
5322 * subr.el (add-hook): Robustify to handle closure as well.
5323
2b42da98
GM
53242013-09-17 Glenn Morris <rgm@gnu.org>
5325
5326 * simple.el (messages-buffer-mode-map): Unbind "g".
5327
e8b66a6a
SM
53282013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5329
9c0ad4f7
SM
5330 * help-mode.el (help-mode-finish): Use derived-mode-p.
5331 Remove obsolete highlighting.
5332
7a806dfb
SM
5333 * play/life.el (life-mode): Use define-derived-mode. Derive from
5334 special-mode.
5335 (life): Let-bind inhibit-read-only.
5336 (life-setup): Avoid `setq'. Use `life-mode'.
5337
96dbf5a8
SM
5338 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5339 which should not be needed any more.
5340 (package-menu-refresh, package-menu-describe-package): Use user-error.
5341
e8b66a6a
SM
5342 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5343 (eshell-post-rewrite-command-hook): Make obsolete.
5344 (eshell-parse-command): Simplify.
5345 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5346 (eshell--cmd): Declare.
5347 (eshell-parse-pipeline): Remove unused var `final-p'.
5348 Pass a dynvar to eshell-post-rewrite-command-hook.
5349 Implement the new eshell-post-rewrite-command-function.
5350 (eshell-invoke-directly): Remove unused arg `input'.
5351 * eshell/esh-io.el (eshell-io-initialize):
5352 Use eshell-post-rewrite-command-function (bug#15399).
5353 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5354 adjust to new calling convention.
5355 (eshell-create-handles): Rename args to avoid clashing with dynvar
5356 `standard-output'.
5357
90582f05
GM
53582013-09-17 Glenn Morris <rgm@gnu.org>
5359
5360 * simple.el (messages-buffer-mode): New major mode.
5361 (messages-buffer): New function.
5362 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5363 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 5364 (ert-run-test): Use `messages-buffer' function.
90582f05 5365 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
5366 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5367 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 5368
39eb0cb5 53692013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
5370
5371 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5372
1d42e5b6 5373 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 5374
70568a90
SM
53752013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5376
504a0381
SM
5377 * icomplete.el (icomplete-in-buffer): New var.
5378 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5379 vars and replace them with functions.
5380 (icomplete-minibuffer-setup): Adjust accordingly.
5381 (icomplete--completion-table, icomplete--completion-predicate)
5382 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5383 New functions.
5384 (icomplete-forward-completions, icomplete-backward-completions)
5385 (icomplete-simple-completing-p, icomplete-exhibit)
5386 (icomplete-completions): Use them.
5387 (icomplete--in-region-buffer): New var.
5388 (icomplete--in-region-setup): New function.
5389 (icomplete-mode): Use it.
5390
70568a90
SM
5391 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5392 (bug#15379).
5393 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5394 return args and options.
5395 (eshell-eval-using-options): Use the new return value of
5396 eshell--do-opts to set the options's vars in their scope.
5397 (eshell--set-option): Rename from eshell-set-option.
5398 Add arg `opt-vals'.
5399 (eshell--process-option): Rename from eshell-process-option.
5400 Add arg `opt-vals'.
5401 (eshell--process-args): Use an `opt-vals' alist to store the options's
5402 values during their processing and return them additionally to the
5403 remaining args.
5404
578c21bc
DG
54052013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5406
5407 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5408 continuation character an operator, as far as indentation is
5409 concerned (Bug#15369).
5410
c089653d
MR
54112013-09-15 Martin Rudalics <rudalics@gmx.at>
5412
5413 * window.el (window--state-put-2): Don't process buffer state
5414 when buffer doesn't exist any more (Bug#15382).
5415
1e53bb4b
GM
54162013-09-15 Glenn Morris <rgm@gnu.org>
5417
30753242
GM
5418 * eshell/em-unix.el (eshell/rm):
5419 Make -f ignore missing files. (Bug#15373)
5420
1e53bb4b
GM
5421 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5422 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5423 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5424
0d8863b3
GM
54252013-09-14 Glenn Morris <rgm@gnu.org>
5426
5427 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5428
d3fc6549
GM
54292013-09-13 Glenn Morris <rgm@gnu.org>
5430
5431 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5432 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5433
fcd42c11
DA
54342013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5435
5436 * frame.el (x-focus-frame): Mark as declared in frame.c.
5437
7830899f
SM
54382013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * ls-lisp.el: Use advice-add.
5441 (original-insert-directory): Remove.
5442 (ls-lisp--insert-directory): Rename from insert-directory; add
5443 `orig-fun' argument.
5444 (insert-directory): Advise.
5445
84387cd2
EZ
54462013-09-13 Eli Zaretskii <eliz@gnu.org>
5447
5448 * term.el (term-emulate-terminal): Decode the command string
5449 before passing it to term-command-hook. (Bug#15337)
5450
35ffc6ba
GM
54512013-09-13 Glenn Morris <rgm@gnu.org>
5452
5c3f9bcc
GM
5453 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5454
2ada368a
GM
5455 * eshell/esh-ext.el (eshell-search-path): Declare.
5456
fcef2e13
GM
5457 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5458 Otherwise an error occurs if eshell-dirs module not loaded.
5459
35ffc6ba
GM
5460 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5461
35c3d36e
MA
54622013-09-13 Michael Albinus <michael.albinus@gmx.de>
5463
5464 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5465 `tramp-check-proper-host'. Check for a valid method name.
5466
5467 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5468 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5469 * net/tramp-sh.el (tramp-maybe-open-connection):
5470 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5471
5472 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5473 also for hash values.
5474
ae5e4c48
SM
54752013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5476
379add74
SM
5477 * term/ns-win.el (parameters): Don't declare as dynamic.
5478 (before-make-frame-hook): Don't add ineffective function.
5479
ae5e4c48
SM
5480 * eshell/*.el: Use lexical-binding (bug#15231).
5481
b5623270
KH
54822013-09-12 Kenichi Handa <handa@gnu.org>
5483
ae5e4c48 5484 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 5485
30213927
GM
54862013-09-12 Glenn Morris <rgm@gnu.org>
5487
be94d713 5488 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 5489 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 5490
44915370
GM
5491 * subr.el (do-after-load-evaluation): Also give compiler warnings
5492 when obsolete files are used (except by obsolete files).
5493
a6ae021f
GM
5494 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5495 in the status output, assume `filename' is the first. (Bug#15322)
5496
40e64f0c
GM
5497 * vc/vc.el (vc-deduce-fileset): Doc fix.
5498
16d9f896
GM
5499 * calc/calc-help.el (Info-goto-node):
5500 * progmodes/cperl-mode.el (Info-find-node):
5501 * vc/ediff.el (Info-goto-node): Update declarations.
5502
dea01c6e
GM
5503 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5504
759880bf 5505 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
5506 (vc-bzr-pull): Require vc-dispatcher.
5507 * vc/vc-git.el (vc-compilation-mode): Declare.
5508 (vc-git-pull): Require vc-dispatcher.
5509
08d66420
GM
5510 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5511
30b626e9
GM
5512 * progmodes/octave.el (help-button-action): Declare.
5513
8c05cb10
GM
5514 * shell.el (shell-directory-tracker): Output error as a message
5515 rather than just returning it as a string.
5516 (shell-process-pushd): Remove useless use of message.
5517
30213927
GM
5518 * dframe.el (dframe-timer-fn):
5519 * files.el (dir-locals-read-from-file):
5520 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5521 (mpc-format):
5522 * reveal.el (reveal-post-command):
5523 * saveplace.el (load-save-place-alist-from-file):
5524 * shell.el (shell-resync-dirs):
5525 * w32-common-fns.el (x-get-selection-value):
5526 * emacs-lisp/copyright.el (copyright-find-copyright):
5527 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5528 * emulation/tpu-edt.el (tpu-copy-keyfile):
5529 * play/bubbles.el (bubbles--mark-neighbourhood):
5530 * progmodes/executable.el
5531 (executable-make-buffer-file-executable-if-script-p):
5532 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5533
d3b049e6
SM
55342013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5535
170266d0
SM
5536 Cleanup Eshell to rely less on dynamic scoping.
5537 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5538 last-value, and ext-command here. Bind `args' closer to `body'.
5539 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5540 (eshell--args): Declare new dynamic var.
5541 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5542 last-value, and ext-command. Pass `args' to `body'.
5543 (eshell-process-args): Bind eshell--args.
5544 (eshell-set-option): Use eshell--args.
5545 * eshell/eshell.el (eshell): Use derived-mode-p.
5546 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5547 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5548 (eshell-glob-function): Declare.
5549 * eshell/esh-util.el: Require cl-lib.
5550 (eshell-read-hosts-file): Avoid add-to-list.
5551 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5552 `err'.
5553 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5554 Declare.
5555 (eshell/diff): Remove unused var `err'.
5556 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5557 `killflag'.
5558 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5559 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5560 first use.
5561 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5562 Move declaration before first use.
5563 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
5564 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5565 rely on cl-return.
5566
56834f3b
GM
55672013-09-12 Glenn Morris <rgm@gnu.org>
5568
5569 * term/ns-win.el (global-map): Remove binding for ispell-next,
5570 deleted 1999-05-29. (Bug#15357)
5571
5c91a2b8
GM
55722013-09-11 Glenn Morris <rgm@gnu.org>
5573
da712f22
GM
5574 * echistory.el (electric-command-history): Remove call to deleted func.
5575
512e4cdc
GM
5576 * play/landmark.el (landmark-mode): Fix typos.
5577
d3506ca5
GM
5578 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5579 Check cvs-sort-ignore-file is bound.
5580
5c91a2b8
GM
5581 * savehist.el: No need for cl when compiling on Emacs.
5582
feeff482
SM
55832013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5584
656bd483
SM
5585 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5586 (bug#15338).
d3b049e6
SM
5587 (eshell-self-insert-command, eshell-send-invisible):
5588 Remove unused argument.
656bd483
SM
5589 (eshell-handle-control-codes): Remove unused var `orig'.
5590 Avoid delete-backward-char.
5591
feeff482
SM
5592 * files.el (set-auto-mode): Simplify a bit further.
5593
2a08047a
GM
55942013-09-11 Glenn Morris <rgm@gnu.org>
5595
5596 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5597 (set-auto-mode): Don't regexp-quote elements.
5598 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5599 * progmodes/cc-mode.el (interpreter-mode-alist):
5600 * progmodes/ruby-mode.el (interpreter-mode-alist):
5601 Revert previous change.
5602
34675540
SM
56032013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5604
1b3b87df
SM
5605 * play/snake.el (snake-mode):
5606 * play/mpuz.el (mpuz-mode):
5607 * play/landmark.el (lm-mode):
5608 * play/blackbox.el (blackbox-mode):
5609 * play/5x5.el (5x5-mode):
5610 * obsolete/options.el (Edit-options-mode):
5611 * net/quickurl.el (quickurl-list-mode):
5612 * net/newst-treeview.el (newsticker-treeview-mode):
5613 * mail/rmailsum.el (rmail-summary-mode):
5614 * mail/mspools.el (mspools-mode):
5615 * locate.el (locate-mode):
5616 * ibuffer.el (ibuffer-mode):
5617 * emulation/ws-mode.el (wordstar-mode):
5618 * emacs-lisp/debug.el (debugger-mode):
5619 * array.el (array-mode):
5620 * net/eudc.el (eudc-mode): Use define-derived-mode.
5621 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5622 Move initialization into declaration.
5623 (mairix-searches-mode): Use define-derived-mode.
5624 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5625 (eudc-edit-hotlist): Use dolist.
5626 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5627 (Man-mode): Use define-derived-mode.
5628 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5629 (Info-edit-mode): Use define-derived-mode.
5630 (Info-cease-edit): Use Info-mode.
5631 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5632 into declaration.
5633 (eshell-mode): Use define-derived-mode.
5634 * chistory.el (command-history-mode-map): Rename from
5635 command-history-map.
5636 (command-history-mode): Use define-derived-mode.
da712f22 5637 (Command-history-setup): Remove function.
1b3b87df
SM
5638 * calc/calc.el (calc-trail-mode-map): New var.
5639 (calc-trail-mode): Use define-derived-mode.
5640 (calc-trail-buffer): Set calc-main-buffer manually.
5641 * bookmark.el (bookmark-insert-annotation): New function.
5642 (bookmark-edit-annotation): Use it.
5643 (bookmark-edit-annotation-mode): Make it a proper major mode.
5644 (bookmark-send-edited-annotation): Use derived-mode-p.
5645 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5646 closer to its ideal place. Use \' to match EOS.
5647
34675540
SM
5648 * profiler.el (profiler-calltree-find): Use function-equal.
5649
6a5c15d9
GM
56502013-09-10 Glenn Morris <rgm@gnu.org>
5651
1af4c220
GM
5652 * files.el (interpreter-mode-alist): Convert to regexps.
5653 (set-auto-mode): Adapt for this. (Bug#15306)
5654 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5655 Comment out unused variable.
5656 * progmodes/cc-mode.el (interpreter-mode-alist):
5657 * progmodes/python.el (interpreter-mode-alist):
5658 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5659 * progmodes/sh-script.el (sh-set-shell):
5660 No longer use interpreter-mode-alist to get list of shells.
5661
6a5c15d9
GM
5662 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5663
8c27f5ff
SM
56642013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5665
02ef6c1a 5666 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 5667 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
5668 Bind switch-frame explicitly. Replace universal-argument-minus with
5669 a conditional binding.
5670 (universal-argument-num-events, saved-overriding-map): Remove.
5671 (restore-overriding-map): Remove.
5672 (universal-argument--mode): Rename from save&set-overriding-map,
5673 and rewrite.
5674 (universal-argument, universal-argument-more, negative-argument)
5675 (digit-argument): Adjust accordingly.
5676 (universal-argument-minus): Remove.
5677 (universal-argument-other-key): Remove.
5678
8c27f5ff
SM
5679 * subr.el (with-demoted-errors): Add `format' argument.
5680
6480194c
MA
56812013-09-10 Michael Albinus <michael.albinus@gmx.de>
5682
5683 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5684 `tramp-cleanup-connection'.
5685
5686 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5687 parameters KEEP-DEBUG and KEEP-PASSWORD.
5688
5689 * net/tramp.el (tramp-file-name-handler):
5690 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5691 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5692 (tramp-maybe-open-connection):
8c27f5ff
SM
5693 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5694 Use `tramp-cleanup-connection'.
6480194c 5695
8c27f5ff
SM
5696 * net/tramp-sh.el (tramp-maybe-open-connection):
5697 Catch 'uname-changed inside the progress reporter.
6480194c 5698
e5e916d8
GM
56992013-09-10 Glenn Morris <rgm@gnu.org>
5700
9a2c9b47
GM
5701 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5702
e5e916d8
GM
5703 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5704 returns "alternate access method" in mode (eg "-rw-r--r--.").
5705
144e38fe
GM
57062013-09-08 Glenn Morris <rgm@gnu.org>
5707
5708 * saveplace.el (load-save-place-alist-from-file):
5709 Demote errors. (Bug#15305)
5710
af9ff9e8
MA
57112013-09-08 Michael Albinus <michael.albinus@gmx.de>
5712
5713 Improve compatibility with older Emacsen, and XEmacs.
5714
5715 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5716 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
5717 (with-tramp-progress-reporter): Do not let-bind `result'.
5718 This yields to scoping errors in XEmacs.
af9ff9e8
MA
5719 (tramp-handle-make-auto-save-file-name): New function, moved from
5720 tramp-sh.el.
5721
5722 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5723 for `make-auto-save-file-name'.
8c27f5ff
SM
5724 (tramp-adb--gnu-switches-to-ash):
5725 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5726
5727 * net/tramp-cache.el (tramp-cache-print): Call
5728 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5729
5730 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5731 bound. It isn't for XEmacs.
5732
8c27f5ff
SM
5733 * net/tramp-compat.el (tramp-compat-copy-file):
5734 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
5735 (tramp-compat-replace-regexp-in-string): New defun.
5736
5737 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5738 for `make-auto-save-file-name'.
5739 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5740 `copy-file'.
5741 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5742 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5743 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5744
8c27f5ff
SM
5745 * net/tramp-gw.el (tramp-gw-open-network-stream):
5746 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 5747
8c27f5ff
SM
5748 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5749 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
5750 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5751 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
5752 (tramp-sh-file-inotifywait-process-filter):
5753 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5754 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5755
5756 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5757 for `make-auto-save-file-name'.
8c27f5ff
SM
5758 (tramp-smb-handle-copy-directory):
5759 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5760 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5761 (tramp-smb-handle-copy-file): Improve error message.
5762 (tramp-smb-handle-rename-file): Rename directly only in case
5763 `newname' does not exist yet. This is a restriction of smbclient.
5764 (tramp-smb-maybe-open-connection): Rerun the function only when
5765 `auth-sources' is non-nil.
5766
0ca754d0
KH
57672013-09-08 Kenichi Handa <handa@gnu.org>
5768
e0eb0550 5769 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
5770 more characters.
5771
e8dd0787
AM
57722013-09-07 Alan Mackenzie <acm@muc.de>
5773
5774 Correctly fontify Java class constructors.
5775 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5776 in Java Mode.
5777 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
5778 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5779 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
5780 "typeless" declaration there.
5781
f2f248e7
RW
57822013-09-07 Roland Winkler <winkler@gnu.org>
5783
5784 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5785 field subtitle for entry type book.
5786
67982e2b
SM
57872013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * minibuffer.el: Make minibuffer-complete call completion-in-region
5790 rather than other way around.
5791 (completion--some, completion-pcm--find-all-completions):
5792 Don't delay signals when debugging.
5793 (minibuffer-completion-contents): Beware fields within the
5794 minibuffer contents.
5795 (completion-all-sorted-completions): Use defvar-local.
5796 (completion--do-completion, completion--cache-all-sorted-completions)
5797 (completion-all-sorted-completions, minibuffer-force-complete):
5798 Add args `beg' and `end'.
5799 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5800 (minibuffer-complete): Use completion-in-region.
5801 (completion-complete-and-exit): New fun, extracted from
5802 minibuffer-complete-and-exit.
5803 (minibuffer-complete-and-exit): Use it.
5804 (completion--complete-and-exit): Rename from
5805 minibuffer--complete-and-exit.
5806 (completion-in-region--single-word): New function, extracted from
5807 minibuffer-complete-word.
5808 (minibuffer-complete-word): Use it.
5809 (display-completion-list): Make `common-substring' argument obsolete.
5810 (completion--in-region): Call completion--in-region-1 instead of
5811 minibuffer-complete.
5812 (completion-help-at-point): Pass boundaries to
5813 minibuffer-completion-help as args rather than via an overlay.
5814 (completion-pcm--string->pattern): Use `any-delim'.
5815 (completion-pcm--optimize-pattern): New function.
5816 (completion-pcm--pattern->regex): Handle `any-delim'.
5817 * icomplete.el (icomplete-forward-completions)
5818 (icomplete-backward-completions, icomplete-completions):
5819 Adjust calls to completion-all-sorted-completions and
5820 completion--cache-all-sorted-completions.
5821 (icomplete-with-completion-tables): Default to t.
5822 * emacs-lisp/crm.el (crm--current-element): Rename from
5823 crm--select-current-element. Don't put an overlay but return the
5824 boundaries instead.
5825 (crm--completion-command): Take two new args to bind to the boundaries.
5826 (crm-completion-help): Adjust accordingly.
5827 (crm-complete): Use completion-in-region.
5828 (crm-complete-word): Use completion-in-region--single-word.
5829 (crm-complete-and-exit): Use completion-complete-and-exit.
5830
e17d94a5
SM
58312013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5832
5833 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5834 than dynamically.
5835
96727100
JL
58362013-09-06 Juri Linkov <juri@jurta.org>
5837
5838 * info.el (Info-display-images-node): When image file doesn't exist
5839 display text version of the image if it's provided in the Info file.
5840 Otherwise, display the location of missing image from SRC attribute.
5841 Add help-echo text property from ALT attribute. (Bug#15279)
5842
86cf7329
SM
58432013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5846 (edit-abbrevs-mode): Use define-derived-mode.
5847
5848 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5849 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5850 that it's defined.
5851 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5852 Use define-derived-mode.
5853
5854 * epg.el (epg-start-encrypt): Minor CSE simplification.
5855
816244a2
WX
58562013-09-06 William Xu <william.xwl@gmail.com>
5857
5858 * arc-mode.el: Add support for 7za (bug#15264).
5859 (archive-7z-program): New var.
5860 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5861 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5862 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5863
1486fa31
MA
58642013-09-06 Michael Albinus <michael.albinus@gmx.de>
5865
5866 Remove URL syntax.
5867
5868 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5869 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5870 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5871 (tramp-postfix-host-format, tramp-file-name-regexp)
5872 (tramp-completion-file-name-regexp)
5873 (tramp-completion-dissect-file-name)
5874 (tramp-handle-substitute-in-file-name): Remove 'url case.
5875 (tramp-file-name-regexp-url)
5876 (tramp-completion-file-name-regexp-url): Remove constants.
5877
39785324
GM
58782013-09-06 Glenn Morris <rgm@gnu.org>
5879
5880 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5881
1f896cb7
DG
58822013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5883
5884 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5885 keywords" below "here-doc beginnings" (Bug#15270).
5886
c0458e0b
SM
58872013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5888
5889 * subr.el (pop): Use `car-safe'.
5890 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5891 to detect unused `pop' return value.
5892
5893 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5894 var `block-regexp'.
5895 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5896 (python-fill-string): Remove unused var `marker'.
5897 (python-skeleton-add-menu-items): Remove unused var `items'.
5898
5899 * international/mule-cmds.el: Require CL.
5900 (find-coding-systems-for-charsets): Avoid add-to-list.
5901 (sanitize-coding-system-list): New function, extracted from
5902 select-safe-coding-system-interactively.
5903 (select-safe-coding-system-interactively): Use it.
5904 (read-input-method-name): Accept symbols for `default'.
5905
5906 * emacs-lisp/advice.el (defadvice): Add indent rule.
5907
6c42fc3e
DH
59082013-09-05 Daniel Hackney <dan@haxney.org>
5909
5910 * dired-x.el:
5911 * net/ange-ftp.el:
5912 * net/browse-url.el:
5913 * net/dbus.el:
5914 * net/eudc.el:
5915 * net/eudcb-ldap.el:
5916 * net/eww.el:
5917 * net/imap.el:
5918 * printing.el:
5919 * vc/ediff-diff.el:
5920 * vc/ediff-init.el:
5921 * vc/ediff-merg.el:
5922 * vc/ediff-mult.el:
5923 * vc/ediff-util.el:
5924 * vc/ediff-wind.el:
5925 * vc/ediff.el:
5926 * vc/emerge.el:
5927 * vc/pcvs.el:
5928 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5929 byte compiler. Remove some unused let-bound variables.
5930
4c528aab
SM
59312013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5934 a "ref-cell", since it gets better optimized (bug#14883).
5935
bd15c390
GM
59362013-09-05 Glenn Morris <rgm@gnu.org>
5937
5938 * progmodes/cc-awk.el (c-forward-sws): Declare.
5939
1c3ac2e5
GM
59402013-09-04 Glenn Morris <rgm@gnu.org>
5941
5942 * generic-x.el [rul-generic-mode]: Require cc-mode.
5943 (c++-mode-syntax-table): Declare.
5944 (rul-generic-mode-syntax-table): Init in the defvar.
5945
52b1cc79
SM
59462013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5947
c828af56
SM
5948 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5949 (vc-do-command, vc-set-async-update):
5950 * vc/vc-mtn.el (vc-mtn-dir-status):
5951 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5952 (vc-hg-pull, vc-hg-merge-branch):
5953 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5954 (vc-git-merge-branch):
5955 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5956 (vc-cvs-dir-status-files):
5957 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5958 (vc-bzr-dir-status-files):
5959 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5960 * vc/vc-annotate.el: Use lexical-binding.
5961 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5962 (vc-sentinel-movepoint): Declare.
5963 (vc-annotate): Don't use `goto-line'.
5964 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5965 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5966 (vc-sentinel-movepoint): Declare.
5967 * vc/vc-svn.el: Use lexical-binding.
5968 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5969 * vc/vc-sccs.el:
5970 * vc/vc-rcs.el: Use lexical-binding.
5971
abae272c
SM
5972 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5973 `deleted'. Don't drop errors silently.
5974
52b1cc79
SM
5975 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5976
63191d9f
XF
59772013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5978
5979 * vc/vc.el (vc-ignore): Rewrite.
5980 (vc-default-ignore): New function.
5981 (vc-default-ignore-completion-table): Use find-ignore-file.
5982
5983 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5984 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5985 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5986 Remove. Most code moved to vc.el.
5987
9d3f707c
SM
59882013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5989
abae272c 5990 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
5991 * net/tramp-smb.el (tramp-smb-get-file-entries):
5992 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5993 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5994
fde38d49
SM
5995 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5996 Update call to it.
5997 (eww-change-select): Remove unused var `properties'.
5998 (eww-make-unique-file-name): Remove unused var `base'.
5999
6000 * finder.el (finder-compile-keywords): Don't mess with windows.
6001
84032db7
SM
6002 * calculator.el (calculator-funcall): Fix typo in last change.
6003
724f5e41
SM
6004 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6005
14b511d4
SM
6006 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6007 <pkg>-autoloads.el file stop us.
6008
9d3f707c 6009 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 6010 warnings, and factor out common code.
9d3f707c 6011
88527bc0
DG
60122013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6013
6014 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6015 two-character operators and whether the character preceding them
6016 changes their meaning (Bug#15208).
6017
96edb677
FEG
60182013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6019
6020 Format code sent to Python shell for robustness.
9d3f707c
SM
6021 * progmodes/python.el (python-shell-buffer-substring):
6022 New function.
96edb677
FEG
6023 (python-shell-send-region, python-shell-send-buffer): Use it.
6024
95beaef3
MA
60252013-09-02 Michael Albinus <michael.albinus@gmx.de>
6026
6027 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6028 * net/tramp.el (tramp-user-error): ... here.
6029 (tramp-find-method, tramp-check-proper-host)
6030 (tramp-dissect-file-name, tramp-debug-message)
6031 (tramp-handle-shell-command):
6032 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6033 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6034
6035 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6036
f167c27b
MR
60372013-09-02 Martin Rudalics <rudalics@gmx.at>
6038
6039 * avoid.el (mouse-avoidance-point-position)
6040 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6041 returns nil.
6042
cd16c5f1
FEG
60432013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6044
6045 * progmodes/python.el (python-shell-completion-get-completions):
6046 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 6047 (python-nav-if-name-main): New command.
cd16c5f1 6048
e73c3a0d
GM
60492013-09-01 Glenn Morris <rgm@gnu.org>
6050
f8ccce03
GM
6051 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6052 Avoid leading space in $wins. Otherwise the sed command used by
6053 eg compile-main ends up containing "/*.el". (Bug#15170)
6054
e73c3a0d
GM
6055 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6056
415f808e
GM
60572013-08-30 Glenn Morris <rgm@gnu.org>
6058
6059 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6060 Fix is-this-a-directory logic. (Bug#15220)
6061
f069bba8
SM
60622013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6063
112798c1
SM
6064 * textmodes/css-mode.el: Use SMIE.
6065 (css-smie-grammar): New var.
6066 (css-smie--forward-token, css-smie--backward-token)
6067 (css-smie-rules): New functions.
6068 (css-mode): Use them.
6069 (css-navigation-syntax-table): Remove var.
6070 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6071 (css-indent-calculate, css-indent-line): Remove functions.
6072
6073 Misc changes to reduce use of `(lambda...); and other cleanups.
6074 * cus-edit.el: Use lexical-binding.
6075 (customize-push-and-save, customize-apropos)
6076 (custom-buffer-create-internal): Use closures.
6077 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6078 * progmodes/ada-xref.el: Use setq.
6079 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6080 * dframe.el: Use lexical-binding.
6081 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6082 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6083 * descr-text.el: Use lexical-binding.
6084 (describe-text-widget, describe-text-sexp, describe-property-list):
6085 Use closures.
6086 * comint.el (comint-history-isearch-push-state): Use a closure.
6087 * calculator.el: Use lexical-binding.
6088 (calculator-number-to-string): Make it work with lexical-binding.
6089 (calculator-funcall): Same and use cl-letf.
6090
2da4c3ab
SM
6091 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6092 (lisp--company-doc-string, lisp--company-location): New functions.
6093 (lisp-completion-at-point): Use them to improve Company support.
6094
f069bba8
SM
6095 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6096 params of lambda expressions.
6097 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6098 (ruby-smie--opening-pipe-p): New function.
6099 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6100 symbols and matched |...| for formal params.
6101 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6102 from being treated as hanging. Handle "rescue".
6103
6758b6a8
GM
61042013-08-29 Glenn Morris <rgm@gnu.org>
6105
6106 * progmodes/cc-engine.el (c-pull-open-brace):
6107 Move definition before use.
6108
e8dfd197
SM
61092013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6110
6111 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6112 are immutable. Don't use `unsafe' any more.
6113 (cl--defsubst-expand): Don't substitute at the same time as keeping
6114 a residual unused let-binding. Don't use `unsafe' any more.
6115
cc585c96
GM
61162013-08-29 Glenn Morris <rgm@gnu.org>
6117
ba579ea6
GM
6118 * calendar/cal-china.el (calendar-chinese-year-cache):
6119 Recenter on 2015.
6120
8201a87e
GM
6121 * nxml/nxml-util.el (nxml-debug-clear-inside):
6122 Use cl-loop rather than loop.
6123
6ee877c7
GM
6124 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6125
cc585c96
GM
6126 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6127
27be8d39
GM
61282013-08-28 Glenn Morris <rgm@gnu.org>
6129
397440a1
GM
6130 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6131
2bb762d4
GM
6132 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6133
27be8d39
GM
6134 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6135
2d69b99e
SM
61362013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6137
f663baa7
SM
6138 * simple.el (repeat-complex-command--called-interactively-skip):
6139 New function.
6140 (repeat-complex-command): Use it (bug#14136).
6141
dd4f8b74
SM
6142 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6143 (c-define-abbrev-table): Add `doc' argument.
6144 (c-mode-abbrev-table, c++-mode-abbrev-table)
6145 (objc-mode-abbrev-table, java-mode-abbrev-table)
6146 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6147 (awk-mode-abbrev-table): Use it.
6148 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6149 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6150 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6151 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6152 Move initialization into the declaration; and remove any
6153 autoload cookie.
6154
b58969f7
SM
6155 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6156 and dynamic let binding.
6157
4021d6a6
SM
6158 * vc/smerge-mode.el: Remove redundant :group args.
6159
2d69b99e
SM
6160 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6161 to load-path.
6162
274919fd
JL
61632013-08-28 Juri Linkov <juri@jurta.org>
6164
6165 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6166 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6167 (isearch-other-meta-char): Handle an undefined shifted printing
6168 character by downshifting it. (Bug#15200)
6169
121f8c95
JL
61702013-08-28 Juri Linkov <juri@jurta.org>
6171
6172 * isearch.el (isearch-search): Change regexp error message for
6173 non-regexp searches. (Bug#15166)
6174
50b13cde
PE
61752013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6176
6177 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6178 for portability to hosts where /bin/sh has problems.
6179
95888bca
SM
61802013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6183
bbe558f1
JL
61842013-08-27 Juri Linkov <juri@jurta.org>
6185
6186 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6187 in the keyboard macro. (Bug#15126)
6188
26f98a7d
JL
61892013-08-27 Juri Linkov <juri@jurta.org>
6190
6191 * isearch.el (isearch-quote-char): Comment out converting unibyte
6192 to multibyte, thus syncing with its `quoted-insert' counterpart.
6193 (Bug#15166)
6194
7c97d35e
MR
61952013-08-27 Martin Rudalics <rudalics@gmx.at>
6196
6197 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
6198 argument in call of get-largest-window (Bug#15185).
6199 Reported by Stephen Leake.
7c97d35e 6200
a0b5606e 62012013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
6202
6203 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6204
9e89d835
SM
62052013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6208 from a matcher-function unless there's no more matches (bug#15161).
6209
78fc2530
MA
62102013-08-26 Michael Albinus <michael.albinus@gmx.de>
6211
6212 * minibuffer.el: Revert change from 2013-08-20.
6213
6214 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6215 with text property `tramp-default', if appropriate.
6216 (tramp-check-proper-host): New defun.
6217 (tramp-dissect-file-name): Do not check hostname. Revert change
6218 of 2013-03-18.
6219 (tramp-backtrace): Make VEC-OR-PROC optional.
6220
6221 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6222 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6223 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
6224 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6225 Apply `tramp-check-proper-host'.
78fc2530 6226
edca97cd
TH
62272013-08-26 Tassilo Horn <tsdh@gnu.org>
6228
6229 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6230 lambda expression in order to have `describe-variable' display it.
6231
df54bcbd
MA
62322013-08-26 Michael Albinus <michael.albinus@gmx.de>
6233
6234 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6235 BUF can be optional. (Bug#15186)
6236
eed99101
XF
62372013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6238
6239 * progmodes/flymake.el (flymake-get-real-file-name-function):
6240 Fix broken customization. (Bug#15184)
6241
b5eb9035
AM
62422013-08-25 Alan Mackenzie <acm@muc.de>
6243
8a51e842
AM
6244 Improve indentation of bracelists defined by macros (without "=").
6245
6246 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6247 expansion begins with "{", regard it as bracelist when it doesn't
6248 contain a ";".
6249
869455d4
AM
6250 Parse C++ inher-intro when there's a template split over 2 lines.
6251
6252 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6253 rigorously the search for "class" etc. followed by ":".
6254
6255 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6256 random languages a regexp which never matches rather than nil.
6257
b5eb9035
AM
6258 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6259
6260 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6261 (c-awk-regexp-one-line-possibly-open-char-list-re)
6262 (c-awk-one-line-possibly-open-regexp-re)
6263 (c-awk-one-line-non-syn-ws*-re): Remove.
6264 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6265 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6266 (c-awk-space*-unclosed-regexp-/-re): New constants.
6267 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6268 aren't regexp delimiters.
6269
6270 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6271 handling for a rare situation in AWK Mode involving unterminated
6272 strings/regexps.
6273
61611d54
GM
62742013-08-23 Glenn Morris <rgm@gnu.org>
6275
2d85dc34
GM
6276 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6277
cb8d2612
GM
6278 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6279
bb35f42f
GM
6280 * files.el (create-file-buffer): If the result would begin with
6281 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 6282
b9808e77
SM
62832013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6284
e3a66363
SM
6285 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6286 text-properties (bug#15155).
6287
b9808e77
SM
6288 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6289 exist any more.
6290 (calc-keypad-redraw): Remove unused var `pad'.
6291 (calc-keypad-press): Remove unused var `menu'.
6292
7fd5f65e
MR
62932013-08-23 Martin Rudalics <rudalics@gmx.at>
6294
b9808e77
SM
6295 * window.el (display-buffer-pop-up-frame):
6296 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
6297 use it as the new frame's buffer (Bug#15133).
6298
8352b530
SM
62992013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * calendar/timeclock.el: Minor cleanups.
6302 (timeclock-ask-before-exiting, timeclock-use-display-time):
6303 Use `symbol'.
6304 (timeclock-modeline-display): Define as alias before the
6305 actual definition.
6306 (timeclock-mode-line-display): Use define-minor-mode.
6307 (timeclock-day-list-template): Make it a function, add an argument.
6308 (timeclock-day-list-required, timeclock-day-list-length)
6309 (timeclock-day-list-debt, timeclock-day-list-span)
6310 (timeclock-day-list-break): Adjust calls accordingly.
6311
9f7b1925
SM
63122013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6315 Use read--expression so that completion works again.
6316
6e50e983
SS
63172013-08-21 Sam Steingold <sds@gnu.org>
6318
6319 Add rudimentary inferior shell interaction
6320 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6321 (sh-set-shell): Reset it.
9f7b1925
SM
6322 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6323 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 6324
dbb0d350
SM
63252013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6326
6327 * align.el: Use lexical-binding.
6328 (align-region): Simplify accordingly.
6329
c88586a9
MA
63302013-08-20 Michael Albinus <michael.albinus@gmx.de>
6331
6332 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6333
6334 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6335 `non-essential' up.
6336
f95527c8
MA
63372013-08-17 Michael Albinus <michael.albinus@gmx.de>
6338
6339 * net/tramp.el:
6340 * net/tramp-adb.el:
6341 * net/tramp-cmds.el:
6342 * net/tramp-ftp.el:
6343 * net/tramp-gvfs.el:
6344 * net/tramp-gw.el:
6345 * net/tramp-sh.el: Don't wrap external variable declarations by
6346 `eval-when-compile'.
6347
4b5fe4ee
LMI
63482013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6349
6350 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6351 now that Emacs supports ImageMagick animations.
6352
13c366c9
MA
63532013-08-16 Michael Albinus <michael.albinus@gmx.de>
6354
6355 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6356 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6357
3dfc5cd6
MR
63582013-08-16 Martin Rudalics <rudalics@gmx.at>
6359
6360 * window.el (mouse-autoselect-window-select): Do autoselect when
6361 mouse pointer is on margin.
6362
4bbb4381
WP
63632013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6364
6365 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6366
3a2ddc2d
GM
63672013-08-16 Glenn Morris <rgm@gnu.org>
6368
e8bedf5a
GM
6369 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6370 Handle "Remote Directory" response of some clients. (Bug#15058)
6371
58c4682f
GM
6372 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6373 Tweak warning. (Bug#14926)
6374
57953f49
GM
6375 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6376 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6377
3a2ddc2d
GM
6378 * image-mode.el (image-mode-map): Add menu items to reverse,
6379 increase, decrease, reset animation speed.
6380 (image--set-speed, image-increase-speed, image-decrease-speed)
6381 (image-reverse-speed, image-reset-speed): New functions.
6382 (image-mode-map): Add bindings for speed commands.
6383
6384 * image.el (image-animate-get-speed, image-animate-set-speed):
6385 New functions.
6386 (image-animate-timeout): Respect image :speed property.
6387
10fa0ed3
SM
63882013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6391 previous line (bug#15101).
6392 (debugger-eval-expression, debugger-record-expression):
6393 Use read--expression (bug#15102).
6394
5d89d9d2
MA
63952013-08-15 Michael Albinus <michael.albinus@gmx.de>
6396
6397 Remove byte compiler warnings, visible when compiling with
6398 `byte-compile-force-lexical-warnings' set to t.
6399
6400 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6401 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6402 (tramp-handle-unhandled-file-name-directory)
6403 (tramp-handle-file-notify-add-watch, tramp-action-login)
6404 (tramp-action-succeed, tramp-action-permission-denied)
6405 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6406 arguments with "_".
6407
6408 * net/tramp-adb.el (tramp-adb-parse-device-names)
6409 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6410 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6411 (tramp-adb-handle-file-truename): Remove unused arguments.
6412
6413 * net/tramp-cache.el (tramp-flush-directory-property)
6414 (tramp-flush-connection-property, tramp-list-connections)
6415 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6416
10fa0ed3
SM
6417 * net/tramp-compat.el (tramp-compat-make-temp-file):
6418 Rename FILENAME to F.
5d89d9d2
MA
6419
6420 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6421 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6422 (tramp-zeroconf-parse-workstation-device-names)
6423 (tramp-zeroconf-parse-webdav-device-names)
6424 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6425
6426 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6427 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6428
6429 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6430 arguments.
6431 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6432 (tramp-sh-handle-insert-file-contents-literally)
6433 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6434 with "_".
6435 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6436 Remove unused variables.
6437
6438 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6439 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6440 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6441
6442 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6443 Make them a defconst.
6444 (tramp-uuencode-region): Remove unused variable.
6445
62f33bae
JB
64462013-08-14 Juanma Barranquero <lekktu@gmail.com>
6447
6448 * frameset.el (frameset--prop-setter): New function.
6449 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
6450 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6451 parameter was already set in FILTERED. Doc fix.
6452 (frameset--record-minibuffer-relationships): Allow saving a
6453 minibufferless frame without its corresponding minibuffer frame.
6454 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6455 frame, if the frame id matches.
6456 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6457 frames before orphaned ones.
6458 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 6459
c660a885
MR
64602013-08-14 Martin Rudalics <rudalics@gmx.at>
6461
6462 * window.el (window-make-atom): Don't overwrite parameter
6463 already present.
6464 (display-buffer-in-atom-window): Handle special case where we
6465 split an already atomic window.
6466 (window--major-non-side-window, display-buffer-in-side-window)
6467 (window--side-check): Ignore minibuffer window when walking
6468 window tree.
6469 (window-deletable-p): Return 'frame only if no other frame uses
6470 our minibuffer window.
6471 (record-window-buffer): Run buffer-list-update-hook.
6472 (split-window): Make sure window--check-frame won't destroy an
6473 existing atomic window in case the new window gets nested
6474 inside.
6475 (display-buffer-at-bottom): Ignore minibuffer window when
6476 walking window tree. Don't split a side window.
6477 (pop-to-buffer): Don't set-buffer here, the select-window call
6478 should do that.
6479 (mouse-autoselect-window-select): Autoselect only if we are in the
6480 text portion of the window.
6481
8259030d
LMI
64822013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6483
21c58ae2
LMI
6484 * net/shr.el (shr-parse-image-data): New function to grab both the
6485 data itself and the Content-Type.
6486 (shr-put-image): Use it.
6487
6488 * net/eww.el (eww-display-image): Ditto.
6489
8259030d
LMI
6490 * image.el (image-content-type-suffixes): New variable.
6491
ad756449
FEG
64922013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6493
6494 * progmodes/python.el (python-imenu--build-tree)
6495 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6496
f73f4ce6
XF
64972013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6498
6499 * simple.el (backward-word): Mention the optional argument.
6500
1f585e65
SM
65012013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * frameset.el (frameset--make): Rename constructor from make-frameset.
6504 (frameset-p, frameset-valid-p): Don't autoload.
6505 (frameset-valid-p): Use normal accessors.
6506
af1c6c84
GM
65072013-08-13 Glenn Morris <rgm@gnu.org>
6508
55e47f95
GM
6509 * progmodes/compile.el (compile-command): Tweak example in doc.
6510 * obsolete/scribe.el (scribe-mode):
6511 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6512
f0024d8c
GM
6513 * mail/feedmail.el (feedmail-confirm-outgoing)
6514 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6515
6516 * cus-start.el (truncate-partial-width-windows): Fix type.
6517
6518 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6519
af1c6c84
GM
6520 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6521
5514cc4c
SM
65222013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6523
6524 * emacs-lisp/timer.el (timer--time-setter): New function.
6525 (timer--time): Use it as gv-setter.
6526
6527 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6528 setter is not a symbol.
6529
7997a2f1
GJ
65302013-08-12 Grégoire Jadi <daimrod@gmail.com>
6531
6532 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6533 if sending fails. This makes debugging easier.
6534
01f1a9ab
JB
65352013-08-12 Juanma Barranquero <lekktu@gmail.com>
6536
6537 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6538 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6539 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6540
594a4307
EZ
65412013-08-12 Eli Zaretskii <eliz@gnu.org>
6542
6543 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6544
7a22490f 65452013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
6546
6547 * format.el (format-annotate-function):
6548 Handle read-only text properties in the source. (Bug#14887)
6549
3e41a054
LMI
65502013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6551
5514cc4c
SM
6552 * net/eww.el (eww-display-html): Ignore coding system errors.
6553 One web site uses "utf-8lias" as the coding system.
3e41a054 6554
7ec326db
JB
65552013-08-11 Juanma Barranquero <lekktu@gmail.com>
6556
6557 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6558
5660113b
JB
65592013-08-10 Juanma Barranquero <lekktu@gmail.com>
6560
9a4ebc74
JB
6561 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6562 (tutorial--detailed-help): Remove unused local variables.
6563 (tutorial--save-tutorial-to): Use ignore-errors.
6564 (help-with-tutorial): Use looking-at-p.
6565
6566 * view.el (view-buffer-other-window, view-buffer-other-frame):
6567 Mark unused arguments.
6568
6569 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6570 (woman-select-symbol-fonts, woman, woman-find-file)
6571 (woman-insert-file-contents, woman-non-underline-faces):
6572 Use string-match-p.
6573 (woman1-unquote): Move declaration.
6574
6575 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6576 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6577 argument. Remove unused local variable.
6578 (xml-parse-elem-type): Use string-match-p.
6579 (xml-substitute-numeric-entities): Use ignore-errors.
6580
45fdb482
JB
6581 * calculator.el (calculator): Mark unused argument.
6582 (calculator-paste, calculator-quit, calculator-integer-p):
6583 Use ignore-errors.
6584 (calculator-string-to-number, calculator-decimal, calculator-exp)
6585 (calculator-op-or-exp): Use string-match-p.
6586
6587 * dired.el (dired-buffer-more-recently-used-p): Declare.
6588 (dired-insert-set-properties, dired-insert-old-subdirs):
6589 Use ignore-errors.
6590
6591 * dired-aux.el (dired-compress): Use ignore-errors.
6592 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6593 (dired-do-async-shell-command, dired-do-shell-command)
6594 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6595 (dired-insert-subdir-validate): Use string-match-p.
6596 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6597 (dired-add-entry): Use string-match-p, looking-at-p.
6598 (dired-insert-subdir-newpos): Remove unused local variable.
6599
6600 * filenotify.el (file-notify-callback): Remove unused local variable.
6601
6602 * filesets.el (filesets-error): Mark unused argument.
6603 (filesets-which-command-p, filesets-filter-dir-names)
6604 (filesets-directory-files, filesets-get-external-viewer)
6605 (filesets-ingroup-get-data): Use string-match-p.
6606
6607 * find-file.el (ff-other-file-name, ff-other-file-name)
6608 (ff-find-the-other-file, ff-cc-hh-converter):
6609 Remove unused local variables.
6610 (ff-get-file-name): Use string-match-p.
6611 (ff-all-dirs-under): Use ignore-errors.
6612
6613 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6614 (follow-select-if-visible): Remove unused local variable.
6615
6616 * forms.el (read-file-filter): Move declaration.
6617 (forms--make-format, forms--make-parser, forms-insert-record):
6618 Quote function with #'.
6619 (forms--update): Use string-match-p. Quote function with #'.
6620
6621 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6622 (help-make-xrefs): Use looking-at-p.
6623 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6624
6625 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6626 (ibuffer-confirm-operation-on): Use string-match-p.
6627
6628 * msb.el (msb-item-handler, msb-dired-item-handler):
6629 Mark unused arguments.
6630
6631 * ses.el (ses-decode-cell-symbol)
6632 (ses-kill-override): Remove unused local variable.
6633 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6634 (ses-load): Use ignore-errors, looking-at-p.
6635 (ses-jump-safe): Use ignore-errors.
6636 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6637
6638 * tabify.el (untabify, tabify): Mark unused arguments.
6639
6640 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6641 Mark unused argument.
6642 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6643 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6644
c880af52
JB
6645 * emacs-lisp/timer.el (timer--time): Define setter with
6646 gv-define-setter to avoid deprecation warning.
6647
5660113b 6648 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 6649 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
6650 (cmpl-statistics-block): Remove (body was commented out).
6651 All callers changed.
6652 (add-completions-from-buffer, load-completions-from-file):
6653 Remove unused variables.
6654
156aab80
JB
66552013-08-09 Juanma Barranquero <lekktu@gmail.com>
6656
5c5dee78
JB
6657 * filecache.el (file-cache-delete-file-list):
6658 Print message only when told so.
6659 (file-cache-files-matching): Use #' in mapconcat argument.
6660
156aab80
JB
6661 * ffap.el (ffap-url-at-point): Fix reference to variable
6662 thing-at-point-default-mail-uri-scheme.
6663
ad9dcd70
SM
66642013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6665
54bd972f
SM
6666 * subr.el (define-error): New function.
6667 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6668 error-file-not-found and define with define-error.
6669 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6670 and define with define-error.
6671 * userlock.el (file-locked, file-supersession):
6672 * simple.el (mark-inactive):
6673 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6674 * progmodes/ada-mode.el (ada-mode-errors):
6675 * play/life.el (life-extinct):
6676 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6677 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6678 * nxml/rng-util.el (rng-error):
6679 * nxml/rng-uri.el (rng-uri-error):
6680 * nxml/rng-match.el (rng-compile-error):
6681 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6682 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6683 * nxml/nxml-rap.el (nxml-scan-error):
6684 * nxml/nxml-outln.el (nxml-outline-error):
6685 * net/soap-client.el (soap-error):
6686 * net/gnutls.el (gnutls-error):
6687 * net/ange-ftp.el (ftp-error):
6688 * mpc.el (mpc-proc-error):
6689 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6690 (json-number-format, json-string-escape, json-string-format)
6691 (json-key-format, json-object-format):
6692 * jka-compr.el (compression-error):
6693 * international/quail.el (quail-error):
6694 * international/kkc.el (kkc-error):
6695 * emacs-lisp/ert.el (ert-test-failed):
6696 * calc/calc.el (calc-error, inexact-result, math-overflow)
6697 (math-underflow):
6698 * bookmark.el (bookmark-error-no-filename):
6699 * epg.el (epg-error): Define with define-error.
6700
0ea9e53a
SM
6701 * time.el (display-time-event-handler)
6702 (display-time-next-load-average): Don't call sit-for since it seems
6703 unnecessary (bug#15045).
6704
b0429158
SM
6705 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6706 Use #' instead of ' to quote functions.
6707 (checkdoc-output-mode): Use setq-local.
6708 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6709 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6710 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6711 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6712 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6713 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6714 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6715 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6716
ad9dcd70
SM
6717 * ido.el (ido-completion-help): Fix up compiler warning.
6718
77187e6f
JB
67192013-08-09 Juanma Barranquero <lekktu@gmail.com>
6720
6721 * frameset.el (frameset-p): Add autoload cookie.
6722 (frameset--jump-to-register): New function, based on code moved from
6723 register.el.
6724 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6725
6726 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6727 (frameset-restore, frameset-save, frameset-session-filter-alist):
6728 Remove declarations.
6729 (register-alist): Doc fix.
6730 (frameset-to-register): Move to frameset.el.
6731 (jump-to-register, describe-register-1): Remove frameset-specific code.
6732
9d3aa82c
JB
67332013-08-08 Juanma Barranquero <lekktu@gmail.com>
6734
6735 * allout-widgets.el (allout-widgets-pre-command-business)
6736 (allout-widgets-post-command-business)
6737 (allout-widgets-after-change-handler)
6738 (allout-decorate-item-and-context, allout-set-boundary-marker)
6739 (allout-body-modification-handler)
6740 (allout-graphics-modification-handler): Mark ignored arguments.
6741 (allout-widgets-post-command-business)
6742 (allout-widgets-exposure-change-processor)
6743 (allout-widgets-exposure-undo-processor)
6744 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6745 (allout-parse-item-at-point, allout-decorate-item-guides)
6746 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6747 * allout.el (epa-passphrase-callback-function): Declare.
6748 (allout-overlay-insert-in-front-handler)
6749 (allout-overlay-interior-modification-handler)
6750 (allout-isearch-end-handler, allout-chart-siblings)
6751 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6752 (allout-yank-processing, allout-process-exposed)
6753 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 6754 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
6755 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6756 (lisp-indent-defform): Mark ignored arguments.
6757 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6758 (calculate-lisp-indent): Remove unused variables.
6759 * international/characters.el (indian-2-column, arabic-2-column)
6760 (tibetan): Mark ignored arguments.
6761 (use-cjk-char-width-table): Mark ignored arguments.
6762 Remove unused variables.
6763 * international/fontset.el (build-default-fontset-data)
6764 (x-compose-font-name, create-fontset-from-fontset-spec):
6765 Mark ignored arguments.
6766 (fontset-plain-name): Remove unused variables.
6767 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6768 (keyboard-coding-system): Mark ignored arguments.
6769 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6770 * help.el (resize-temp-buffer-window):
6771 * window.el (display-buffer-in-major-side-window)
6772 (display-buffer-in-side-window, display-buffer-in-previous-window):
6773 Remove unused variables.
6774 * isearch.el (isearch-forward-symbol):
6775 * version.el (emacs-bzr-version-bzr):
6776 * international/mule-cmds.el (current-language-environment):
6777 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6778 (x-handle-display):
6779 * term/pc-win.el (x-list-fonts, x-display-planes)
6780 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6781 (x-server-version, x-display-screens, x-display-mm-height)
6782 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6783 (x-selection-owner-p, x-own-selection-internal)
6784 (x-disown-selection-internal, x-get-selection-internal)
6785 (msdos-initialize-window-system):
6786 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6787 * term/x-win.el (x-handle-no-bitmap-icon):
6788 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6789 (vc-default-find-file-hook, vc-default-extra-menu):
6790 Mark ignored arguments.
6791
0ca3f70e
SM
67922013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6795 break-condition in the context of the debugged code (bug#12685).
6796
74c5d24c
CS
67972013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6798
6799 * comint.el:
6800 Do not use an overlay to highlight the last prompt. (Bug#14744)
6801 (comint-mode): Make comint-last-prompt buffer local.
6802 (comint-last-prompt): New variable.
6803 (comint-last-prompt-overlay): Remove. Superseded by
6804 comint-last-prompt.
0ca3f70e
SM
6805 (comint-snapshot-last-prompt, comint-output-filter):
6806 Use comint-last-prompt.
74c5d24c 6807
c03c02ee
JB
68082013-08-08 Juanma Barranquero <lekktu@gmail.com>
6809
a3738d20 6810 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
6811 (frameset-save): Check validity of the resulting frameset.
6812
04263d23
XF
68132013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6814
6815 * ido.el (ido-record-command): Add doc string.
6816
76c5e5ab
JB
68172013-08-08 Juanma Barranquero <lekktu@gmail.com>
6818
6819 * frameset.el (frameset): Do not disable creation of the default
6820 frameset-p predicate. Doc fix.
6821 (frameset-valid-p): New function, copied from the old predicate-p.
6822 Add additional checks.
6823 (frameset-restore): Check with frameset-valid-p.
6824 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6825 (frameset-name, frameset-description, frameset-properties)
6826 (frameset-states): Add docstring.
f9dbf1cb
JB
6827 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6828 (frameset-filter-alist): Doc fixes.
76c5e5ab 6829
bd0c3c0b
JB
68302013-08-08 Juanma Barranquero <lekktu@gmail.com>
6831
6832 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6833
c735544c
SM
68342013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6837 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6838 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6839 (byte-compile-normal-call): Remove obsolescence check.
6840
2805a651
JB
68412013-08-08 Juanma Barranquero <lekktu@gmail.com>
6842
3677ffeb
JB
6843 * frameset.el (frameset-restore): Doc fix.
6844
2805a651
JB
6845 * register.el (frameset-frame-id, frameset-frame-with-id)
6846 (frameset-p, frameset-restore, frameset-save): Declare.
6847 (register-alist): Document framesets.
6848 (frameset-session-filter-alist): Declare.
6849 (frameset-to-register): New function.
6850 (jump-to-register): Implement jumping to framesets. Doc fix.
6851 (describe-register-1): Describe framesets.
6852
6853 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6854
a912c016
JB
68552013-08-07 Juanma Barranquero <lekktu@gmail.com>
6856
6857 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6858 Use lexical-binding.
6859
6860 * frameset.el (frameset): Use type vector, not list (incompatible
6861 change). Do not declare a new constructor, use the default one.
6862 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6863 `name' and `description', respectively, and add read-only slot
6864 `timestamp'. Doc fixes.
6865 (frameset-copy, frameset-persistent-filter-alist)
6866 (frameset-filter-alist, frameset-switch-to-gui-p)
6867 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6868 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6869 (frameset-filter-iconified, frameset-keep-original-display-p):
6870 Doc fixes.
6871 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6872 Rename from frameset-filter-(save|restore)-param. All callers changed.
6873 Doc fix.
6874 (frameset-p): Adapt to change to vector and be more thorough.
6875 Change arg name to OBJECT. Doc fix.
6876 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6877 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6878 All callers changed.
6879 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6880 All callers changed.
6881 (frameset--record-minibuffer-relationships): Rename from
6882 frameset--process-minibuffer-frames. All callers changed.
6883 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6884 Use new default constructor (again). Doc fix.
6885 (frameset--find-frame-if): Rename from `frameset--find-frame.
6886 All callers changed.
6887 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6888 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6889 Doc fix.
6890 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6891 PARAMETERS and WINDOW-STATE, respectively.
6892 (frameset-restore): Add new keyword argument PREDICATE.
6893 Reset frameset--target-display to nil. Doc fix.
6894
bb41480a
SM
68952013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6896
f001e98e
SM
6897 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6898 (bat-mode): Use it.
6899 (bat-mode-syntax-table): Mark \n as end-of-comment.
6900 (bat-font-lock-keywords): Remove comment rule.
6901
7679edb1
SM
6902 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6903 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6904
bb41480a
SM
6905 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6906 (byte-compile-callargs-warn): Use `push'.
6907 (byte-compile-arglist-warn): Ignore higher-order "calls".
6908 (byte-compile-file-form-autoload): Use `pcase'.
6909 (byte-compile-function-form): If quoting a symbol, check that it exists.
6910
cdc1ebb9
EZ
69112013-08-07 Eli Zaretskii <eliz@gnu.org>
6912
6913 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6914 and add a few popular commands found in batch files.
6915 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6916 (dos-mode): Doc fixes.
6917
312b1740
SM
69182013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6919
6920 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6921 (dos-mode): Use setq-local. Add space after "rem".
6922 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6923 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6924
400a3178
AM
69252013-08-07 Arni Magnusson <arnima@hafro.is>
6926
6927 * progmodes/dos.el: New file.
6928 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6929 dos-mode.
6930
3b5c03d3
GM
69312013-08-06 Glenn Morris <rgm@gnu.org>
6932
6933 * calendar/calendar.el: Add new faces, and day-header-array.
6934 (calendar-weekday-header, calendar-weekend-header)
6935 (calendar-month-header): New faces.
6936 (calendar-day-header-construct): New function.
6937 (calendar-day-header-width): Also :set calendar-day-header-array.
6938 (calendar-american-month-header, calendar-european-month-header)
6939 (calendar-iso-month-header): Use calendar- faces.
6940 (calendar-generate-month):
6941 Use calendar-day-header-array for day headers; apply faces to them.
6942 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6943 (calendar-abbrev-construct): Add optional maxlen argument.
6944 (calendar-day-name-array): Doc fix.
6945 (calendar-day-name-array, calendar-abbrev-length)
6946 (calendar-day-abbrev-array):
6947 Also :set calendar-day-header-array, and maybe redraw.
6948 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 6949 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
6950 (calendar-day-name): Add option to use header array.
6951
ec6a2d7a
LMI
69522013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6953
6954 * net/shr.el (shr-render-td): Remove debugging.
6955 (shr-render-td): Make width computation consistent by defaulting
6956 all zero-width columns to 10 characters. This may not be optimal,
6957 but it's at least consistent.
2122cb6d
LMI
6958 (shr-make-table-1): Redo last change to fix the real problem in
6959 colspan handling.
ec6a2d7a 6960
ed4fd9c5
DA
69612013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6962
0ca3f70e
SM
6963 * files.el (cache-long-line-scans):
6964 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 6965
64e22afe
JB
69662013-08-06 Juanma Barranquero <lekktu@gmail.com>
6967
024b38fc
JB
6968 * frameset.el (frameset, frameset-filter-alist)
6969 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6970 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6971 (frameset-compute-pos): Rename from frameset--compute-pos,
6972 and add docstring.
6973 (frameset-move-onscreen): Use frameset-compute-pos.
6974 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6975
64e22afe
JB
6976 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6977 Fix typos in docstrings.
6978
c8c2aca8
DA
69792013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6980
6981 * frame.el (get-other-frame): Tiny cleanup.
6982
1d237bba
JB
69832013-08-06 Juanma Barranquero <lekktu@gmail.com>
6984
8951efef
JB
6985 * vc/vc.el (vc-default-ignore-completion-table):
6986 Silence byte-compiler warning.
6987
307764cc 6988 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 6989 slot, which can indeed be nil.
307764cc
JB
6990 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6991 Move entry for `left' from persistent to live filter alist.
6992 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6993 Doc fixes.
6994 (frameset-filter-params): When restoring a frame, copy items added to
6995 `filtered', to avoid unwittingly modifying the original parameters.
6996 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6997 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6998
1d237bba
JB
6999 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7000 to use looking-at-p instead of looking-at. (Bug#15028)
7001
dc6c0eda
SM
70022013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7003
7004 Revert introduction of isearch-filter-predicates (bug#14714).
7005 Rely on add-function instead.
7006 * isearch.el (isearch-filter-predicates): Rename it back to
7007 isearch-filter-predicate.
7008 (isearch-message-prefix): Use advice-function-mapc and advice
7009 properties to get the isearch-message-prefix.
7010 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7011 instead of run-hook-with-args-until-failure.
7012 (isearch-filter-visible): Not obsolete any more.
7013 * loadup.el: Preload nadvice.
7014 * replace.el (perform-replace): Revert to funcall
7015 instead of run-hook-with-args-until-failure.
7016 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7017 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7018 dired-isearch-filenames-toggle; make it into a proper minor mode.
7019 Use add/remove-function.
7020 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7021 Call the minor-mode rather than add/remove-hook.
7022 (dired-isearch-filter-filenames):
7023 Remove isearch-message-prefix property.
7024 * info.el (Info--search-loop): New function, extracted from Info-search.
7025 Funcall isearch-filter-predicate instead of
7026 run-hook-with-args-until-failure isearch-filter-predicates.
7027 (Info-search): Use it.
7028 (Info-mode): Use isearch-filter-predicate instead of
7029 isearch-filter-predicates.
7030
290d5b58
DA
70312013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7032
7033 Do not call to `selected-window' where it is assumed by default.
7034 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7035 `window-hscroll', `window-width', `window-height', `window-buffer',
7036 `window-frame', `window-start', `window-point', `next-window'
7037 and `window-display-table'.
7038 * abbrev.el (abbrev--default-expand):
7039 * bs.el (bs--show-with-configuration):
7040 * buff-menu.el (Buffer-menu-mouse-select):
7041 * calc/calc.el (calc):
7042 * calendar/calendar.el (calendar-generate-window):
7043 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7044 (diary-make-entry):
7045 * comint.el (send-invisible, comint-dynamic-complete-filename)
7046 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7047 * completion.el (complete):
7048 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7049 * disp-table.el (describe-current-display-table):
7050 * doc-view.el (doc-view-insert-image):
7051 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7052 * ehelp.el (with-electric-help):
7053 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7054 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7055 * emacs-lisp/helper.el (Helper-help-scroller):
7056 * emulation/cua-base.el (cua--post-command-handler-1):
7057 * eshell/esh-mode.el (eshell-output-filter):
7058 * ffap.el (ffap-gnus-wrapper):
7059 * help-macro.el (make-help-screen):
7060 * hilit-chg.el (highlight-compare-buffers):
7061 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7062 * hl-line.el (global-hl-line-highlight):
7063 * icomplete.el (icomplete-simple-completing-p):
7064 * isearch.el (isearch-done):
7065 * jit-lock.el (jit-lock-stealth-fontify):
7066 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 7067 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
7068 * mpc.el (mpc-tagbrowser, mpc):
7069 * net/rcirc.el (rcirc-any-buffer):
7070 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7071 * play/landmark.el (landmark-max-width, landmark-max-height):
7072 * play/zone.el (zone):
7073 * progmodes/compile.el (compilation-goto-locus):
7074 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7075 * progmodes/etags.el (find-tag-other-window):
7076 * progmodes/fortran.el (fortran-column-ruler):
7077 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7078 * progmodes/verilog-mode.el (verilog-point-text):
7079 * reposition.el (reposition-window):
7080 * rot13.el (toggle-rot13-mode):
7081 * server.el (server-switch-buffer):
7082 * shell.el (shell-dynamic-complete-command)
7083 (shell-dynamic-complete-environment-variable):
7084 * simple.el (insert-buffer, set-selective-display)
7085 (delete-completion-window):
7086 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7087 (speedbar-recenter):
7088 * startup.el (fancy-splash-head):
7089 * textmodes/ispell.el (ispell-command-loop):
7090 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7091 * tutorial.el (help-with-tutorial):
7092 * vc/add-log.el (add-change-log-entry):
7093 * vc/compare-w.el (compare-windows):
7094 * vc/ediff-help.el (ediff-indent-help-message):
7095 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7096 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7097 (ediff-setup-control-frame):
7098 * vc/emerge.el (emerge-position-region):
7099 * vc/pcvs-util.el (cvs-bury-buffer):
7100 * window.el (walk-windows, mouse-autoselect-window-select):
7101 * winner.el (winner-set-conf, winner-undo): Related users changed.
7102
38276e01
JB
71032013-08-05 Juanma Barranquero <lekktu@gmail.com>
7104
7105 * frameset.el (frameset--set-id): Doc fix.
7106 (frameset-frame-id, frameset-frame-id-equal-p)
7107 (frameset-locate-frame-id): New functions.
7108 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7109 (frameset-restore): Use them.
7110
12b4c0ea
DA
71112013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7112
7113 Do not call to `selected-frame' where it is assumed by default.
7114 Affected functions are `raise-frame', `redraw-frame',
7115 `frame-first-window', `frame-terminal' and `delete-frame'.
7116 * calendar/appt.el (appt-disp-window):
7117 * epg.el (epg-wait-for-completion):
7118 * follow.el (follow-delete-other-windows-and-split)
7119 (follow-avoid-tail-recenter):
7120 * international/mule.el (set-terminal-coding-system):
7121 * mail/rmail.el (rmail-mail-return):
7122 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7123 * progmodes/f90.el (f90-add-imenu-menu):
7124 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7125 * server.el (server-switch-buffer):
7126 * simple.el (delete-completion-window):
7127 * talk.el (talk):
7128 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7129 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7130 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7131 * vc/ediff.el (ediff-documentation): Related users changed.
7132 * frame.el (selected-terminal): Remove the leftover.
7133
17f25e76
GM
71342013-08-05 Glenn Morris <rgm@gnu.org>
7135
7136 * calendar/calendar.el (calendar-generate-month):
7137 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
7138 (calendar-generate-month, calendar-font-lock-keywords):
7139 Fix for calendar-day-header-width > length of any day name.
17f25e76 7140
063233c3
JB
71412013-08-05 Juanma Barranquero <lekktu@gmail.com>
7142
7143 * desktop.el (desktop-clear): Use new name of sort predicate.
7144
7145 * frameset.el (frameset): Add docstring. Move :version property to its
7146 own `version' slot.
7147 (frameset-copy): Rename from copy-frameset.
7148 (frameset-p): Check more thoroughly.
7149 (frameset-prop): Do not check for :version, which is no longer a prop.
7150 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7151 Use new :never value instead of t.
7152 (frameset-filter-alist): Expand and clarify docstring.
7153 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7154 (frameset-filter-minibuffer, frameset-filter-save-param)
7155 (frameset-filter-restore-param, frameset-filter-iconified):
7156 Add pointer to docstring of frameset-filter-alist.
7157 (frameset-filter-params): Rename filter values to be more meaningful:
7158 :never instead of t, and reverse the meanings of :save and :restore.
7159 (frameset--process-minibuffer-frames): Clarify error message.
7160 (frameset-save): Avoid unnecessary and confusing call to framep.
7161 Use new BOA constructor for framesets.
7162 (frameset--reuse-list): Doc fix.
7163 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7164 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7165 (frameset-minibufferless-first-p): Doc fix.
7166 Rename from frameset-sort-frames-for-deletion.
7167 (frameset-restore): Doc fixes. Use new function names.
7168 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7169
d5671a82
JB
71702013-08-04 Juanma Barranquero <lekktu@gmail.com>
7171
7172 * desktop.el (desktop-restore-forces-onscreen)
7173 (desktop-restore-reuses-frames): Document :keyword constant values.
7174 (desktop-filter-parameters-alist): Remove, now identical to
7175 frameset-filter-alist.
7176 (desktop--filter-tty*): Remove, moved to frameset.el.
7177 (desktop-save-frameset, desktop-restore-frameset):
7178 Do not pass :filters argument.
7179
7180 * frameset.el (frameset-live-filter-alist)
7181 (frameset-persistent-filter-alist): New variables.
7182 (frameset-filter-alist): Use them. Add autoload cookie.
7183 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7184 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7185 `frameset--id' (it's supposed to be internal to frameset.el).
7186 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7187 (frameset--initial-params): New function.
7188 (frameset--get-frame): Use it. Doc fix.
7189 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7190 Accept :all, not 'all.
7191 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7192 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7193 with fbound symbols. Fix frame id matching, and remove matching ids if
7194 the frame being restored is deleted. Obey :delete.
7195
671d5c16
SM
71962013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7197
7198 * subr.el (macrop): New function.
7199 (text-clone--maintaining): New var.
7200 (text-clone--maintain): Rename from text-clone-maintain. Use it
7201 instead of inhibit-modification-hooks.
7202
7203 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7204 a proxy, so as handle autoloads and redefinitions of the target.
7205 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7206
7207 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7208 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7209 (pcase--mutually-exclusive-p): New function.
7210 (pcase--split-consp): Use it.
7211 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7212 mutually exclusive with the current predicate.
7213
7214 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7215 (edebug-macrop): Remove. Use `macrop' instead.
7216 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7217 (ad-macro-p):
7218 * eshell/esh-cmd.el (eshell-macrop):
7219 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7220
1d44e9dc
SM
72212013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7224 (advice-mapc): New function, using it.
7225 (advice-function-member-p): New function.
7226 (advice--normalize): Store the cdr in advice--saved-rewrite since
7227 that's the part that will be changed.
7228 (advice--symbol-function): New function.
7229 (advice-remove): Handle removal before the function is defined.
7230 Adjust to new advice--saved-rewrite.
7231 (advice-member-p): Use advice-function-member-p and
7232 advice--symbol-function.
7233
5414a283
JB
72342013-08-04 Juanma Barranquero <lekktu@gmail.com>
7235
51d30f2c
JB
7236 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7237 (frameset-filter-minibuffer): Doc fix.
7238 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
7239 (frameset--set-id, frameset--process-minibuffer-frames)
7240 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7241 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 7242
5414a283
JB
7243 * desktop.el (desktop-clear): Only delete frames when called
7244 interactively and desktop-restore-frames is non-nil. Doc fix.
7245 (desktop-read): Set desktop-saved-frameset to nil.
7246
ab419665
XF
72472013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7248
7249 * vc/vc.el (vc-ignore): Rewrite.
7250 (vc-default-ignore-completion-table):
7251 (vc--read-lines):
7252 (vc--add-line, vc--remove-regexp): New functions.
7253
7254 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7255 (vc-svn-ignore-completion-table): New function.
7256
7257 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7258 (vc-hg-ignore-completion-table):
7259 (vc-hg-find-ignore-file): New functions.
7260
7261 * vc/vc-git.el (vc-git-ignore): Rewrite.
7262 (vc-git-ignore-completion-table):
7263 (vc-git-find-ignore-file): New functions.
7264
7265 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7266
7267 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7268 (vc-bzr-ignore-completion-table):
7269 (vc-bzr-find-ignore-file): New functions.
7270
2613dea2
JB
72712013-08-03 Juanma Barranquero <lekktu@gmail.com>
7272
7273 * frameset.el (frameset-prop): New function and setter.
7274 (frameset-save): Do not modify frame list passed by the caller.
7275
9c959872
SM
72762013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7277
7278 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7279
a104f656
SM
72802013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7281
70122acf
SM
7282 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7283 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7284
a104f656
SM
7285 * custom.el (custom-initialize-default, custom-initialize-set)
7286 (custom-initialize-reset, custom-initialize-changed): Affect the
7287 toplevel-default-value (bug#6275, bug#14586).
7288 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7289 for bug#6275.
7290
f078d570
JB
72912013-08-02 Juanma Barranquero <lekktu@gmail.com>
7292
185e3b5a
JB
7293 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7294 Add cl-def* expressions.
7295
f078d570
JB
7296 * frameset.el (frameset-filter-params): Fix order of arguments.
7297
9421876d
JB
72982013-08-02 Juanma Barranquero <lekktu@gmail.com>
7299
7300 Move code related to saving frames to frameset.el.
7301 * desktop.el: Require frameset.
7302 (desktop-restore-frames): Doc fix.
7303 (desktop-restore-reuses-frames): Rename from
7304 desktop-restoring-reuses-frames.
7305 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7306 (desktop-clear): Clear frames too.
7307 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7308 (desktop--filter-tty*, desktop-save, desktop-read):
7309 Use frameset functions.
7310 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7311 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7312 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7313 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7314 (desktop--process-minibuffer-frames, desktop-save-frames)
7315 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7316 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7317 (desktop--sort-states, desktop-restoring-frames-p)
7318 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7319 (desktop-restoring-frameset-p, desktop-restore-frameset)
7320 (desktop--check-dont-save, desktop-save-frameset): New functions.
7321 (desktop--app-id): New constant.
7322 (desktop-first-buffer, desktop-buffer-ok-count)
7323 (desktop-buffer-fail-count): Move before first use.
7324 * frameset.el: New file.
7325
76dc5996
SM
73262013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * files.el: Use lexical-binding.
7329 (dir-locals-read-from-file): Remove unused `err' variable.
7330 (hack-dir-local-variables--warned-coding): New var.
7331 (hack-dir-local-variables): Use it to avoid repeated warnings.
7332 (make-backup-file-name--default-function): New function.
7333 (make-backup-file-name-function): Use it as default.
7334 (buffer-stale--default-function): New function.
7335 (buffer-stale-function): Use it as default.
7336 (revert-buffer-insert-file-contents--default-function): New function.
7337 (revert-buffer-insert-file-contents-function): Use it as default.
7338 (insert-directory): Avoid add-to-list.
7339
7340 * autorevert.el (auto-revert-handler): Simplify.
7341 Use buffer-stale--default-function.
7342
06d36e2b
TH
73432013-08-01 Tassilo Horn <tsdh@gnu.org>
7344
5f648ab4
TH
7345 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7346
06d36e2b
TH
7347 * whitespace.el (whitespace-ensure-local-variables): New function.
7348 (whitespace-cleanup-region): Call it.
7349 (whitespace-turn-on): Call it.
7350
a43dc424
MA
73512013-08-01 Michael Albinus <michael.albinus@gmx.de>
7352
7353 Complete file name handlers.
7354
7355 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7356 (tramp-handle-verify-visited-file-modtime)
7357 (tramp-handle-file-notify-rm-watch): New functions.
7358 (tramp-call-process): Do not bind `default-directory'.
7359
44e18199
JB
7360 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7361 Order alphabetically.
a43dc424
MA
7362 [access-file, add-name-to-file, dired-call-process]:
7363 [dired-compress-file, file-acl, file-notify-rm-watch]:
7364 [file-ownership-preserved-p, file-selinux-context]:
7365 [make-directory-internal, make-symbolic-link, set-file-acl]:
7366 [set-file-selinux-context, set-visited-file-modtime]:
7367 [verify-visited-file-modtime]: Add handler.
7368 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7369
7370 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7371 [file-notify-add-watch, file-notify-rm-watch]:
7372 [set-file-times, set-visited-file-modtime]:
7373 [verify-visited-file-modtime]: Add handler.
7374 (with-tramp-gvfs-error-message)
7375 (tramp-gvfs-handle-set-visited-file-modtime)
7376 (tramp-gvfs-fuse-file-name): Remove.
7377 (tramp-gvfs-handle-file-notify-add-watch)
7378 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7379 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7380
44e18199
JB
7381 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7382 Order alphabetically.
a43dc424
MA
7383 [file-notify-rm-watch ]: Use default Tramp handler.
7384 [executable-find]: Remove private handler.
7385 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7386 `default-directory'.
7387 (tramp-sh-handle-executable-find)
7388 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7389 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7390 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7391 Do not use `format' in `tramp-message'.
7392
7393 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7394 [file-notify-rm-watch, set-visited-file-modtime]:
7395 [verify-visited-file-modtime]: Add handler.
7396 (tramp-smb-call-winexe): Do not bind `default-directory'.
7397
7188b515
XF
73982013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7399
7400 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7401
2412ee1a
DG
74022013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7403
7404 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7405 use it.
7406 (log-view-diff-changeset): Same.
7407 (log-view-diff-common): Call backend command `previous-revision'
7408 to find out the previous revision, in both cases. Swap the
7409 variables `to' and `fr', so that `fr' usually refers to the
7410 earlier revision (Bug#14989).
7411
5002a754
KRC
74122013-07-31 Kan-Ru Chen <kanru@kanru.info>
7413
7414 * ibuf-ext.el (ibuffer-filter-by-filename):
7415 Make it work with dired buffers too.
7416
44e18199 74172013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
7418
7419 * emacs-lisp/re-builder.el (reb-color-display-p):
7420 * files.el (save-buffers-kill-terminal):
7421 * net/browse-url.el (browse-url):
7422 * server.el (server-save-buffers-kill-terminal):
7423 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7424 Prefer nil to selected-frame for the first arg of frame-parameter.
7425
aeca3fbb
XF
74262013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7427
7428 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7429
158bc55c
SB
74302013-07-30 Stephen Berman <stephen.berman@gmx.net>
7431
7432 * minibuffer.el (completion--twq-all): Try and preserve each
7433 completion's case choice (bug#14907).
7434
d50fceab
LMI
74352013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7436
ac38e731
LMI
7437 * net/network-stream.el (open-network-stream): Mention the new
7438 :nogreeting parameter.
7439 (network-stream-open-starttls): Use the :nogreeting parameter
7440 (bug#14938).
7441
1211de50
LMI
7442 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7443
997798bf
LMI
7444 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7445 more natural than popping.
7446
d50fceab 7447 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 7448 (shr-urlify): Highlight under mouse.
d50fceab 7449
5c09de04
XF
74502013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7451
207d1d04
XF
7452 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7453
7454 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7455
5c09de04
XF
7456 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7457 buffer for output.
7458
3cd51eaa
XF
7459 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7460 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 7461
44e18199 7462 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 7463 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
7464
7465 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7466
7467 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7468 buffer for output.
7469
35a89bdd
EZ
74702013-07-29 Eli Zaretskii <eliz@gnu.org>
7471
7472 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7473 initial frame is minibuffer-less. (Bug#14841)
7474
78822e94
MA
74752013-07-29 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7478 option.
7479
7480 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7481 (tramp-maybe-open-connection): Use it.
7482
9503c190
JB
74832013-07-28 Juanma Barranquero <lekktu@gmail.com>
7484
7485 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7486 minimal set of parameters passed when creating a frame, because
7487 the minibuffer status of a frame cannot be changed later.
7488
d5a845b4
SB
74892013-07-28 Stephen Berman <stephen.berman@gmx.net>
7490
7491 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7492 replace-regexp-in-string and inadvertent omissions in previous change.
7493 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 7494 name of filtered items buffer.
d5a845b4 7495
ddeffb17
JB
74962013-07-28 Juanma Barranquero <lekktu@gmail.com>
7497
7498 * desktop.el: Optionally force offscreen frames back onscreen.
7499 (desktop-restoring-reuses-frames): New option.
7500 (desktop--compute-pos, desktop--move-onscreen): New functions.
7501 (desktop--make-frame): Use desktop--move-onscreen.
7502
f5950f7a
AM
75032013-07-27 Alan Mackenzie <acm@muc.de>
7504
7505 Fontify a Java generic method as a function.
7506 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7507 value to t.
7508
ae43b66a
SB
75092013-07-27 Stephen Berman <stephen.berman@gmx.net>
7510
7511 * calendar/todo-mode.el: Add command to rename todo files.
7512 (todo-rename-file): New command.
7513 (todo-key-bindings-t): Add key binding for it. Change the
7514 bindings of todo-filter-regexp-items(-multifile) to use `x'
7515 instead of `r', since the latter is better suited to the new
7516 renaming command.
7517
5ab78d3d
AM
75182013-07-27 Alan Mackenzie <acm@muc.de>
7519
7520 Make Java try-with-resources statement parse properly.
7521 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7522 (c-block-stmt-1-2-key): New language constants/variables.
7523 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7524 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7525 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 7526 with c-block-stmt-1-2-key.
5ab78d3d 7527
d85c4d50
JB
75282013-07-27 Juanma Barranquero <lekktu@gmail.com>
7529
7530 * desktop.el (desktop--make-frame): Apply most frame parameters after
7531 creating the frame to force (partially or totally) offscreen frames to
7532 be restored as such.
7533
e4c467f9
XF
75342013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7535
7536 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 7537 (Bug#14948)
e4c467f9 7538
7ced0d04
SM
75392013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7540
7541 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7542 `base' arg of backtrace-frame.
7543
fec92060
EZ
75442013-07-26 Eli Zaretskii <eliz@gnu.org>
7545
7546 * simple.el (list-processes): Doc fix.
7547
d58d31fb
JB
75482013-07-26 Juanma Barranquero <lekktu@gmail.com>
7549
7550 * desktop.el (desktop--select-frame):
d85c4d50 7551 Try harder to reuse existing frames.
d58d31fb 7552
53ff3e77
SM
75532013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7556 (edebug-eval): Use backtrace-eval.
7557 (edebug--display, edebug--recursive-edit): Don't let-bind the
7558 edebug-outer-* vars that keep track of variables we locally let-bind.
7559 (edebug-outside-excursion): Don't restore outside values of locally
7560 let-bound vars.
7561 (edebug--display): Use user-error.
7562 (cl-lexical-debug, cl-debug-env): Remove.
7563
045f7a53
JB
75642013-07-26 Juanma Barranquero <lekktu@gmail.com>
7565
7566 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7567 are restored to be sure that they are visible before deleting any
7568 remaining ones.
7569
59070b32
MM
75702013-07-26 Matthias Meulien <orontee@gmail.com>
7571
742a3501
XF
7572 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7573 vc-print-root-log. (Bug#14948)
59070b32 7574
b1fb3596
RS
75752013-07-26 Richard Stallman <rms@gnu.org>
7576
7577 Add aliases for encrypting mail.
7578 * epa.el (epa-mail-aliases): New option.
7579 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7580 Bind inhibit-read-only so read-only text doesn't ruin everything.
7581 (epa-mail-default-recipients): New subroutine broken out.
7582 Handle epa-mail-aliases.
7583
56ea7291
SM
75842013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7585
7586 Add support for lexical variables to the debugger's `e' command.
7587 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7588 vars, except for debugger-outer-match-data.
7589 (debugger-frame-number): Move check for "on a function call" from
7590 callers into it. Add `skip-base' argument.
7591 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7592 (debugger-env-macro): Only reset the state stored in non-variables,
7593 i.e. current-buffer and match-data.
7594 (debugger-eval-expression): Rewrite using backtrace-eval.
7595 * subr.el (internal--called-interactively-p--get-frame): Remove.
7596 (called-interactively-p):
7597 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7598 `base' arg of backtrace-frame instead.
7599
15ac32d5
GM
76002013-07-26 Glenn Morris <rgm@gnu.org>
7601
8358a09d
GM
7602 * align.el (align-regexp): Doc fix. (Bug#14857)
7603 (align-region): Explicit error if subexpression missing/does not match.
7604
15ac32d5
GM
7605 * simple.el (global-visual-line-mode):
7606 Do not duplicate the mode lighter. (Bug#14858)
7607
f47ad11b
MR
76082013-07-25 Martin Rudalics <rudalics@gmx.at>
7609
7610 * window.el (display-buffer): In display-buffer bind
7611 split-window-keep-point to t, bug#14829.
7612
02530987
JB
76132013-07-25 Juanma Barranquero <lekktu@gmail.com>
7614
7615 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7616 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7617 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7618 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7619 Change accordingly.
f63ebeb5
JB
7620 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7621 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 7622
6ccb9cab 76232013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 7624
6ccb9cab 7625 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 7626
cb3a56d2
JB
76272013-07-25 Juanma Barranquero <lekktu@gmail.com>
7628
7629 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7630 parameter to modify-frame-parameters if the value has not changed;
7631 this is a workaround for bug#14949.
7632 (desktop--make-frame): On cl-delete-if call, check parameter name,
7633 not full parameter.
7634
7aa7fff0
XF
76352013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7636
7637 * vc/vc.el (vc-ignore): New function.
7638
7639 * vc/vc-svn.el (vc-svn-ignore): New function.
7640
7641 * vc/vc-hg.el (vc-hg-ignore): New function.
7642
7643 * vc/vc-git.el (vc-git-ignore): New function.
7644
7645 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7646 (vc-dir-ignore): New function.
7647
7648 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 7649 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
7650
7651 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7652
7653 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7654
889acc5c
JB
76552013-07-24 Juanma Barranquero <lekktu@gmail.com>
7656
7657 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7658 (desktop-restore-frames): Warn when deleting an existing frame failed.
7659
86c40970
GM
76602013-07-24 Glenn Morris <rgm@gnu.org>
7661
7662 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7663
d5d3c58a
MA
76642013-07-24 Michael Albinus <michael.albinus@gmx.de>
7665
7666 * filenotify.el (file-notify-supported-p):
7667 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7668 Remove functions.
7669
7670 * autorevert.el (auto-revert-use-notify):
7671 (auto-revert-notify-add-watch):
7672 * net/tramp.el (tramp-file-name-for-operation):
7673 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7674 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7675 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7676 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7677 Remove `file-notify-supported-p' entry.
7678
d100084b
GM
76792013-07-24 Glenn Morris <rgm@gnu.org>
7680
7681 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 7682 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 7683
ac93e56b
SM
76842013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7685
249eea30
SM
7686 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7687 checked with memq (bug#14935).
7688
ac93e56b
SM
7689 * files.el (revert-buffer-function): Use a non-nil default.
7690 (revert-buffer-preserve-modes): Declare var to
7691 provide access to the `preserve-modes' argument.
7692 (revert-buffer): Let-bind it.
7693 (revert-buffer--default): New function, extracted from revert-buffer.
7694
2cdeb903
SM
76952013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * lpr.el: Signal print errors more prominently.
7698 (print-region-function): Don't default to nil.
7699 (lpr-print-region): New function, extracted from print-region-1.
7700 Check lpr's return value and signal an error in case of problem.
7701 (print-region-1): Use it.
7702 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7703 versions instead.
7704 (ps-printer-name): Default to nil.
7705 (ps-printer-name-option): Default to lpr-printer-switch.
7706 (ps-print-region-function): Don't default to nil.
7707 (ps-postscript-code-directory): Simplify default.
7708 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7709 (ps-string-list, ps-eval-switch, ps-flatten-list)
7710 (ps-flatten-list-1): Remove.
7711 (ps-multibyte-buffer): Avoid setq.
7712 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7713 (print-region-function, ps-print-region-function): Don't set them here.
7714
73600831
XF
77152013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7716
0e55c076
XF
7717 * ido.el (ido-fractionp):
7718 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7719 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7720 (ido-max-directory-size, ido-max-dir-file-cache)
7721 (ido-decorations): Doc fix.
7722
73600831
XF
7723 * ansi-color.el: Fix old URL.
7724
3d012865
MM
77252013-07-23 Michael R. Mauger <michael@mauger.com>
7726
e903c210 7727 * progmodes/sql.el: Version 3.3
3d012865
MM
7728 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7729 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7730 (sql-interactive-remove-continuation-prompt): Rewrite, use
7731 functions above. Fix continuation prompt and complete output line
7732 handling.
7733 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7734 redirected output buffer.
7735 (sql-mode): Restore deleted code (Bug#13591).
7736
da77a2e2
JB
77372013-07-23 Juanma Barranquero <lekktu@gmail.com>
7738
7739 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7740
80ff0c71
MA
77412013-07-23 Michael Albinus <michael.albinus@gmx.de>
7742
7743 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7744
7745 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7746 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7747 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7748
b61d71e4
JB
77492013-07-23 Juanma Barranquero <lekktu@gmail.com>
7750
7751 * desktop.el (desktop-clear): Simplify; remove useless checks
7752 against invalid buffer names.
7753 (desktop-list*): Use cl-list*.
7754 (desktop-buffer-info, desktop-create-buffer): Simplify.
7755
c3512092
LL
77562013-07-23 Leo Liu <sdl.web@gmail.com>
7757
7758 * bookmark.el (bookmark-make-record): Restore NAME as a default
7759 value. (Bug#14933)
7760
0ac26976
SM
77612013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7762
7d22ce18
SM
7763 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7764 extracted from autoload--insert-text.
7765 (autoload--insert-text): Remove.
7766 (autoload--print-cookie-text): New function, extracted from
7767 autoload--insert-cookie-text.
7768 (autoload--insert-cookie-text): Remove.
7769 (autoload-generate-file-autoloads): Adjust calls accordingly.
7770
9b2607e8
SM
7771 * winner.el (winner-hook-installed-p): Remove.
7772 (winner-mode): Simplify accordingly.
7773
c43a8618
SM
7774 * subr.el (add-to-list): Fix compiler-macro when `append' is
7775 not constant. Don't use `cl-member' for the base case.
7776
0ac26976
SM
7777 * progmodes/subword.el: Fix boundary case (bug#13758).
7778 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7779 own group.
7780 (subword-backward-regexp): Make it a constant.
7781 (subword-forward-internal): Don't treat a trailing capital as the
7782 beginning of a word.
7783
6874724a
AR
77842013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7785
7786 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7787 global value of tabulated-list-revert-hook (bug#14930).
7788
70f1b5e8
JB
77892013-07-22 Juanma Barranquero <lekktu@gmail.com>
7790
a1c80d9d
JB
7791 * desktop.el: Require 'cl-lib.
7792 (desktop-before-saving-frames-functions): New hook.
7793 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7794 for frames being saved. Rename from desktop--save-minibuffer-frames.
7795 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
7796 Do not save frames with non-nil `desktop-dont-save' parameter.
7797 Filter out deleted frames.
a1c80d9d
JB
7798 (desktop--find-frame): Use cl-find-if.
7799 (desktop--select-frame): Use cl-(first|second|third) to access values
7800 of desktop-mini.
7801 (desktop--make-frame): Use cl-delete-if.
7802 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7803 (desktop-restore-frames): Use cl-(first|second|third) to access values
7804 of desktop-mini. Look for visible frame at the end, not while
7805 restoring frames.
7806
70f1b5e8
JB
7807 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7808 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7809 Use string-match-p, looking-at-p (bug#14927).
7810
728dc3cc
JB
78112013-07-21 Juanma Barranquero <lekktu@gmail.com>
7812
56bc453c
JB
7813 * desktop.el (desktop-saved-frame-states):
7814 Rename from desktop--saved-states; all users changed.
7815 (desktop-save-frames): Rename from desktop--save-frames.
7816 Do not save state to desktop file.
7817 (desktop-save): Save desktop-saved-frame-states to desktop file
7818 and reset to nil.
7819 (desktop-restoring-frames-p): New function.
7820 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7821 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7822 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7823
728dc3cc
JB
7824 * desktop.el: Correctly restore iconified frames.
7825 (desktop--filter-iconified-position): New function.
7826 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7827
862f1c9c
GM
78282013-07-20 Glenn Morris <rgm@gnu.org>
7829
c4074c9f
GM
7830 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7831 Let `message' do the formatting.
7832 (def-gdb-preempt-display-buffer): Add explicit format.
7833
d828e5f9
GM
7834 * image-dired.el (image-dired-track-original-file):
7835 Use with-current-buffer.
7836 (image-dired-track-thumbnail): Use with-current-buffer.
7837 Avoid changing point of wrong window.
7838
862f1c9c
GM
7839 * image-dired.el (image-dired-track-original-file):
7840 Avoid changing point of wrong window. (Bug#14909)
7841
f0398ec1 78422013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
7843
7844 * progmodes/gdb-mi.el (gdb-done-or-error):
7845 Guard against "%" in gdb output. (Bug#14127)
7846
1451928f
AS
78472013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7848
763a086d
JB
7849 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7850 (Bug#14826)
f7a03897 7851
1451928f
AS
7852 * international/mule.el (coding-system-iso-2022-flags): Fix last
7853 change.
7854
99107004
KH
78552013-07-20 Kenichi Handa <handa@gnu.org>
7856
763a086d
JB
7857 * international/mule.el (coding-system-iso-2022-flags):
7858 Add `8-bit-level-4'. (Bug#8522)
99107004 7859
48494e06
LMI
78602013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7861
8ba8eec5
LMI
7862 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7863 (bug#14815).
7864
dfbc66e3
LMI
7865 * net/eww.el (eww-process-text-input): Allow inputting when the
7866 point is at the start of the line, as the properties aren't
7867 front-sticky.
7868
48494e06
LMI
7869 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7870 degenerate widths.
7871
77c92cb9
RS
78722013-07-19 Richard Stallman <rms@gnu.org>
7873
aec7da77
RS
7874 * epa.el (epa-popup-info-window): Doc fix.
7875
77c92cb9
RS
7876 * subr.el (split-string): New arg TRIM.
7877
945c5bb1
JB
78782013-07-18 Juanma Barranquero <lekktu@gmail.com>
7879
7880 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7881 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7882
e06ec67f
MA
78832013-07-18 Michael Albinus <michael.albinus@gmx.de>
7884
c7064f05 7885 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
7886 `file-notify-support'. Do not autoload. Adapt all uses.
7887 (file-notify-supported-p): New defun.
7888
c7064f05
JB
7889 * autorevert.el (auto-revert-use-notify):
7890 Use `file-notify-supported-p' instead of `file-notify-support'.
7891 Adapt docstring.
e06ec67f
MA
7892 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7893
7894 * net/tramp.el (tramp-file-name-for-operation):
7895 Add `file-notify-supported-p'.
7896
7897 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7898 New defun.
7899 (tramp-sh-file-name-handler-alist): Add it as handler for
7900 `file-notify-supported-p '.
7901
7902 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7903 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7904 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7905 Add `ignore' as handler for `file-notify-*' functions.
7906
5dc8a629
EZ
79072013-07-17 Eli Zaretskii <eliz@gnu.org>
7908
7909 * simple.el (line-move-partial, line-move): Don't start vscroll or
7910 scroll-up if the current line is not taller than the window.
7911 (Bug#14881)
7912
77aea2fb
DG
79132013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7914
7915 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7916 highlight question marks in the method names as strings.
ac72c08d
DG
7917 (ruby-block-beg-keywords): Inline.
7918 (ruby-font-lock-keyword-beg-re): Extract from
7919 `ruby-font-lock-keywords'.
77aea2fb 7920
18c26d81
JD
79212013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7922
7923 * frame.el (blink-cursor-blinks): New defcustom.
7924 (blink-cursor-blinks-done): New defvar.
7925 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7926 (blink-cursor-timer-function): Check if number of blinks has been
7927 done on X and NS.
7928 (blink-cursor-suspend, blink-cursor-check): New defuns.
7929
da48522e
GM
79302013-07-15 Glenn Morris <rgm@gnu.org>
7931
7932 * edmacro.el (edmacro-format-keys): Fix previous change.
7933
0463c1ef
PE
79342013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7935
7936 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7937 The hack didn't work outside English locales anyway.
7938
b43f6451
JB
79392013-07-15 Juanma Barranquero <lekktu@gmail.com>
7940
7941 * simple.el (define-alternatives): Rename from alternatives-define,
7942 per RMS' suggestion.
7943
b958c0ad
JB
79442013-07-14 Juanma Barranquero <lekktu@gmail.com>
7945
7946 * desktop.el (desktop-restore-frames): Change default to t.
7947 (desktop-restore-in-current-display): Now offer more options.
7948 (desktop-restoring-reuses-frames): New customization option.
7949 (desktop--saved-states): Doc fix.
7950 (desktop-filter-parameters-alist): New variable, renamed and expanded
7951 from desktop--excluded-frame-parameters.
7952 (desktop--target-display): New variable.
7953 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7954 (desktop--filter-tty*, desktop--filter-*-color)
7955 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7956 (desktop--filter-save-desktop-parm)
7957 (desktop-restore-in-original-display-p): New functions.
7958 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7959 (desktop--save-minibuffer-frames): New function, inspired by a similar
7960 function from Martin Rudalics.
7961 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7962 (desktop--restore-in-this-display-p): Remove.
7963 (desktop--find-frame): Rename from desktop--find-frame-in-display
7964 and add predicate argument.
7965 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7966 (desktop--reuse-list): New variable.
7967 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7968 New functions.
7969 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7970
f6dd8b36
MA
79712013-07-14 Michael Albinus <michael.albinus@gmx.de>
7972
7973 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7974
2ce3c565
DG
79752013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7976
763a086d
JB
7977 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7978 Highlight conversion methods on Kernel.
2ce3c565 7979
2cdb7698
AM
79802013-07-13 Alan Mackenzie <acm@muc.de>
7981
7982 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7983 and comment it out. This out-commenting enables certain C++
7984 declarations to be parsed correctly.
7985
1a67b811
EZ
79862013-07-13 Eli Zaretskii <eliz@gnu.org>
7987
1b796d6b
EZ
7988 * international/mule.el (define-coding-system): Doc fix.
7989
1a67b811
EZ
7990 * simple.el (default-font-height): Don't call font-info if the
7991 frame's default font didn't change since the frame was created.
7992 (Bug#14838)
7993
58fbe886
LL
79942013-07-13 Leo Liu <sdl.web@gmail.com>
7995
7996 * ido.el (ido-read-file-name): Guard against non-symbol value.
7997
1f0480d4
FEG
79982013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7999
8000 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8001 in nested defuns.
8002
97ead0e5
LL
80032013-07-13 Leo Liu <sdl.web@gmail.com>
8004
8005 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8006 ido-set-matches call. (Bug#6852)
8007
0880a952
DG
80082013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8009
8010 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8011 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8012 Ruby 2.0.
8013 (ruby-font-lock-keywords): Distinguish calls to functions with
8014 module-like names from module references. Highlight character
8015 literals.
8016
a7d8babb
SDJ
80172013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8018
8019 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 8020 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 8021
acfcc8c5
JB
80222013-07-12 Juanma Barranquero <lekktu@gmail.com>
8023
8024 * desktop.el (desktop--v2s): Remove unused local variable.
8025 (desktop-save-buffer): Make defvar-local; adjust docstring.
8026 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8027 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8028
051f2775
AS
80292013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8030
8031 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8032
f24e7572
GM
80332013-07-12 Eli Zaretskii <eliz@gnu.org>
8034
8035 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8036 (Bug#14842)
8037
539a920c
GM
80382013-07-12 Glenn Morris <rgm@gnu.org>
8039
8040 * doc-view.el: Require cl-lib at runtime too.
8041 (doc-view-remove-if): Remove.
8042 (doc-view-search-next-match, doc-view-search-previous-match):
8043 Use cl-remove-if.
8044
8045 * edmacro.el: Require cl-lib at runtime too.
8046 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8047 (edmacro-mismatch, edmacro-subseq): Remove.
8048
8049 * shadowfile.el: Require cl-lib.
8050 (shadow-remove-if): Remove.
8051 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8052 Use cl-remove-if.
8053
8054 * wid-edit.el: Require cl-lib.
8055 (widget-choose): Use cl-remove-if.
8056 (widget-remove-if): Remove.
8057
8058 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8059 (ebrowse-delete-if-not): Remove.
8060 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8061 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8062 Use cl-delete-if-not.
8063
1048af7c
JB
80642013-07-12 Juanma Barranquero <lekktu@gmail.com>
8065
8066 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8067 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8068
6c0674ee
LL
80692013-07-12 Leo Liu <sdl.web@gmail.com>
8070
8071 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8072
a19b3c2d
GM
80732013-07-11 Glenn Morris <rgm@gnu.org>
8074
4582a01c
GM
8075 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8076 (edebug-gensym-index, edebug-gensym):
8077 Remove reimplementation of cl-gensym.
8078 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8079
8080 * thumbs.el: Require cl-lib at run-time too.
8081 (thumbs-gensym-counter, thumbs-gensym):
8082 Remove reimplementation of cl-gensym.
8083 (thumbs-temp-file): Use cl-gensym.
8084
a19b3c2d
GM
8085 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8086 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8087 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8088 (ert--union, ert--gensym-counter, ert--gensym-counter)
8089 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8090 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8091 (ert-make-test-unbound, ert--expand-should-1)
8092 (ert--expand-should, ert--should-error-handle-error)
8093 (should-error, ert--explain-equal-rec)
8094 (ert--plist-difference-explanation, ert-select-tests)
8095 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8096 Use cl-lib functions rather than reimplementations.
8097
88f6a933
MA
80982013-07-11 Michael Albinus <michael.albinus@gmx.de>
8099
8100 * net/tramp.el (tramp-methods): Extend docstring.
8101 (tramp-connection-timeout): New defcustom.
8102 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8103 (with-tramp-progress-reporter): Simplify.
8104 (tramp-process-actions): Improve messages.
8105
8106 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8107 * net/tramp-sh.el (tramp-maybe-open-connection):
8108 Use `tramp-connection-timeout'.
8109 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
8110 (Bug#14808)
8111
a43d577e
LL
81122013-07-11 Leo Liu <sdl.web@gmail.com>
8113
8114 * ido.el (ido-read-file-name): Conform to the requirements of
8115 read-file-name. (Bug#11861)
8116 (ido-read-directory-name): Conform to the requirements of
8117 read-directory-name.
8118
d77974bf
JB
81192013-07-11 Juanma Barranquero <lekktu@gmail.com>
8120
8121 * subr.el (delay-warning): New function.
8122
35cb8a3e
EZ
81232013-07-10 Eli Zaretskii <eliz@gnu.org>
8124
8125 * simple.el (default-line-height): New function.
8126 (line-move-partial, line-move): Use it instead of computing the
8127 line height inline.
8128 (line-move-partial): Always compute ROWH. If the last line is
8129 partially-visible, but its text is completely visible, allow
8130 cursor to enter such a partially-visible line.
8131
525c5c77
MA
81322013-07-10 Michael Albinus <michael.albinus@gmx.de>
8133
8134 Improve error messages. (Bug#14808)
8135
8136 * net/tramp.el (tramp-current-connection): New defvar, moved from
8137 tramp-sh.el.
0ac26976 8138 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 8139 needed anymore.
0ac26976
SM
8140 (tramp-error-with-buffer): Show message in minibuffer.
8141 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
8142 (with-tramp-progress-reporter): Improve messages.
8143 (tramp-process-actions): Use progress reporter. Delete process in
8144 case of error. Improve messages.
8145
763a086d
JB
8146 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8147 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 8148 (tramp-current-connection): Remove.
525c5c77
MA
8149 (tramp-maybe-open-connection): The car of
8150 `tramp-current-connection' are the first 3 slots of the vector.
8151
c7a4d368
TZ
81522013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8153
8154 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8155 inside continued strings.
8156
954b166e
PE
81572013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8158
8159 Timestamp fixes for undo (Bug#14824).
8160 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8161
56973319
LL
81622013-07-10 Leo Liu <sdl.web@gmail.com>
8163
8164 * files.el (require-final-newline): Allow safe local value.
8165 (Bug#14834)
8166
5550a72c
LL
81672013-07-09 Leo Liu <sdl.web@gmail.com>
8168
8169 * ido.el (ido-read-directory-name): Handle fallback.
8170 (ido-read-file-name): Update DIR to ido-current-directory.
8171 (Bug#1516)
c28b9050 8172 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 8173
70c46b28
DG
81742013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8175
8176 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8177 "autoload". Remove "warn lower camel case" section, previously
8178 commented out. Highlight negation char. Do not highlight the
8179 target in singleton method definitions.
8180
0b64b838
SM
81812013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8182
7fd72e2c
SM
8183 * faces.el (tty-setup-hook): Declare the hook.
8184
0b64b838
SM
8185 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8186 and detect when a guard/pred depends on local vars (bug#14773).
8187 (pcase--u1): Adjust caller.
8188
ab49d60b
EZ
81892013-07-08 Eli Zaretskii <eliz@gnu.org>
8190
8191 * simple.el (line-move-partial, line-move): Account for
8192 line-spacing.
701d79aa
EZ
8193 (line-move-partial): Avoid setting vscroll when the last
8194 partially-visible line in window is of default height.
ab49d60b 8195
2d756ae0
LMI
81962013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8197
8198 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8199 been used a while.
8200
ed095bd7
JB
82012013-07-07 Juanma Barranquero <lekktu@gmail.com>
8202
8203 * subr.el (read-quoted-char): Remove unused local variable `char'.
8204
f1e6674b
MK
82052013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8206
584ee3fc
GM
8207 * ediff.el (ediff-version): Version update.
8208 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8209 (ediff-merge-with-ancestor-command, ediff-directories-command)
8210 (ediff-directories3-command, ediff-merge-directories-command)
8211 (ediff-merge-directories-with-ancestor-command): New functions.
8212 All are command-line interfaces to ediff: to facilitate calling
8213 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
8214
8215 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8216 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 8217
584ee3fc
GM
8218 * viper.el (viper-version): Version update.
8219 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 8220
584ee3fc
GM
82212013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8224 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8225 (viper-intercept-ESC-key): Simplify.
8226 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8227 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8228 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8229 (viper-setup-ESC-to-escape): New functions.
8230 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8231 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 8232
9aff9b38
EZ
82332013-07-07 Eli Zaretskii <eliz@gnu.org>
8234
5165d44a
JB
8235 * simple.el (default-font-height, window-screen-lines):
8236 New functions.
9aff9b38
EZ
8237 (line-move, line-move-partial): Use them instead of
8238 frame-char-height and window-text-height. This makes scrolling
8239 text smoother when the buffer's default face uses a font that is
8240 different from the frame's default font.
8241
1afb1d07
JD
82422013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8243
8244 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 8245 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 8246
23de972a
EZ
82472013-07-06 Eli Zaretskii <eliz@gnu.org>
8248
8249 * simple.el (line-move-partial): Adjust the row returned by
8250 posn-at-point for the current window-vscroll. (Bug#14567)
8251
54a42486
MA
82522013-07-06 Michael Albinus <michael.albinus@gmx.de>
8253
8254 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8255 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8256 spaces.
8257
34ada5f4
MR
82582013-07-06 Martin Rudalics <rudalics@gmx.at>
8259
8260 * window.el (window-state-put-stale-windows): New variable.
8261 (window--state-put-2): Save list of windows without matching buffer.
8262 (window-state-put): Remove "bufferless" windows if possible.
8263
11e03d89
JB
82642013-07-06 Juanma Barranquero <lekktu@gmail.com>
8265
8266 * simple.el (alternatives-define): Remove leftover :group keyword.
8267 Tweak docstring.
8268
3504a4be
LL
82692013-07-06 Leo Liu <sdl.web@gmail.com>
8270
8271 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8272 (ido-enable-virtual-buffers): New variable.
8273 (ido-buffer-internal, ido-toggle-virtual-buffers)
8274 (ido-make-buffer-list): Use it.
8275 (ido-exhibit): Support turning on and off virtual buffers
8276 automatically.
8277
61e56e2c
JB
82782013-07-06 Juanma Barranquero <lekktu@gmail.com>
8279
8280 * simple.el (alternatives-define): New macro.
8281
321e1a9c
SM
82822013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8283
8284 * subr.el (read-quoted-char): Use read-key.
8285 (sit-for): Let read-event decode tty input (bug#14782).
8286
d610f6dd
SB
82872013-07-05 Stephen Berman <stephen.berman@gmx.net>
8288
8289 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
8290 mode command and externally. Fix various related bugs.
8291 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
8292 (todo-delete-file): New command.
8293 (todo-check-file): New function.
8294 (todo-show): Handle external deletion of the file we're trying to
8295 show (bug#14688). Replace called-interactively-p by an optional
8296 prefix argument to avoid problematic interaction with catch form
8297 when byte compiled (bug#14702).
8298 (todo-quit): Handle external deletion of the archive's todo file.
8299 Make sure the buffer that was visiting the archive file is still
8300 live before trying to bury it.
8301 (todo-category-completions): Handle external deletion of any
8302 category completion files.
8303 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8304 of todo files, in case of external deletion.
8305 (todo-add-file): Replace unnecessary setq by let-binding.
8306 (todo-find-archive): Check whether there are any archives.
8307 Replace unnecessary setq by let-binding.
8308 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
8309 archive buffer whether or not the archive already exists.
8310 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
8311 check if the archive is new; if it is, update list of archives.
8312 (todo-default-todo-file): Allow nil to be a valid value for when
8313 there are no todo files.
8314 (todo-reevaluate-default-file-defcustom): Use corrected definition
8315 of todo-default-todo-file.
8316 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8317 (todo-delete-category, todo-show-categories-table)
8318 (todo-category-number): Clarify comment.
8319 (todo-filter-items): Clarify documentation string.
8320 (todo-show-current-file, todo-display-as-todo-file)
8321 (todo-reset-and-enable-done-separator): Tweak documentation string.
8322 (todo-done-separator): Make separator length window-width, since
8323 bug#2749 is now fixed.
8324
ddbdfd6f
MA
83252013-07-05 Michael Albinus <michael.albinus@gmx.de>
8326
321e1a9c
SM
8327 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8328 Support both "gvfs-monitor-dir" and "inotifywait".
8329 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
8330 `tramp-sh-file-notify-process-filter'.
8331 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8332 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8333
96eb829a
LL
83342013-07-05 Leo Liu <sdl.web@gmail.com>
8335
8336 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8337
cf13177e
YM
83382013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8339
8340 * frame.el (display-pixel-height, display-pixel-width)
8341 (display-mm-height, display-mm-width): Mention behavior on
8342 multi-monitor setups in docstrings.
8343 (w32-display-monitor-attributes-list): Declare function.
8344 (display-monitor-attributes-list): Use it.
8345
864c58ca
MA
83462013-07-04 Michael Albinus <michael.albinus@gmx.de>
8347
8348 * filenotify.el: New package.
8349
8350 * autorevert.el (top): Require filenotify.el.
8351 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8352 instead.
8353 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8354 (auto-revert-notify-handler): Use `file-notify-*' functions.
8355
8356 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8357
321e1a9c
SM
8358 * net/tramp.el (tramp-file-name-for-operation):
8359 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
8360
8361 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8362 for `file-notify-add-watch' and `file-notify-rm-watch'.
8363 (tramp-process-sentinel): Improve trace.
8364 (tramp-sh-handle-file-notify-add-watch)
8365 (tramp-sh-file-notify-process-filter)
8366 (tramp-sh-handle-file-notify-rm-watch)
8367 (tramp-get-remote-inotifywait): New defuns.
8368
96673afe
JL
83692013-07-03 Juri Linkov <juri@jurta.org>
8370
8371 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8372 call of `occur-read-primary-args' to interactive spec.
8373
8374 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8375 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8376
924494f4
MM
83772013-07-03 Matthias Meulien <orontee@gmail.com>
8378
8379 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8380 `Buffer-menu-multi-occur'. Add it to the menu.
8381 (Buffer-menu-mode): Document it in docstring.
8382 (Buffer-menu-multi-occur): New command. (Bug#14673)
8383
56f75efc
DG
83842013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8385
8386 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8387 keywords and built-ins.
8388
9b057d61
GM
83892013-07-03 Glenn Morris <rgm@gnu.org>
8390
208dee4d
GM
8391 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8392
9b057d61
GM
8393 Make info-xref checks case-sensitive by default
8394 * info.el (Info-find-node, Info-find-in-tag-table)
8395 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8396 Add option for exact case matching of nodes.
8397 * info-xref.el (info-xref): New custom group.
8398 (info-xref-case-fold): New option.
8399 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8400
e01aa29c
LL
84012013-07-03 Leo Liu <sdl.web@gmail.com>
8402
8403 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8404
3086ca2e
DG
84052013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8406
8407 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8408 middle of block statement initially, lower the depth. Remove
8409 FIXME comment, not longer valid. Remove middle of block statement
8410 detection, no need to do that anymore since we've been using
8411 `ruby-parse-region' here.
8412
a3b49114
JD
84132013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8414
8415 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8416
08e5c823 84172013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
8418
8419 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8420
2addf922
JB
84212013-07-01 Juanma Barranquero <lekktu@gmail.com>
8422
8423 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8424 (desktop-restore-in-current-display): New customization option.
8425 (desktop--excluded-frame-parameters): Add `font'.
8426 (desktop--save-frames): Rename from desktop--save-windows.
8427 (desktop--restore-in-this-display-p): New function.
8428 (desktop--make-full-frame): Remove unwanted width/height from
8429 full(width|height) frames.
8430 (desktop--restore-frames): Rename from desktop--restore-windows.
8431 Obey desktop-restore-current-display. Do not delete old frames or
8432 select a new frame unless we were able to restore at least one frame.
8433
ef099a94
MN
84342013-06-30 Michal Nazarewicz <mina86@mina86.com>
8435
8436 * files.el (find-file-noselect): Simplify conditional expression.
8437
a12bf61e 8438 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
8439 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8440
8441 Add `remember-notes' function to store random notes across Emacs
8442 restarts.
3fcfc4ee
JB
8443 * textmodes/remember.el (remember-data-file): Add :set callback to
8444 affect notes buffer (if any).
ef099a94
MN
8445 (remember-notes): New command.
8446 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8447 New defcustoms for the `remember-notes' function.
8448 (remember-notes-save-and-bury-buffer): New command.
8449 (remember-notes-mode-map): New variable.
8450 (remember-mode): New minor mode.
8451 (remember-notes--kill-buffer-query): New function.
8452 * startup.el (initial-buffer-choice): Add notes to custom type.
8453
0865d506
EZ
84542013-06-30 Eli Zaretskii <eliz@gnu.org>
8455
0ba54312
EZ
8456 * bindings.el (right-char, left-char): Don't call sit-for, this is
8457 no longer needed. Use arithmetic comparison only for numerical
8458 arguments.
8459
ef099a94
MN
8460 * international/mule-cmds.el (select-safe-coding-system):
8461 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 8462
2fae38e5
LMI
84632013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8464
8465 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8466 progression on degenerate tables.
ef099a94 8467 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 8468
a47cbd64
JB
84692013-06-30 Juanma Barranquero <lekktu@gmail.com>
8470
8471 Some fixes and improvements for desktop frame restoration.
8472 It is still experimental and disabled by default.
8473 * desktop.el (desktop--save-windows): Put the selected frame at
8474 the head of the list.
8475 (desktop--make-full-frame): New function.
8476 (desktop--restore-windows): Try to re-select the frame that was
8477 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
8478 just show an error message and continue. Set up maximized frames
8479 so they have default non-maximized dimensions.
a47cbd64 8480
6dbafa30
DG
84812013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8482
ef099a94
MN
8483 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8484 Don't start heredoc inside a string or comment.
6dbafa30 8485
4c672a0f
EZ
84862013-06-29 Eli Zaretskii <eliz@gnu.org>
8487
8488 * bindings.el (visual-order-cursor-movement): New defcustom.
8489 (right-char, left-char): Provide visual-order cursor motion by
8490 calling move-point-visually. Update the doc strings.
8491
50960f36
KH
84922013-06-28 Kenichi Handa <handa@gnu.org>
8493
8494 * international/mule.el (define-coding-system): New coding system
8495 properties :inhibit-null-byte-detection,
8496 :inhibit-iso-escape-detection, and :prefer-utf-8.
8497 (set-buffer-file-coding-system): If :charset-list property of
8498 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8499 appropriate for setting.
8500
c1ea3abf
JB
8501 * international/mule-cmds.el (select-safe-coding-system):
8502 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8503 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
8504
8505 * international/mule-conf.el (prefer-utf-8): New coding system.
8506 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8507 files.
8508
75dbaf9d
IK
85092013-06-28 Ivan Kanis <ivan@kanis.fr>
8510
eadb6068
IK
8511 * net/shr.el (shr-render-region): New function.
8512
75dbaf9d
IK
8513 * net/eww.el: Autoload `eww-browse-url'.
8514
9ea5cf9f
DG
85152013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8516
c1ea3abf
JB
8517 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8518 Adapt to `package-desc-version' being a list.
8519 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
8520 archive element.
8521
39c0e36f
JB
85222013-06-27 Juanma Barranquero <lekktu@gmail.com>
8523
8524 New experimental feature to save&restore window and frame setup.
8525 * desktop.el (desktop-save-windows): New defcustom.
8526 (desktop--saved-states): New var.
8527 (desktop--excluded-frame-parameters): New defconst.
8528 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8529 (desktop--restore-windows, desktop--save-windows): New functions.
8530 (desktop-save): Call `desktop--save-windows'.
8531 (desktop-read): Call `desktop--restore-windows'.
8532
7f13406b
LMI
85332013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8534
ef099a94 8535 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 8536
1e072639
SB
85372013-06-27 Stephen Berman <stephen.berman@gmx.net>
8538
8539 * info.el (Info-try-follow-nearest-node): Move search for footnote
8540 above search for node name to prevent missing a footnote (bug#14717).
8541
f3e2cbde
SB
85422013-06-27 Stephen Berman <stephen.berman@gmx.net>
8543
8544 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8545
99906aa0
LL
85462013-06-27 Leo Liu <sdl.web@gmail.com>
8547
8548 * net/eww.el (eww-read-bookmarks): Check file size.
8549
539f75f4
SM
85502013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8551
8552 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8553 advice--pending if newdef is nil or an autoload (bug#13820).
8554 (advice-mapc): New function.
8555
843571cb
LMI
85562013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8557
8558 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8559 probably.
23a75d7f 8560 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
8561 (eww-add-bookmark): New command.
8562 (eww-bookmark-mode): New mode and commands.
a285ce99 8563 (eww-add-bookmark): Remove newlines from the title.
47fd571b 8564 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 8565
f2136e1e
GM
85662013-06-26 Glenn Morris <rgm@gnu.org>
8567
eab35f39
GM
8568 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8569 (hfy-size): Handle ttys. (Bug#14668)
8570
f2136e1e
GM
8571 * info-xref.el: Update for Texinfo 5 change in *note format.
8572 (info-xref-node-re, info-xref-note-re): New constants.
8573 (info-xref-check-buffer): Use info-xref-note-re.
8574
a49ff80c
SM
85752013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8576
a343d218
SM
8577 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8578
a49ff80c
SM
8579 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8580 nil terminate the loop (bug#14718).
8581
8308f184
LMI
85822013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8583
8584 * net/eww.el: Rework history traversal. When going forward/back,
8585 put these actions into the history, too, so that they can be
8586 replayed.
26bf2b82 8587 (eww-render): Move the history reset to the correct buffer.
8308f184 8588
ec64c273
JL
85892013-06-25 Juri Linkov <juri@jurta.org>
8590
8591 * files-x.el (modify-dir-local-variable): Change the header comment
8592 in the file with directory local variables. (Bug#14692)
8593
e080a9d7
JL
8594 * files-x.el (read-file-local-variable-value): Add `default'.
8595 (Bug#14710)
8596
bfbc93a1
IK
85972013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8598
8599 * net/eww.el (eww-make-unique-file-name): Create a unique file
8600 name before saving to entering `y' accidentally asynchronously.
8601
86022013-06-25 Ivan Kanis <ivan@kanis.fr>
8603
8604 * net/eww.el (eww-download): New command and keystroke.
8605
16f74f10
LMI
86062013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8607
a49ff80c 8608 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
8609
8610 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8611 be more consistent with Info and dired.
8612
8613 * net/eww.el (eww-mode-map): Ditto.
8614
12059709
SM
86152013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8616
8617 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8618 packages from archives.
8619 (package-archive-contents): Change format; include obsolete packages.
8620 (package-desc): Use `dir' to mark builtin packages.
8621 (package--from-builtin): Set the `dir' field to `builtin'.
8622 (generated-autoload-file, version-control): Declare.
8623 (package-compute-transaction): Change first arg and return value to be
8624 lists of package-descs. Adjust to new package-archive-contents format.
8625 (package--add-to-archive-contents): Adjust to new
8626 package-archive-contents format.
8627 (package-download-transaction): Arg is now a list of package-descs.
8628 (package-install): If `pkg' is a package name, pass it as
8629 a requirement, so it is subject to the usual (e.g. disabled) checks.
8630 (describe-package): Accept package-desc as well.
8631 (describe-package-1): Describe a specific package-desc. Add links to
8632 other package-descs for the same package name.
8633 (package-menu-describe-package): Pass the actual package-desc.
8634 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8635 works correctly.
8636 (package-desc-status): New function.
8637 (package-menu--refresh): New function, extracted
8638 from package-menu--generate.
8639 (package-menu--generate): Use it.
8640 (package-delete): Update package-alist.
8641 (package-menu-execute): Don't call package-initialize.
8642
8643 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8644 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8645 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8646 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8647 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8648 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8649
8bbdea0f
MR
86502013-06-25 Martin Rudalics <rudalics@gmx.at>
8651
8652 * window.el (window--state-get-1): Workaround for bug#14527.
8653 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8654
e82b0991
LMI
86552013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8656
8657 * net/eww.el (eww-back-url): Implement the history by stashing all
8658 the data into a list.
d3f0f918 8659 (eww-forward-url): Allow going forward in the history, too.
e82b0991 8660
c763842b
SM
86612013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8664 for values and use read--expression for expressions (bug#14710).
8665 (read-file-local-variable): Avoid setq.
8666 (read-file-local-variable-mode): Use minor-mode-list.
8667
bceff189
RW
86682013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8669
864c58ca 8670 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
8671 for DOI URLs.
8672
45f431c6
RW
86732013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8674
864c58ca 8675 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
8676 Update imenu-support when dialect changes.
8677
f42d8237
LL
86782013-06-25 Leo Liu <sdl.web@gmail.com>
8679
8680 * ido.el (ido-read-internal): Allow forward slash on windows.
8681
be549ce6
LMI
86822013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8683
8684 * net/eww.el (eww): Start of strings is \\`, not ^.
8685
71d4c19d
IK
86862013-06-24 Ivan Kanis <ivan@kanis.fr>
8687
5196f88a
IK
8688 * net/shr.el (shr-browse-url): Fix interactive spec.
8689
71d4c19d
IK
8690 * net/eww.el (eww): Add a trailing slash to domain names.
8691
ae36ca55
JB
86922013-06-24 Juanma Barranquero <lekktu@gmail.com>
8693
8694 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8695
0ebd92a3
LMI
86962013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8697
bdaa086b
LMI
8698 * net/shr.el (shr-browse-url): Use an external browser if given a
8699 prefix.
8700
c763842b 8701 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 8702
b89fc156
IK
87032013-06-24 Ivan Kanis <ivan@kanis.fr>
8704
8705 * net/eww.el (eww): Work more correctly for file: URLs.
8706 (eww-detect-charset): Allow quoted charsets.
8707 (eww-yank-page-url): New command and keystroke.
8708
18eb4bca
DU
87092013-06-24 Daiki Ueno <ueno@gnu.org>
8710
8711 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8712 file name of gpg executable.
8713 (epg-context-program): New function.
8714 (epg-context-home-directory): New function.
8715 (epg-context-set-program): New function.
8716 (epg-context-set-home-directory): New function.
8717 (epg--start): Use `epg-context-program' instead of
8718 'epg-gpg-program'.
8719 (epg--list-keys-1): Likewise.
8720
6c6268c8
LL
87212013-06-24 Leo Liu <sdl.web@gmail.com>
8722
8723 * ido.el (ido-read-internal): Fix bug#14620.
8724
5e400cb3
JB
87252013-06-23 Juanma Barranquero <lekktu@gmail.com>
8726
8727 * faces.el (face-documentation): Simplify.
8728 (read-face-attribute, tty-find-type, x-resolve-font-name):
8729 Use `string-match-p'.
8730 (list-faces-display): Use `string-match-p'. Simplify.
8731 (face-spec-recalc): Check face to avoid face alias loops.
8732 (read-color): Use `string-match-p' and non-capturing parenthesis.
8733
f3f9606c
LMI
87342013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8735
8736 * net/shr.el (shr-rescale-image): Use the new
8737 :max-width/:max-height functionality.
8738
a3ca09b9
IK
87392013-06-23 Ivan Kanis <ivan@kanis.fr>
8740
8741 * net/eww.el (eww-search-prefix): New variable.
8742 (eww): Use it.
f865b474
IK
8743 (eww-external-browser): New variable.
8744 (eww-mode-map): New keystroke.
8745 (eww-browse-with-external-browser): New command.
a3ca09b9 8746
e854cfc7
IK
8747 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8748
18bb9e21
JB
87492013-06-23 Juanma Barranquero <lekktu@gmail.com>
8750
8751 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8752 Don't skip aligning the next header field when padding is 0;
8753 otherwise, field width is not respected unless the title is as
8754 wide as the field.
8755
5b165ade
SM
87562013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * emacs-lisp/package.el (package-el-version): Remove.
8759 (package-process-define-package): Fix inf-loop.
8760 (package-install): Allow symbols as arguments again.
8761
12adebe9
DG
87622013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8763
8764 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8765 add some more keyword-like methods.
8766 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8767
388573ee
JB
87682013-06-22 Juanma Barranquero <lekktu@gmail.com>
8769
8770 * bs.el (bs-buffer-show-mark): Make defvar-local.
8771 (bs-mode): Use setq-local.
8772
8773 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8774 (emacs-lock--try-unlocking): Make defvar-local.
8775
4582a01c 87762013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 8777
2663dd23
GM
8778 * play/cookie1.el (cookie-apropos): Minor simplification.
8779
3d94f3ad
GM
8780 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8781
f72e2fdb
DG
87822013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8783
8784 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8785 `regexp-opt', it breaks the build during dumping.
8786
73eab938
DG
87872013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8788
c763842b
SM
8789 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8790 Highlight keyword-like methods on Kernel and Module with
73eab938 8791 font-lock-builtin-face.
5cf8176d
DG
8792 (auto-mode-alist): Consolidate different entries into one regexp
8793 and add more *file-s.
73eab938 8794
d26255f6
SB
87952013-06-21 Stephen Berman <stephen.berman@gmx.net>
8796
8797 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8798
8799 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8800 (diary-entry): Use it in the action of this button type instead of
8801 diary-goto-entry.
8802
8803 * calendar/todo-mode.el: New version.
8804 (todo-add-category): Append new category to end of file and give
8805 it the highest number, instead of putting it at the beginning and
8806 giving it 0. Incorporate noninteractive functionality.
8807 (todo-forward-category): Adapt to 1-based category numbering.
8808 Allow skipping over archived categories.
8809 (todo-backward-category): Derive from todo-forward-category.
8810 (todo-backward-item, todo-forward-item): Make noninteractive and
8811 delegate interactive part to new commands. Make sensitive to done items.
8812 (todo-categories): Make value an alist of category names and
8813 vectors of item counts.
8814 (todo-category-beg): Make a defconst.
8815 (todo-category-number): Use 1 instead of 0 as initial value.
8816 (todo-category-select): Make sensitive to overlays, optional item
8817 highlighting and done items.
8818 (todo-delete-item): Make sensitive to overlays and marked and done items.
8819 (todo-edit-item): Make sensitive to overlays and editing of
8820 date/time header optional. Add format checks.
8821 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8822 no-op if point is not on an item. Advertise using todo-edit-quit.
8823 (todo-edit-mode): Make sensitive to new format, font-locking, and
8824 multiple todo files.
8825 (todo-insert-item, todo-insert-item-here): Derive from
8826 todo-basic-insert-item and extend functionality.
8827 (todo-item-end, todo-item-start): Make sensitive to done items.
8828 (todo-item-string): Don't return text properties. Restore point.
8829 (todo-jump-to-category): Make sensitive to multiple todo files and
8830 todo archives. Use extended category completion.
8831 (todo-lower-item, todo-raise-item): Rename to *-priority and
8832 derive from todo-set-item-priority.
8833 (todo-mode): Derive from special-mode. Make sensitive to new
8834 format, font-locking and multiple todo files. Make read-only.
8835 (todo-mode-map): Don't suppress digit keys, so they can supply
8836 prefix arguments. Add many new key bindings.
8837 (todo-prefix): Insert as an overlay instead of file text.
8838 Change semantics from diary date expression to purely visual mark.
8839 (todo-print): Rename to todo-print-buffer. Make buffer display
8840 features printable. Remove option to restrict number of items
8841 printed. Add option to print to file.
8842 (todo-print-function): Rename to todo-print-buffer-function.
8843 (todo-quit): Extend to handle exiting new todo modes.
8844 (todo-remove-item): Make sensitive to overlays.
8845 (todo-save): Extend to buffers of filtered items.
8846 (todo-show): Make sensitive to done items, multiple todo files and
8847 new todo modes. Offer to convert legacy todo file before creating
8848 first new todo file.
8849 (todo-show-priorities): Rename to todo-top-priorities.
8850 Change semantics of value 0.
8851 (todo-top-priorities): Rename to todo-filter-top-priorities,
8852 derive from todo-filter-items and extend functionality.
8853 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8854 and extend functionality to other types of filtered items.
8855 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8856 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8857 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8858 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8859 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8860 (todo-edit-mode-hook, todo-entry-prefix-function)
8861 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8862 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8863 (todo-initials, todo-insert-threshold, todo-item-string-start)
8864 (todo-line-string, todo-menu, todo-mode-hook)
8865 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8866 (todo-print-priorities, todo-remove-separator)
8867 (todo-save-top-priorities-too, todo-string-count-lines)
8868 (todo-string-multiline-p, todo-time-string-format)
8869 (todo-tmp-buffer-name): Remove.
8870 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8871 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8872 (todo-edit-category-diary-inclusion)
8873 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8874 (todo-edit-file, todo-edit-item-date-day)
8875 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8876 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8877 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8878 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8879 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8880 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8881 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8882 (todo-filter-top-priorities-multifile, todo-find-archive)
8883 (todo-find-filtered-items-file, todo-go-to-source-item)
8884 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8885 (todo-jump-to-archive-category, todo-lower-category)
8886 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8887 (todo-move-category, todo-move-item, todo-next-button)
8888 (todo-next-item, todo-padded-string, todo-powerset)
8889 (todo-previous-button, todo-previous-item)
8890 (todo-print-buffer-to-file, todo-raise-category)
8891 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8892 (todo-set-category-number, todo-set-item-priority)
8893 (todo-set-top-priorities-in-category)
8894 (todo-set-top-priorities-in-file, todo-show-categories-table)
8895 (todo-sort-categories-alphabetically-or-numerically)
8896 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8897 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8898 (todo-toggle-item-header, todo-toggle-item-highlighting)
8899 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8900 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8901 (todo-unarchive-items, todo-unmark-category): New commands.
8902 (todo-absolute-file-name, todo-add-to-buffer-list)
8903 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8904 (todo-basic-insert-item, todo-category-completions)
8905 (todo-category-number, todo-category-string-matcher-1)
8906 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8907 (todo-check-format, todo-clear-matches)
8908 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8909 (todo-current-category, todo-date-string-matcher)
8910 (todo-define-insertion-command, todo-diary-expired-matcher)
8911 (todo-diary-goto-entry, todo-diary-item-p)
8912 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8913 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8914 (todo-done-item-section-p, todo-done-separator)
8915 (todo-done-string-matcher, todo-files, todo-filter-items)
8916 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8917 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8918 (todo-insert-category-line, todo-insert-item-from-calendar)
8919 (todo-insert-sort-button, todo-insert-with-overlays)
8920 (todo-insertion-command-name, todo-insertion-key-bindings)
8921 (todo-label-to-key, todo-longest-category-name-length)
8922 (todo-make-categories-list, todo-mode-external-set)
8923 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8924 (todo-modes-set-3, todo-multiple-filter-files)
8925 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8926 (todo-read-category, todo-read-date, todo-read-dayname)
8927 (todo-read-file-name, todo-read-time)
8928 (todo-reevaluate-category-completions-files-defcustom)
8929 (todo-reevaluate-default-file-defcustom)
8930 (todo-reevaluate-filelist-defcustoms)
8931 (todo-reevaluate-filter-files-defcustom)
8932 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8933 (todo-reset-done-separator, todo-reset-done-separator-string)
8934 (todo-reset-done-string, todo-reset-global-current-todo-file)
8935 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8936 (todo-reset-prefix, todo-set-categories)
8937 (todo-set-date-from-calendar, todo-set-show-current-file)
8938 (todo-set-top-priorities, todo-short-file-name)
8939 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8940 (todo-total-item-counts, todo-update-buffer-list)
8941 (todo-update-categories-display, todo-update-categories-sexp)
8942 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8943 New functions.
8944 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8945 New major modes.
8946 (todo-categories, todo-display, todo-edit, todo-faces)
8947 (todo-filtered): New defgroups.
8948 (todo-archived-only, todo-button, todo-category-string, todo-date)
8949 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8950 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8951 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8952 (todo-add-item-if-new-category, todo-always-add-time-string)
8953 (todo-categories-align, todo-categories-archived-label)
8954 (todo-categories-category-label, todo-categories-diary-label)
8955 (todo-categories-done-label, todo-categories-number-separator)
8956 (todo-categories-todo-label, todo-categories-totals-label)
8957 (todo-category-completions-files, todo-completion-ignore-case)
8958 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8959 (todo-done-separator-string, todo-done-string)
8960 (todo-files-function, todo-filter-done-items, todo-filter-files)
8961 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8962 (todo-initial-category, todo-initial-file, todo-item-mark)
8963 (todo-legacy-date-time-regexp, todo-mode-line-function)
8964 (todo-nondiary-marker, todo-number-prefix)
8965 (todo-print-buffer-function, todo-show-current-file)
8966 (todo-show-done-only, todo-show-first, todo-show-with-done)
8967 (todo-skip-archived-categories, todo-top-priorities-overrides)
8968 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8969 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8970 New defcustoms.
8971 (todo-category-done, todo-date-pattern, todo-date-string-start)
8972 (todo-diary-items-buffer, todo-done-string-start)
8973 (todo-filtered-items-buffer, todo-item-start)
8974 (todo-month-abbrev-array, todo-month-name-array)
8975 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8976 (todo-top-priorities-buffer): New defconsts.
8977 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8978 (todo-categories-with-marks, todo-category-string-face)
8979 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8980 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8981 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8982 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8983 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8984 (todo-font-lock-keywords, todo-global-current-todo-file)
8985 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8986 (todo-insertion-commands-args)
8987 (todo-insertion-commands-args-genlist)
8988 (todo-insertion-commands-names, todo-insertion-map)
8989 (todo-key-bindings-t, todo-key-bindings-t+a)
8990 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8991 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8992 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8993 (todo-visited): New variables.
8994
cad5d1cb
GM
89952013-06-21 Glenn Morris <rgm@gnu.org>
8996
8997 * play/cookie1.el (cookie-apropos): Add optional display argument.
8998 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8999 (psychoanalyze-pinhead): Use cookie-doctor.
9000
9e277302
JB
90012013-06-21 Juanma Barranquero <lekktu@gmail.com>
9002
9003 * emacs-lisp/package.el (tar-get-file-descriptor)
9004 (tar--extract): Declare.
9005
c5b0993e
EW
90062013-06-21 Eduard Wiebe <usenet@pusto.de>
9007
9008 Extend flymake's warning predicate to be a function (bug#14217).
9009 * progmodes/flymake.el (flymake-warning-predicate): New.
9010 (flymake-parse-line): Use it.
9011 (flymake-warning-re): Make obsolete alias to
9012 `flymake-warning-predicate'.
9013
a7d2d465
SM
90142013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9017 (package-obsolete-list): Remove.
9018 (package-activate): Remove min-version argument. Add `force' argument.
9019 Adjust to new package-alist format.
9020 (package-mark-obsolete): Remove.
9021 (package-unpack): Force reload of the package's autoloads.
9022 (package-installed-p): Check builtins if the installed package is not
9023 recent enough.
9024 (package-initialize): Don't reset package-obsolete-list.
9025 Don't specify which package version to activate.
9026 (package-process-define-package, describe-package-1)
9027 (package-menu--generate): Adjust to new package-alist format.
9028
cedf5c9d
JB
90292013-06-21 Juanma Barranquero <lekktu@gmail.com>
9030
9031 * allout-widgets.el (allout-widgets-mode-off)
9032 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9033 (allout-widgets-post-command-business)
9034 (allout-widgets-after-copy-or-kill-function)
9035 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9036 (allout-decorate-item-and-context)
9037 (allout-graphics-modification-handler): Fix typos in docstrings.
9038 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9039
9040 * cmuscheme.el (scheme-start-file): Doc fix.
9041 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9042 (scheme-input-filter): Use `string-match-p'.
9043
9044 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9045
9046 * dired-x.el: Use Dired consistently in docstrings.
9047
9048 * dired.el: Use Dired consistently in docstrings.
9049 (dired-readin, dired-mode): Use `setq-local'.
9050 (dired-switches-alist): Make defvar-local.
9051 (dired-buffers-for-dir): Use `zerop'.
9052 (dired-safe-switches-p, dired-switches-escape-p)
9053 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9054 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9055 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9056 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9057 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9058 (dired-toggle-marks, dired-mark-files-containing-regexp)
9059 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9060 (dired-flag-auto-save-files, dired-flag-backup-files):
9061 Use `looking-at-p'.
9062 (dired-mark-files-regexp, dired-build-subdir-alist):
9063 Use `string-match-p', `looking-at-p'.
9064
9065 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9066 (direct-print-region-helper): Use `string-match-p'.
9067
aed838b5
LL
90682013-06-21 Leo Liu <sdl.web@gmail.com>
9069
cedf5c9d
JB
9070 * comint.el (comint-redirect-results-list-from-process):
9071 Fix infinite loop.
aed838b5 9072
d80a808f
LMI
90732013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9074
9075 * net/eww.el (eww-update-header-line-format): Quote % characters.
9076
e7a526e3
GM
90772013-06-21 Glenn Morris <rgm@gnu.org>
9078
9079 * play/cookie1.el (cookie): New custom group.
9080 (cookie-file): New option.
9081 (cookie-check-file): New function.
9082 (cookie): Make it interactive. Make start and end messages optional.
9083 Interactively, display the result. Default to cookie-file.
9084 (cookie-insert): Default to cookie-file.
9085 (cookie-snarf): Make start and end messages optional.
9086 Default to cookie-file. Use with-temp-buffer.
9087 (cookie-read): Rename from read-cookie.
9088 Make start and end messages optional. Default to cookie-file.
9089 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 9090 Do not autoload it.
e7a526e3
GM
9091 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9092 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9093
62efb35e
LL
90942013-06-21 Leo Liu <sdl.web@gmail.com>
9095
9096 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9097
21e3f963
GM
90982013-06-21 Glenn Morris <rgm@gnu.org>
9099
9100 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9101
fd846ab4
SM
91022013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9103 Daniel Hackney <dan@haxney.org>
9104
9105 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9106 Consolidate the single-file vs tarball code.
9107 (package-desc-suffix): New function.
9108 (package-desc-full-name): Don't bother inlining it.
9109 (package-load-descriptor): Return the new package-desc.
9110 (package-mark-obsolete): Remove unused arg `package'.
9111 (package-unpack): Make it work for single files as well.
9112 Make it update package-alist.
9113 (package--make-autoloads-and-stuff): Rename from
9114 package--make-autoloads-and-compile. Don't compile any more.
9115 (package--compile): New function.
9116 (package-generate-description-file): New function, extracted from
9117 package-unpack-single.
9118 (package-unpack-single): Remove.
9119 (package--with-work-buffer): Add indentation and debugging info.
9120 (package-download-single): Remove.
9121 (package-install-from-archive): Rename from package-download-tar, make
9122 it take a pkg-desc, and make it work for single files as well.
9123 (package-download-transaction): Simplify.
9124 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9125 external tar program.
9126 (package-install-from-buffer): Remove `pkg-desc' argument.
9127 Use package-tar-file-info for tar-mode buffers.
9128 (package-install-file): Simplify accordingly.
9129 (package-archive-base): Change to take a pkg-desc.
9130 * tar-mode.el (tar--check-descriptor): New function, extracted from
9131 tar-get-descriptor.
9132 (tar-get-descriptor): Use it.
9133 (tar-get-file-descriptor): New function.
9134 (tar--extract): New function, extracted from tar-extract.
9135 (tar--extract): Use it.
9136 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9137 case the summary uses non-ascii. Adjust to new calling convention of
9138 package-tar-file-info.
9139
b7deae5e
LL
91402013-06-21 Leo Liu <sdl.web@gmail.com>
9141
fd846ab4
SM
9142 * comint.el (comint-redirect-results-list-from-process):
9143 Fix random delay. (Bug#14681)
b7deae5e 9144
7a65a0b2
JB
91452013-06-21 Juanma Barranquero <lekktu@gmail.com>
9146
9147 * profiler.el (profiler-format-number): Use log, not log10.
9148
1493c2af
JB
91492013-06-20 Juanma Barranquero <lekktu@gmail.com>
9150
9151 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9152
aff6371e
SM
91532013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9154
9155 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9156 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9157 yet available.
9158 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9159 (AUTOGENEL): ... here.
9160 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9161 (cl--defsubst-expand): Use it.
9162
89561f72
PE
91632013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9164
9165 * subr.el (log10): Move here from C code, and declare as obsolete.
9166 All uses of (log10 X) replaced with (log X 10).
9167
47199123
JB
91682013-06-20 Juanma Barranquero <lekktu@gmail.com>
9169
9170 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9171 Declare with `defvar-local'.
9172 (tabulated-list-use-header-line, tabulated-list-entries)
9173 (tabulated-list-padding, tabulated-list-printer)
9174 (tabulated-list-sort-key): Declare with `defvar-local'.
9175 (tabulated-list-init-header, tabulated-list-print-fake-header):
9176 Use `setq-local'.
9177
4a172eab
MA
91782013-06-20 Michael Albinus <michael.albinus@gmx.de>
9179
47199123
JB
9180 * arc-mode.el (archive-mode): Add `archive-write-file' to
9181 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 9182
5fc0acc0
JB
91832013-06-20 Juanma Barranquero <lekktu@gmail.com>
9184
d5b27848
JB
9185 * cus-edit.el (custom-commands): Fix typos.
9186 (custom-display): Fix tooltip text.
9187 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9188 Fix typos in docstrings.
9189 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9190 (custom-unlispify-menu-entry, custom-magic-value-create)
9191 (custom-add-see-also, custom-group-value-create): Use ?\s.
9192 (custom-guess-type, customize-apropos, editable-field)
9193 (custom-face-value-create): Use `string-match-p'.
9194 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9195
9196 * custom.el (custom-load-symbol): Use `string-match-p'.
9197
a5c581d8
JB
9198 * ansi-color.el: Convert to lexical binding.
9199 (ansi-colors): Fix URL.
9200 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9201 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9202 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9203
970ad972
G
92042013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9205
9206 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9207
9208 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9209
92102013-06-19 Tom Tromey <tromey@redhat.com>
9211
9212 * net/eww.el (eww-top-url): Remove.
9213 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9214 (eww-render): Set new variables. Don't set eww-top-url.
9215 (eww-handle-link): Handle "prev", "home", and "contents".
9216 Downcase the rel text.
9217 (eww-top-url): Choose best top URL.
9218
92192013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9220
9221 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9222 relying in widget.el. Using widget.el leads to too many
9223 user interface inconsistencies.
9224 (eww-self-insert): Implement entering commands in text fields.
9225 (eww-process-text-input): New function to make text input field editing
9226 work.
9227 (eww-submit): Rewrite to use the new-style form methods.
9228 (eww-select-display): Display the correct selected item.
9229 (eww-change-select): Implement changing the select value.
9230 (eww-toggle-checkbox): Implement radio/checkboxes.
9231 (eww-update-field): Fix compilation error.
9232 (eww-tag-textarea): Implement <textarea>.
9233
9234 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9235 we don't shadow mode-specific bindings.
9236
9237 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9238 nothing to push.
9239
9240 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9241
4582a01c 92422013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
9243
9244 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9245
15b263dc
MA
92462013-06-19 Michael Albinus <michael.albinus@gmx.de>
9247
9248 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9249 not needed.
9250
9251 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9252
8f5297f7
LMI
92532013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9254
9255 * net/browse-url.el (browse-url-browser-function):
9256 `eww-browse-url' has the right calling signature, `eww' does not.
9257
011c4552
GM
92582013-06-19 Glenn Morris <rgm@gnu.org>
9259
2285bd27
GM
9260 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9261 Only eval autoloaded macros.
9262 (byte-compile-autoload): Only give the macro warning for macros.
9263
1d653303
GM
9264 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9265 (ps-underlined-faces): Declare.
9266
bdd779ec
GM
9267 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9268 (speedbar-add-supported-extension): Declare.
9269
011c4552
GM
9270 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9271 Don't include a date stamp in the header of the generated file;
9272 it leads to needless differences between output files.
9273
e59dfb0e
MA
92742013-06-19 Michael Albinus <michael.albinus@gmx.de>
9275
c763842b
SM
9276 * net/secrets.el (secrets-struct-secret-content-type):
9277 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 9278 Some servers do not offer introspection.
e59dfb0e 9279
102626e2
SM
92802013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * electric.el (electric-pair-mode): Improve interaction with
9283 electric-layout-mode.
9284 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9285 (electric-pair-syntax): Use text-mode-syntax-table in comments
9286 and strings.
9287 (electric-pair--insert): New function.
9288 (electric-pair-post-self-insert-function): Use it and
9289 electric--after-char-pos.
9290
ad528125
LL
92912013-06-19 Leo Liu <sdl.web@gmail.com>
9292
9293 * progmodes/octave.el (octave-help): Fix regexp.
9294
924d6997
G
92952013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9296
9297 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9298 (shr-table-horizontal-line): Allow nil as a value, and change the
9299 default.
9300 (shr-insert-table-ruler): Respect the nil value.
9301
93022013-06-18 Tom Tromey <tromey@barimba>
9303
9304 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9305 New defvars.
9306 (eww-open-file): New defun.
9307 (eww-render): Initialize new variables.
9308 (eww-display-html): Handle "link" and "a".
9309 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9310 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9311 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
9312 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9313 New defuns.
924d6997 9314
d1bbba4f
DG
93152013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9316
9317 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9318 Distinguish ternary operator tokens from slash symbol and slash
9319 char literal.
9320
14dd22d2
JB
93212013-06-18 Juanma Barranquero <lekktu@gmail.com>
9322
9323 Convert symbol prettification into minor mode and global minor mode.
9324
9325 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9326 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9327 (prettify-symbols--keywords): Rename from
9328 `prog-prettify-symbols-alist' and make a local defvar.
9329 (prettify-symbols--compose-symbol): Rename from
9330 `prog--prettify-font-lock-compose-symbol'.
9331 (prettify-symbols--make-keywords): Rename from
9332 `prog-prettify-font-lock-symbols-keywords' and simplify.
9333 (prog-prettify-install): Remove.
9334 (prettify-symbols-mode): New minor mode, based on
9335 `prog-prettify-install'.
9336 (turn-on-prettify-symbols-mode): New function.
9337 (global-prettify-symbols-mode): New globalized minor mode.
9338
9339 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9340 * progmodes/cfengine.el (cfengine3-mode):
9341 * progmodes/perl-mode.el (perl-mode): Don't call
9342 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9343
292c880c
JL
93442013-06-18 Juri Linkov <juri@jurta.org>
9345
9346 * files-x.el (modify-file-local-variable-message): New function.
9347 (modify-file-local-variable)
9348 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9349 and call `modify-file-local-variable-message' when it's non-nil.
9350 (add-file-local-variable, delete-file-local-variable)
9351 (add-file-local-variable-prop-line)
9352 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9353 and use it. (Bug#9820)
9354
0950aa27
JL
93552013-06-18 Juri Linkov <juri@jurta.org>
9356
9357 * emulation/vi.el (vi-shell-op):
9358 * emulation/vip.el (vip-execute-com, ex-command):
9359 * emulation/viper-cmd.el (viper-exec-bang):
9360 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9361 the call of `shell-command-on-region'. (Bug#14637)
9362
9363 * simple.el (shell-command-on-region): Doc fix.
9364
8fbcca16
SM
93652013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9366
9367 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9368 (bug#14633).
9369
dd7426ea
GM
93702013-06-18 Glenn Morris <rgm@gnu.org>
9371
4ba54f7d
GM
9372 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9373
dd7426ea
GM
9374 * newcomment.el (comment-search-forward, comment-search-backward):
9375 Doc fix. (Bug#14376)
9376
58aa805b
JB
93772013-06-18 Juanma Barranquero <lekktu@gmail.com>
9378
9379 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9380 (buffer-face-mode-invoke): Doc fix.
9381
9a08a617
MM
93822013-06-18 Matthias Meulien <orontee@gmail.com>
9383
9384 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 9385 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 9386
f2f426ca
GM
93872013-06-18 Glenn Morris <rgm@gnu.org>
9388
9445f99b
GM
9389 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9390 Replace obsolete function generic-make-keywords with its expansion.
9391
e0df2d14
GM
9392 * progmodes/python.el (ffap-alist): Declare.
9393
f2f426ca
GM
9394 * textmodes/reftex.el (bibtex-mode-map): Declare.
9395
f7f9a720
SM
93962013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9399 (package-unpack, package-unpack-single): Return the pkg-dir.
9400 (package-download-transaction): Use it to update package-alist.
9401
57ff04e0
LMI
94022013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9403
9404 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9405 possible choice.
9406
c048c022
JL
94072013-06-17 Juri Linkov <juri@jurta.org>
9408
9409 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9410
b5bcaee5
DG
94112013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9412
a020afb9
JB
9413 * emacs-lisp/package.el (package-load-descriptor):
9414 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
9415 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9416
551e07e5
JB
94172013-06-17 Juanma Barranquero <lekktu@gmail.com>
9418
9419 * startup.el (command-line): Expand package name returned by
9420 `package--description-file' (bug#14639).
9421
d363bffb
DG
94222013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9423
9424 * emacs-lisp/package.el (package-load-descriptor): Do not call
9425 `emacs-lisp-mode', just use its syntax table.
9426
f612933b
JB
94272013-06-17 Juanma Barranquero <lekktu@gmail.com>
9428
9429 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9430 `font-lock-extra-managed-props' if any prettifying keyword is added.
9431 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9432 (prog-mode): Use `setq-local'.
9433
db3b7db5
SM
94342013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9435
9436 * international/characters.el (standard-case-table): Set syntax of ?»
9437 and ?« to punctuation.
9438
f3d674df
JB
94392013-06-16 Juanma Barranquero <lekktu@gmail.com>
9440
9441 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9442 Save relevant match data before calling `syntax-ppss' (bug#14595).
9443
31489a32
JL
94442013-06-15 Juri Linkov <juri@jurta.org>
9445
9446 * files-x.el (modify-file-local-variable-prop-line): Add local
9447 variables to the end of the existing comment on the first line.
9448 Use `file-auto-mode-skip' to skip interpreter magic line,
9449 and also skip XML declaration.
9450
66bd25ab
SM
94512013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * startup.el (package--builtin-versions): New var.
9454 (package-subdirectory-regexp): Remove.
9455 (package--description-file): Hard code its value instead.
9456
9457 * emacs-lisp/package.el: Don't activate packages older than builtin.
9458 (package-obsolete-list): Rename from package-obsolete-alist, and make
9459 it into a simple list of package-desc.
9460 (package-strip-version): Remove.
9461 (package-built-in-p): Use package--builtin-versions.
9462 (package-mark-obsolete): Simplify.
9463 (package-process-define-package): Mark it obsolete if older than the
9464 builtin version.
9465 (package-handle-response): Use line-end-position.
9466 (package-read-archive-contents, package--download-one-archive):
9467 Simplify.
9468 (package--add-to-archive-contents): Skip if older than the builtin or
9469 installed version.
9470 (package-menu-describe-package): Fix last change.
9471 (package-list-unversioned): New var.
9472 (package-menu--generate): Use it.
9473
9474 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9475 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9476 (autoload-builtin-package-versions): New variable.
9477 (autoload-generate-file-autoloads): Use them.
9478 Remove the list of autoloaded functions/macros from the
9479 (autoload...) comments.
9480
9481 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9482
9583ec36
EZ
94832013-06-15 Eli Zaretskii <eliz@gnu.org>
9484
9485 * simple.el (line-move-partial): Don't jump to the next screen
9486 line as soon as it becomes visible. Instead, continue enlarging
9487 the vscroll until the portion of a tall screen line that's left on
9488 display is about the height of the frame's default font.
9489 (Bug#14567)
9490
f0100d8a
GM
94912013-06-15 Glenn Morris <rgm@gnu.org>
9492
b86a85ca
GM
9493 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9494 compilation-error-regexp-alist void, or local while let-bound.
9495
f0100d8a
GM
9496 * progmodes/make-mode.el (makefile-mode-syntax-table):
9497 Treat "=" as punctuation. (Bug#14614)
9498
05e7ce90
JB
94992013-06-15 Juanma Barranquero <lekktu@gmail.com>
9500
9501 * help-fns.el (describe-variable):
9502 Add extra line for permanent-local variables.
9503
12e5e86e
SH
95042013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9505
9506 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9507 Add export, import, library. (Bug#9164)
9508 (library): Set indent function.
9509
230dcbaf
GM
95102013-06-14 Glenn Morris <rgm@gnu.org>
9511
9512 * term/xterm.el (xterm--query):
9513 Stop after first matching handler. (Bug#14615)
9514
e36b2d20 95152013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
9516
9517 Add support for dired in saveplace.
9518 * dired.el (dired-initial-position-hook): New variable.
9519 (dired-initial-position): Call hook to place cursor position.
9520 * saveplace.el (save-place-to-alist): Add dired position.
9521 (save-place-dired-hook): New function.
9522
0b31660d
SM
95232013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9524
bf1e6ae8
SM
9525 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9526 through a symbol rather than letrec.
9527
1b8dff23
SM
9528 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9529 (package-desc): Add `dir' field.
9530 (package-desc-full-name): New function.
9531 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9532 (package-maybe-load-descriptor): Remove.
9533 (package-load-all-descriptors): Just call package-load-descriptor.
9534 (package--disabled-p): New function.
9535 (package-desc-vers, package-desc-doc): Remove aliases.
9536 (package--dir): Remove function.
9537 (package-activate): Check if a package is disabled.
9538 (package-process-define-package): New function, extracted from
9539 define-package.
9540 (define-package): Turn into a place holder.
9541 (package-unpack-single, package-tar-file-info):
9542 Use package--description-file.
9543 (package-compute-transaction): Use package--disabled-p.
9544 (package-download-transaction): Don't call
9545 package-maybe-load-descriptor since they're all loaded anyway.
9546 (package-install): Change argument to be a pkg-desc.
9547 (package-delete): Use a single pkg-desc argument.
9548 (describe-package-1): Use package-desc-dir instead of package--dir.
9549 Use package-desc property instead of package-symbol.
9550 (package-install-button-action): Adjust accordingly.
9551 (package--push): Rewrite.
9552 (package-menu--print-info): Adjust accordingly. Change the ID format
9553 to be a pkg-desc.
9554 (package-menu-describe-package, package-menu-get-status)
9555 (package-menu--find-upgrades, package-menu-mark-upgrades)
9556 (package-menu-execute, package-menu--name-predicate):
9557 Adjust accordingly.
9558 * startup.el (package--description-file): New function.
9559 (command-line): Use it.
9560 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9561 Use package-desc-version.
9562
0b31660d
SM
9563 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9564 (byte-compile-preprocess): Use it.
9565 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9566 can't quite recognize.
9567 (byte-compile-add-to-list): Remove.
9568 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9569 (cconv-closure-convert): Add assertion.
9570
9571 * emacs-lisp/map-ynp.el: Use lexical-binding.
9572 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9573 Factor out some repeated code.
9574
de0503df
SM
95752013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9576
9577 * subr.el (with-eval-after-load): New macro.
9578 (eval-after-load): Allow form to be a function.
9579 take advantage of lexical-binding.
9580 (do-after-load-evaluation): Use dolist and adjust to new format.
9581 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9582
bc5c8c5a
JL
95832013-06-13 Juri Linkov <juri@jurta.org>
9584
9585 * replace.el (perform-replace): Display "symbol " and other search
9586 modes from `isearch-message-prefix' in the *Help* buffer.
9587
9588 * isearch.el (isearch-query-replace): Add " symbol" and other
9589 possible search modes from `isearch-message-prefix' to the prompt.
9590 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9591 when reading a regexp to collect.
9592
a22289f7
JL
95932013-06-13 Juri Linkov <juri@jurta.org>
9594
9595 * isearch.el (word-search-regexp): Match whitespace if the search
9596 string begins or ends in whitespace. The LAX arg is applied to
9597 both ends of the search string. Use `regexp-quote' and explicit
9598 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9599 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9600 boundaries are replaced with symbol boundaries, and characters
9601 between symbols match non-word non-symbol syntax. (Bug#14602)
9602
cb89acab
JL
96032013-06-13 Juri Linkov <juri@jurta.org>
9604
9605 * isearch.el (isearch-del-char): Don't exceed the length of
9606 `isearch-string' by the prefix arg. (Bug#14563)
9607
6e8cfc81
JL
96082013-06-13 Juri Linkov <juri@jurta.org>
9609
9610 * isearch.el (isearch-yank-word, isearch-yank-line)
9611 (isearch-char-by-name, isearch-quote-char)
9612 (isearch-printing-char, isearch-process-search-char):
9613 Add optional count prefix arg. (Bug#14563)
9614
9615 * international/isearch-x.el
9616 (isearch-process-search-multibyte-characters):
9617 Add optional count prefix arg.
9618
c23d55f4
VS
96192013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9622 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9623 lexical-binding.
9624
96252013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9626
9627 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9628
ba947bc4
GM
96292013-06-13 Glenn Morris <rgm@gnu.org>
9630
8baeb37a
GM
9631 * startup.el (tty-handle-args):
9632 Don't just discard "--" and anything after. (Bug#14608)
9633
ba947bc4
GM
9634 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9635
9abefce4
MA
96362013-06-13 Michael Albinus <michael.albinus@gmx.de>
9637
9638 Implement changes in Secret Service API. Make it backward compatible.
9639 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9640 (secrets-create-item): Use it. Prefix properties with interface.
9641
5755011f
MH
96422013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9643
9644 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9645 (term-emulate-terminal): Respect term-suppress-hard-newline.
9646
1261d2da
S
96472013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9648
9649 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9650 Only remove a `thumb-file' overlay. (Bug#14548)
9651
868490bb
GJ
96522013-06-12 Grégoire Jadi <daimrod@gmail.com>
9653
9654 * mail/reporter.el (reporter-submit-bug-report):
9655 Handle missing package-name. (Bug#14600)
9656
79d7167f
TH
96572013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9658
9659 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9660 (reftex-citation-prompt, reftex-default-bibliography)
9661 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9662 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9663 (reftex-bib-sort-author, reftex-bib-sort-year)
9664 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9665 (reftex-extract-bib-entries-from-thebibliography)
9666 (reftex-get-bibkey-default, reftex-get-bib-names)
9667 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9668 (reftex-format-bib-entry, reftex-parse-bibitem)
9669 (reftex-format-bibitem, reftex-do-citation)
9670 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9671 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9672 (reftex-insert-bib-matches, reftex-format-citation)
9673 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9674 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9675 existing comments into docstrings.
9676
5f9dbd7a
XF
96772013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9678
9679 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9680
94df41ab
AS
96812013-06-12 Andreas Schwab <schwab@suse.de>
9682
9683 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9684 for auto-save files.
9685
a7f3fecc
GM
96862013-06-12 Glenn Morris <rgm@gnu.org>
9687
001809f6
GM
9688 * ido.el (ido-delete-ignored-files): Remove.
9689 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9690 Go back to calling ido-ignore-item-p directly.
a7f3fecc 9691
834b5ded
EL
96922013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9693
08c73ed2
EL
9694 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9695
834b5ded
EL
9696 * ido.el (ido-delete-ignored-files): New function,
9697 split from ido-make-file-list-1.
9698 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9699 (ido-make-file-list-1): Use ido-delete-ignored-files.
9700
daabf15a
LL
97012013-06-12 Leo Liu <sdl.web@gmail.com>
9702
9703 * progmodes/octave.el (inferior-octave-startup)
9704 (inferior-octave-completion-table)
9705 (inferior-octave-track-window-width-change)
9706 (octave-eldoc-function-signatures, octave-help)
9707 (octave-find-definition): Use single quoted strings.
9708 (inferior-octave-startup-args): Change default value.
9709 (inferior-octave-startup): Do not hard code "-i" and
9710 "--no-line-editing".
9711 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9712 (inferior-octave-directory-tracker): Use it.
9713 (octave-goto-function-definition): Robustify.
9714 (octave-help): Support highlighting operators in 'See also'.
9715 (octave-find-definition): Find subfunctions only in Octave mode.
9716
cf4e5178
SM
97172013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * help-fns.el (help-fns--compiler-macro): If the handler function is
9720 named, then put a link to it.
9721 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9722 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9723 (cl-typep): Use it.
9724 (cl-eval-when): Simplify debug spec.
9725 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9726 compiler-macro function instead of setting `compiler-macro-file'.
9727
99c81280 97282013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
9729
9730 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9731 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9732
f56be016
SM
97332013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9734 Daniel Hackney <dan@haxney.org>
9735
9736 First part of Daniel Hackney's patch to package.el.
9737 * emacs-lisp/package.el: Use defstruct.
9738 (package-desc): New, main struct.
9739 (package--bi-desc, package--ac-desc): New structs, used to describe the
9740 format in external files.
9741 (package-desc-vers): Replace with package-desc-version accessor.
9742 (package-desc-doc): Replace with package-desc-summary accessor.
9743 (package-activate-1): Remove `package' arg since the pkg-vec now
9744 includes the name.
9745 (define-package): Use package-desc-from-define.
9746 (package-unpack-single): Change file-name arg to be a symbol.
9747 (package--add-to-archive-contents): Use package-desc-create and new
9748 accessor functions to package--ac-desc.
9749 (package-buffer-info, package-tar-file-info): Return a package-desc.
9750 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9751 arg to be a package-desc.
9752 (package-install-file): Adjust accordingly. Use \' to match EOS.
9753 (package--from-builtin): New function.
9754 (describe-package-1, package-menu--generate): Use it.
9755 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9756 (package-generate-autoloads): Idem and return the name of the file.
9757 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9758 Change pkg-info arg to be a package-desc.
9759 Use package-make-ac-desc.
9760 (package-upload-file): Use \' to match EOS.
9761 * finder.el (finder-compile-keywords): Use package-make-builtin.
9762
31119d63
SM
97632013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9764
931a2762
SM
9765 * vc/vc.el (vc-deduce-fileset): Change error message.
9766 (vc-read-backend): New function.
9767 (vc-next-action): Use it.
9768
5a3eb0c6
SM
9769 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9770
e3eb1bb7
SM
9771 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9772 (prolog-font-lock-keywords): Use regexp-opt instead.
9773 Don't manually highlight strings.
9774 (prolog-mode-variables): Simplify comment-start-skip.
9775 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9776
31119d63
SM
9777 * emacs-lisp/generic.el (generic--normalise-comments)
9778 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9779 (generic-mode-set-comments): Use them.
9780 (generic-bracket-support): Use setq-local.
9781 (generic-make-keywords-list): Declare obsolete.
9782
7de135d0
GM
97832013-06-11 Glenn Morris <rgm@gnu.org>
9784
9785 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9786 Prettify after setting font-lock-defaults. (Bug#14574)
9787
fa6bc6fd
JB
97882013-06-11 Juanma Barranquero <lekktu@gmail.com>
9789
9790 * replace.el (query-replace, occur-read-regexp-defaults-function)
9791 (replace-search):
9792 * subr.el (declare-function, number-sequence, local-set-key)
9793 (substitute-key-definition, locate-user-emacs-file)
9794 (with-silent-modifications, split-string, eval-after-load):
9795 Fix typos, remove unneeded backslashes and reflow some docstrings.
9796
cf1f9b9a
SM
97972013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9800 default for Elisp files.
9801
56602a4b
GM
98022013-06-11 Glenn Morris <rgm@gnu.org>
9803
9804 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9805 although define-derived-mode was doing this anyway. (Bug#14583)
9806
30ae0b2c
JB
98072013-06-10 Juanma Barranquero <lekktu@gmail.com>
9808
9809 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9810 Fix make-variable-buffer-local call to refer to the correct variable.
9811
fa472906
AG
98122013-06-10 Aidan Gauland <aidalgol@amuri.net>
9813
9814 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
9815 (eshell-visual-subcommands, eshell-visual-options):
9816 Add summary line to docstrings. Add cross-references.
fa472906 9817
ff4871b9
GM
98182013-06-10 Glenn Morris <rgm@gnu.org>
9819
9820 * epa.el (epa-read-file-name): New function. (Bug#14510)
9821 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9822
04fcf1b0
AG
98232013-06-09 Aidan Gauland <aidalgol@amuri.net>
9824
9825 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9826 output redirection to be ignored with visual commands.
9827
88b00caa
AG
98282013-06-09 Aidan Gauland <aidalgol@amuri.net>
9829
9830 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
9831 (eshell-term-initialize): Move long lambda to separate function
9832 eshell-visual-command-p.
e7b41c4c
JB
9833 * eshell/em-dirs.el (eshell-dirs-initialise):
9834 * eshell/em-script.el (eshell-script-initialize):
9835 Add missing #' to lambda.
88b00caa 9836
fda74125
LL
98372013-06-08 Leo Liu <sdl.web@gmail.com>
9838
9839 * progmodes/octave.el (octave-add-log-current-defun): New function.
9840 (octave-mode): Set add-log-current-defun-function.
9841 (octave-goto-function-definition): Do not move point if not found.
9842 (octave-find-definition): Enhance to try subfunctions first.
9843
467f3b33
GM
98442013-06-08 Glenn Morris <rgm@gnu.org>
9845
9846 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9847 (byte-compile-backward-char, byte-compile-backward-word):
9848 Improve previous change, to handle non-explicit nil.
9849
544badc3
SM
98502013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9853 (smie--opener/closer-at-point): New function.
9854 (smie--matching-block-data): Use it. Don't match from right after an
9855 opener or right before a closer. Obey smie-blink-matching-inners.
9856 Don't signal a mismatch for repeated inners like "switch..case..case".
9857
a175bf33
LL
98582013-06-07 Leo Liu <sdl.web@gmail.com>
9859
9860 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9861 to t. (Bug#14303)
ce8209d4
LL
9862 (octave-function-header-regexp): Fix. (Bug#14570)
9863 (octave-help-mode-finish-hook, octave-help-mode-finish):
9864 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
9865
9866 * newcomment.el (comment-search-backward): Revert last change.
9867 (Bug#14434)
9868
9869 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9870
a822acff
EZ
98712013-06-07 Eli Zaretskii <eliz@gnu.org>
9872
9873 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9874 through xargs, to avoid failure due to MS-Windows limitations on
9875 command-line length.
9876
961166f5
GM
98772013-06-06 Glenn Morris <rgm@gnu.org>
9878
d0341459
GM
9879 * font-lock.el (lisp-font-lock-keywords-2):
9880 Treat user-error like error.
9881
961166f5
GM
9882 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9883 (byte-compile-backward-char, byte-compile-backward-word):
9884 Handle explicit nil arguments. (Bug#14565)
9885
80fa505f
AM
98862013-06-05 Alan Mackenzie <acm@muc.de>
9887
9888 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 9889 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 9890 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 9891 (Bug#9706)
80fa505f 9892
fccdc796
SM
98932013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9894
9895 * autorevert.el (auto-revert-notify-handler): Use memq.
9896 Hide assertion failure.
9897
9898 * skeleton.el: Use cl-lib.
9899 (skeleton-further-elements): Use defvar-local.
9900 (skeleton-insert): Use cl-progv.
9901
9bfff84b
TZ
99022013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9903
9904 * progmodes/prog-mode.el (prog-prettify-symbols)
9905 (prog-prettify-install): Update docstrings.
9906
55577e7c
SM
99072013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * simple.el: Move all the prog-mode code to prog-mode.el.
9910 * progmodes/prog-mode.el: New file.
9911 * loadup.el: Add prog-mode.el.
9912
8fc57765
TZ
99132013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9914
9915 * simple.el (prog-prettify-symbols): Add version.
9916 (prog-prettify-install): Add convenience function to prettify symbols.
9917
9918 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9919 (perl--augmented-font-lock-keywords-1)
9920 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9921 variables and use it.
9922
9923 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9924 (cfengine3-mode): Remove unneeded variable and use it.
9925
9926 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9927 (lisp--augmented-font-lock-keywords-1)
9928 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9929 Remove unneeded variables and use it.
9930
650645d5 99312013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
9932
9933 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 9934 to point when opening the connection. (Bug#14380)
28f5da6d 9935
781b4af6
SM
99362013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9937
9938 * subr.el (load-history-regexp, load-history-filename-element)
9939 (eval-after-load, after-load-functions, do-after-load-evaluation)
9940 (eval-next-after-load, display-delayed-warnings)
9941 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9942 definition of save-match-data.
9943 (overriding-local-map): Remove accidental obsolescence declaration.
9944
9945 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9946
3ca0d0b4
TZ
99472013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9948
9949 Generalize symbol prettify support to prog-mode and implement it
9950 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9951 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9952 (prog--prettify-font-lock-compose-symbol)
9953 (prog-prettify-font-lock-symbols-keywords): New variables and
9954 functions to support symbol prettification.
9955 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9956 (lisp--augmented-font-lock-keywords-1)
9957 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9958 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9959 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
9960 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9961 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
9962 * progmodes/perl-mode.el (perl-prettify-symbols)
9963 (perl--font-lock-compose-symbol)
9964 (perl--font-lock-symbols-keywords): Move to prog-mode.
9965 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9966 (perl-font-lock-keywords-1)
9967 (perl-font-lock-keywords-2): Remove explicit prettify support.
9968 (perl--augmented-font-lock-keywords)
9969 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
9970 (perl--augmented-font-lock-keywords-2, perl-mode):
9971 Implement prettify support.
3ca0d0b4 9972
976cb066
LL
99732013-06-05 Leo Liu <sdl.web@gmail.com>
9974
9975 Re-implement smie matching block highlight using
9976 show-paren-data-function. (Bug#14395)
9977 * emacs-lisp/smie.el (smie-matching-block-highlight)
9978 (smie--highlight-matching-block-overlay)
9979 (smie--highlight-matching-block-lastpos)
9980 (smie-highlight-matching-block)
9981 (smie-highlight-matching-block-mode): Remove.
9982 (smie--matching-block-data-cache): New variable.
9983 (smie--matching-block-data): New function.
9984 (smie-setup): Use smie--matching-block-data for
9985 show-paren-data-function.
9986
9987 * progmodes/octave.el (octave-mode-menu): Fix.
9988 (octave-find-definition): Skip garbage lines.
9989
208d0342
SM
99902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 Fix compilation error with simultaneous dynamic+lexical scoping.
9993 Add warning when a defvar appears after the first let-binding.
9994 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9995 (byte-compile-close-variables): Initialize it.
9996 (byte-compile--declare-var): New function.
9997 (byte-compile-file-form-defvar)
9998 (byte-compile-file-form-define-abbrev-table)
9999 (byte-compile-file-form-custom-declare-variable): Use it.
10000 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10001 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10002 (byte-compile-bind): Handle dynamic bindings that shadow
10003 lexical bindings.
10004 (byte-compile-unbind): Make arg non-optional.
10005 (byte-compile-let): Simplify.
10006 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10007 (cconv--analyse-function, cconv-analyse-form): Populate it.
10008 Protect byte-compile-bound-variables to limit the scope of defvars.
10009 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10010 Remove unneeded rule for `declare'.
10011
10012 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10013 so as to avoid depending on cl-adjoin at run-time.
10014 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10015
10016 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10017 (macroexp--warn-and-return): Use it.
10018
1ac2891e
GM
100192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10020
a12bf61e 10021 * subr.el: Convert to lexical binding.
1ac2891e
GM
10022 (overriding-local-map): Make obsolete.
10023 (add-to-list): Doc fix. Add compiler macro.
10024 (read-key): Swap values of local maps.
10025
2587b005
LL
100262013-06-05 Leo Liu <sdl.web@gmail.com>
10027
10028 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10029
f1da3c88
LL
100302013-06-04 Leo Liu <sdl.web@gmail.com>
10031
10032 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10033 (compilation-auto-jump): Suppress the "Mark set" message to give
10034 way to exit message.
10035
3caa391f
AM
100362013-06-04 Alan Mackenzie <acm@muc.de>
10037
10038 Remove faulty optimisation from indentation calculation.
10039 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10040 search limit based on 2000 characters back from indent-point.
10041
068922a2
TH
100422013-06-03 Tassilo Horn <tsdh@gnu.org>
10043
10044 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10045
1f8fdd53
SM
100462013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10047
bbcc4d97
SM
10048 * emacs-lisp/lisp.el: Use lexical-binding.
10049 (lisp--local-variables-1, lisp--local-variables): New functions.
10050 (lisp--local-variables-completion-table): New var.
208d0342 10051 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 10052
1f8fdd53
SM
10053 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10054 eagerly (bug#14422).
10055
c9628c79
MA
100562013-06-03 Michael Albinus <michael.albinus@gmx.de>
10057
10058 * autorevert.el (auto-revert-notify-enabled)
10059 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10060 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10061 (auto-revert-notify-handler): Handle also gfilenotify.
10062
e7b41c4c 10063 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 10064 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 10065 Remove.
c9628c79 10066
e5e4a942
JL
100672013-06-03 Juri Linkov <juri@jurta.org>
10068
10069 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10070 `M-s h .'. (Bug#14427)
10071
10072 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10073 command `hi-lock-face-symbol-at-point'.
10074 (hi-lock-face-symbol-at-point): New command.
10075 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10076 (hi-lock-menu): Add `highlight-symbol-at-point'.
10077 (hi-lock-mode): Doc fix.
10078
10079 * isearch.el (isearch-forward-symbol-at-point): New command.
10080 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10081 (isearch-highlight-regexp): Add a regexp which matches
10082 words/symbols for word/symbol mode.
10083
10084 * subr.el (find-tag-default-bounds): New function with the body
10085 mostly moved from `find-tag-default'.
10086 (find-tag-default): Move most code to `find-tag-default-bounds',
10087 call it and apply `buffer-substring-no-properties' afterwards.
10088
26b3353a
TH
100892013-06-03 Tassilo Horn <tsdh@gnu.org>
10090
781b4af6
SM
10091 * eshell/em-term.el (eshell-term-initialize):
10092 Use `cl-intersection' rather than `intersection'.
26b3353a 10093
51b60f53
XF
100942013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10095
fe054b63 10096 * vc/log-view.el: Doc fix.
d3ffe17c 10097 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 10098
a0eb10b3 100992013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
10100
10101 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10102 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10103 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10104 (eieio-unbound, eieio-default-superclass)
10105 (eieio--define-field-accessors, method-static, method-before)
10106 (method-primary, method-after, method-num-lists)
10107 (method-generic-before, method-generic-primary)
10108 (method-generic-after, method-num-slots)
10109 (eieio-specialized-key-to-generic-key)
10110 (eieio--check-type, class-v, class-p)
10111 (eieio-class-name, define-obsolete-function-alias)
10112 (eieio-class-parents-fast, eieio-class-children-fast)
10113 (same-class-fast-p, class-constructor, generic-p)
10114 (generic-primary-only-p, generic-primary-only-one-p)
10115 (class-option-assoc, class-option, eieio-object-p)
10116 (class-abstract-p, class-method-invocation-order)
10117 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10118 (eieio-class-un-autoload, eieio-defclass)
10119 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10120 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10121 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10122 (eieio-defgeneric-reset-generic-form)
10123 (eieio-defgeneric-form-primary-only)
10124 (eieio-defgeneric-reset-generic-form-primary-only)
10125 (eieio-defgeneric-form-primary-only-one)
10126 (eieio-defgeneric-reset-generic-form-primary-only-one)
10127 (eieio-unbind-method-implementations)
10128 (eieio--defmethod, eieio--typep)
10129 (eieio-perform-slot-validation, eieio-validate-slot-value)
10130 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10131 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10132 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10133 (eieio-slot-name-index, eieio-class-slot-name-index)
10134 (eieio-set-defaults, eieio-initarg-to-attribute)
10135 (eieio-attribute-to-initarg, eieio-c3-candidate)
10136 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10137 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10138 (eieio-class-precedence-list, eieio-generic-call-methodname)
10139 (eieio-generic-call-arglst, eieio-generic-call-key)
10140 (eieio-generic-call-next-method-list)
10141 (eieio-pre-method-execution-functions, eieio-generic-call)
10142 (eieio-generic-call-primary-only, eieiomt-method-list)
10143 (eieiomt-optimizing-obarray, eieiomt-install)
10144 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10145 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 10146 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
10147 (defclass): Remove `eval-and-compile' from macro.
10148 (call-next-method, shared-initialize): Instead of using
10149 `scoped-class' variable, use new eieio--scoped-class, and
10150 eieio--with-scoped-class.
10151 (initialize-instance): Rename local variable 'scoped-class' to
10152 'this-class' to remove ambiguitity from old global.
10153
10154 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10155 eieio.el.
4f405069
JB
10156 (eieio--scoped-class-stack): New variable.
10157 (eieio--scoped-class): New fcn.
890f7890
DE
10158 (eieio--with-scoped-class): New scoping macro.
10159 (eieio-defclass): Use pushnew instead of add-to-list.
10160 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10161 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10162 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10163 `scoped-class' variable, use new eieio--scoped-class, and
10164 eieio--with-scoped-class.
10165
10166 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10167
d105b0e2
TH
101682013-06-02 Tassilo Horn <tsdh@gnu.org>
10169
10170 * eshell/esh-ext.el (eshell-external-command): Pass args to
10171 `eshell-find-interpreter'.
10172 (eshell-find-interpreter): Add new second parameter ARGS.
10173
10174 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 10175 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
10176
10177 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 10178 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
10179
10180 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10181 (eshell-visual-options): New defcustom.
10182 (eshell-escape-control-x): Adapt docstring.
10183 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10184 `eshell-visual-options' in addition to `eshell-visual-commands'.
10185 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10186
f46305c8 101872013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
10188
10189 * progmodes/python.el (python-indent-block-enders): Add break,
10190 continue and raise keywords.
10191
d870df21
GM
101922013-06-01 Glenn Morris <rgm@gnu.org>
10193
9133b82e
GM
10194 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10195
02c992ec 10196 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
10197 * progmodes/cc-cmds.el (delete-forward-p):
10198 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10199 * progmodes/cc-engine.el (buffer-syntactic-context):
10200 * progmodes/cc-fonts.el (face-property-instance):
10201 * progmodes/cc-mode.el (set-keymap-parents):
10202 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10203 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10204 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
10205 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10206 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 10207
31e7b090
GM
10208 * progmodes/cc-vars.el (other): Emacs has this widget since
10209 at least 21.1, so don't (re)define it.
10210
d870df21
GM
10211 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10212 Replace the obsolete alias pcomplete-arg-quote-list.
10213
c75c93c7
LL
102142013-06-01 Leo Liu <sdl.web@gmail.com>
10215
10216 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10217 punctuation syntax.
10218 (inferior-octave-minimal-columns)
10219 (inferior-octave-last-column-width): New variables.
10220 (inferior-octave-track-window-width-change): New function.
10221 (inferior-octave-mode): Adjust column width so that Octave output,
10222 for example from 'ls', can fit into the window nicely.
10223
973d1e12
DG
102242013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10225
10226 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10227 Highlight expansions inside regexp literals.
10228
0888c286
GM
102292013-05-31 Glenn Morris <rgm@gnu.org>
10230
e26aac1f
GM
10231 * obsolete/sym-comp.el (symbol-complete):
10232 Replace obsolete completion-annotate-function.
10233
0888c286
GM
10234 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10235
19bb8e62
DG
102362013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10237
781b4af6
SM
10238 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10239 New function, checks if point is inside a literal that allows
19bb8e62
DG
10240 expression expansion.
10241 (ruby-syntax-propertize-expansion): Use it.
10242 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10243 around the body.
10244
01dea85f
JL
102452013-05-30 Juri Linkov <juri@jurta.org>
10246
10247 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10248 to "\M-si".
10249 (isearch-invisible): New variable.
10250 (isearch-forward): Doc fix.
10251 (isearch-mode): Set `isearch-invisible'
10252 to the value of `search-invisible'.
10253 (isearch-toggle-case-fold): Doc fix.
10254 (isearch-toggle-invisible): New command.
10255 (isearch-query-replace): Let-bind `search-invisible'
10256 to the value of `isearch-invisible'.
10257 (isearch-search): Use `isearch-invisible' instead of
10258 `search-invisible'. Let-bind `search-invisible'
10259 to the value of `isearch-invisible'. (Bug#11378)
10260
ab1bdce5
JL
102612013-05-30 Juri Linkov <juri@jurta.org>
10262
10263 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10264 call when `query-flag' is nil and `search-invisible' is non-nil.
10265 (Bug#11746)
10266
d6d236e2
GM
102672013-05-30 Glenn Morris <rgm@gnu.org>
10268
8accd027
GM
10269 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10270
2a8bed1c
GM
10271 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10272 (cc-require): Suppress spurious "noruntime" warnings.
10273 (cc-require-when-compile): Use fboundp, for sake of compiler.
10274
d6d236e2
GM
10275 * progmodes/cc-mode.el: Move load of cc-vars before that of
10276 cc-langs (which in turn loads cc-vars), to quieten compiler.
10277
9190b35b
SM
102782013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10279
10280 * paren.el: Simplify the code.
10281 (show-paren-mode): Always start the timer.
10282 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10283 (show-paren--overlay, show-paren--overlay-1): Rename from
10284 show-paren-overlay and show-paren-overlay-1, and initialize to an
10285 overlay rather than to nil.
10286 (show-paren-function): Misc cleanup and simplifications.
10287
4f8d1cf6
SM
102882013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * paren.el (show-paren-data-function): New hook.
10291 (show-paren--default): New function, extracted from show-paren-function.
10292 (show-paren-function): Use show-paren-data-function.
10293
02d844b5
GM
102942013-05-30 Glenn Morris <rgm@gnu.org>
10295
d209d4a9
GM
10296 * ielm.el (ielm-map, ielm-complete-symbol):
10297 Use completion-at-point rather than obsolete functions.
10298 (inferior-emacs-lisp-mode): Doc fix.
10299 Set completion-at-point-functions, rather than
10300 comint-dynamic-complete-functions.
10301
2082faa6
GM
10302 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10303 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10304 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10305
dd8620de
GM
10306 * image.el (image-animated-p): Tweak definition.
10307
ceca95b1
GM
10308 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10309 (rlogin-process-connection-type): Tweak default. Add set-after.
10310 (rlogin-host): Doc fix.
10311 (rlogin): Tweak prompt.
10312 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10313
ee9f1acc
GM
10314 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10315 * progmodes/tcl.el (inferior-tcl-mode-map):
10316 Use completion-at-point rather than obsolete alias.
10317
45ce222e
GM
10318 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10319
02d844b5
GM
10320 * minibuffer.el (read-file-name-completion-ignore-case):
10321 Move before completion--in-region, for eager macro expansion.
10322
ac44d6c1
JL
103232013-05-29 Juri Linkov <juri@jurta.org>
10324
10325 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10326 for total count of matching lines. Add `global-matches' for total
10327 count of matches. Rename `matches' to `lines' for count of
10328 matching lines. Add `matches' for count of matches.
10329 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10330 to `prev-line' for line number of prev match endpt.
10331 Increment `matches' for every match. Print the number of
10332 matching lines in the header.
10333 (occur-context-lines): Rename `lines' to `curr-line'.
10334 Rename `prev-lines' to `prev-line'. (Bug#14017)
10335
3c9c9d38
JL
103362013-05-29 Juri Linkov <juri@jurta.org>
10337
10338 * replace.el (perform-replace): Add `skip-read-only-count',
10339 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10340 Increment them for corresponding conditions and report the number
10341 of skipped occurrences in the final message. (Bug#11746)
10342 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10343 (replace-string, replace-regexp): Doc fix.
10344
33e249a2
SM
103452013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10346
8e399682
SM
10347 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10348
33e249a2 10349 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 10350 prog-mode-map (bug#14504).
33e249a2 10351
f236dd84
LL
103522013-05-29 Leo Liu <sdl.web@gmail.com>
10353
10354 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10355 (octave-help): Small simplification.
10356
10357 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10358 off the highlight first.
10359
3694d13f
GM
103602013-05-29 Glenn Morris <rgm@gnu.org>
10361
03983bdc
GM
10362 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10363 Handle idlwave-last-system-routine-info-cons-cell being nil.
10364
bc74a74a
GM
10365 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10366 (idlwave-write-paths): Simplify via with-temp-buffer.
10367
8b394200
GM
10368 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10369 * emulation/cua-rect.el: Also load cua-base at run time.
10370
3694d13f
GM
10371 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10372 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10373 (cperl-imenu-on-info): Require imenu.
10374
336d7284
AM
103752013-05-28 Alan Mackenzie <acm@muc.de>
10376
10377 Handle "capitalised keywords" correctly.
33e249a2 10378 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 10379
cb29c582
AG
103802013-05-28 Aidan Gauland <aidalgol@amuri.net>
10381
781b4af6 10382 * eshell/em-unix.el: Add -r option to cp.
cb29c582 10383
690e44b2
GM
103842013-05-28 Glenn Morris <rgm@gnu.org>
10385
e658d75c
GM
10386 * vc/vc-arch.el (vc-exec-after): Declare.
10387 (vc-switches): Autoload.
10388 * vc/vc-bzr.el: No need to require vc when compiling.
10389 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10390 (vc-resynch-buffer, vc-dir-refresh): Declare.
10391 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
10392 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10393 (vc-resynch-buffer): Declare.
10394 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 10395 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
10396 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10397 (grep-read-regexp, grep-read-files, grep-expand-template)
10398 (vc-dir-refresh): Declare.
10399 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10400 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10401 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
10402 * vc/vc-mtn.el (vc-exec-after): Declare.
10403 (vc-switches): Autoload.
10404 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10405 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10406 (vc-file-tree-walk): Declare.
712b9732
GM
10407 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10408 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10409 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
10410 * vc/vc-svn.el (vc-exec-after): Declare.
10411 (vc-switches, vc-setup-buffer): Autoload.
10412 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10413 Autoload.
10414 (vc-resynch-buffer): Declare.
10415
98e87fb3
GM
10416 * obsolete/fast-lock.el (byte-compile-warnings):
10417 Don't warn about obsolete features in this obsolete file.
10418
f5379553
GM
10419 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10420 Move definition before use.
10421
7a20ef83
GM
10422 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10423 (dun-unix-verbs): Remove dun-zippy.
10424 (dun-zippy): Remove function.
10425
690e44b2
GM
10426 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10427
3a52ccf7
JL
104282013-05-27 Juri Linkov <juri@jurta.org>
10429
10430 * replace.el (replace-search): New function with code moved out
10431 from `perform-replace'.
10432 (replace-highlight, replace-dehighlight): Move function definitions
10433 up closer to `replace-search'. (Bug#11746)
10434
d289938a
JL
104352013-05-27 Juri Linkov <juri@jurta.org>
10436
10437 * replace.el (perform-replace): Ignore invisible matches.
10438 In addition to checking `query-replace-skip-read-only', also
10439 filter out matches by calling `run-hook-with-args-until-failure'
10440 on `isearch-filter-predicates', and also check `search-invisible'
10441 for t or call `isearch-range-invisible'.
10442 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10443
66fc57e3
JL
104442013-05-27 Juri Linkov <juri@jurta.org>
10445
10446 * isearch.el (isearch-filter-predicates): Rename from
10447 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10448 (isearch-message-prefix): Display text from the property
10449 `isearch-message-prefix' of the currently active filters.
10450 (isearch-search): Don't compare `isearch-filter-predicate' with
10451 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10452 on `isearch-filter-predicates'. Also check `search-invisible' for t
10453 or call `isearch-range-invisible'.
10454 (isearch-filter-visible): Make obsolete.
10455 (isearch-lazy-highlight-search):
10456 Call `run-hook-with-args-until-failure' on
10457 `isearch-filter-predicates' and use `isearch-range-invisible'.
10458
10459 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10460 `isearch-filter-predicates' instead of `funcall'ing
10461 `isearch-filter-predicate'.
10462 (Info-mode): Set `Info-isearch-filter' to
10463 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10464
10465 * dired-aux.el (dired-isearch-filter-predicate-orig):
10466 Remove variable.
10467 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10468 (dired-isearch-filenames-end): Add and remove
10469 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10470 instead of changing the value of `isearch-filter-predicate'.
10471 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10472 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10473 Put property `isearch-message-prefix' to "filename " on
10474 `dired-isearch-filter-filenames'.
10475
10476 * wdired.el (wdired-change-to-wdired-mode):
10477 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10478 locally instead of changing `isearch-filter-predicate'.
10479 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10480
f1a60a0f
DG
104812013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10482
10483 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10484 return the commit hash (Bug#14459). Also set the
10485 `vc-git-detached' property.
10486 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10487 (vc-git-mode-line-string): Use the same help-echo format whether
10488 in detached mode or not, because we know the actual revision now.
10489 When in detached mode, shorten the revision to 7 chars.
10490
7f17cc40
SM
104912013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10492
10493 * emacs-lisp/easy-mmode.el (define-minor-mode):
10494 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10495 mode hook and provide a docstring.
10496
25c8401c
AM
104972013-05-27 Alan Mackenzie <acm@muc.de>
10498
10499 Remove spurious syntax-table text properties inserted by C-y.
10500 * progmodes/cc-mode.el (c-after-change): Also clear hard
10501 syntax-table property with value nil.
10502
dde84790
MA
105032013-05-27 Michael Albinus <michael.albinus@gmx.de>
10504
10505 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10506 when reading the events; the buffer layout shall not be changed.
10507
837fd9af
LL
105082013-05-27 Leo Liu <sdl.web@gmail.com>
10509
10510 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10511 New variable.
10512 (inferior-octave-directory-tracker): Automatically re-sync
10513 default-directory.
10514 (octave-help): Improve handling of 'See also'.
10515
4fd996b3
SM
105162013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10517
416f1802
SM
10518 * doc-view.el: Minor naming convention tweaks.
10519 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10520
4fd996b3
SM
10521 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10522 even if there's no `display' property yet (bug#14435).
10523
a052ef3b
EZ
105242013-05-25 Eli Zaretskii <eliz@gnu.org>
10525
4fd996b3 10526 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
10527
10528 * Makefile.in (custom-deps, finder-data, autoloads)
10529 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10530 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10531 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10532
c9023370
SM
105332013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10536 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 10537 Don't burp at EOB.
c9023370 10538
24d699fa
LL
105392013-05-25 Leo Liu <sdl.web@gmail.com>
10540
10541 * comint.el (comint-previous-matching-input): Do not flood the
10542 *Messages* buffer with trivial messages.
10543
17e5c0cc
SM
105442013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10545
10546 * progmodes/flymake.el (flymake-nop): Don't return a string.
10547 (flymake-set-at): Fix typo.
10548
10549 * simple.el (read--expression): New function, extracted from
10550 eval-expression. Set completion-at-point-functions (bug#14465).
10551 (eval-expression, eval-minibuffer): Use it.
10552
5d028165
XF
105532013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10554
10555 * progmodes/flymake.el (flymake-save-buffer-in-file)
10556 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10557 (flymake-selected-frame, flymake-log, flymake-ins-after)
10558 (flymake-set-at, flymake-get-buildfile-from-cache)
10559 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10560 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10561 Refine the doc string.
10562 (flymake-get-file-name-mode-and-masks): Reformat.
10563 (flymake-get-real-file-name-function): Fix a minor bug.
10564
7a1d7ba7
JL
105652013-05-24 Juri Linkov <juri@jurta.org>
10566
10567 * progmodes/grep.el (grep-mode-font-lock-keywords):
10568 Support =linenumber= format used by git-grep for lines with
10569 function names. (Bug#13549)
10570
650cff3d
SM
105712013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10572
10573 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10574 0 after a semi-colon; it works better for smie-auto-fill.
10575 (octave--indent-new-comment-line): New function.
10576 (octave-indent-new-comment-line): Use it (indirectly).
10577 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10578 modify comment-line-break-function.
10579
10580 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10581 (smie-setup): Use add-function to set it.
10582
9631677d
SS
105832013-05-24 Sam Steingold <sds@gnu.org>
10584
10585 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10586 argument (before the `interactive' argument).
10587
50105835
SM
105882013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10589
10590 * image-mode.el (image-mode-winprops): Add winprops to
10591 image-mode-winprops-alist before running
10592 image-mode-new-window-functions.
10593 * doc-view.el (doc-view-new-window-function): Don't delay
10594 doc-view-goto-page via timers (bug#14435).
10595
57b9823e
TH
105962013-05-24 Tassilo Horn <tsdh@gnu.org>
10597
10598 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10599 (doc-view-desktop-save-buffer): New function.
10600 (doc-view-restore-desktop-buffer): New function.
50105835
SM
10601 (desktop-buffer-mode-handlers):
10602 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
10603 handler.
10604 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10605 `desktop-save-buffer' function.
10606
91aafa16
MA
106072013-05-24 Michael Albinus <michael.albinus@gmx.de>
10608
10609 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10610 (tramp-gvfs-file-name-handler): Raise a user error when
10611 `tramp-gvfs-enabled' is nil.
10612 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10613 Do not raise a user error when loading package. (Bug#14447)
10614
ec076379
MA
10615 * net/xesam.el: Move to obsolete/.
10616
db785726
GM
106172013-05-24 Glenn Morris <rgm@gnu.org>
10618
af5c7606
GM
10619 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10620
e5d1916a
GM
10621 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10622
ded62b08
GM
10623 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10624 (Info-find-node, Man-getpage-in-background): Declare.
10625
9e614a3f
GM
10626 * mail/unrmail.el (unrmail):
10627 Replace obsolete detect-coding-with-priority.
10628
892f8ca3
GM
10629 * net/socks.el (socks-split-string): Use this rather than split-string.
10630 (socks-nslookup-host): Update for above change.
10631 (dynamic-choice, s5-dynamic-choice-match)
10632 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10633 Comment out unused code.
10634
3c291973
GM
10635 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10636 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10637 (gud-tooltip-echo-area): Make obsolete.
10638 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10639
43cc956b
GM
10640 * progmodes/js.el (js--optimize-arglist): Declare.
10641
dab49a3b
GM
10642 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10643
36b9d085
GM
10644 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10645 (ediff-window-C): Declare.
10646
e354ae76
GM
10647 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10648 Tweak requires to silence compiler.
10649
b8e57bf4
GM
10650 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10651 (he-search-string, he-tried-table, he-expand-list)
10652 (he-init-string, he-string-member, he-substitute-string)
10653 (he-reset-string): Declare.
10654
db785726
GM
10655 * obsolete/options.el (list-options): Use custom-variable-p,
10656 rather than obsolete alias.
10657
b3531901
SS
106582013-05-23 Sam Steingold <sds@gnu.org>
10659
10660 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 10661 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
10662 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10663
bdda4c66
SM
106642013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10665
10666 * emacs-lisp/smie.el (smie-indent-forward-token)
10667 (smie-indent-backward-token): Handle string tokens (bug#14381).
10668
c43d45f9
TH
106692013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10670
fe1eb856
RS
10671 * ielm.el (ielm-menu): New menu.
10672 (inferior-emacs-lisp-mode): Set comment-start.
96172128 10673
fe1eb856
RS
106742013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10675
a12bf61e 10676 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
10677 Fix deactivate action.
10678
a12bf61e 10679 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 10680 Add cleveref macros.
074dd971 10681
a12bf61e 10682 * textmodes/reftex-parse.el
c43d45f9
TH
10683 (reftex-locate-bibliography-files): Accept options for
10684 bibliography commands.
a12bf61e 10685 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
10686 Add addbibresource. Basic Biblatex support.
10687
7764286e
MA
106882013-05-23 Michael Albinus <michael.albinus@gmx.de>
10689
10690 * net/tramp-gvfs.el (top):
10691 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10692 when loading package. (Bug#14447)
10693
d361bc10
GM
106942013-05-23 Glenn Morris <rgm@gnu.org>
10695
8fa23984
GM
10696 * progmodes/js.el: No need to load comint when compiling.
10697 (ring-insert, comint-send-string, comint-send-input)
10698 (comint-last-input-end, ido-chop): Declare.
10699
a5c7df1a
GM
10700 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10701 * vc/ediff-mult.el: Adjust requires.
10702 (ediff-directories-internal, ediff-directory-revisions-internal)
10703 (ediff-patch-file-internal): Declare.
10704 * vc/ediff-ptch.el: Adjust requires.
10705 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10706 (ediff-find-file): Autoload.
10707 * vc/ediff-util.el: No need to load ediff when compiling.
10708 (ediff-regions-internal): Declare.
10709 * vc/ediff-wind.el: Adjust requires.
10710 (ediff-compute-toolbar-width): Define when compiling.
10711 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10712 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10713 (dired-get-filename, dired-get-marked-files)
10714 (ediff-last-dir-patch, ediff-patch-default-directory)
10715 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10716 (ediff-patch-buffer-internal): Declare.
10717
e2aec513
GM
10718 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10719 (ispell-process, ispell-buffer-local-words, lm-summary)
10720 (lm-section-start, lm-section-end): Declare.
10721 (checkdoc-ispell-init): Simplify.
10722
e68bbd7c
GM
10723 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10724 (he-string-member, he-reset-string, he-substitute-string): Declare.
10725
7efe0991
GM
10726 * eshell/em-ls.el: Adjust requires.
10727 (eshell-glob-regexp): Declare.
f87b1284
GM
10728 * eshell/em-tramp.el: Adjust requires.
10729 (eshell-parse-command): Autoload.
10730 * eshell/em-xtra.el: Adjust requires.
10731 (eshell-parse-command): Autoload.
10732 * eshell/esh-ext.el: Adjust requires.
10733 (eshell-parse-command, eshell-close-handles): Autoload.
10734 * eshell/esh-io.el: Adjust requires.
10735 (eshell-output-filter): Autoload.
10736 * eshell/esh-util.el: No need to load tramp when compiling.
10737 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10738 Declare.
10739 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10740 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10741 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10742 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10743 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10744 * eshell/esh-opt.el, eshell/esh-proc.el:
10745 * eshell/esh-var.el: Adjust requires.
10746 * eshell/eshell.el: Do not require esh-util twice.
10747 (eshell-add-input-to-history): Declare.
10748 (eshell-command): Check history module is active before using it.
10749
d361bc10
GM
10750 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10751
85d090a9
LL
107522013-05-22 Leo Liu <sdl.web@gmail.com>
10753
10754 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10755
5d0acd9d
MA
107562013-05-22 Michael Albinus <michael.albinus@gmx.de>
10757
10758 * autorevert.el (auto-revert-notify-add-watch)
10759 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10760 it indicates changes in file modification time.
10761
0cdffd7d
GM
107622013-05-22 Glenn Morris <rgm@gnu.org>
10763
ca5995ec
GM
10764 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10765 Always delete the autoloaded function from the noruntime and
10766 unresolved functions lists.
10767
6450907e
GM
10768 * allout.el: No need to load epa, epg, overlay when compiling.
10769 (epg-context-set-passphrase-callback, epg-list-keys)
10770 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10771 (epg-key-user-id-list): Declare.
10772
9c6906f6
GM
10773 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10774 (viper-set-parsing-style-toggling-macro)
10775 (viper-set-emacs-state-searchstyle-macros):
10776 Use called-interactively-p on Emacs.
10777 (viper-looking-back): Make it an obsolete alias. Update callers.
10778 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10779 Use looking-back rather than viper-looking-back.
10780 (viper-tmp-insert-at-eob, viper-enlarge-region)
10781 (viper-read-string-with-history, viper-register-to-point)
10782 (viper-append-to-register, viper-change-state-to-vi)
10783 (viper-backward-char-carefully, viper-forward-char-carefully)
10784 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10785 (viper-change-state-to-emacs): Declare.
10786 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10787 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10788 * emulation/viper-mous.el: Do not load viper-cmd.
10789 (viper-backward-char-carefully, viper-forward-char-carefully)
10790 (viper-forward-word, viper-adjust-window): Declare.
10791
5f70c169
GM
10792 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10793
b1b7f300
GM
10794 * progmodes/idlw-help.el (idlwave-help-fontify):
10795 Use called-interactively-p.
10796
f6ebbb46
GM
10797 * term/w32console.el (w32-get-console-codepage)
10798 (w32-get-console-output-codepage): Declare.
10799
0cdffd7d
GM
10800 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10801 Remove unnecessary declarations.
10802 (dframe-message): Doc fix.
10803
10804 * info.el (dframe-select-attached-frame, dframe-current-frame):
10805 Declare.
10806
10807 * speedbar.el (speedbar-message): Make it an obsolete alias.
10808 Update all callers.
10809 (speedbar-with-attached-buffer)
10810 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10811 (speedbar-with-writable): Use backquote.
10812 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10813 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10814 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10815 rather than speedbar- aliases.
10816 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10817 (speedbar-make-specialized-keymap, speedbar-insert-button)
10818 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10819 (speedbar-do-function-pointer): Declare.
10820 (rmail-speedbar-button, rmail-speedbar-find-file)
10821 (rmail-speedbar-move-message):
10822 Use dframe-with-attached-buffer rather than speedbar- alias.
10823 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10824 (dframe-message, speedbar-make-specialized-keymap)
10825 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10826 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10827 (speedbar-insert-button, dframe-select-attached-frame)
10828 (dframe-maybee-jump-to-attached-frame)
10829 (speedbar-change-initial-expansion-list)
10830 (speedbar-previously-used-expansion-list-name): Declare.
10831 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10832 Use dframe-message, dframe-with-attached-buffer rather than
10833 speedbar- aliases.
10834 (gud-sentinel): Silence compiler.
10835 * progmodes/vhdl-mode.el (speedbar-refresh)
10836 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10837 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10838 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10839 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10840 (speedbar-file-lists, speedbar-make-tag-line)
10841 (speedbar-line-directory, speedbar-goto-this-file)
10842 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10843 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10844 (speedbar-make-button, speedbar-reset-scanners)
10845 (speedbar-files-item-info, speedbar-line-text)
10846 (speedbar-find-file-in-frame, speedbar-set-timer)
10847 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10848 (speedbar-with-writable): Do not (re)define it.
10849 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10850 rather than speedbar- alias.
10851
ee44b62a
LL
108522013-05-21 Leo Liu <sdl.web@gmail.com>
10853
10854 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10855 menu items.
10856 (octave-mode): Tweak fill-nobreak-predicate.
10857 (inferior-octave-startup): Check process to avoid infinite loop.
10858 (inferior-octave): Pop to buffer first to show abornmal process
10859 exit information.
10860
640f050f
GM
108612013-05-21 Glenn Morris <rgm@gnu.org>
10862
79458038
GM
10863 * printing.el (pr-menu-bar): Define when compiling.
10864
9cc3e83f
LL
108652013-05-21 Leo Liu <sdl.web@gmail.com>
10866
10867 * progmodes/octave.el (octave-auto-fill): Remove.
10868 (octave-indent-new-comment-line): Improve.
10869 (octave-mode): Use auto fill mode through
4f405069 10870 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 10871 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 10872 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
10873 (octave-help): Show parent directory.
10874
f440830d
GM
108752013-05-21 Glenn Morris <rgm@gnu.org>
10876
10877 * files.el (dired-unmark):
10878 * progmodes/gud.el (gdb-input): Update declarations.
10879
10880 * calculator.el (electric, ehelp): No need to load when compiling.
10881 (Electric-command-loop, electric-describe-mode): Declare.
10882
10883 * doc-view.el (doc-view-current-converter-processes): Move before use.
10884
10885 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10886 Move MODE-set-explicitly definition before use.
10887
10888 * international/mule-diag.el (mule-diag):
10889 Don't use obsolete window-system-version.
10890
10891 * mail/feedmail.el (smtpmail): No need to load when compiling.
10892 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10893
10894 * mail/mail-utils.el (rfc822): No need to load when compiling.
10895 (rfc822-addresses): Autoload it.
10896 (mail-strip-quoted-names): Trivial simplification.
10897
10898 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10899 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10900
10901 * net/snmp-mode.el (tempo): Don't duplicate requires.
10902
10903 * progmodes/prolog.el (info): No need to load when compiling.
10904 (comint): Require before shell requires it.
10905 (Info-goto-node): Autoload it.
10906 (Info-follow-nearest-node): Declare.
10907 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10908
10909 * textmodes/artist.el (picture-mode-exit): Declare.
10910
10911 * textmodes/reftex-parse.el (reftex-parse-from-file):
10912 Trivial rewrite so the compiler can parse it better.
10913
b4da2cbb
LL
109142013-05-20 Leo Liu <sdl.web@gmail.com>
10915
10916 * progmodes/octave.el (octave-help-mode-map)
10917 (octave-help-mode-finish-hook): New variables.
10918 (octave-help-mode, octave-help-mode-finish): New functions.
10919 (octave-help): Use octave-help-mode.
10920
33c0f65b
GM
109212013-05-20 Glenn Morris <rgm@gnu.org>
10922
10923 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10924
1a0a0a8a
DG
109252013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10926
10927 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10928 start at point, so that expansion starting right after opening
10929 slash in a regexp is recognized.
10930 (ruby-syntax-before-regexp-re): New defvar, extracted from
10931 ruby-syntax-propertize-function. Since the value of this regexp
10932 is looked up at runtime now, we should be able to turn
10933 `ruby-syntax-methods-before-regexp' into a defcustom later.
10934 (ruby-syntax-propertize-function): Split regexp matching into two
10935 parts, for opening and closing slashes. That allows us to skip
10936 over string interpolations and support multiline regexps.
10937 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10938 for them, which calls `ruby-syntax-propertize-expansion'.
10939 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10940 call to `ruby-syntax-propertize-function'.
10941 (ruby-syntax-propertize-expansion): Extracted from
10942 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
10943 (ruby-syntax-propertize-percent-literal): Leave point right after
10944 the percent symbol, so that the expression expansion rule can
10945 propertize the contents.
462388b6
DG
10946 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10947 heredoc openers.
10948 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 10949
c1a6c0a4
JL
109502013-05-18 Juri Linkov <juri@jurta.org>
10951
10952 * man.el (Man-default-man-entry): Remove `-' from the end
10953 of the default value. (Bug#14400)
10954
8051fccd
GM
109552013-05-18 Glenn Morris <rgm@gnu.org>
10956
10957 * comint.el (comint-password-prompt-regexp):
10958 Allow "password for XXX" where XXX contains colons (eg https://...).
10959
5e80b74f
LL
109602013-05-18 Leo Liu <sdl.web@gmail.com>
10961
10962 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 10963 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
10964 (octave-source-directories): Don't check process.
10965 (octave-source-directories, octave-find-definition): Doc fix.
10966
521a54c5
GM
109672013-05-18 Glenn Morris <rgm@gnu.org>
10968
86a94b05
GM
10969 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10970 Remove backspace/delete bindings. (Bug#14392)
10971
521a54c5
GM
10972 * cus-dep.el (custom-make-dependencies): Sort the output.
10973 (custom-versions-load-alist): Convert comment to doc.
10974
42caeb89
LL
109752013-05-17 Leo Liu <sdl.web@gmail.com>
10976
10977 * newcomment.el (comment-search-backward): Stricter in finding
10978 comment start. (Bug#14303)
10979
10980 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10981 (octave-comment-start-skip): Properly anchored.
10982
e219dd97
LL
109832013-05-17 Leo Liu <sdl.web@gmail.com>
10984
fe1eb856
RS
10985 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10986 Clean up when turned off. (Bug#14395)
e219dd97
LL
10987 (smie--highlight-matching-block-overlay): No longer buffer-local.
10988 (smie-highlight-matching-block): Adjust.
10989
dc5dcb4b
PE
109902013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10991
10992 Doc string fix for "nanoseconds" (Bug#14406).
10993 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10994 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10995
1db165f0
JB
109962013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10997
10998 * calc/calc-units.el (math-extract-units): Preserve powers
10999 of units.
11000
c7a8fcac
LL
110012013-05-17 Leo Liu <sdl.web@gmail.com>
11002
11003 * subr.el (delete-consecutive-dups): New function.
11004 * ido.el (ido-set-matches-1): Use it.
11005 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11006 * ido.el (ido-remove-consecutive-dups): Remove.
11007
f678b18a
SM
110082013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11011 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11012 regexp-opt's `words'.
11013
ebfe68e8
LL
110142013-05-16 Leo Liu <sdl.web@gmail.com>
11015
11016 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11017 (smie--highlight-matching-block-overlay)
11018 (smie--highlight-matching-block-lastpos)
11019 (smie--highlight-matching-block-timer): New variables.
11020 (smie-highlight-matching-block): New function.
11021 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11022 (smie-setup): Conditionally enable smie-blink-matching-open.
11023
bc8bc17d
WS
110242013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11025
11026 Sync with upstream verilog-mode r840.
11027 * progmodes/verilog-mode.el (verilog-mode-version)
11028 (verilog-mode-release-date): Update.
11029 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11030 (verilog-sig-tieoff): Fix string error on
11031 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11032 (verilog-read-decls): Fix parameters confusing
11033 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11034
df065a0b
EZ
110352013-05-16 Eli Zaretskii <eliz@gnu.org>
11036
11037 * subr.el (reveal-filename): New function.
11038
11039 * loadup.el: Compute Emacs executable versions on MS-Windows,
11040 where executables have the .exe extension. Add a hard link
11041 emacs-XX.YY.ZZ.exe on MS-Windows.
11042
11043 * Makefile.in (XARGS_LIMIT): New variable.
11044 (custom-deps, finder-data, autoloads)
11045 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11046 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11047 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11048 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11049
2d4bf34b
LL
110502013-05-16 Leo Liu <sdl.web@gmail.com>
11051
11052 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11053 (octave-mode-menu, octave-mode-map): Remove its uses.
11054
6b9c2d85
RZ
110552013-05-16 Reto Zimmermann <reto@gnu.org>
11056
11057 Sync with upstream vhdl mode v3.34.2.
11058 * progmodes/vhdl-mode.el: Use `push' throughout.
11059 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11060 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11061 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11062 (vhdl-actual-generic-name): New option to derive actual generic name.
11063 (vhdl-port-paste-signals): Replace formal by actual generics.
11064 (vhdl-beautify): New name for old group vhdl-align. Update users.
11065 (vhdl-beautify-options): New option.
11066 (vhdl-last-input-event): New compat alias. Use throughout.
11067 (vhdl-goto-line): Replace user level function `goto-line'.
11068 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11069 vhdl-fix-statement-buffer.
11070 (vhdl-create-mode-menu): Add some entries.
11071 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11072 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11073 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11074 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11075 to force statements on one line.
11076 (vhdl-remove-trailing-spaces-region):
11077 New, split from vhdl-remove-trailing-spaces.
11078 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11079 Respect vhdl-beautify-options.
11080 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11081 (vhdl-update-sensitivity-list): Not add with index if exists without.
11082 Not include array index with signal. Ignore keywords in comments.
11083 (vhdl-get-visible-signals): Regexp tweaks.
11084 (vhdl-template-component-inst): Handle empty library.
11085 (vhdl-template-type): Add template for 'enum' type.
11086 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11087 Use vhdl-replace-string.
11088 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11089 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11090 (vhdl-speedbar-initialize): Update for above name change.
11091 (vhdl-compose-wire-components): Fix in handling of constants.
11092 (vhdl-error-regexp-emacs-alist): New variable.
11093 (vhdl-error-regexp-add-emacs): New function;
11094 adds support for new compile.el (Emacs 22+)
11095 (vhdl-generate-makefile-1): Change target order for single lib. units.
11096 Allow use of absolute file names.
11097
9df4ec5e
LL
110982013-05-16 Leo Liu <sdl.web@gmail.com>
11099
11100 * simple.el (prog-indent-sexp): Indent enclosing defun.
11101
f5ba00a6
GM
111022013-05-15 Glenn Morris <rgm@gnu.org>
11103
ed8be7ff
GM
11104 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11105 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11106 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11107 (whitespace-highlight): Move to whitespace group.
11108
11109 * comint.el (comint-source):
11110 * pcmpl-linux.el (pcmpl-linux):
11111 * shell.el (shell-faces):
11112 * eshell/esh-opt.el (eshell-opt):
11113 * international/ccl.el (ccl): Remove empty custom groups.
11114
11115 * completion.el (dynamic-completion-mode):
11116 * jit-lock.el (jit-lock-debug-mode):
11117 * minibuffer.el (completion-in-region-mode):
11118 * type-break.el (type-break-mode-line-message-mode)
11119 (type-break-query-mode):
11120 * emulation/tpu-edt.el (tpu-edt-mode):
11121 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11122 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11123 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11124
11125 * term/xterm.el (xterm): Change parent group to terminals.
11126
11127 * master.el (master): Remove empty custom group.
11128 (master-mode): Remove unused :group argument.
11129 * textmodes/refill.el (refill): Remove empty custom group.
11130 (refill-mode): Remove unused :group argument.
11131
11132 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11133
82a7c41b
GM
11134 * cus-dep.el: Provide a feature.
11135 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
11136 Don't mistakenly ignore files whose basenames match a basename
11137 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 11138 Add a fallback method for getting :group.
f5ba00a6 11139
6d65486d
JL
111402013-05-15 Juri Linkov <juri@jurta.org>
11141
da547b32
JL
11142 * isearch.el (isearch-char-by-name): Rename from
11143 `isearch-insert-char-by-name'. Doc fix.
11144 (isearch-forward): Mention `isearch-char-by-name' in
11145 the docstring. (Bug#13348)
11146
6d65486d
JL
11147 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11148 `exit-minibuffer' instead of
11149 `isearch-nonincremental-exit-minibuffer'.
11150 (isearch-edit-string): Remove mention of
11151 `isearch-nonincremental-exit-minibuffer' from docstring.
11152 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11153 (isearch-forward-exit-minibuffer)
11154 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11155
c9990474
SM
111562013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11157
6e911150
SM
11158 * loadup.el: Just use unversioned DOC.
11159
c9990474
SM
11160 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11161 literals as extending to EOB.
11162 (nxml-last-fontify-end): Remove unused variable.
11163 (nxml-after-change1): Use with-silent-modifications.
11164 (nxml-extend-after-change-region): Simplify.
11165 (nxml-extend-after-change-region1): Remove function.
11166 (nxml-after-change1): Don't adjust for dependent regions.
11167 (nxml-fontify-matcher): Simplify.
11168 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11169 (xmltok-add-dependent): Remove function.
11170 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11171 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11172 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11173 unclosed <[[, <?, comment, and other literals as extending to EOB.
11174 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11175 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11176 Remove functions.
11177 (rng-do-some-validation-1): Don't mark dependent regions.
11178 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11179 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11180 (nxml-clear-dependent-regions): Remove functions.
11181 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11182 (nxml-ensure-scan-up-to-date):
11183 Don't clear&mark dependent regions.
11184
e3772e98
LL
111852013-05-15 Leo Liu <sdl.web@gmail.com>
11186
c9990474
SM
11187 * progmodes/octave.el (octave-goto-function-definition):
11188 Improve and fix callers.
e3772e98 11189
5ac2eb34
SM
111902013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11191
c46c57b0
SM
11192 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11193 the setter (bug#14387).
11194
5ac2eb34
SM
11195 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11196 surrounding group (bug#14402).
11197
180ed218
JL
111982013-05-14 Juri Linkov <juri@jurta.org>
11199
11200 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11201 (Bug#14390)
11202
0ac0fecb
GM
112032013-05-14 Glenn Morris <rgm@gnu.org>
11204
11205 * progmodes/f90.el (f90-imenu-generic-expression):
11206 Fix typo in 2013-05-08 change. (Bug#14402)
11207
2e78e6a7
JPG
112082013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11209
5ac2eb34
SM
11210 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11211 Remove signals for which replies are never received.
2e78e6a7 11212
53267cca
JPG
112132013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11214
11215 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11216 (gdb-handler-alist, gdb-handler-number): Remove variables.
11217 (gdb-handler-list): New variable.
11218 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11219 (gdb-pending-handler-p, gdb-handle-reply)
11220 (gdb-remove-all-pending-triggers): New functions.
11221 (gdb-discard-unordered-replies): New defcustom.
11222 (gdb-handler): New defstruct.
11223 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11224 instead of gdb-pending-triggers. Update docstring.
11225 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11226 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11227 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11228 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11229 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11230 (gdb-frame-handler): Pending triggers are now automatically managed.
11231 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11232 Remove argument.
11233 (gdb-input): Automatically handles pending triggers. Update docstring.
11234 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11235 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11236 Update comments.
11237 (gdb-done-or-error): Now use gdb-handle-reply.
11238
d04ce803
JPG
112392013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11240
11241 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11242 gdb-debug-log.
11243
0114073a
GM
112442013-05-14 Glenn Morris <rgm@gnu.org>
11245
11246 * subr.el (user-emacs-directory-warning): New option.
11247 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11248
4d25fd7e
LL
112492013-05-14 Leo Liu <sdl.web@gmail.com>
11250
11251 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11252 during redisplay.
11253 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
11254 (octave-font-lock-texinfo-comment): Fix invalid search bound
11255 error: wrong side of point.
4d25fd7e 11256
27c8b6eb
GM
112572013-05-14 Glenn Morris <rgm@gnu.org>
11258
61aaeb01
GM
11259 * progmodes/flymake.el (flymake-xml-program): New option.
11260 (flymake-xml-init): Use it.
11261
5bf90bc5
GM
11262 * term/xterm.el: Provide a feature.
11263
11264 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 11265
f4c7dfd2
GM
112662013-05-13 Glenn Morris <rgm@gnu.org>
11267
11268 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11269 Add compat aliases as a hack workaround. (Bug#14384)
11270
2aeb3a1d
LL
112712013-05-13 Leo Liu <sdl.web@gmail.com>
11272
b0e069c2
LL
11273 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11274 ###, and %!.
f5a9432f
LL
11275 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11276 C-M-q.
b0e069c2
LL
11277 (octave-comment-start-skip): Include %!.
11278 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 11279
30ea8374
LL
112802013-05-12 Leo Liu <sdl.web@gmail.com>
11281
11282 * progmodes/octave.el (inferior-octave-startup): Store the value
11283 of __octave_srcdir__ for octave-source-directories.
11284 (inferior-octave-check-process): New function refactored out of
11285 inferior-octave-send-list-and-digest.
11286 (octave-source-directories)
11287 (octave-find-definition-filename-function): New variables.
11288 (octave-source-directories)
11289 (octave-find-definition-default-filename): New functions.
11290 (octave-find-definition): Improve to find functions implemented in C++.
11291
472a3834
GM
112922013-05-12 Glenn Morris <rgm@gnu.org>
11293
11294 * calendar/diary-lib.el (diary-outlook-format-1):
11295 Don't include dayname in the output. (Bug#14349)
11296
3191b52f
GM
112972013-05-11 Glenn Morris <rgm@gnu.org>
11298
0060ac73
GM
11299 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11300
3191b52f
GM
11301 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11302 Treat cc-provide like provide.
11303
e065ba74
KR
113042013-05-11 Kevin Ryde <user42@zip.com.au>
11305
11306 * cus-dep.el (custom-make-dependencies):
11307 Use generated-autoload-load-name for the sake of files such
11308 such cedet/semantic/bovine/c.el, where the base file name
11309 is not in load-path. (Bug#5277)
11310
36f84c37
GM
113112013-05-11 Glenn Morris <rgm@gnu.org>
11312
11313 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11314 Provide features.
11315
c8730c3a
LL
113162013-05-11 Leo Liu <sdl.web@gmail.com>
11317
11318 * progmodes/octave.el (octave-indent-comment): Improve.
11319 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
11320 (octave-eldoc-function-signatures, octave-eldoc-function):
11321 New functions.
c8730c3a
LL
11322 (octave-mode, inferior-octave-mode): Add eldoc support.
11323
212e29f2
RS
113242013-05-11 Richard Stallman <rms@gnu.org>
11325
11326 * epa.el (epa-decrypt-file): Take output file name as argument
11327 and read it using `interactive'.
11328
083fe0d7
LL
113292013-05-11 Leo Liu <sdl.web@gmail.com>
11330
11331 * progmodes/octave.el (octave-beginning-of-line)
11332 (octave-end-of-line): Check before using up-list because it jumps
11333 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
11334 (octave-indent-comment): New function.
11335 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
11336 (octave-begin-keywords, octave-end-keywords)
11337 (octave-reserved-words, octave-smie-bnf-table)
11338 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 11339
8582e4c4
GM
113402013-05-11 Glenn Morris <rgm@gnu.org>
11341
f20def1f
GM
11342 * faces.el (internal-face-x-get-resource):
11343 * frame.el (ns-display-monitor-attributes-list):
d78abe37 11344 * calc/calc-aent.el (math-to-radians-2):
f20def1f 11345 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 11346 Fix declarations.
f20def1f 11347
445f95e2
GM
11348 * calc/calc-menu.el: Make it loadable in isolation.
11349
11350 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11351 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11352 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11353 (eudc-bbdb-query-internal): Require 'bbdb.
11354
99fb2756
GM
11355 * lpr.el (lpr-headers-switches):
11356 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11357
11358 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11359
0da7ad96
GM
11360 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11361
8582e4c4
GM
11362 * term.el (term-set-escape-char): Make it idempotent.
11363
f71c50d0
LL
113642013-05-10 Leo Liu <sdl.web@gmail.com>
11365
5ac2eb34
SM
11366 * progmodes/octave.el (inferior-octave-completion-table):
11367 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
11368 completion due to bug#11906.
11369 (octave-beginning-of-defun): Re-write to be more general.
11370
d5837773
GM
113712013-05-10 Glenn Morris <rgm@gnu.org>
11372
11373 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11374
027c0f75
SM
113752013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * comint.el (comint-redirect-send-command-to-process): Use :around
11378 rather than :override for comint-redirect-filter.
11379 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11380 Call it instead of comint-redirect-original-filter-function (which
11381 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11382
4465bfb4
JD
113832013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11384
11385 * frame.el (display-monitor-attributes-list): Add NS case.
11386 (ns-display-monitor-attributes-list): Declare.
11387
2d809ffa 113882013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
11389
11390 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11391
e54eeb9b
GM
113922013-05-09 Glenn Morris <rgm@gnu.org>
11393
56cd351d
GM
11394 * international/fontset.el (vertical-centering-font-regexp):
11395 Set standard-value.
11396
d84b6108
GM
11397 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11398
a931698a
GM
11399 * bookmark.el (bookmark-search-delay):
11400 * cus-start.el (vertical-centering-font-regexp):
11401 * ps-mule.el (ps-mule-font-info-database-default):
11402 * ps-print.el (ps-default-fg, ps-default-bg):
11403 * type-break.el (type-break-good-break-interval):
11404 * whitespace.el (whitespace-indentation-regexp)
11405 (whitespace-space-after-tab-regexp):
11406 * emacs-lisp/testcover.el (testcover-1value-functions)
11407 (testcover-noreturn-functions, testcover-progn-functions)
11408 (testcover-prog1-functions):
11409 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11410 * eshell/em-glob.el (eshell-glob-translate-alist):
11411 * play/tetris.el (tetris-tty-colors):
11412 * progmodes/cpp.el (cpp-face-default-list):
11413 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11414 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11415 (idlwave-help-browser-generic-args):
11416 * progmodes/make-mode.el (makefile-special-targets-list):
11417 * progmodes/python.el (python-shell-virtualenv-path):
11418 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11419 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11420 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11421 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11422 * textmodes/reftex-vars.el (reftex-format-label-function):
11423 * textmodes/remember.el (remember-diary-file): Fix custom types.
11424
e54eeb9b
GM
11425 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11426 Add :version.
11427
455851dd
LL
114282013-05-09 Leo Liu <sdl.web@gmail.com>
11429
11430 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 11431 Restore file completion. (Bug#14300)
455851dd
LL
11432 (inferior-octave-startup): Fix incorrect highlighting for the
11433 first prompt.
11434
a9e4425b
SM
114352013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11436
11437 * progmodes/ruby-mode.el: First cut at SMIE support.
11438 (ruby-use-smie): New var.
11439 (ruby-smie-grammar): New constant.
11440 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11441 (ruby-smie--forward-token, ruby-smie--backward-token)
11442 (ruby-smie-rules): New functions.
11443 (ruby-mode-variables): Setup SMIE if applicable.
11444
060ca408
EZ
114452013-05-08 Eli Zaretskii <eliz@gnu.org>
11446
11447 * simple.el (line-move-visual): Signal beginning/end of buffer
11448 only if vertical-motion moved less than it was requested. Avoids
11449 silly incorrect error messages when there are display strings with
11450 multiple newlines at EOL.
11451
1d5963cc
SM
114522013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11453
11454 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11455 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11456 (prolog-char-quote-workaround):
11457 * progmodes/cperl-mode.el (cperl-under-as-char):
11458 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
11459 Mark as obsolete.
11460 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
11461 their declaration.
11462 (vhdl-mode-syntax-table-init): Remove.
11463
c9990474
SM
11464 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11465 last change.
1d5963cc
SM
11466
11467 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11468 syntax for "_".
11469 (ld-script-font-lock-keywords):
11470 Change regexps to use things like \_< and \_>.
11471
11472 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11473 Change all regexps to use things like \_< and \_>.
11474
11475 * progmodes/autoconf.el (autoconf-definition-regexp)
11476 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11477 Handle a _ with symbol syntax.
11478 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11479
c9990474
SM
11480 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11481 Consolidate declaration.
1d5963cc
SM
11482 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11483 the declaration.
11484 (ada-create-syntax-table): Remove.
11485 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11486 already has the right syntax nowadays.
11487 (ada-goto-next-word): Don't change the syntax of "_".
11488
11489 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11490 with-wrapper-hook.
11491
72d3cfca
SS
114922013-05-08 Sam Steingold <sds@gnu.org>
11493
11494 * thingatpt.el (thing-at-point): Accept optional second argument
11495 NO-PROPERTIES to strip the text properties from the return value.
11496 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11497 to `thing-at-point' instead of stripping the properties ourselves.
11498 Also, when `thing-at-point' fails to find a url, prepend "http://"
11499 to the filename at point on the assumption that the user is
11500 pointing at something like gnu.org/gnu.
11501
5cb15713
JB
115022013-05-08 Juanma Barranquero <lekktu@gmail.com>
11503
11504 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11505 * faces.el (crm-separator):
11506 Silence byte-compiler.
11507
11508 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11509 (tool-bar-map): Remove unneeded defvars.
11510
ea78b95b
LL
115112013-05-08 Leo Liu <sdl.web@gmail.com>
11512
11513 Re-work a fix for bug#10994 based on Le Wang's patch.
11514 * ido.el (ido-remove-consecutive-dups): New helper.
11515 (ido-completing-read): Use it.
11516 (ido-chop): Revert fix for bug#10994.
11517
dc7466df
AS
115182013-05-08 Adam Spiers <emacs@adamspiers.org>
11519
11520 * cus-edit.el (custom-save-variables):
11521 Pretty-print long values. (Bug#14187)
11522
9ecf672a
GM
115232013-05-08 Glenn Morris <rgm@gnu.org>
11524
11525 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11526 (m4-mode-syntax-table): Init in the defvar.
11527 (m4-mode-abbrev-table): Let define-derived-mode define it.
11528
3f555be8
TT
115292013-05-08 Tom Tromey <tromey@redhat.com>
11530
11531 * progmodes/m4-mode.el (m4-mode-syntax-table):
11532 Do not treat "_" as word constituent. (Bug#14167)
11533
7cc8ae06
GM
115342013-05-07 Glenn Morris <rgm@gnu.org>
11535
4f58bc06
GM
11536 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11537 Remove explicit eshell-isearch-cancel-map.
11538
7cc8ae06
GM
11539 * progmodes/f90.el (f90-smart-end-names): New option.
11540 (f90-smart-end): Doc fix.
11541 (f90-end-block-optional-name): New constant.
11542 (f90-block-match): Respect f90-smart-end-names.
11543
ceb57e59
SM
115442013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11545
11546 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11547 about implicit semi-colons (bug#14218).
11548
4e3f9230
YM
115492013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11550
11551 * frame.el (display-monitor-attributes-list)
11552 (frame-monitor-attributes): New functions.
11553
203a5572
LL
115542013-05-06 Leo Liu <sdl.web@gmail.com>
11555
11556 * progmodes/octave.el (octave-syntax-propertize-function): Change
11557 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11558 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 11559 (octave-completion-at-point): Rename from
203a5572
LL
11560 octave-completion-at-point-function.
11561 (inferior-octave-directory-tracker): Robustify.
11562 (octave-text-functions): Remove and fix its uses. No such things
11563 any more.
11564
ee6cff99
SM
115652013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11566
11567 * emacs-lisp/trace.el (trace--display-buffer): New function.
11568 (trace-make-advice): Use it.
11569
32985194
JL
115702013-05-06 Juri Linkov <juri@jurta.org>
11571
11572 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11573 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11574 Doc fix.
11575 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11576 in the help string. (Bug#12985)
11577
a1c700de
KD
115782013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11579
11580 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11581
c67c0839
SM
115822013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11583
323885fd
SM
11584 * progmodes/perl-mode.el: Add support for here documents.
11585 (perl-syntax-propertize-function): Match here-doc markers.
11586 (perl-syntax-propertize-special-constructs): Find their end.
11587 (perl-imenu-generic-expression): Use [:alnum:].
11588
c67c0839
SM
11589 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11590 (advice--add-function): Refresh the advice if already present
11591 (bug#14317).
11592
d491e7a8
IA
115932013-05-06 Ivan Andrus <darthandrus@gmail.com>
11594
11595 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11596
ddf9925e
GM
115972013-05-06 Glenn Morris <rgm@gnu.org>
11598
7cc3af27
GM
11599 * w32-fns.el (w32-charset-info-alist): Declare.
11600
16e343d6
GM
11601 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11602 of its defcustom properties.
11603 (eshell-cmpl-initialize): No need to load pcomplete.
11604
7d889a47
GM
11605 * generic-x.el: No need to require comint when compiling.
11606
ddf9925e
GM
11607 * net/eudc-export.el: Make it loadable without bbdb.
11608 (top-level): Use require rather than load-library.
11609 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11610 (eudc-batch-export-records-to-bbdb)
11611 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11612 Require bbdb.
11613
1e2c18df
SM
116142013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11615
11616 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11617 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11618 some tweaks, instead.
11619
02502a5f
LL
116202013-05-05 Leo Liu <sdl.web@gmail.com>
11621
11622 * progmodes/octave.el (octave-font-lock-keywords)
11623 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11624 (inferior-octave-send-list-and-digest): Improve error message.
11625 (octave-mode, inferior-octave-mode): Use setq-local.
11626 (octave-help): Set info-lookup-mode.
11627
0dc04f42
RS
116282013-05-05 Richard Stallman <rms@gnu.org>
11629
6c54491c
RS
11630 * vc/compare-w.el (compare-windows-whitespace):
11631 Treat no-break space as whitespace.
11632
0dc04f42
RS
11633 * mail/rmailsum.el (rmail-summary-rmail-update):
11634 Detect empty summary and don't change selected message.
11635 (rmail-summary-goto-msg): Likewise.
11636
df8f35df
RS
11637 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11638 Doc fixes, rename args.
11639
5356e1a3
AM
116402013-05-05 Alan Mackenzie <acm@muc.de>
11641
11642 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11643
d44014cb
JL
116442013-05-05 Juri Linkov <juri@jurta.org>
11645
11646 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11647 to not add the length of the summary segment to the return value.
11648 (Bug#14125)
11649
c129b51f
LL
116502013-05-05 Leo Liu <sdl.web@gmail.com>
11651
11652 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11653 (inferior-octave-output-filter): Remove.
11654 (octave-send-region, inferior-octave-startup): Fix callers.
11655 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11656 (octave-binary-file-extensions): New user variable.
11657 (octave-find-definition): Confirm if opening binary files.
11658 (octave-help-file): Use octave-find-definition to get the binary
11659 confirmation.
11660 (octave-help): Adjust for octave-help-file change.
11661
aa7dab97
SM
116622013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11663
11664 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11665 Merge the two entries that handle function definitions.
11666 (pascal--syntax-propertize): New const.
11667 (pascal-mode): Use it. Use setq-local.
11668
fd3a9a6b
GM
116692013-05-04 Glenn Morris <rgm@gnu.org>
11670
11671 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11672 (diary-from-outlook): Respect diary-from-outlook-function.
11673
30c7e542
SM
116742013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11677 Move the declaration from C.
11678 (read-minibuffer, eval-minibuffer): Move from C.
11679 (completion-setup-function): Avoid minibuffer-completion-contents.
11680
b54f978b
LL
116812013-05-03 Leo Liu <sdl.web@gmail.com>
11682
11683 * progmodes/octave.el (octave-font-lock-keywords): Do not
11684 dehighlight 'end' in comments or strings.
30c7e542
SM
11685 (octave-completing-read, octave-goto-function-definition):
11686 New helpers.
d4d0f9b3
LL
11687 (octave-help-buffer): New user variable.
11688 (octave-help-file, octave-help-function): New button types.
11689 (octave-help): New command and bind it to C-h ;.
11690 (octave-find-definition): New command and bind it to M-.
d74a1581 11691 (user-error): Alias to error if not defined.
b54f978b 11692
27135018
LL
116932013-05-02 Leo Liu <sdl.web@gmail.com>
11694
11695 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11696 for \. (bug#14332)
11697 (octave-font-lock-keywords): Include [ and {.
11698
0d634d3a
LL
116992013-05-02 Leo Liu <sdl.web@gmail.com>
11700
11701 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11702 (inferior-octave): Remove calling comint-mode and return the buffer.
11703 (inferior-octave-startup): Cosmetic changes.
11704
b4c8295e
LL
117052013-05-02 Leo Liu <sdl.web@gmail.com>
11706
30c7e542
SM
11707 * progmodes/octave.el (octave-syntax-propertize-function):
11708 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 11709
f12ad6ec
GM
117102013-05-02 Glenn Morris <rgm@gnu.org>
11711
11712 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11713 * desktop.el (vc-dir-mode): Just autoload it here.
11714
30cac1e0
AM
117152013-05-02 Alan Mackenzie <acm@muc.de>
11716
11717 Eliminate variable c-standard-font-lock-fontify-region-function.
11718 * progmodes/cc-mode.el
11719 (c-standard-font-lock-fontify-region-function): Remove.
11720 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11721
d8ef28b1
LL
117222013-05-01 Leo Liu <sdl.web@gmail.com>
11723
2640d52e 11724 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 11725 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 11726 variables were removed from Octave in 2007.
d8ef28b1
LL
11727 (inferior-octave-startup): Fix uses.
11728 (comint-line-beginning-position): Remove compatibility code for
11729 emacs 21.
11730
ac63ec89
JL
117312013-05-01 Juri Linkov <juri@jurta.org>
11732
11733 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11734
9e9be37c
JL
117352013-05-01 Juri Linkov <juri@jurta.org>
11736
11737 * comint.el (comint-previous-matching-input): Don't print message
11738 "History item: %d" when `isearch-mode' is active.
11739 (comint-history-isearch-message): Print message "History item: %d"
11740 when `comint-input-ring-index' is not empty and this function is
11741 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11742
9b92c13b
LL
117432013-05-01 Leo Liu <sdl.web@gmail.com>
11744
11745 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11746 definitions. Use completion-at-point to insert keywords.
11747 (octave-abbrev-start): Remove.
11748 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11749
b12d33d7
LL
117502013-04-30 Leo Liu <sdl.web@gmail.com>
11751
11752 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11753 change.
11754
3d1c39fa
AM
117552013-04-30 Alan Mackenzie <acm@muc.de>
11756
11757 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
11758 * progmodes/cc-engine.el (c-back-over-member-initializers):
11759 new function.
3d1c39fa
AM
11760 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11761 (most) member init lists.
11762
5147fc17
RS
117632013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11764
11765 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11766 variable.
11767
5b78d7fc
LL
117682013-04-30 Leo Liu <sdl.web@gmail.com>
11769
11770 * progmodes/octave.el (octave-variables): Remove. No builtin
11771 variables any more. All converted to functions.
11772 (octave-font-lock-keywords, octave-completion-at-point-function):
11773 Fix uses.
11774 (octave-font-lock-texinfo-comment): New user variable.
11775 (octave-texinfo-font-lock-keywords): New variable for texinfo
11776 comment block.
11777 (octave-function-comment-block): New face.
11778 (octave-font-lock-texinfo-comment): New function.
11779 (octave-mode): Font lock texinfo comment block.
11780
38d8527b
LL
117812013-04-29 Leo Liu <sdl.web@gmail.com>
11782
11783 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11784 indexing expression.
11785 (octave-continuation-string): Do not use \.
11786 (inferior-octave-complete-impossible): Remove.
11787 (inferior-octave-completion-table)
11788 (inferior-octave-completion-at-point): Remove its uses.
11789 (inferior-octave-startup): completion_matches was introduced to
11790 Octave in 1996 so safe to assume it.
11791 (octave-function-file-comment): Improve to follow how Octave does it.
11792 (octave-update-function-file-comment): Tweak.
11793
2ec12cb0
LL
117942013-04-29 Leo Liu <sdl.web@gmail.com>
11795
11796 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11797 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11798 (octave-function-file-comment): Fix typo.
11799 (octave-sync-function-file-names): Use read-char-choice.
11800
6eaed048
JB
118012013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11802
11803 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11804 to t for the less important warnings.
11805
3ffa2d4f
DH
118062013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11807
11808 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11809
685c9501
GM
118102013-04-27 Glenn Morris <rgm@gnu.org>
11811
11812 * vc/log-view.el (log-view-current-entry):
11813 Treat "---" separator lines as part of the following rev. (Bug#14169)
11814
0208ede7
JL
118152013-04-27 Juri Linkov <juri@jurta.org>
11816
11817 * subr.el (read-number): Doc fix about using it by interactive
11818 code letter `n'. (Bug#14254)
11819
5db9dace
JL
118202013-04-27 Juri Linkov <juri@jurta.org>
11821
11822 * desktop.el (desktop-auto-save-timeout): New option.
11823 (desktop-file-checksum): New variable.
11824 (desktop-save): Add optional arg `auto-save' and don't auto-save
11825 if nothing changed.
11826 (desktop-auto-save-timer): New variable.
11827 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11828 (after-init-hook): Call `desktop-auto-save-set-timer'.
11829 Suggested by Reuben Thomas <rrt@sc3d.org> in
11830 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11831
b7260dd4
LL
118322013-04-27 Leo Liu <sdl.web@gmail.com>
11833
11834 * progmodes/octave.el (octave-function-file-p)
11835 (octave-skip-comment-forward, octave-function-file-comment)
11836 (octave-update-function-file-comment): New functions.
11837 (octave-mode-map): Bind C-c ; to
11838 octave-update-function-file-comment.
11839 (octave-mode-menu): Add octave-update-function-file-comment.
11840 (octave-mode, inferior-octave-mode): Fix doc-string.
11841 (octave-insert-defun): Conform to Octave's coding convention.
11842 (Bug#14285)
11843
11844 * files.el (basic-save-buffer): Don't let errors in
11845 before-save-hook prevent saving buffer.
11846
c46da669
RW
118472013-04-20 Roland Winkler <winkler@gnu.org>
11848
11849 * faces.el (read-face-name): Use completing-read if arg multiple
11850 is nil.
11851
a81ee1eb
IL
118522013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11853
11854 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
11855 displayed, move point to after the totals line.
11856 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
11857 for the details.
11858
4fac34ce
SM
118592013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11860
11861 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11862 Add current dir to the load-path.
11863 (package-generate-autoloads): Don't rely on
11864 autoload-ensure-default-file.
11865
f6bfc063
RT
118662013-04-26 Reuben Thomas <rrt@sc3d.org>
11867
d40ab5cf
BG
11868 * textmodes/remember.el (remember-store-in-files): Document that
11869 the file name format is passed to `format-time-string'.
f6bfc063 11870
e55d3b04
LL
118712013-04-26 Leo Liu <sdl.web@gmail.com>
11872
11873 * progmodes/octave.el (octave-sync-function-file-names): New function.
11874 (octave-mode): Use it in before-save-hook.
11875
e53052d3
SM
118762013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11877
140ef50c
SM
11878 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11879 (bug#14274).
11880
e53052d3
SM
11881 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11882 \n and comment, even if it's not an implicit ; (bug#14218).
11883
af80458d 118842013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
11885
11886 * subr.el (read-number): Once more use `read' rather than
11887 `string-to-number', to trap non-numeric input. (Bug#14254)
11888
af80458d 118892013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
11890
11891 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11892 Use `syntax-multiline' text property consistently instead of
8a621d53 11893 `font-lock-multiline'. (Bug#14237)
70203c2e 11894
e6ea1f6c
GM
118952013-04-26 Glenn Morris <rgm@gnu.org>
11896
11897 * emacs-lisp/shadow.el (list-load-path-shadows):
11898 No longer necessary to check for duplicate simple.el, since
11899 2012-07-07 change to init_lread to not include installation lisp
11900 directories in load-path when running uninstalled. (Bug#14270)
11901
070ccca4
LL
119022013-04-26 Leo Liu <sdl.web@gmail.com>
11903
11904 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11905 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 11906 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
11907 octave-in-string-or-comment-p.
11908 (octave-in-comment-p, octave-in-string-p)
11909 (octave-in-string-or-comment-p): Replace defsubst with defun.
11910
9d1c5fb6
PE
119112013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11912
11913 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11914
c034abda
BG
119152013-04-25 Bastien Guerry <bzg@gnu.org>
11916
11917 * textmodes/remember.el (remember-data-directory)
11918 (remember-directory-file-name-format): Fix custom types.
11919
584ea277
LL
119202013-04-25 Leo Liu <sdl.web@gmail.com>
11921
e53052d3
SM
11922 * progmodes/octave.el (octave-completion-at-point-function):
11923 Make use of inferior octave process.
584ea277
LL
11924 (octave-initialize-completions): Remove.
11925 (inferior-octave-completion-table): New function.
11926 (inferior-octave-completion-at-point): Use it.
11927 (octave-completion-alist): Remove.
11928
1693b06a
SM
119292013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11930
11931 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11932 (opascal-mode-syntax-table): New var.
11933 (opascal-literal-kind, opascal-is-literal-end)
11934 (opascal-literal-token-at): Rewrite.
11935 (opascal--literal-start-re, opascal-font-lock-keywords)
11936 (opascal--syntax-propertize): New constants.
11937 (opascal-font-lock-defaults): Adjust.
11938 (opascal-mode): Use them. Set comment-<foo> variables as well.
11939 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11940 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11941 (delphi-other-face, opascal-other-face): Remove face variables.
11942 (opascal-save-state): Remove macro.
11943 (opascal-fontifying-progress-step): Remove constant.
11944 (opascal--ignore-changes): Remove var.
11945 (opascal-set-token-property, opascal-parse-next-literal)
11946 (opascal-is-stable-literal, opascal-complete-literal)
11947 (opascal-is-literal-start, opascal-face-of)
11948 (opascal-parse-region, opascal-parse-region-until-stable)
11949 (opascal-fontify-region, opascal-after-change)
11950 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11951 (opascal-debug-parse-region, opascal-debug-parse-window)
11952 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11953 (opascal-debug-fontify-buffer): Remove.
11954 (opascal-debug-mode-map): Adjust accordingly.
11955
be64c05d
LL
119562013-04-25 Leo Liu <sdl.web@gmail.com>
11957
11958 Merge octave-mod.el and octave-inf.el into octave.el with some
11959 cleanups.
11960 * progmodes/octave.el: New file renamed from octave-mod.el.
11961 * progmodes/octave-inf.el: Merged into octave.el.
11962 * progmodes/octave-mod.el: Renamed to octave.el.
11963
d79d37bd
TH
119642013-04-25 Tassilo Horn <tsdh@gnu.org>
11965
11966 * textmodes/reftex-vars.el
11967 (reftex-label-ignored-macros-and-environments): New defcustom.
11968
11969 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11970
ced3fc5d
SM
119712013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11972
11973 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11974 (smie-indent-keyword): Improve the check to ensure that the next
11975 comment is really on the same line.
11976 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11977
11978 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11979 semi-colons if the line is not otherwise empty (bug#14218).
11980
1c141dad
GM
119812013-04-25 Glenn Morris <rgm@gnu.org>
11982
11983 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11984
5058062a
SM
119852013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11986
11987 * progmodes/opascal.el (opascal-set-token-property): Rename from
11988 opascal-set-text-properties and only set `token' (bug#14134).
11989 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11990 (opascal-literal-text-properties): Remove.
11991 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11992 Adjust callers.
11993
5db9dace 119942013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
11995
11996 * textmodes/remember.el (remember-handler-functions): Add an
11997 option for a new handler `remember-store-in-files'.
11998 (remember-data-directory, remember-directory-file-name-format):
11999 New options.
12000 (remember-store-in-files): New function to store remember notes
12001 as separate files within a directory.
12002
4391916c
MH
120032013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12004
12005 * progmodes/compile.el (compilation-next-error-function):
12006 Pass "formats" to compilation-find-file (bug#11777).
12007
bb7cdf58
GM
120082013-04-24 Glenn Morris <rgm@gnu.org>
12009
3b8fe752 12010 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
12011 * vc/vc-hg.el (vc-hg-print-log):
12012 * vc/vc-svn.el (vc-svn-print-log):
12013 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12014
bb7cdf58
GM
12015 * vc/vc-bzr.el (vc-bzr-print-log):
12016 * vc/vc-cvs.el (vc-cvs-print-log):
12017 * vc/vc-git.el (vc-git-print-log):
12018 * vc/vc-hg.el (vc-hg-print-log):
12019 * vc/vc-mtn.el (vc-mtn-print-log):
12020 * vc/vc-rcs.el (vc-rcs-print-log):
12021 * vc/vc-sccs.el (vc-sccs-print-log):
12022 * vc/vc-svn.el (vc-svn-print-log):
12023 * vc/vc.el (vc-print-log-internal): Doc fixes.
12024
b46a056e
GM
120252013-04-23 Glenn Morris <rgm@gnu.org>
12026
12027 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12028 Remove venerable code attempting to avoid substitute-command-keys.
12029
0aecf718
TH
120302013-04-23 Tassilo Horn <tsdh@gnu.org>
12031
4391916c
MH
12032 * textmodes/reftex-vars.el (reftex-label-regexps):
12033 Call `reftex-compile-variables' after changes to this variable.
0aecf718 12034
117f94cf
SM
120352013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12036
4391916c 12037 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
12038 Use lexical-binding.
12039 (jit-lock-force-redisplay): Use markers, check buffer's continued
12040 existence and beware narrowed buffers.
12041 (jit-lock-fontify-now): Adjust call accordingly.
12042
1d829c64
SM
120432013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12044
12045 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12046 to avoid misleading the user.
12047
72d548a9
LL
120482013-04-22 Leo Liu <sdl.web@gmail.com>
12049
12050 * info-look.el: Prefer latex2e.info. (Bug#14240)
12051
d0853629
MA
120522013-04-22 Michael Albinus <michael.albinus@gmx.de>
12053
12054 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12055
12056 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 12057 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
12058 (tramp-set-completion-function, tramp-parse-putty):
12059 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12060 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12061 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12062 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12063 (tramp-call-local-coding-command): Use `tramp-call-process'
12064 instead of `tramp-compat-call-process'.
12065
12066 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12067 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12068 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 12069 (tramp-find-inline-compress): Improve traces.
d0853629
MA
12070 (tramp-maybe-send-script): Check for Perl binary.
12071 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12072
38cc0210
DU
120732013-04-22 Daiki Ueno <ueno@gnu.org>
12074
12075 * epg.el (epg-context-pinentry-mode): New function.
12076 (epg-context-set-pinentry-mode): New function.
12077 (epg--start): Pass --pinentry-mode option to gpg command.
12078
cc641ee1
XF
120792013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12080
02d844b5 12081 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 12082 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 12083 `completion-at-point'. (Bug#13774)
5d4e5c31 12084
cc641ee1
XF
12085 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12086 default key binding for `describe-distribution' has been moved to
12087 `C-h C-o'. (Bug#13970)
12088
1b42ee43
GM
120892013-04-21 Glenn Morris <rgm@gnu.org>
12090
12091 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12092 Add doc strings.
12093 (vc-print-log): Clarify interactive prompt.
12094
a6d63d97
GM
120952013-04-20 Glenn Morris <rgm@gnu.org>
12096
12097 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12098 No longer include timestamp etc information.
12099
d7f5c16f
RW
121002013-04-20 Roland Winkler <winkler@gnu.org>
12101
12102 * faces.el (read-face-name): Bug fix, return just one face if arg
12103 multiple is nil. (Bug#14209)
12104
bcd7a0a4
SM
121052013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12106
12107 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12108 (remove-function): Autoload.
12109
12110 * comint.el (comint-redirect-original-filter-function): Remove.
12111 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
12112 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12113 (vc-cvs-annotate-command):
bcd7a0a4
SM
12114 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12115 * progmodes/prolog.el (prolog-consult-compile):
12116 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12117 Use add/remove-function instead.
12118 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12119 (gud-tooltip-process-output, gud-tooltip-tips):
12120 Use add/remove-function instead.
12121 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12122 (scheme-interaction-mode, exit-scheme-interaction-mode):
12123 Use add/remove-function instead.
12124
12125 * vc/vc-dispatcher.el: Use lexical-binding.
12126 (vc--process-sentinel): Rename from vc-process-sentinel.
12127 Change last arg to be the code to run. Don't use vc-previous-sentinel
12128 and vc-sentinel-commands any more.
12129 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12130 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12131
e36b2d20 121322013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 12133
bcd7a0a4 12134 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 12135 Handle function names with a single character. (Bug#14111)
4d3268ba 12136
781b4af6 121372013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
12138
12139 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12140 for subroutines defined in an eval (bug#14182).
12141
7d688336
TV
121422013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12143
12144 * bookmark.el (bookmark-completing-read): Improve handling of empty
12145 string (bug#14176).
12146
31dcede0
SM
121472013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12148
12149 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12150
adc31213
FEG
121512013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12152
12153 New faster Imenu implementation (bug#14058).
12154 * progmodes/python.el:
12155 (python-imenu-prev-index-position):
12156 (python-imenu-format-item-label-function)
12157 (python-imenu-format-parent-item-label-function)
12158 (python-imenu-format-parent-item-jump-label-function):
12159 New vars.
12160 (python-imenu-format-item-label)
12161 (python-imenu-format-parent-item-label)
12162 (python-imenu-format-parent-item-jump-label)
12163 (python-imenu--put-parent, python-imenu--build-tree)
12164 (python-imenu-create-index, python-imenu-create-flat-index)
12165 (python-util-popn): New functions.
12166 (python-mode): Set imenu-create-index-function to
12167 python-imenu-create-index.
12168
cdca8255
SM
121692013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12170
12171 * winner.el (winner-active-region): Use region-active-p, activate-mark
12172 and deactivate-mark (bug#14225).
12173
12174 * simple.el (deactivate-mark): Don't inline it.
12175
beb42340
MA
121762013-04-18 Michael Albinus <michael.albinus@gmx.de>
12177
12178 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12179
fc7f4d7e
TH
121802013-04-18 Tassilo Horn <tsdh@gnu.org>
12181
12182 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12183 file extensions from the archive-mode entry in order to prefer
12184 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12185
29f47822
LL
121862013-04-18 Leo Liu <sdl.web@gmail.com>
12187
12188 * bindings.el (help-event-list): Add ?\?.
12189
d36ed1c8
SM
121902013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12191
12192 * subr.el (with-wrapper-hook): Declare obsolete.
12193 * simple.el (filter-buffer-substring-function): New hook.
12194 (filter-buffer-substring): Use it.
12195 (filter-buffer-substring-functions): Mark obsolete.
12196 * minibuffer.el (completion-in-region-function): New hook.
12197 (completion-in-region): Use it.
12198 (completion-in-region-functions): Mark obsolete.
12199 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12200 * abbrev.el (abbrev-expand-function): New hook.
12201 (expand-abbrev): Use it.
12202 (abbrev-expand-functions): Mark obsolete.
12203 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12204 and :filter-return.
12205
04754d36
FEG
122062013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12207
12208 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12209 and do not care about match data.
12210
dd8791e9
SM
122112013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12214 completion tables when completing error conditions and
12215 `declare' arguments.
12216 (lisp-complete-symbol, field-complete): Mark as obsolete.
12217 (check-parens): Unmatched parens are user errors.
12218 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12219
ffe54a13
AM
122202013-04-17 Michal Nazarewicz <mina86@mina86.com>
12221
dd8791e9
SM
12222 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12223 command changed buffer (ie. `flyspell-pre-buffer' is not current
12224 buffer), which prevents making decisions based on invalid value of
12225 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12226 cause an error when `flyspell-pre-point' was nil after switching
12227 buffers.
12228 (flyspell-post-command-hook): No longer needs to change buffers when
12229 checking pre-word. While at it remove unnecessary progn.
ffe54a13 12230
ec7e39f2
AM
122312013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12232
12233 * textmodes/ispell.el (ispell-add-per-file-word-list):
12234 Fix `flyspell-correct-word-before-point' error when accepting
12235 words and `coment-padding' is an integer by using
12236 `comment-normalize-vars' (Bug #14214).
12237
083850a6
FEG
122382013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12239
12240 New defun movement commands.
12241 * progmodes/python.el (python-nav--syntactically)
12242 (python-nav--forward-defun, python-nav-backward-defun)
12243 (python-nav-forward-defun): New functions.
12244
619ed6e1
FEG
122452013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12246
12247 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12248 (python-syntax-context): Use named compiler-macro for backwards
12249 compatibility with Emacs 24.x.
12250
7a1beb6c
LL
122512013-04-17 Leo Liu <sdl.web@gmail.com>
12252
12253 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12254 octave-hide-process-buffer.
12255
2d3fa3e5
SM
122562013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12257
12258 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12259 (bug#14216).
12260
7ce5be54
JPG
122612013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12262
12263 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12264 Fix adjustment of offset when receiving incomplete responses from GDB
12265 (bug#14129).
12266
351edece
SM
122672013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12270 python-mode-abbrev-table.
12271 (python-skeleton-define): Adjust accordingly.
12272 (python-mode-abbrev-table): New table that inherits from it so that
12273 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12274
12275 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12276 (abbrev-symbol): Use it.
12277 (abbrev--before-point): Use it since we already handle inheritance.
12278
613f9481
LL
122792013-04-16 Leo Liu <sdl.web@gmail.com>
12280
12281 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12282 binding to info-lookup-symbol.
12283
51646b62
JB
122842013-04-16 Juanma Barranquero <lekktu@gmail.com>
12285
12286 * minibuffer.el (completion--twq-all):
12287 * term/ns-win.el (ns-initialize-window-system):
12288 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12289
efb3f01d
SM
122902013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12291
36c0a301
SM
12292 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12293 global bindings.
12294
efb3f01d
SM
12295 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12296
fb549d64
DG
122972013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12298
12299 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12300 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12301 to nil.
12302 (ruby-end-of-defun): Remove the unused arg, change the docstring
12303 to reflect that this function is only used as the value of
12304 `end-of-defun-function'.
12305 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12306 to reflect an earlier change that beginning/end-of-defun functions
12307 jump between methods in a class definition, as well as top-level
12308 functions.
12309
21e8fe2f
SM
123102013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * minibuffer.el (minibuffer-complete): Don't just scroll
12313 a *Completions* that's been iconified.
12314 (minibuffer-force-complete): Make sure repetitions do cycle when going
12315 through completion-in-region -> minibuffer-complete.
12316
20e527d0
AM
123172013-04-15 Alan Mackenzie <acm@muc.de>
12318
12319 Correct the placement of c-cpp-delimiters when there're #s not at
12320 col 0.
12321
12322 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12323 place a submatch around the #.
21e8fe2f
SM
12324 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12325 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
12326 on the #, not BOL.
12327
dabefae5
SM
123282013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12329
12330 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12331 (advice--member-p): New arg `name'.
12332 (advice--add-function, advice-member-p): Use it (bug#14202).
12333
85c9ab64
AM
123342013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12335
12336 Reformulate java imenu-generic-expression.
12337 The old expression contained ill formed regexps.
12338
12339 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12340 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12341 (cc-imenu-java-method-arg-regexp): New defconsts.
12342 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 12343 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
12344 handling of spaces in the regexp.
12345
0f821d99
AM
123462013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12347
12348 * textmodes/ispell.el (ispell-command-loop): Remove
12349 flyspell highlight of a word when ispell accepts it (bug #14178).
12350
eb922adf
MA
123512013-04-15 Michael Albinus <michael.albinus@gmx.de>
12352
12353 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12354 uses code from the previous `ange-ftp-run-real-handler'.
12355 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12356 only in case that function exist. This is needed for proper
12357 unloading of Tramp.
12358
4d9a0979
TH
123592013-04-15 Tassilo Horn <tsdh@gnu.org>
12360
12361 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12362
12363 * textmodes/reftex.el (reftex-compile-variables): Use it.
12364
a829b0dc
SM
123652013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12366
91e8293c
SM
12367 * files.el (normal-mode): Only use default major-mode if no other mode
12368 was specified.
12369
830aed4d
SM
12370 * emacs-lisp/trace.el (trace-values): New function.
12371
a829b0dc
SM
12372 * files.el: Allow : in local variables (bug#14089).
12373 (hack-local-variable-regexp): New var.
12374 (hack-local-variables-prop-line, hack-local-variables): Use it.
12375
7ae9f0fb
RW
123762013-04-13 Roland Winkler <winkler@gnu.org>
12377
12378 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12379 data before it gets modified by bibtex-beginning-of-entry.
12380
6646e848
RW
123812013-04-13 Roland Winkler <winkler@gnu.org>
12382
12383 * textmodes/bibtex.el (bibtex-url): Doc fix.
12384
123852013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
12386
12387 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12388 does not visit a BibTeX file, exclude it from the list of buffers
12389 returned by bibtex-initialize.
12390
0aa3616e
SB
123912013-04-13 Stephen Berman <stephen.berman@gmx.net>
12392
12393 * window.el (split-window): Remove interactive form, since as a
12394 command this function is a special case of split-window-below.
12395 Correct doc string.
12396
011cddd6
RW
123972013-04-12 Roland Winkler <winkler@gnu.org>
12398
12399 * faces.el (read-face-name): Do not override value of arg default.
12400 Allow single faces and strings as default values. Remove those
12401 elements from return value that are not faces.
12402 (describe-face): Simplify.
12403 (face-at-point): New optional args thing and multiple so that this
12404 function can provide the same functionality previously provided by
12405 read-face-name.
12406 (make-face-bold, make-face-unbold, make-face-italic)
12407 (make-face-unitalic, make-face-bold-italic, invert-face)
12408 (modify-face, read-face-and-attribute): Use face-at-point.
12409
12410 * cus-edit.el (customize-face, customize-face-other-window)
12411 * cus-theme.el (custom-theme-add-face)
12412 * face-remap.el (buffer-face-set)
12413 * facemenu.el (facemenu-set-face): Use face-at-point.
12414
f24e0036
MA
124152013-04-12 Michael Albinus <michael.albinus@gmx.de>
12416
12417 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12418
da3cda2d
TH
124192013-04-10 Tassilo Horn <tsdh@gnu.org>
12420
12421 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12422 off leading { and trailing } from field values.
12423
15e54145
SM
124242013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12425
78ce603d
SM
12426 * emacs-lisp/timer.el (timer--check): New function.
12427 (timer--time, timer-set-function, timer-event-handler): Use it.
12428 (timer-set-idle-time): Simplify.
12429 (timer--activate): CSE.
12430 (timer-event-handler): Give more info in error message.
12431 (internal-timer-start-idle): New function, moved from C.
12432
15e54145
SM
12433 * mpc.el (mpc-proc): Add `restart' argument.
12434 (mpc-proc-cmd): Use it.
12435 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12436 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12437 less often.
12438
7144c627
MY
124392013-04-10 Masatake YAMATO <yamato@redhat.com>
12440
12441 * progmodes/sh-script.el: Implement `sh-mode' own
12442 `add-log-current-defun-function' (bug#14112).
12443 (sh-current-defun-name): New function.
12444 (sh-mode): Use the function.
12445
b39792eb
BG
124462013-04-09 Bastien Guerry <bzg@gnu.org>
12447
12448 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12449
8acdeb71
SM
124502013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12451
6fcdab68
SM
12452 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12453
8acdeb71
SM
12454 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12455 timer (bug#14156).
12456
e3e7b504
NF
124572013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12458
12459 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12460 declaration.
12461
201bb296
LL
124622013-04-07 Leo Liu <sdl.web@gmail.com>
12463
12464 * pcmpl-x.el: New file.
12465
ebb19708
DA
124662013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12467
12468 Do not set x-display-name until X connection is established.
12469 This is needed to prevent from weird situation described at
12470 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12471 * frame.el (make-frame): Set x-display-name after call to
12472 window system initialization function, not before.
12473 * term/x-win.el (x-initialize-window-system): Add optional
12474 display argument and use it.
12475 * term/w32-win.el (w32-initialize-window-system):
12476 * term/ns-win.el (ns-initialize-window-system):
12477 * term/pc-win.el (msdos-initialize-window-system):
12478 Add compatible optional display argument.
12479
33bb237a
EZ
124802013-04-06 Eli Zaretskii <eliz@gnu.org>
12481
12482 * files.el (normal-backup-enable-predicate): On MS-Windows and
12483 MS-DOS compare truenames of temporary-file-directory and of the
12484 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12485 don't fail comparison by compare-strings. Also, compare file
12486 names case-insensitively on MS-Windows and MS-DOS.
12487
134abf1f
SM
124882013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12489
12490 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12491 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12492
d695cb94
DG
124932013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12494
e3e7b504
NF
12495 * whitespace.el (whitespace-color-on, whitespace-color-off):
12496 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 12497
f4ad7ea1 124982013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
12499
12500 * ispell.el (ispell-set-spellchecker-params):
12501 Really set `ispell-args' for all equivs.
12502
632556e4
SM
125032013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12504
12505 * ido.el (ido-completions): Use extra elements of ido-decorations
12506 (bug#14143).
12507 (ido-decorations): Update docstring.
12508
2a417372
MA
125092013-04-05 Michael Albinus <michael.albinus@gmx.de>
12510
12511 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12512 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12513 nil during initialization, in order not to miss changes since the
12514 file was opened. (Bug#14140)
12515
fc164b0c
LL
125162013-04-05 Leo Liu <sdl.web@gmail.com>
12517
12518 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12519
0ccecc08
JB
125202013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12521
12522 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12523
51af1aa2
GM
125242013-04-04 Glenn Morris <rgm@gnu.org>
12525
12526 * electric.el (electric-pair-inhibit-predicate): Add :version.
12527
b208ebc6
SM
125282013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12529
12530 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12531 when a package is required several times (bug#14082).
12532
f3d3eaf0
RW
125332013-04-04 Roland Winkler <winkler@gnu.org>
12534
12535 * faces.el (read-face-name): Behave as promised by the docstring.
12536 Assume that arg default is a list of faces.
12537 (describe-face): Call read-face-name with list of default faces.
12538
2575da50
TV
125392013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12540
12541 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12542 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12543 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12544 the header.
12545 (bookmark-exit-hook-internal): Save even if list is empty.
12546
397703b4
YH
125472013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12548
12549 * emacs-lisp/package.el (package-pinned-packages): New var.
12550 (package--add-to-archive-contents): Obey it (bug#14118).
12551
691e26ae
AM
125522013-04-03 Alan Mackenzie <acm@muc.de>
12553
8a621d53
JB
12554 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12555 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
12556
12557 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12558 parameter `not-in-delimiter'. Handle being inside comment opener.
12559 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12560 character in case we're typing a '*' after a '/'.
12561 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12562 instead by passing the parameter to c-state-pp-to-literal.
12563
12564 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12565 for elt. 7 of a parse state.
12566
4b725a70
PE
125672013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12568
12569 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12570 * international/latin1-disp.el, international/mule-util.el:
12571 * language/cyril-util.el, language/european.el, language/ind-util.el:
12572 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12573 * language/tibetan.el, language/viet-util.el:
12574 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12575
15c579f0
SM
125762013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12577
12578 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12579 (electric-pair-post-self-insert-function): Use it.
12580 (electric-pair-default-inhibit): New function, extracted from
12581 electric-pair-post-self-insert-function.
12582
a77e2924
RW
125832013-03-31 Roland Winkler <winkler@gnu.org>
12584
12585 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12586
2bd8a4a8
SM
125872013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12588
12589 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12590
8d3655be 125912013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
12592
12593 Un-indent after "pass" and "return" statements (Bug#13888)
12594 * progmodes/python.el (python-indent-block-enders): New var.
12595 (python-indent-calculate-indentation): Use it.
12596
8d3655be 125972013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
12598
12599 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12600 defun. Defining it as defalias could introduce too eager
12601 byte-compiler optimization. (Bug#14030)
12602
8d3655be 126032013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
12604
12605 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12606
0b1619da
LL
126072013-03-30 Leo Liu <sdl.web@gmail.com>
12608
12609 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12610 (kmacro-execute-from-register): Pass the keyboard macro to
12611 kmacro-call-macro or repeating won't work correctly.
12612
0b938190
TZ
126132013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12614
12615 * progmodes/subword.el: Back to using `forward-symbol'.
12616
12617 * subr.el (forward-whitespace, forward-symbol)
12618 (forward-same-syntax): Move from thingatpt.el.
12619
35710234
LL
126202013-03-29 Leo Liu <sdl.web@gmail.com>
12621
12622 * kmacro.el (kmacro-to-register): New command.
12623 (kmacro-execute-from-register): New function.
12624 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12625
efc0bb73
SM
126262013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * mpc.el: Use defvar-local and setq-local.
12629 (mpc--proc-connect): Connection failures are not bugs.
12630 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12631 (mpc-volume-map): Bind to the up-events.
12632
75a2f981
TZ
126332013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12634
12635 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12636 instead of `forward-symbol'.
12637
17c781d1
SM
126382013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12639
12640 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12641 (edebug--recursive-edit): Use it.
12642 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12643 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12644
f67bfbcf
LL
126452013-03-28 Leo Liu <sdl.web@gmail.com>
12646
12647 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12648
b59f639d
EZ
126492013-03-27 Eli Zaretskii <eliz@gnu.org>
12650
12651 * facemenu.el (list-colors-callback): New defvar.
12652 (list-colors-redisplay): New function.
12653 (list-colors-display): Install list-colors-redisplay as the
12654 revert-buffer-function. (Bug#14063)
12655
f557c1b1
SM
126562013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12657
b1da2957
SM
12658 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12659 and suffixes don't overlap (bug#14061).
12660
f557c1b1
SM
12661 * case-table.el: Use lexical-binding.
12662 (case-table-get-table): New function.
12663 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12664
002668e1
TZ
126652013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12666
12667 * progmodes/subword.el: Add `superword-mode' to do word motion
12668 over symbol_words (parallels and leverages `subword-mode' which
12669 does word motion inside MixedCaseWords).
12670
73572c72
AG
126712013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12672
78b8f320 12673 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 12674 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 12675
69b2c07e
SM
126762013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12677
12678 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12679 Change return value to be a sexp. Delay `get-buffer' to after
12680 restoring the desktop (bug#13951).
12681
08bb5ee2
LL
126822013-03-26 Leo Liu <sdl.web@gmail.com>
12683
12684 * register.el: Move semantic tag handling back to
12685 cedet/semantic/senator.el. (Bug#14052)
12686
8d4c974e
SM
126872013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12688
12689 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12690 into the prompt either (bug#13963).
12691
b234d92c
SM
126922013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12695 part of "(error-foo)".
12696
ddfa3cb4
JL
126972013-03-24 Juri Linkov <juri@jurta.org>
12698
12699 * replace.el (list-matching-lines-prefix-face): New defcustom.
12700 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12701 `occur-engine' if `face-differs-from-default-p' returns t.
12702 (occur-engine): Add `,' inside backquote construct to evaluate
12703 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12704 Pass `prefix-face' to the functions `occur-context-lines' and
12705 `occur-engine-add-prefix'.
12706 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12707 `prefix-face' and propertize the prefix with `prefix-face'.
12708 (Bug#14017)
12709
7b0e2f85
LL
127102013-03-24 Leo Liu <sdl.web@gmail.com>
12711
12712 * nxml/rng-valid.el (rng-validate-while-idle)
12713 (rng-validate-quick-while-idle): Guard against deleted buffer.
12714 (Bug#13999)
12715
12716 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12717 is the last entry in kill-buffer-hook.
12718
12719 * files.el (kill-buffer-hook): Doc fix.
12720
b3082f49
DG
127212013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12722
b234d92c
SM
12723 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12724 Make it safe-local.
bde73d27 12725
b3082f49
DG
12726 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12727
a320a2db
LL
127282013-03-23 Leo Liu <sdl.web@gmail.com>
12729
7e74b0fb
LL
12730 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12731 Remove.
12732
12733 * nxml/rng-valid.el (rng-validate-mode)
12734 (rng-after-change-function, rng-do-some-validation):
12735 * nxml/rng-maint.el (rng-validate-buffer):
12736 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12737 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12738 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12739 (nxml-extend-after-change-region): Use with-silent-modifications.
12740
a320a2db
LL
12741 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12742 timer-idle-list.
12743
12744 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12745 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12746 timer-idle-list. (Bug#13999)
12747
e38e6780
JL
127482013-03-23 Juri Linkov <juri@jurta.org>
12749
12750 * info.el (info-index-match): New face.
12751 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12752 main pattern and add text properties with the new face to matches
12753 in index entries relative to the beginning of the index entry.
12754 (Bug#14015)
12755
e8cc7880
DE
127562013-03-21 Eric Ludlam <zappo@gnu.org>
12757
39c87140 12758 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
12759 Inhibit read only while inserting objects.
12760
9bb0d822
TZ
127612013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12762
12763 * progmodes/cfengine.el: Update docs to mention
12764 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12765 symbol motion. Remove "_" from the word syntax.
12766
aa703640
TZ
127672013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12768
12769 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12770 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12771
afff09d0
JL
127722013-03-20 Juri Linkov <juri@jurta.org>
12773
12774 * info.el (Info-next-reference-or-link)
12775 (Info-prev-reference-or-link): New functions.
12776 (Info-next-reference, Info-prev-reference): Use them.
12777 (Info-try-follow-nearest-node): Handle footnote navigation.
12778 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12779
9a1ff164
SM
127802013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12781
12782 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12783 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12784
2667d15d
PE
127852013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12786
12787 Suppress unnecessary non-ASCII chatter during build process.
12788 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12789 (batch-skkdic-convert): Suppress most of the chatter.
12790 It's not needed so much now that machines are faster,
12791 and its non-ASCII component was confusing; see Dmitry Gutov in
12792 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12793
438b0579
LL
127942013-03-20 Leo Liu <sdl.web@gmail.com>
12795
12796 * ido.el (ido-chop): Fix bug#10994.
12797
c128ab07
DG
127982013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12799
12800 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12801 Remove vars.
9a1ff164
SM
12802 (whitespace-color-on, whitespace-color-off):
12803 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 12804
0e6008c5
SM
128052013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12808 remapping in mode-line.
12809 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12810
627b52b0
DG
128112013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12812
12813 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12814 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
12815 (whitespace-font-lock-keywords): Change description.
12816 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12817 the constructed keywords instead.
12818 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 12819
50c3a20b
LL
128202013-03-19 Leo Liu <sdl.web@gmail.com>
12821
12822 * progmodes/compile.el (compilation-display-error): New command.
12823 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12824 C-o. (Bug#13992)
12825
2aa2157b
PE
128262013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12827
12828 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12829
e477dbfa
JD
128302013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12831
12832 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12833
64ab82d1
MA
128342013-03-18 Michael Albinus <michael.albinus@gmx.de>
12835
12836 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12837
12838 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12839 * net/tramp-gvfs.el (top):
12840 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12841 (tramp-handle-shell-command): Use it.
12842 (tramp-dissect-file-name): Raise an error when hostname is a
12843 method name, and neither method nor user is specified.
12844
12845 * net/trampver.el: Update release number.
12846
33cef733
LL
128472013-03-18 Leo Liu <sdl.web@gmail.com>
12848
12849 Make sure eldoc can be turned off properly.
12850 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12851 eldoc-mode.
12852 (eldoc-display-message-p): Revert last change.
12853 (eldoc-display-message-no-interference-p)
12854 (eldoc-print-current-symbol-info): Tweak.
12855
2167b7b2
TH
128562013-03-18 Tassilo Horn <tsdh@gnu.org>
12857
12858 * doc-view.el (doc-view-new-window-function): Check the new window
12859 overlay's display property instead the char property of the
12860 buffer's first char. Use `with-selected-window' instead of
12861 `save-window-excursion' with `select-window'.
12862 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 12863 display property instead the char property of the buffer's first char.
2167b7b2 12864
982efbcd
PE
128652013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12866
12867 Automate the build of ja-dic.el (Bug#13984).
12868 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12869 from the input, rather than assume that it's been done for us by the
12870 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12871 the current date into a ja-dic.el comment, as that complicates
12872 regression testing.
12873
2fcc7665
SM
128742013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12875
12876 * whitespace.el: Fix double evaluation.
12877 (whitespace-space, whitespace-hspace, whitespace-tab)
12878 (whitespace-newline, whitespace-trailing, whitespace-line)
12879 (whitespace-space-before-tab, whitespace-indentation)
12880 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12881 obsolete defvars.
12882 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12883 (whitespace-color-on): Use a single font-lock-add-keywords call.
12884 Fix double-evaluation of face variables.
12885
67c0a6e6
MA
128862013-03-17 Michael Albinus <michael.albinus@gmx.de>
12887
2fcc7665
SM
12888 * net/tramp-adb.el (tramp-adb-parse-device-names):
12889 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 12890 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 12891
69489f1d
LL
128922013-03-17 Leo Liu <sdl.web@gmail.com>
12893
12894 Extend eldoc to display info in the mode-line. (Bug#13978)
12895 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12896 (eldoc-mode-line-string): New variable.
12897 (eldoc-minibuffer-message): New function.
12898 (eldoc-message-function): New variable.
12899 (eldoc-message): Use it.
12900 (eldoc-display-message-p)
2fcc7665
SM
12901 (eldoc-display-message-no-interference-p):
12902 Support eldoc-post-insert-mode.
69489f1d
LL
12903
12904 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12905 (eval-expression): Run it.
12906
9c44569e
RW
129072013-03-17 Roland Winkler <winkler@gnu.org>
12908
12909 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12910 strings in the list of return values.
12911
327f1f6f
JB
129122013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12913
12914 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12915 radix before checking for HMS forms.
12916
67ed8fcd
LL
129172013-03-16 Leo Liu <sdl.web@gmail.com>
12918
12919 * progmodes/scheme.el: Add indentation and font-locking for λ.
12920 (Bug#13975)
12921
78be8b64 129222013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
12923
12924 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12925 token before point (bug#13942).
12926
78be8b64 129272013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 12928
95b43468 12929 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 12930
98e775e6
EZ
129312013-03-16 Eli Zaretskii <eliz@gnu.org>
12932
12933 * startup.el (command-line-normalize-file-name): Fix handling of
12934 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12935 <xfq.free@gmail.com> in
12936 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12937
2edd6029
MA
129382013-03-15 Michael Albinus <michael.albinus@gmx.de>
12939
12940 Sync with Tramp 2.2.7.
12941
12942 * net/trampver.el: Update release number.
12943
d35f5864
TH
129442013-03-14 Tassilo Horn <tsdh@gnu.org>
12945
e903c210 12946 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
12947 (doc-view-insert-image): Don't modify overlay associated to
12948 non-live windows, and implement horizontal centering of image in
12949 case it's smaller than the window.
12950 (doc-view-new-window-function): Force redisplay of new windows on
12951 doc-view buffers.
d35f5864 12952
1c4a85ed
KF
129532013-03-13 Karl Fogel <kfogel@red-bean.com>
12954
12955 * saveplace.el (save-place-alist-to-file): Don't sort
12956 `save-place-alist', just pretty-print it (bug#13882).
12957
85b66a21
MA
129582013-03-13 Michael Albinus <michael.albinus@gmx.de>
12959
a020afb9
JB
12960 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12961 Check whether `default-file-name-coding-system' is bound.
12962 It isn't in XEmacs.
85b66a21 12963
175600da
SM
129642013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12965
e7f7cb1a
SM
12966 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12967 backquotes for `obsolete' (bug#13929).
12968
175600da
SM
12969 * international/mule.el (find-auto-coding): Include file name in
12970 obsolescence warning (bug#13922).
12971
ca68a22e
TZ
129722013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12973
12974 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12975 for CFEngine 3-specific indentation.
12976 (cfengine3-indent-line): Use it. Fix up category regex.
12977 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12978
940e5099
SM
129792013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12980
12981 * type-break.el (type-break-file-name):
12982 * textmodes/remember.el (remember-data-file):
12983 * strokes.el (strokes-file):
12984 * shadowfile.el (shadow-initialize):
12985 * saveplace.el (save-place-file):
12986 * ps-bdf.el (bdf-cache-file):
12987 * progmodes/idlwave.el (idlwave-config-directory):
12988 * net/quickurl.el (quickurl-url-file):
12989 * international/kkc.el (kkc-init-file-name):
12990 * ido.el (ido-save-directory-list-file):
12991 * emulation/viper.el (viper-custom-file-name):
12992 * emulation/vip.el (vip-startup-file):
12993 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12994 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12995
cc725808
PE
129962013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12997
12998 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12999 * language/thai-word.el: Switch to UTF-8.
13000
a020afb9 13001See ChangeLog.16 for earlier changes.
e3d51b27
MR
13002
13003;; Local Variables:
13004;; coding: utf-8
e3d51b27
MR
13005;; End:
13006
ba318903 13007 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
13008
13009 This file is part of GNU Emacs.
13010
13011 GNU Emacs is free software: you can redistribute it and/or modify
13012 it under the terms of the GNU General Public License as published by
13013 the Free Software Foundation, either version 3 of the License, or
13014 (at your option) any later version.
13015
13016 GNU Emacs is distributed in the hope that it will be useful,
13017 but WITHOUT ANY WARRANTY; without even the implied warranty of
13018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13019 GNU General Public License for more details.
13020
13021 You should have received a copy of the GNU General Public License
13022 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.