* help.el (describe-bindings): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2
3 * help.el (describe-bindings): Doc fix (bug#9888).
4
5 * files.el (save-buffer): Use ARG as the parameter name for
6 consistency (bug#10346).
7 (save-buffer): Clarify the 0 argument (bug#10346).
8
9 * cus-edit.el (customize-apropos): Fix error string.
10 (custom-buffer-create): Doc fix (bug#11122).
11 (custom-sort-items): Doc fix (bug#11121).
12
13 * dired-aux.el (dired-copy-file-recursive): Remove slighly
14 misleading comment (bug#11328).
15
16 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
17
18 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
19 (icomplete-simple-completing-p): Mention the previous variable.
20
21 * font-lock.el (font-lock-value-in-major-mode): Clarify the
22 meaning of the parameter (bug#12282).
23
24 * files.el (find-file-noselect): Clarify prompt when changing
25 readedness (bug#13261).
26 (locate-file): Suffixes aren't returned, so don't say that they
27 are (bug#12674).
28 (backup-inhibited): Doc clarification (bug#12525).
29
30 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
31 before we actually start to delete things (bug#16331).
32
33 * subr.el (event-start): Doc fix (bug#14228).
34 (event-end): Ditto.
35
36 2014-02-09 Glenn Morris <rgm@gnu.org>
37
38 * emacs-lisp/warnings.el (lwarn):
39 Empower help-enable-auto-load. (Bug#15940)
40
41 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
42
43 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
44 (Bug#16690)
45
46 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
47
48 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
49 Insert output at end of buffer. (Bug#16120)
50
51 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
52
53 * simple.el (choose-completion-string-functions): Document new
54 calling convention (bug#14153).
55 (execute-extended-command): Clarify doc string (bug#13373).
56
57 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
58
59 * find-dired.el (find-name-dired): Doc fix (bug#14290).
60 (find-grep-dired): Doc fix (bug#14288).
61
62 2014-02-08 Juri Linkov <juri@jurta.org>
63
64 * isearch.el (isearch-quote-char): Check character validity
65 like in `quoted-insert' (bug#16677).
66
67 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
68
69 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
70
71 * isearch.el (isearch-hide-immediately): Doc clarification
72 (bug#14723).
73
74 * simple.el (line-move): Document utility function used many
75 places in the Emacs sources (bug#14843).
76
77 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
78 (dired-prev-marked-file): Doc fix (bug#14855).
79 (dired-up-directory): Doc fix (bug#14848).
80
81 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
82
83 * files.el (file-relative-name): Doc fix (bug#15159).
84
85 * fringe.el (fringe-styles): Doc fix (bug#15239).
86
87 * isearch.el (isearch-filter-predicate): Documentation typo fix
88 (bug#15474).
89
90 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
91
92 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
93
94 * replace.el (replace-match-maybe-edit): Doc clarification
95 (bug#15632).
96
97 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
98
99 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
100
101 2014-02-08 Glenn Morris <rgm@gnu.org>
102
103 * help-fns.el (describe-variable):
104 Check {file,dir}-local-variables-alist, and buffer-file-name,
105 in the correct buffer.
106
107 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
108
109 * help-fns.el (describe-variable): Fix the case where
110 a value is directory-local with no dir-locals file. (Bug#16635)
111
112 2014-02-08 Glenn Morris <rgm@gnu.org>
113
114 * abbrev.el (edit-abbrevs-mode):
115 Derive from fundamental-mode. (Bug#16682)
116
117 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
118
119 * simple.el (quoted-insert): Check character validity (bug#16677).
120
121 2014-02-07 Juri Linkov <juri@jurta.org>
122
123 * desktop.el (desktop-read): Claim the lock when the owner is not
124 the current process. (Bug#16157)
125
126 2014-02-07 Juri Linkov <juri@jurta.org>
127
128 * desktop.el (desktop-buffers-not-to-save): Change default from nil
129 to "\\` ". (Bug#16651)
130
131 2014-02-07 Juri Linkov <juri@jurta.org>
132
133 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
134 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
135 (desktop-auto-save-cancel-timer): New function with some code from
136 `desktop-auto-save-set-timer'.
137 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
138 Instead of setting `desktop-save-mode' to nil, call
139 `desktop-save-mode' with arg 0. (Bug#16630)
140
141 2014-02-07 Glenn Morris <rgm@gnu.org>
142
143 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
144 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
145 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
146
147 * obsolete/iswitchb.el: Move to obsolete/.
148 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
149 since obsolete/ is not scanned for autoloads.
150 * emacs-lisp/authors.el (authors-valid-file-names):
151 Add iswitchb.el.
152
153 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
154 Disable now non-functional find-file-hook.
155
156 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
157
158 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
159 instead of ";" in order to avoid additional prompts. Let heredoc
160 scripts read from tty. (Bug#16582)
161 (tramp-send-command): No special handling of heredocs, it isn't
162 necessary anymore.
163
164 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
165
166 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
167 with a space (bug#16664). Limit the symbols considered to the ones
168 that are bound or fbound (bug#16646).
169
170 2014-02-06 Glenn Morris <rgm@gnu.org>
171
172 * epa.el (epa-mail-aliases): Doc fix.
173
174 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
175
176 * emacs-lisp/lisp.el (lisp-completion-at-point):
177 Use `completion-table-merge' instead of `completion-table-in-turn'
178 (bug#16604).
179
180 * minibuffer.el (completion-table-merge): New function.
181
182 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
183
184 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
185 (tramp-sh-handle-set-file-acl)
186 (tramp-sh-handle-start-file-process)
187 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
188 (tramp-find-executable, tramp-send-command): Use it.
189
190 2014-02-05 Glenn Morris <rgm@gnu.org>
191
192 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
193
194 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
195
196 * progmodes/python.el (python-shell-send-string):
197 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
198
199 2014-02-04 Anders Lindgren <andlind@gmail.com>
200
201 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
202 the names (bug#16620).
203
204 2014-02-03 Martin Rudalics <rudalics@gmx.at>
205
206 * faces.el (window-divider): New default value. Rewrite doc-string.
207 (window-divider-first-pixel, window-divider-last-pixel): New faces.
208
209 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
210
211 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
212 `protected' and `public' can also be called without arguments.
213
214 2014-02-03 Glenn Morris <rgm@gnu.org>
215
216 * register.el (window-configuration-to-register)
217 (frame-configuration-to-register): Unadvertise unused argument.
218 * frameset.el (frameset-to-register): Remove unused argument.
219
220 * frameset.el (frameset-to-register):
221 * kmacro.el (kmacro-to-register):
222 * register.el (increment-register):
223 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
224 (calc-append-to-register, calc-prepend-to-register):
225 * play/gametree.el (gametree-layout-to-register)
226 (gametree-apply-register-layout):
227 * textmodes/picture.el (picture-clear-rectangle-to-register)
228 (picture-yank-rectangle-from-register):
229 * vc/emerge.el (emerge-combine-versions-register):
230 Use register-read-with-preview to read registers.
231
232 2014-02-03 João Távora <joaotavora@gmail.com>
233
234 * elec-pair.el (electric-pair-backward-delete-char): Don't error
235 when at beginning of (possibly narrowed) buffer.
236
237 2014-02-02 Daniel Colascione <dancol@dancol.org>
238
239 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display):
240 Also try to display local help from just before point.
241
242 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
243
244 c-parse-state. Don't "append-lower-brace-pair" in certain
245 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
246 recognised as a comment.
247
248 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
249 as well as normal comment starter.
250 (c-parse-state-get-strategy): Extra return possibility
251 'back-and-forward.
252 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
253 return value list to indicate replacement of a brace-pair cons
254 with its car.
255 (c-parse-state-1): With 'back-and-forward, only call
256 c-append-lower-brace-pair-to state-cache when cons-separated.
257
258 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
259
260 * term/ns-win.el (ns-suspend-error): New function.
261 (ns-initialize-window-system): Add ns-suspend-error to
262 suspend-hook (Bug#16612).
263
264 2014-02-02 Daniel Colascione <dancol@dancol.org>
265
266 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
267
268 2014-02-02 Daniel Colascione <dancol@dancol.org>
269
270 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
271
272 2014-02-02 Glenn Morris <rgm@gnu.org>
273
274 * register.el (register-read-with-preview, point-to-register)
275 (window-configuration-to-register, frame-configuration-to-register)
276 (jump-to-register, number-to-register, view-register, insert-register)
277 (copy-to-register, append-to-register, prepend-to-register)
278 (copy-rectangle-to-register): Doc fixes.
279
280 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
283 * emacs-lisp/find-func.el (find-function-C-source): Idem.
284 * emacs-lisp/nadvice.el (advice--cd*r): New function.
285 * help-fns.el (describe-function-1): Use it.
286
287 2014-02-02 Glenn Morris <rgm@gnu.org>
288
289 * register.el (register-preview-default): New function,
290 split from register-preview.
291 (register-preview-function): Rename from register-preview-functions,
292 make it not a hook.
293 (register-preview): Use register-preview-function.
294 (register-read-with-preview): Error on non-character event. (Bug#16595)
295
296 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
297
298 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
299 `:' before binary operators (bug#16609). Don't check for `:'
300 before `[' and `(', or their syntax status. A percent literal
301 can't end with either.
302 (ruby-font-lock-keywords): For built-ins that require arguments,
303 check that they're followed by something that looks like argument
304 (bug#16610).
305
306 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
307
308 * subr.el (butlast): Document what an omitted N means (bug#13437).
309 (nbutlast): Ditto.
310
311 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
312
313 * net/shr.el (shr-generic): Make into a defsubst to make the stack
314 depth shallower (bug#16587).
315 (shr-tag-svg): Respect `shr-inhibit-images'.
316 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
317
318 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
319
320 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
321 (ruby-smie-grammar): Make "." right-associative. Make its priority
322 lower than the ternary and all binary operators.
323 (ruby-smie-rules): Indent "(" relative to the first non-"."
324 parent, or the first "." parent at indentation.
325 Use `ruby-align-chained-calls' for indentation of "." tokens.
326 (Bug#16593)
327
328 2014-01-31 Juri Linkov <juri@jurta.org>
329
330 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
331 from `make-hash-table'.
332
333 * textmodes/ispell.el (ispell-init-process): Change message format
334 to be consistent with other messages.
335
336 2014-01-31 Glenn Morris <rgm@gnu.org>
337
338 * delsel.el (delete-selection-mode): Doc fix.
339
340 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
341 (trace-function-background): Doc fixes.
342
343 * ido.el (ido-use-virtual-buffers): Doc fix.
344 Reset :version, since the default value has not changed.
345
346 * register.el (register-preview-delay, register-read-with-preview):
347 Doc fixes.
348
349 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
350 do not mess with mail-buffer position (fixes 2009-11-03 change).
351 * progmodes/cc-mode.el (c-submit-bug-report):
352 Check auto-fill-mode is bound. (Bug#16592)
353
354 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
355
356 * startup.el (fancy-splash-image-file): New function,
357 split from fancy-splash-head.
358 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
359 so that we are both using the same image. (Bug#16574)
360
361 2014-01-30 Glenn Morris <rgm@gnu.org>
362
363 * simple.el (eval-expression): Doc fix.
364
365 * hexl.el (hexl-mode-hook):
366 * ielm.el (ielm-mode-hook):
367 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
368 (lisp-interaction-mode-hook):
369 * progmodes/cfengine.e (cfengine3-documentation-function):
370 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
371
372 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
375 is a symbol (bug#16584).
376
377 2014-01-30 Glenn Morris <rgm@gnu.org>
378
379 * help.el (help-for-help-internal): Add "P" to text.
380
381 2014-01-29 Glenn Morris <rgm@gnu.org>
382
383 * simple.el (just-one-space, cycle-spacing): Doc fixes.
384
385 2014-01-28 Martin Rudalics <rudalics@gmx.at>
386
387 * window.el (fit-frame-to-buffer): Fix calculations for margins and
388 height constraints.
389
390 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
391
392 * progmodes/hideif.el: Extend to full CPP expression syntax.
393 (hif-token-alist): Add missing tokens.
394 (hif-token-regexp): Add support for float/octal/hex immediates.
395 (hif-string-literal-regexp): New const.
396 (hif-tokenize): Recognize strings and float/octal/hex immediates.
397 (hif-exprlist): New function.
398 (hif-parse-if-exp): Use it.
399 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
400 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
401 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
402 (hif-logxor, hif-comma): New functions.
403
404 2014-01-28 Glenn Morris <rgm@gnu.org>
405
406 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
407
408 * indent.el (tab-stop-list): Doc fix. Add :version.
409
410 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
411 (cvs-append-to-ignore): Add compatibility alias.
412
413 2014-01-27 Glenn Morris <rgm@gnu.org>
414
415 * dired.el (dired-hide-details-mode): Don't autoload it,
416 since it cannot be used outside Dired buffers anyway.
417
418 * emulation/cua-base.el (cua-mode): Doc fix.
419
420 * dired.el (dired-hide-details-hide-symlink-targets)
421 (dired-hide-details-hide-information-lines)
422 (dired-hide-details-mode): Doc fixes.
423
424 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
425 * strokes.el (strokes-file): Doc fix. Bump :version.
426 (strokes-help): Doc fix.
427 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
428 * emulation/viper.el (viper): Doc fix for custom group.
429 (top-level): Remove oh-so-no-longer-relevant text about vip.
430 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
431
432 * ido.el (ido-save-directory-list-file):
433 * saveplace.el (save-place-file):
434 * calendar/timeclock.el (timeclock-file):
435 * net/quickurl.el (quickurl-url-file):
436 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
437 * progmodes/idlwave.el (idlwave-config-directory):
438 * textmodes/remember.el (remember-data-file):
439 Bump :version.
440
441 2014-01-26 Glenn Morris <rgm@gnu.org>
442
443 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
444 Doc fix. Make obsolete.
445 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
446
447 * sort.el (delete-duplicate-lines): Doc fix.
448
449 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
450
451 * progmodes/ada-mode.el (ada):
452 * woman.el (woman): Link to info manual and Commentary section.
453
454 * progmodes/flymake.el (flymake):
455 * nxml/nxml-mode.el (nxml):
456 * net/eww.el (eww):
457 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
458 * htmlfontify.el (htmlfontify):
459 * ses.el (ses):
460 * epa.el (epa):
461 * ido.el (ido): Link to info manual.
462
463 2014-01-25 Leo Liu <sdl.web@gmail.com>
464
465 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
466
467 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
468
469 * net/shr.el (shr-tag-img): Prefer the title over the alt text
470 (bug#16537).
471
472 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
473
474 * net/eww.el (eww-download-callback):
475 Fix reference to eww-download-directory.
476
477 * emacs-lisp/bytecomp.el (byte-compile-file):
478 Remove unused local variable `file-name'.
479
480 2014-01-24 Glenn Morris <rgm@gnu.org>
481
482 * woman.el (woman-default-faces, woman-monochrome-faces):
483 Fix obsolescence specification.
484
485 * subr.el (with-demoted-errors): Doc fix.
486
487 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
490 (cl--macroexp-fboundp): New function.
491 (cl--make-type-test): Use it.
492
493 2014-01-23 Glenn Morris <rgm@gnu.org>
494
495 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
496 * simple.el (eval-expression): Doc fixes.
497
498 2014-01-22 Glenn Morris <rgm@gnu.org>
499
500 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
501
502 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * emacs-lisp/package.el: Write files silently.
505 (package-autoload-ensure-default-file, package--write-file-no-coding)
506 (package-generate-description-file, package--download-one-archive)
507 (package-install-from-archive): Tell `write-region' to stay quiet.
508 (package-menu-mode, package-menu--print-info): Omit the Archive column
509 if there's only one archive.
510 (package-all-keywords, package--has-keyword-p): Remove dead code.
511
512 2014-01-22 Glenn Morris <rgm@gnu.org>
513
514 * version.el (emacs-bzr-version-bzr): Fix typo.
515
516 * version.el (emacs-repository-get-version):
517 Check either .bzr or .git, but not both.
518 Make the git case actually use the DIR argument, and return nil
519 rather than the empty string.
520 Avoid error if .git exists but the git executable is not found.
521
522 2014-01-22 Martin Rudalics <rudalics@gmx.at>
523
524 Fixes in window size functions around Bug#16430 and Bug#16470.
525 * window.el (window-total-size, window-size): New argument ROUND.
526 (window--min-delta-1, window-min-delta, window--max-delta-1):
527 Be more conservative when calculating the numbers of lines or
528 columns a window can shrink (Bug#16430).
529 (fit-window-to-buffer): Simplify code.
530 * term.el (term-window-width): Call window-body-width again.
531
532 2014-01-22 Glenn Morris <rgm@gnu.org>
533
534 * image.el (image-format-suffixes): Doc fix.
535
536 * international/quail.el (quail-define-package): Doc fix.
537
538 * emacs-lisp/authors.el (authors-valid-file-names):
539 (authors-renamed-files-alist): Additions.
540
541 * vc/vc-git.el (vc-git-print-log): Remove --follow;
542 reverts 2014-01-09 change. (Bug#16422)
543
544 * calc/calc-embed.el (thing-at-point-looking-at):
545 * emacs-lisp/map-ynp.el (x-popup-dialog):
546 * obsolete/lmenu.el (x-popup-dialog):
547 * emacs-lisp/package.el (url-recreate-url):
548 * mail/mailclient.el (clipboard-kill-ring-save):
549 * subr.el (x-popup-dialog): Update declaration.
550 * mail/rmail.el (rmail-mime-message-p):
551 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
552
553 2014-01-21 Daniel Colascione <dancol@dancol.org>
554
555 * progmodes/sh-script.el (sh--inside-noncommand-expression):
556 Correctly detect when we're inside an arithmetic expansion form
557 containing nested parenthesis.
558 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
559 to detect cases where we shouldn't expand "<<" to a heredoc
560 skeleton.
561
562 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
563
564 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
565 (eldoc--message-command-p): New function.
566 (eldoc-display-message-p): Use it.
567 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
568 message is not automatically erased for us.
569 (eldoc-print-current-symbol-info): Erase previous message, if any.
570
571 2014-01-21 Tassilo Horn <tsdh@gnu.org>
572
573 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
574 specify it's an interactive function.
575
576 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
577 Fix regex used for scanning for citation keys which failed for
578 citations with optional arguments.
579
580 2014-01-21 Leo Liu <sdl.web@gmail.com>
581
582 * simple.el (read--expression): Don't enable eldoc-mode.
583
584 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * simple.el (move-beginning-of-line): Make sure we don't move forward
587 (bug#16497).
588
589 2014-01-20 Juri Linkov <juri@jurta.org>
590
591 * saveplace.el (toggle-save-place, save-place-to-alist)
592 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
593 'dired-mode) before checking for dired-directory. (Bug#16477)
594
595 2014-01-20 Juri Linkov <juri@jurta.org>
596
597 * indent.el (indent-line-to): Use backward-to-indentation
598 instead of back-to-indentation. (Bug#16461)
599
600 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
601
602 Revert some of the CANNOT_DUMP fix (Bug#16494).
603 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
604 but fixing this can wait until after the next release.
605 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
606
607 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
608
609 * eshell/esh-mode.el (eshell-password-prompt-regexp):
610 Use `password-word-equivalents'.
611 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
612 to t. (Bug#5664, Bug#13124)
613
614 2014-01-19 Alan Mackenzie <acm@muc.de>
615
616 Bind open-paren-in-column-0-is-defun-start to nil at some entry
617 points.
618 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
619 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
620 * progmodes/cc-mode.el (c-before-change, c-after-change)
621 (c-font-lock-fontify-region): Bind it here.
622
623 2014-01-19 Martin Rudalics <rudalics@gmx.at>
624
625 * term.el (term-window-width): Call window-text-width instead of
626 window-width (Bug#16470).
627
628 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
629
630 * simple.el (password-word-equivalents): Remove duplicates.
631 Sort, to make this easier next time.
632 Downcase. Omit ": " after "jelszó".
633
634 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
635
636 * term/common-win.el (saved-region-selection): Defvar it.
637 (x-select-text): Set saved-region-selection (Bug#16382).
638
639 2014-01-18 Glenn Morris <rgm@gnu.org>
640
641 * emacs-lisp/authors.el (authors-aliases)
642 (authors-renamed-files-alist): Add some entries.
643
644 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
645
646 * net/tramp.el (tramp-password-prompt-regexp):
647 Use `password-word-equivalents' if available.
648 (tramp-action-password, tramp-process-one-action)
649 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
650
651 2014-01-17 Chong Yidong <cyd@gnu.org>
652
653 * simple.el (password-word-equivalents): New defcustom.
654 * comint.el (comint-password-prompt-regexp): Use it. Bump version
655 to 24.4.
656 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
657 to t. (Bug#13124)
658
659 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
660
661 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
662 (ruby-align-to-stmt-keywords): Change the default value.
663 Use `ruby-alignable-keywords' to generate the possible customization
664 choices.
665 (ruby-smie-rules): Instead of using a hardcoded list of alignable
666 keywords, check against the value of `ruby-alignable-keywords'
667 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
668
669 2014-01-17 Glenn Morris <rgm@gnu.org>
670
671 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
672
673 Make M-x authors return zero *Authors Errors* from current logs.
674 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
675 (authors-ignored-files): Add some entries, remove others.
676 (authors-ambiguous-files, authors-valid-file-names):
677 Add some entries.
678 (authors-renamed-files-alist): Add, remove, and adjust entries.
679 (authors-renamed-files-regexps): Add some entries.
680 Remove some very broad ones. Make some entries `lax'.
681 (authors-lax-changelogs): New constant.
682 (authors-disambiguate-file-name): Treat top-level specially.
683 (authors-lax-changelog-p): New function.
684 (authors-canonical-file-name): Check file as written against
685 authors-valid-file-names. Do not special-case etc/.
686 Handle `lax' logs and authors-renamed-files-regexps elements.
687
688 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
689
690 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
691 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
692 callers.
693
694 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
697 Assume we're already in the proper buffer.
698 Inspired by Anders Lindgren <andlind@gmail.com>.
699 (follow-post-command-hook): Call it from the right buffer.
700 (follow-comint-scroll-to-bottom): Adjust call.
701 (follow-all-followers): Use get-buffer-window-list.
702
703 2014-01-15 Daniel Colascione <dancol@dancol.org>
704
705 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
706 `buffer-file-name' in interactive-form so that we don't leave
707 pathless file names in `file-name-history'.
708
709 2014-01-15 Juri Linkov <juri@jurta.org>
710
711 * indent.el (indent-rigidly): Set deactivate-mark to nil
712 in transient indentation mode. (Bug#16438)
713
714 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
715
716 * emacs-lisp/package.el (package-desc-keywords): New function
717 (Bug#16222).
718 (describe-package-1, package-all-keywords)
719 (package--has-keyword-p): Use it.
720
721 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
722
723 * simple.el (define-alternatives): When creating the
724 COMMAND-alternatives variable, assign COMMAND as its definition
725 name so that `describe-variable' can relocate it.
726
727 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
728
729 * font-lock.el (font-lock-keywords): Fix typo in docstring
730 (bug#16307).
731
732 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
733
734 * ispell.el (ispell-region): Reset `in-comment' for new line
735 instead of wrongly reset `add-coment' (bug#13577).
736
737 2014-01-14 Daiki Ueno <ueno@gnu.org>
738
739 * epa-file.el (epa-file-write-region): Encode the region according
740 to `buffer-file-format'. Problem reported at:
741 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
742
743 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
746 so it applies in the right buffer (bug#16410).
747
748 2014-01-13 Daniel Colascione <dancol@dancol.org>
749
750 * textmodes/rst.el (rst-define-key): Provide deprecated
751 keybindings through named functions instead of anonymous ones so
752 that "??" doesn't appear in describe-mode output.
753
754 2014-01-13 Bastien Guerry <bzg@gnu.org>
755
756 * simple.el (define-alternatives): Call the selected command
757 interactively. When setting `COMMAND--implementation' for the
758 first time, tell the user how to chose another implementation.
759 Enhance the docstring.
760
761 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
764 (log-edit--match-first-line): New function.
765 (log-edit-font-lock-keywords): Use it.
766 (log-edit-mode): Make jit-lock-defer-multiline work.
767
768 2014-01-13 Bastien Guerry <bzg@gnu.org>
769
770 * rect.el (rectangle-mark-mode): When the region is not active,
771 display a message saying that the mark as been set and that
772 rectangle mode is in use.
773 (rectangle--highlight-for-redisplay): Only put an overlay with a
774 visible vertical bar when (display-graphic-p) is non-nil.
775 This partially fixes Bug#16403.
776
777 2014-01-13 Juri Linkov <juri@jurta.org>
778
779 * info.el (Info-find-file): Go to DIR before displaying the error
780 about a nonexistent file if no previous Info file is visited.
781 Use `user-error' instead of `error' for "Info file %s does not exist".
782 (Info-find-node-2): In case of a nonexistent node in unwind forms
783 go to the Top node if there is no previous node to revert to.
784 (Bug#16405)
785
786 2014-01-13 Martin Rudalics <rudalics@gmx.at>
787
788 fit-frame/window-to-buffer code fixes including one for Bug#14096.
789 * window.el (fit-frame-to-buffer): Fix doc-string.
790 Respect window-min-height/-width. Fit pixelwise when
791 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
792 when avoiding that frame goes partially off-screen.
793 (fit-window-to-buffer): Respect window-min-height/-width
794 (Bug#14096).
795
796 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
799 after an empty line.
800
801 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * net/shr.el (shr-render-region): Autoload.
804
805 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
806
807 * net/eww.el (eww-download-directory): Rename from
808 `eww-download-path' (Bug#16419).
809
810 2014-01-12 Leo Liu <sdl.web@gmail.com>
811
812 * dired-x.el (dired-mode-map): Fix last change.
813
814 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
815
816 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
817
818 Spelling fixes.
819 * emacs-lisp/generic.el (generic--normalize-comments):
820 Rename from generic--normalise-comments. All uses changed.
821 * play/bubbles.el (bubbles--neighborhood-score):
822 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
823 (bubbles--neighborhood-available)
824 (bubbles--update-neighborhood-score):
825 Rename from names with 'neighbourhood'. All uses changed.
826
827 2014-01-12 Leo Liu <sdl.web@gmail.com>
828
829 Re-implement the feature of showing eldoc info after editing.
830 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
831 (eldoc-edit-message-commands): New function.
832 (eldoc-print-after-edit): New variable.
833 (eldoc-pre-command-refresh-echo-area): Emit message only by
834 eldoc-message-commands.
835 (eldoc-mode): Restrict eldoc-message-commands to editing commands
836 if eldoc-print-after-edit is set. (Bug#16346)
837 * simple.el (read--expression): Enable eldoc-mode.
838 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
839
840 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
841 Eric S. Raymond <esr@thyrsus.com>
842
843 * version.el (emacs-repository-get-version): Enhance so the
844 function works correctly in either a Bazaar or Git repo.
845
846 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
847
848 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
849 Goes with removal of the joke manpages from /etc.
850
851 2014-01-10 K. Handa <handa@gnu.org>
852
853 * mail/rmail.el (rmail-get-coding-system):
854 Check rmail-get-coding-function before "funcall"ing it.
855
856 2014-01-10 Glenn Morris <rgm@gnu.org>
857
858 * emacs-lisp/authors.el (authors-fixed-entries):
859 Update for files that no longer exist.
860
861 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
862
863 * version.el (emacs-bzr-get-version): Restore compatibilty with
864 24.3 (Tested).
865
866 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
867
868 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
869 and Podfile.
870
871 2014-01-10 Eli Zaretskii <eliz@gnu.org>
872
873 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
874
875 2014-01-10 Chong Yidong <cyd@gnu.org>
876
877 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
878
879 2014-01-10 Anders Lindgren <andlind@gmail.com>
880
881 * follow.el (follow-cache-command-list): Include right-char and
882 left-char.
883
884 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
885
886 Spelling fixes.
887 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
888 * woman.el (woman-mark-horizontal-position):
889 Rename from woman-mark-horizonal-position. Use changed.
890
891 2014-01-10 Glenn Morris <rgm@gnu.org>
892
893 * info.el (info-initialize): If running uninstalled, ensure our
894 own info files are always found first, even if INFOPATH is set.
895
896 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
897
898 2014-01-09 David Engster <deng@randomsample.de>
899
900 * emacs-lisp/eieio-custom.el:
901 * emacs-lisp/eieio-opt.el: Set generated autoload file to
902 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
903 * emacs-lisp/eieio.el: Regenerate autoloads.
904
905 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
906
907 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
908 following renames. (Bug#8756)
909
910 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
913 (bug#16382).
914 (activate-mark): Add `no-tmm' argument.
915 (set-mark, push-mark-command): Use it instead of running
916 activate-mark-hook by hand.
917
918 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
919
920 In preparation for the move to git, sanitize out some
921 Bazaar-specific names.
922
923 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
924
925 * version.el (emacs-bzr-version): Name changed to
926 emacs-repository-version. Obsolete-variable alias made.
927 * loadup.el: Follow through on this name change.
928 * mail/emacsbug.el (report-emacs-bug): Factor out any
929 assumption about the version control system in use.
930
931 2014-01-08 David Engster <deng@randomsample.de>
932
933 * help-fns.el (help-fns-describe-function-functions):
934 New variable to call functions for augmenting help buffers.
935 (describe-function-1): Remove explicit calls to
936 `help-fns--compiler-macro', `help-fns--parent-mode' and
937 `help-fns--obsolete'. Put them in above new variable instead, and
938 call them through `run-hook-with-args'.
939 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
940 `eieio-describe-class'. Not meant for interactive use anymore,
941 but to augment existing help buffers. Remove optional second
942 argument. Create proper button for file location.
943 Rewrite function to use `insert' instead of `princ' and `prin1' where
944 possible.
945 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
946 (eieio-method-def, eieio-class-def): Move further up.
947 (describe-method, describe-generic, eieio-describe-method):
948 Remove aliases.
949 (eieio-help-constructor, eieio-help-generic): Rename from
950 `eieio-describe-constructor' and `eieio-describe-generic', resp.
951 Rewrite to use `insert' in the current buffer and use proper help
952 buttons.
953 (eieio-help-find-method-definition)
954 (eieio-help-find-class-definition): Also accept symbols as
955 arguments.
956 (eieio-help-mode-augmentation-maybee): Remove.
957 (eieio-describe-class-sb): Use `describe-function'.
958 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
959 Add `eieio-help-generic' and `eieio-help-constructor'.
960
961 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
962
963 Spelling fixes.
964 * language/china-util.el (hz-ascii-designation):
965 Rename from hz-ascii-designnation.
966 (hz-ascii-designation): Rename from hz-ascii-designnation.
967 All uses changed.
968
969 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
970
971 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
972 package-alist.
973
974 2014-01-08 Bastien Guerry <bzg@gnu.org>
975
976 * emacs-lisp/package.el (package-delete):
977 Correctly delete the package from package-alist.
978
979 2014-01-08 Daiki Ueno <ueno@gnu.org>
980
981 * emacs-lisp/package.el (url-recreate-url): Declare.
982 (url-http-target-url): Declare.
983 (package-handle-response): Include requested URL in the error message.
984 (package--check-signature): Don't re-signal errors from
985 package--with-work-buffer. Suggested by Stefan Monnier.
986
987 2014-01-07 Bastien Guerry <bzg@gnu.org>
988
989 * minibuffer.el (completion--try-word-completion): When both a
990 hyphen and a space are possible candidates for the character
991 following a word, display both candidates. (Bug#15980)
992
993 2014-01-07 Martin Rudalics <rudalics@gmx.at>
994
995 * window.el (balance-windows-2): While rounding don't give a
996 window more than the remainder. Bug#16351, Bug#16383.
997
998 2014-01-07 Glenn Morris <rgm@gnu.org>
999
1000 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1001 (menu-bar-help-menu): Use view-external-packages instead.
1002
1003 2014-01-07 Bastien Guerry <bzg@gnu.org>
1004
1005 * emacs-lisp/package.el (package-delete): Also delete the package
1006 name from `package-alist', not its description only.
1007
1008 2014-01-07 Glenn Morris <rgm@gnu.org>
1009
1010 * help.el (view-external-packages):
1011 * menu-bar.el (menu-bar-help-extra-packages):
1012 Visit efaq.info rather than etc/MORE.STUFF.
1013
1014 2014-01-07 Juri Linkov <juri@jurta.org>
1015
1016 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1017 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1018
1019 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1020 that shadows RET. (Bug#16342)
1021
1022 2014-01-07 Chong Yidong <cyd@gnu.org>
1023
1024 * isearch.el (isearch-yank-char, isearch-yank-word)
1025 (isearch-yank-line): Doc fix.
1026
1027 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1030 * emacs-lisp/elint.el (elint-find-builtins):
1031 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1032 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1033 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1034 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1035 * apropos.el (apropos-safe-documentation):
1036 * subr.el (symbol-file): Remove redundant fboundp.
1037 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1038
1039 2014-01-06 Bastien Guerry <bzg@gnu.org>
1040
1041 * hl-line.el (global-hl-line-overlay): Make a local variable.
1042 (global-hl-line-overlays): New variable to store all overlays.
1043 (global-hl-line-mode): Don't delete overlays from the current
1044 buffer when `global-hl-line-sticky-flag' is non-nil.
1045 (global-hl-line-highlight): Add new overlays to
1046 `global-hl-line-overlays'.
1047 (global-hl-line-unhighlight-all): New function to delete all
1048 overlays when turning off `global-hl-line-mode'.
1049 This fixes Bug#16183.
1050
1051 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * subr.el (set-transient-map): Fix nested case and docstring.
1054
1055 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1056
1057 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1058 `Texinfo' entry.
1059
1060 2014-01-06 Daniel Colascione <dancol@dancol.org>
1061
1062 Fix defun navigation in vc log view.
1063
1064 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1065 like `beginning-of-defun'.
1066 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
1067 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1068 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1069 (log-view-extract-comment): Call `log-view-current-entry' directly
1070 instead of relying on broken `log-view-beginning-of-defun' behavior.
1071
1072 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1073
1074 Spelling fixes.
1075 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1076 * emacs-lisp/debug.el (cancel-debug-on-entry):
1077 * epg.el (epg-error-to-string):
1078 * files.el (recover-file):
1079 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1080 * mail/emacsbug.el (report-emacs-bug-hook):
1081 * mail/sendmail.el (mail-recover):
1082 * ses.el (ses-yank-resize):
1083 * term/ns-win.el (ns-print-buffer):
1084 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1085 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1086 All uses changed.
1087 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1088
1089 2014-01-06 Leo Liu <sdl.web@gmail.com>
1090
1091 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1092 to avoid shadowing global key. (Bug#16354)
1093
1094 2014-01-06 Daniel Colascione <dancol@dancol.org>
1095
1096 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1097 rst-mode.
1098
1099 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1100
1101 * window.el (balance-windows): Add mising t to fix Bug#16351.
1102
1103 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104
1105 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1106 (bug#16285).
1107 (shr-insert): If we have a word that's longer than `shr-width',
1108 break after it anyway. Otherwise we'll do no breaking once we get
1109 such a long word.
1110
1111 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1112
1113 * net/eww.el (eww): Support single/double quote for search.
1114 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
1115 (eww-history-quit): Delete and use quit-window.
1116 (eww-history-kill): Delete, because it doesn't work well and
1117 not necessary.
1118 (eww-history-mode-map): Delete some keys and add easy-menu.
1119
1120 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1121
1122 Fix misspelling of 'chinese' in rx (Bug#16237).
1123 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1124 chinese-two-byte.
1125
1126 Change subword regexps back to vars (Bug#16296).
1127 * progmodes/subword.el (subword-forward-regexp)
1128 (subword-backward-regexp): Change these back to variables.
1129
1130 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1133 syntax-begin-function (bug#16247).
1134
1135 2014-01-03 Chong Yidong <cyd@gnu.org>
1136
1137 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1138 (advice--docstring): Delete variable.
1139 (advice--make-1): Leave the docstring empty.
1140 (advice-add): Use function-documentation for advised docstring.
1141
1142 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1143 Ignore function-documentation property when getting documentation.
1144 (ad-activate-advised-definition): Use function-documentation
1145 generate the docstring.
1146 (ad-make-advised-definition): Don't call
1147 ad-make-advised-definition-docstring.
1148 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1149 Delete functions.
1150
1151 * progmodes/sql.el (sql-help): Use function-documentation instead
1152 of dynamic-docstring-function property. No need to autoload now.
1153 (sql--help-docstring): New variable.
1154 (sql--make-help-docstring): Use it.
1155
1156 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * ielm.el (ielm-tab): Retarget.
1159 (ielm-map): Use ielm-tab for tab.
1160 (ielm-complete-filename): Use comint-filename-completion.
1161 (ielm-complete-symbol): Remove.
1162 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1163 remove ielm-tab from completion-at-point-functions (bug#16224).
1164
1165 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1166 Beware signals raised by predicates (bug#16201).
1167
1168 2014-01-02 Richard Stallman <rms@gnu.org>
1169
1170 * dired-aux.el (dired-do-print): Handle printer-name.
1171
1172 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1173 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1174 (rmail-epa-decrypt): Turn off mime processing.
1175
1176 * mail/rmail.el (rmail-make-in-reply-to-field):
1177 Add parens in message-id.
1178
1179 * mail/rmail.el (rmail-get-coding-function): Variable.
1180 (rmail-get-coding-system): Use it.
1181
1182 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1183
1184 * international/mule-conf.el: Unify the charset indian-is13194.
1185 (indian-is13194): Specify unify-map.
1186
1187 2013-12-31 Leo Liu <sdl.web@gmail.com>
1188
1189 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1190
1191 2013-12-30 Daniel Colascione <dancol@dancol.org>
1192
1193 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1194 of printing a useless when we resume from sleep.
1195
1196 * progmodes/sh-script.el
1197 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
1198 in indentation code. (Bug#16233)
1199
1200 2013-12-28 João Távora <joaotavora@gmail.com>
1201
1202 * elec-pair.el (electric-pair-post-self-insert-function):
1203 Don't open extra newlines at beginning of buffer. (Bug#16272)
1204
1205 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1206
1207 * frame.el (window-system-for-display): Don't allow to create a
1208 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1209
1210 2013-12-28 Glenn Morris <rgm@gnu.org>
1211
1212 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1213 Update callers.
1214
1215 * apropos.el (apropos-match-face):
1216 * calculator.el (calculator-displayer):
1217 * dabbrev.el (dabbrev-search-these-buffers-only):
1218 * face-remap.el (buffer-face-mode-face):
1219 * simple.el (yank-handled-properties):
1220 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1221 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1222 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1223 (hashcash-double-spend-database):
1224 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1225 (ruby-deep-indent-paren-style):
1226 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1227 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1228 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1229 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1230 Specify custom types.
1231
1232 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1233 * bookmark.el (bookmark-bmenu-use-header-line):
1234 * doc-view.el (doc-view-scale-internally):
1235 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1236 * register.el (register-preview-delay):
1237 * net/shr.el (shr-bullet):
1238 * progmodes/cfengine.el (cfengine-cf-promises)
1239 (cfengine-parameters-indent):
1240 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1241 * textmodes/reftex-vars.el (reftex-label-regexps):
1242 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1243
1244 * net/tls.el (tls-certtool-program): Fix default value.
1245
1246 * desktop.el (desktop-restore-in-current-display):
1247 * newcomment.el (comment-empty-lines):
1248 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1249 (idlwave-pad-keyword):
1250 * progmodes/tcl.el (tcl-tab-always-indent):
1251 * textmodes/reftex-vars.el (reftex-index-default-tag):
1252 * elec-pair.el (electric-pair-skip-whitespace):
1253 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1254
1255 * emacs-lisp/authors.el (authors-ignored-files)
1256 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1257
1258 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1259
1260 * shell.el (shell-dynamic-complete-command): Doc fix.
1261 (shell--command-completion-data): Shell completion now matches
1262 executable filenames from the current buffer's directory, on
1263 systems in which this behavior is the default (windows-nt, ms-dos).
1264
1265 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1266
1267 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1268
1269 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1272 (bug#16251).
1273
1274 * electric.el: Move all electric-pair-* to elec-pair.el.
1275 * elec-pair.el: New file, split from electric.el.
1276
1277 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1278
1279 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1280 indentation level is larger than the width, because that will
1281 infloop.
1282 (shr-insert): Fill repeatedly long texts, so that Japanese is
1283 formatted correctly (bug#16263).
1284 (shr-find-fill-point): Off by one error in comparison with the
1285 indentation.
1286
1287 2013-12-26 João Távora <joaotavora@gmail.com>
1288
1289 * electric.el (electric-pair-mode): More flexible engine for skip-
1290 and inhibit predicates, new options for pairing-related functionality.
1291 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1292 if that keeps or improves their balance in buffers.
1293 (electric-pair-delete-adjacent-pairs): Delete the pair when
1294 backspacing over adjacent matched delimiters.
1295 (electric-pair-open-extra-newline): Open extra newline when
1296 inserting newlines between adjacent matched delimiters.
1297 (electric--sort-post-self-insertion-hook):
1298 Sort post-self-insert-hook according to priority values when
1299 minor-modes are activated.
1300 * simple.el (newline-and-indent): Call newline with interactive
1301 set to t.
1302 (blink-paren-post-self-insert-function): Set priority to 100.
1303 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1304 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1305 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1306 electric-pair-open-newline-between-pairs to nil.
1307
1308 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1309
1310 * progmodes/python.el: Use lexical-binding.
1311 (python-nav-beginning-of-defun): Stop searching ASAP.
1312
1313 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1314
1315 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1316 Fix interactive spec. Doc fix. (Bug#15754)
1317
1318 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1319
1320 * emacs-lisp/byte-run.el (eval-when-compile):
1321 * progmodes/cc-defs.el (cc-eval-when-compile):
1322 Fix edebug spec (bug#16184).
1323
1324 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1325
1326 * net/shr.el (shr-visit-file): Remove debugging function.
1327 (shr-insert): Don't infloop if we can't find a good place to break
1328 the line (bug#16256).
1329
1330 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1331
1332 * progmodes/python.el:
1333 (python-nav--lisp-forward-sexp): New function.
1334 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1335 python-nav-lisp-forward-sexp-safe.
1336 (python-nav--forward-sexp): New argument SAFE allows switching
1337 forward sexp movement behavior for parens.
1338 (python-nav-forward-sexp): Throw errors on unterminated parens
1339 (Bug#16191).
1340 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1341 (python-nav-backward-sexp-safe): New functions.
1342 (python-shell-buffer-substring):
1343 Use `python-nav-forward-sexp-safe'.
1344
1345 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1346
1347 * net/shr.el (shr-find-fill-point): Don't break lines before a
1348 quotation mark.
1349 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1350 (shr-find-fill-point): Remove the special checks for the quotation
1351 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1352
1353 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1354
1355 * net/eww.el (eww-form-textarea): Use a different face for
1356 textareas than text input since they have different keymaps
1357 (bug#16142).
1358
1359 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1360
1361 * progmodes/python.el (python-nav-beginning-of-statement):
1362 Speed up (Bug#15295).
1363
1364 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1365
1366 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1367 the window configuration.
1368
1369 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1370
1371 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1372 we run on MS-Windows or MS-DOS.
1373
1374 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1375
1376 * window.el (balance-windows-area): Call window-size instead of
1377 window-height and window-width. Bug#16241.
1378
1379 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1380
1381 * net/eww.el (eww-bookmark-quit): Remove.
1382 (eww-bookmark-browse): Restore the window configuration when you
1383 choose a bookmark (bug#16144).
1384
1385 2013-12-24 Daniel Colascione <dancol@dancol.org>
1386
1387 * icomplete.el: Remove redundant :group arguments to `defcustom'
1388 throughout.
1389 (icomplete-show-matches-on-no-input): New customizable variable.
1390 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1391 we have something to show.
1392 (icomplete-exhibit): Compute completions even if we have no user input.
1393
1394 2013-12-23 Daniel Colascione <dancol@dancol.org>
1395
1396 * icomplete.el: Move `provide' to end of file.
1397
1398 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1399
1400 * net/gnutls.el (gnutls-verify-error): Add version tag.
1401
1402 2013-12-23 Chong Yidong <cyd@gnu.org>
1403
1404 * subr.el (set-transient-map): Rename from
1405 set-temporary-overlay-map. Doc fix.
1406
1407 * face-remap.el (text-scale-adjust):
1408 * indent.el (indent-rigidly):
1409 * kmacro.el (kmacro-call-macro):
1410 * minibuffer.el (minibuffer-force-complete):
1411 * repeat.el (repeat):
1412 * simple.el (universal-argument--mode):
1413 * calendar/todo-mode.el (todo-insert-item--next-param):
1414 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1415
1416 * indent.el (indent-rigidly): Use substitute-command-keys.
1417
1418 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1419
1420 * net/eww.el (eww-tag-select): Add text-property to jump to next
1421 select field.
1422 (eww): Add non-supported ftp error.
1423
1424 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1425
1426 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1427 comments. Handle electric indent after typing `?' and `!'.
1428
1429 2013-12-22 Chong Yidong <cyd@gnu.org>
1430
1431 * faces.el (face-spec-recalc): If the theme specs are not
1432 applicable to a frame, fall back on the defface spec.
1433 This prevents themes from obliterating faces on low-color terminals.
1434
1435 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1436
1437 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1438 after `{'. We need it after block openers, and it doesn't seem
1439 to hurt after hash openers.
1440
1441 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1442
1443 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1444 extracted from `ruby-smie-rules'.
1445 (ruby--electric-indent-chars): New variable.
1446 (ruby--electric-indent-p): New function.
1447 (ruby-mode): Use `electric-indent-functions' instead of
1448 `electric-indent-chars'.
1449
1450 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1451
1452 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1453 docstring.
1454 (ruby-smie-rules): Indent plus one level after `=>'.
1455
1456 2013-12-21 Richard Stallman <rms@gnu.org>
1457
1458 * simple.el (newline): Doc fix.
1459
1460 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1461
1462 * net/eww.el (eww-list-histories, eww-list-histories)
1463 (eww-history-browse, eww-history-quit, eww-history-kill)
1464 (eww-history-mode-map, eww-history-mode): New command and
1465 functions to list browser histories.
1466 (eww-form-text): Support text form with disabled
1467 and readonly attributes.
1468 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1469
1470 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1471
1472 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1473 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1474 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1475 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1476 Use `user-error'.
1477 (eww-bookmark-mode-map): Add menu.
1478 (eww-render, eww-mode): Use `setq-local'.
1479 (eww-tool-bar-map): New variable.
1480 (eww-mode): Set `tool-bar-map'.
1481 (eww-view-source): Check for `html-mode' with `fboundp'.
1482
1483 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1484
1485 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1486 elements with text inside. Also remove debugging.
1487
1488 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1489
1490 * cus-start.el (all): Add ns-use-srgb-colorspace.
1491
1492 2013-12-21 Chong Yidong <cyd@gnu.org>
1493
1494 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1495 undefined. Thus, theme settings for undefined faces do not take
1496 effect until the faces are defined with defface, the same as with
1497 theme variables.
1498
1499 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1500 (face-spec-reset-face): Don't assign extra properties in temacs.
1501 (face-spec-recalc): Apply X resources too.
1502
1503 2013-12-21 Chong Yidong <cyd@gnu.org>
1504
1505 * faces.el (face-spec-set):
1506 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1507 * custom.el (defface): Doc fixes (Bug#16203).
1508
1509 * indent.el (indent-rigidly-map): Add docstring, and move commands
1510 into named functions.
1511 (indent-rigidly-left, indent-rigidly-right)
1512 (indent-rigidly-left-to-tab-stop)
1513 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1514 indentation direction based on bidi direction, and accumulate
1515 sequential commands in a single undo boundary.
1516 (indent-rigidly--pop-undo): New utility function.
1517
1518 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * faces.el (read-face-name): Require crm.el when using crm-separator.
1521
1522 2013-12-20 Daniel Colascione <dancol@dancol.org>
1523
1524 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1525 so that we don't reflow comments into the shebang line.
1526
1527 2013-12-20 Juri Linkov <juri@jurta.org>
1528
1529 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1530 a position when `dired-directory' is non-nil. Check integer
1531 positions with `integerp'.
1532 (toggle-save-place, save-places-to-alist): Add check for
1533 `dired-directory'.
1534 (save-place-find-file-hook): Check integer positions with
1535 `integerp'.
1536 (save-place-dired-hook): Use `dired-goto-file' when
1537 `dired-filename' is found in the assoc list. Check integer
1538 positions with `integerp'.
1539 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1540
1541 * dired.el (dired-initial-position-hook): Rename back from
1542 `dired-initial-point-hook'.
1543 (dired-initial-position): Rename `dired-initial-point-hook' to
1544 `dired-initial-position-hook'.
1545 (dired-file-name-at-point): Doc fix. (Bug#15329)
1546
1547 2013-12-20 Juri Linkov <juri@jurta.org>
1548
1549 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1550 (read-regexp-suggestions): New function.
1551 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1552 Use `read-regexp-suggestions'. Add non-empty default to history
1553 for empty input.
1554 (occur-read-regexp-defaults-function): Remove function.
1555 (occur-read-primary-args): Use `regexp-history-last' instead of
1556 `occur-read-regexp-defaults-function'.
1557
1558 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1559 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1560 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1561 `hi-lock-read-regexp-defaults-function'. Doc fix.
1562 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1563 with `find-tag-default-as-symbol-regexp'. Doc fix.
1564 (hi-lock-read-regexp-defaults): Remove function.
1565 (hi-lock-regexp-okay): Add check for null.
1566
1567 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1568 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1569
1570 * subr.el (find-tag-default-as-symbol-regexp): New function.
1571 (find-tag-default-as-regexp): Move symbol regexp formatting to
1572 `find-tag-default-as-symbol-regexp'.
1573
1574 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1575
1576 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1577 (Bug#14179)
1578
1579 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1580
1581 * calendar/todo-mode.el: New implementation of item insertion
1582 commands and key bindings.
1583 (todo-key-prompt): New face.
1584 (todo-insert-item): New command.
1585 (todo-insert-item--parameters): New defconst, replacing defvar
1586 todo-insertion-commands-args-genlist.
1587 (todo-insert-item--param-key-alist): New defconst, replacing
1588 defvar todo-insertion-commands-arg-key-list.
1589 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1590 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1591 (todo-insert-item--next-param): New functions.
1592 (todo-insert-item--args, todo-insert-item--argleft)
1593 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1594 New variables.
1595 (todo-key-bindings-t): Change binding of "i" from
1596 todo-insertion-map to todo-insert-item.
1597 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1598 (todo-insertion-command-name, todo-insertion-commands-names)
1599 (todo-define-insertion-command, todo-insertion-commands)
1600 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1601
1602 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1603
1604 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1605 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1606 eval-when-compile.
1607 (todo-move-category): Allow choosing a non-existing todo file to
1608 move the category to, and create that file.
1609 (todo-default-priority): New user option.
1610 (todo-set-item-priority): Use it.
1611 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1612 (desktop-restore-file-buffer): Declare.
1613 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1614 (todo-modes-set-2): Locally set desktop-save-buffer to
1615 todo-desktop-save-buffer.
1616 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1617 (auto-mode-alist): Add autoload cookie.
1618
1619 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1620
1621 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1622 helpers.el was a poor choice of name.
1623 (string-remove-prefix): New function.
1624 (string-remove-suffix): New function.
1625
1626 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1627
1628 Fix assignment for new window total sizes.
1629 * window.el (window--pixel-to-size): Remove function.
1630 (window--pixel-to-total-1, window--pixel-to-total):
1631 Fix calculation of new total sizes.
1632
1633 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1634
1635 * comint.el (comint-output-filter): Fix rear-nonsticky property
1636 placement (Bug#16010).
1637
1638 2013-12-20 Chong Yidong <cyd@gnu.org>
1639
1640 * faces.el (read-color): Minor fix for completion function.
1641
1642 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1643
1644 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1645 New option. (Bug#16182)
1646 (ruby-smie--indent-to-stmt-p): Use it.
1647 (ruby-smie-rules): Revert the logic in the handling of `when'.
1648 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1649 (ruby-deep-arglist, ruby-deep-indent-paren)
1650 (ruby-deep-indent-paren-style): Update docstrings to note that the
1651 vars don't have any effect with SMIE.
1652
1653 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1654
1655 * calc/calc.el (calc-enter, calc-pop): Use the variable
1656 `calc-context-sensitive-enter'.
1657
1658 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1659
1660 * net/shr.el (shr-insert): Protect against infloops in degenerate
1661 tables.
1662
1663 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1664
1665 * progmodes/octave.el (octave): Add link to manual and octave
1666 homepage.
1667 (octave-mode-menu): Link to octave-mode manual.
1668
1669 2013-12-20 Leo Liu <sdl.web@gmail.com>
1670
1671 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1672 insertion using skeleton-end-newline. (Bug#16138)
1673
1674 2013-12-20 Juri Linkov <juri@jurta.org>
1675
1676 * replace.el (occur-engine): Use `add-face-text-property'
1677 to add the face property to matches and titles. (Bug#14645)
1678
1679 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1680 the palette of other hi-lock colors.
1681 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1682
1683 2013-12-19 Juri Linkov <juri@jurta.org>
1684
1685 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1686 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1687 (minibuffer-history-symbol): Move variable declaration closer to
1688 its usage.
1689
1690 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1691 (Bug#14785)
1692
1693 2013-12-19 Juri Linkov <juri@jurta.org>
1694
1695 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1696 New function.
1697 (log-edit-hook): Add it to :options. (Bug#16170)
1698
1699 2013-12-19 Juri Linkov <juri@jurta.org>
1700
1701 * simple.el (eval-expression-print-format): Don't check for
1702 command names and the last command. Always display additional
1703 formats of the integer result in the echo area, and insert them
1704 to the current buffer only with a zero prefix arg.
1705 Display character when char-displayable-p is non-nil.
1706 (eval-expression): With a zero prefix arg, set `print-length' and
1707 `print-level' to nil, and insert the integer values from
1708 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1709
1710 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1711 `eval-last-sexp-arg-internal'. Doc fix.
1712 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1713 `eval-last-sexp-print-value'. Doc fix.
1714 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1715 Set `print-length' and `print-level' to nil when arg is zero.
1716 (eval-last-sexp): Doc fix.
1717 (eval-defun-2): Print the integer values from
1718 `eval-expression-print-format' at the end.
1719
1720 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1721 values from `eval-expression-print-format' at the end.
1722
1723 * ielm.el (ielm-eval-input): Print the integer
1724 values from `eval-expression-print-format' at the end.
1725
1726 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1727
1728 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1729 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1730
1731 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1734 (hl-line-highlight, global-hl-line-highlight): Use it.
1735 (hl-line-overlay): Use defvar-local.
1736
1737 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1738
1739 * term/ns-win.el: Require dnd.
1740 (global-map): Remove drag items.
1741 (ns-insert-text, ns-set-foreground-at-mouse)
1742 (ns-set-background-at-mouse):
1743 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1744 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1745 New functions.
1746
1747 2013-12-19 Glenn Morris <rgm@gnu.org>
1748
1749 * emacs-lisp/ert.el (ert-select-tests):
1750 Fix string/symbol mixup. (Bug#16121)
1751
1752 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1753
1754 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1755 keywords to their parent.
1756
1757 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1758
1759 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1760 first arg to be a string (fixed dead code), or an operator symbol.
1761 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1762 operator symbols.
1763 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1764 did nothing. Don't respond to `(:after ".")', it will be called
1765 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1766 change anything. Only return indentation for binary operators
1767 when they are hanging. De-dent opening paren when its parent is
1768 `.', otherwise it looks bad when the dot is not at bol or eol
1769 (bug#16182).
1770
1771 2013-12-19 Juri Linkov <juri@jurta.org>
1772
1773 * replace.el (query-replace-read-args): Split a non-negative arg
1774 and a negative arg into separate elements.
1775 (query-replace, query-replace-regexp, replace-string)
1776 (replace-regexp): Add arg `backward'. Doc fix.
1777 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1778 move point to the beginning of the match.
1779 (replace-search, replace-highlight): Use new arg `backward'
1780 to set the value of `isearch-forward'.
1781 (perform-replace): Add arg `backward' and use it to perform
1782 replacement backward. (Bug#14979)
1783
1784 * isearch.el (isearch-query-replace): Use a negative prefix arg
1785 to call `perform-replace' with a non-nil arg `backward'.
1786
1787 2013-12-18 Juri Linkov <juri@jurta.org>
1788
1789 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1790 to the default list. Move `log-edit-show-files' to the end.
1791 Add more available functions to options.
1792 (log-edit): Move default specific settings to
1793 `log-edit-insert-message-template'. Don't move point.
1794 (log-edit-insert-message-template): New function.
1795 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1796 (Bug#16170)
1797
1798 2013-12-18 Juri Linkov <juri@jurta.org>
1799
1800 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1801 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1802
1803 2013-12-18 Leo Liu <sdl.web@gmail.com>
1804
1805 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1806 (Bug#16186)
1807
1808 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1809
1810 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1811 formats for displaying file sizes when the -s switch is given.
1812 Instead, compute a separate format for displaying the size in
1813 blocks, which is displayed in addition to the "regular" size.
1814 When -h is given in addition to -s, produce size in blocks in
1815 human-readable form as well. (Bug#16179)
1816
1817 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1818
1819 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1820 Reference tables with ~\ref{...} instead of only \ref{...}.
1821
1822 2013-12-18 Chong Yidong <cyd@gnu.org>
1823
1824 * cus-edit.el (custom-magic-alist): Fix "themed" description
1825 (Bug#14348).
1826
1827 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1828 is non-nil, do not create a new entry in the symbol's theme-value
1829 or theme-face property; update theme-settings only (Bug#14664).
1830 (custom-available-themes): Doc fix.
1831
1832 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1833 (Bug#15674).
1834
1835 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1836
1837 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1838
1839 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1840 (Bug#13914).
1841
1842 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1843
1844 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1845
1846 2013-12-18 Glenn Morris <rgm@gnu.org>
1847
1848 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1849 * cus-start.el (load-prefer-newer): New option.
1850
1851 2013-12-18 Le Wang <l26wang@gmail.com>
1852
1853 * comint.el (comint-previous-matching-input-from-input):
1854 Retain point (Bug#13404).
1855
1856 2013-12-18 Chong Yidong <cyd@gnu.org>
1857
1858 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1859
1860 2013-12-18 Glenn Morris <rgm@gnu.org>
1861
1862 * mail/emacsbug.el (report-emacs-bug):
1863 Only mention enable-multibyte-characters if non-standard.
1864
1865 2013-12-17 Juri Linkov <juri@jurta.org>
1866
1867 * arc-mode.el (archive-extract-by-file): Check if directory exists
1868 before deletion to not show irrelevant errors if it doesn't exist.
1869
1870 2013-12-17 Juri Linkov <juri@jurta.org>
1871
1872 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1873 (Bug#14751)
1874
1875 * net/eww.el (browse-web): Add alias to `eww'.
1876 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1877 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1878
1879 * net/browse-url.el (browse-url-browser-function): Move `eww'
1880 closer to similar functions.
1881
1882 * startup.el (fancy-startup-screen, fancy-about-screen):
1883 Set browse-url-browser-function to eww-browse-url locally.
1884 (Bug#14751)
1885
1886 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * window.el (window--pixel-to-total): Remove unused `mini' var.
1889 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1890 (split-window): Remove unused `new' var.
1891 (window--display-buffer): Remove unused `frame' and `delta' vars.
1892 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1893 and display-width'.
1894
1895 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1896
1897 * dired.el (dired-mark-pop-up):
1898 * register.el (register-preview): Don't bind
1899 split-height-threshold here since it's now done in
1900 display-buffer-below-selected.
1901
1902 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1903
1904 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1905 xterm-rgb-convert-to-16bit.
1906 (rxvt-register-default-colors): Standardize with
1907 xterm-register-default-colors (Bug#14078).
1908
1909 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1910
1911 * simple.el (kill-region): Pass mark first, then point, so that
1912 kill-append works right (Bug#12819).
1913 (copy-region-as-kill, kill-ring-save): Likewise.
1914
1915 2013-12-17 Leo Liu <sdl.web@gmail.com>
1916
1917 * net/rcirc.el (rcirc-add-face):
1918 * eshell/em-prompt.el (eshell-emit-prompt):
1919 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1920 (Bug#16167)
1921
1922 2013-12-17 Chong Yidong <cyd@gnu.org>
1923
1924 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1925 Suggested by Xue Fuqiao.
1926
1927 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1928
1929 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1930
1931 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1932
1933 * net/shr.el (shr-insert-document): Remove unused var
1934 `shr-preliminary-table-render'.
1935 (shr-rescale-image): Remove unused arg `force'.
1936 (shr-put-image): Update calls accordingly.
1937 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1938
1939 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1940
1941 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1942 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1943 :close-all, to see which indentation method to use (Bug#16116).
1944 (smie-rules-function): Document the method :close-all.
1945
1946 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1947
1948 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1949
1950 * net/eww.el (eww-display-html): If we can't find the anchor we're
1951 looking for, then go to point-min.
1952
1953 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1954
1955 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1956 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1957 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1958 Expand dir too, in case it's relative.
1959
1960 2013-12-16 Juri Linkov <juri@jurta.org>
1961
1962 * desktop.el (desktop-auto-save-timeout): Change default to
1963 `auto-save-timeout'. Doc fix.
1964 (desktop-save): Skip the timestamp in desktop-saved-frameset
1965 when checking for auto-save changes.
1966 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1967 `desktop-auto-save' is called repeatedly by the idle timer.
1968 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1969 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1970 (Bug#15331)
1971
1972 2013-12-16 Juri Linkov <juri@jurta.org>
1973
1974 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1975 (Bug#16035)
1976 (isearch-pre-command-hook): Check `this-command' for symbolp.
1977
1978 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1981
1982 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1983
1984 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1985 (cfengine3--current-function): Bring in the current-function
1986 functionality from `cfengine3--current-word'.
1987 (cfengine3-completion-function): Bring in the
1988 bounds-of-current-word functionality from
1989 `cfengine3--current-word'.
1990
1991 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1992
1993 * window.el (display-buffer-below-selected):
1994 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1995
1996 2013-12-16 Leo Liu <sdl.web@gmail.com>
1997
1998 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1999 Remove NOMSG arg and all uses changed.
2000
2001 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2004 (cua--deactivate-rectangle): Don't deactivate the mark.
2005 (cua-set-rectangle-mark): Don't set mark-active since
2006 cua--activate-rectangle already does it for us.
2007 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2008 non-rectangular region.
2009
2010 * emulation/cua-base.el (cua-repeat-replace-region):
2011 Use with-current-buffer.
2012
2013 * net/gnutls.el: Use cl-lib.
2014 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2015
2016 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2017
2018 * emacs-lisp/package.el (package-built-in-p): Support both
2019 built-in and the package.el converted package descriptions.
2020 (package-show-package-list): Allow keywords.
2021 (package-keyword-button-action): Use it instead of
2022 `finder-list-matches'.
2023 (package-menu-filter-interactive): Interactive filtering (by
2024 keyword) function.
2025 (package-menu--generate): Support keywords and change keymappings
2026 and headers when they are given.
2027 (package--has-keyword-p): Helper function.
2028 (package-menu--refresh): Use it.
2029 (package--mapc): Helper function.
2030 (package-all-keywords): Use it.
2031 (package-menu-mode-map): Set up menu items and keybindings to
2032 provide a filtering UI.
2033
2034 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2035
2036 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2037 the behavior when a certificate fails validation. Defaults to
2038 old behavior: never abort, just warn.
2039 (gnutls-negotiate): Use it.
2040
2041 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2042
2043 * window.el (display-buffer-below-selected): Never split window
2044 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2045
2046 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2047
2048 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2049 (package-buffer-info): Use it (bug#15108).
2050
2051 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * icomplete.el (icomplete-completions): Make sure the prefix is already
2054 displayed elsewhere before hiding it (bug#16219).
2055
2056 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2057
2058 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2059 open-paren tokens when preceded by a open-paren, too.
2060 (ruby-smie-rules): Handle virtual indentation after open-paren
2061 tokens specially. If there is code between it and eol, return the
2062 column where is starts (Bug#16118).
2063
2064 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2065
2066 * progmodes/cfengine.el: Fix `add-hook' doc.
2067 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2068 (cfengine3--current-word): Fix parameters.
2069 (cfengine3-make-syntax-cache): Simplify further.
2070 (cfengine3-completion-function, cfengine3--current-function):
2071 Use `assq' for symbols.
2072 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2073
2074 2013-12-13 Glenn Morris <rgm@gnu.org>
2075
2076 * loadup.el (load-path): Warn if site-load or site-init changes it.
2077 No more need to reset it when bootstrapping.
2078
2079 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2080
2081 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2082 locations for cf-promises.
2083 (cfengine-mode-syntax-functions-regex): New caching variable.
2084 (cfengine3-fallback-syntax): Fallback syntax for cases where
2085 cf-promises doesn't run.
2086 (cfengine3--current-word): Reimplement using
2087 `cfengine-mode-syntax-functions-regex'.
2088 (cfengine3-completion-function, cfengine3--current-function):
2089 Use `cfengine3-make-syntax-cache' directly.
2090 (cfengine3-clear-syntax-cache): New function.
2091 (cfengine3-make-syntax-cache): Simplify and create
2092 `cfengine-mode-syntax-functions-regex' on demand.
2093 (cfengine3-format-function-docstring): Don't call
2094 `cfengine3-make-syntax-cache' explicitly.
2095
2096 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2097
2098 Fix windmove-find-other-window broken after pixelwise resizing
2099 (Bug#16017).
2100 * windmove.el (windmove-other-window-loc): Revert change from
2101 2013-12-04.
2102 (windmove-find-other-window): Call window-in-direction.
2103 * window.el (window-in-direction): New arguments SIGN, WRAP and
2104 MINI to emulate original windmove-find-other-window behavior.
2105
2106 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2107
2108 * simple.el (blink-matching--overlay): New variable.
2109 (blink-matching-open): Instead of moving point, highlight the
2110 matching paren with an overlay
2111 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2112
2113 * faces.el (paren-showing-faces, show-paren-match)
2114 (show-paren-mismatch): Move from paren.el.
2115
2116 2013-12-13 Leo Liu <sdl.web@gmail.com>
2117
2118 * indent.el (indent-region): Disable progress reporter in
2119 minibuffer. (Bug#16108)
2120
2121 * bindings.el (visual-order-cursor-movement): Fix version.
2122
2123 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2124
2125 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2126 Also match after beginning of line.
2127 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2128 files. Thanks to Russell Sim. (Bug#15378)
2129
2130 2013-12-13 Juri Linkov <juri@jurta.org>
2131
2132 * simple.el <Keypad support>: Remove key bindings duplicated
2133 with bindings.el. (Bug#14397)
2134
2135 2013-12-13 Juri Linkov <juri@jurta.org>
2136
2137 * comint.el (comint-mode-map): Replace `delete-char' with
2138 `delete-forward-char'. (Bug#16109)
2139
2140 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2141
2142 * progmodes/python.el (python-indent-calculate-indentation):
2143 Fix de-denters cornercase. (Bug#15731)
2144
2145 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2148 (advice--make): Pay attention to `depth'.
2149 (advice--make-1): Don't autoload commands eagerly.
2150 * emacs-lisp/elp.el (elp-instrument-function):
2151 * emacs-lisp/trace.el (trace-function-internal):
2152 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2153
2154 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2155
2156 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2157
2158 * term/w32-win.el (w32-handle-dropped-file):
2159 * startup.el (normal-top-level):
2160 * net/browse-url.el (browse-url-file-url):
2161 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2162 decode file names using 'utf-8' rather than
2163 file-name-coding-system.
2164
2165 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2166
2167 * progmodes/python.el (python-indent-context)
2168 (python-indent-calculate-indentation): Fix auto-identation
2169 behavior for comment blocks. (Bug#15916)
2170
2171 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2172
2173 * progmodes/python.el (python-indent-calculate-indentation):
2174 When determining indentation, don't treat "return", "pass", etc., as
2175 operators when they are just string constituents. (Bug#15812)
2176
2177 2013-12-12 Juri Linkov <juri@jurta.org>
2178
2179 * uniquify.el (uniquify-buffer-name-style): Change default to
2180 `post-forward-angle-brackets'.
2181
2182 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2183 `uniquify'. Change default to `post-forward-angle-brackets'.
2184
2185 2013-12-11 Glenn Morris <rgm@gnu.org>
2186
2187 * emacs-lisp/package.el (finder-list-matches):
2188 Autoload rather than falsely declaring.
2189
2190 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2191
2192 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2193 (eww-mode-map): Use them.
2194
2195 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2196
2197 * window.el (display-buffer-in-side-window): Fix doc-string
2198 (Bug#16115).
2199
2200 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2201
2202 * vc/vc-git.el: Silence byte-compiler warnings.
2203 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2204 (log-edit-set-header): Declare.
2205
2206 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2207
2208 * Makefile.in (custom-deps, finder-data): Run output file names
2209 through unmsys--file-name. (Bug#16099)
2210
2211 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2214 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2215
2216 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2217 instead of deleting the selection "by hand" (bug#16098).
2218 Rely on insert-for-yank to yank rectangles.
2219 (cua-highlight-region-shift-only): Mark obsolete.
2220 (cua-mode): Don't enable/disable transient-mark-mode,
2221 shift-select-mode (cua-mode works both with and without them), and
2222 pc-selection-mode (obsolete).
2223 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2224 (cua--deactivate-rectangle): Deactivate it.
2225
2226 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2227 (delete-selection-helper): Make sure yank starts at the top of the
2228 deleted region.
2229 (minibuffer-keyboard-quit): Use region-active-p.
2230
2231 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2232
2233 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2234 to `delete' (bug#16109).
2235
2236 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2237
2238 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2239 info manual and show keybindings and set `:group' keyword.
2240
2241 2013-12-11 Juri Linkov <juri@jurta.org>
2242
2243 * delsel.el (delete-active-region): Let-bind `this-command'
2244 to prevent `kill-region' from changing its original value.
2245 (delete-selection-helper): Handle `overwrite-mode' for the type
2246 `kill' exactly the same way as for the type `t'.
2247 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2248 Support more commands. (Bug#13312)
2249
2250 2013-12-11 Juri Linkov <juri@jurta.org>
2251
2252 * bindings.el: Map kp keys to non-kp keys systematically
2253 with basic modifiers control, meta and shift. (Bug#14397)
2254
2255 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2256
2257 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2258 "Close browser" menu items. Fix wrong function of "List
2259 bookmarks".
2260
2261 2013-12-11 Juri Linkov <juri@jurta.org>
2262
2263 * misearch.el (multi-isearch-buffers): Set the value of
2264 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2265 arg of isearch-forward to t.
2266 (multi-isearch-buffers-regexp): Set the value of
2267 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2268 arg of isearch-forward-regexp to t.
2269 (multi-isearch-files): Set the value of
2270 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2271 arg of isearch-forward to t.
2272 (multi-isearch-files-regexp): Set the value of
2273 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
2274 arg of isearch-forward-regexp to t. (Bug#16035)
2275
2276 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2277 arg of isearch-forward to t.
2278 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2279 arg of isearch-forward-regexp to t.
2280 (dired-isearch-filter-filenames): Remove unnecessary check for
2281 `dired-isearch-filenames'.
2282
2283 * comint.el (comint-history-isearch-backward):
2284 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2285 (comint-history-isearch-backward-regexp):
2286 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2287
2288 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2289
2290 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2291 unmsys--file-name. (Bug#16099)
2292
2293 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2294
2295 * emacs-lisp/package.el (package-keyword-button-action):
2296 Remove finder.el require dependency.
2297
2298 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2299
2300 * emacs-lisp/package.el: Require finder.el.
2301 (describe-package-1): Add keyword buttons.
2302 (package-make-button): New convenience function.
2303 (package-keyword-button-action): Keyword button action using
2304 `finder-list-matches'.
2305
2306 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2307
2308 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2309 last commit.
2310
2311 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2312
2313 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2314 symlinked files.
2315
2316 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2317
2318 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2319 after the end of a percent literal.
2320
2321 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2322
2323 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2324 Handle caret-delimited strings (Bug#16079).
2325
2326 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2327
2328 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2329 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2330 `ruby-parse-partial' (Bug#16078).
2331
2332 2013-12-09 Leo Liu <sdl.web@gmail.com>
2333
2334 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2335
2336 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2337
2338 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2339 (js-switch-indent-offset): New option.
2340 (js--proper-indentation): Use it. And handle the case when
2341 "default" is actually a key in an object literal.
2342 (js--same-line): New function.
2343 (js--multi-line-declaration-indentation): Use it.
2344 (js--indent-in-array-comp, js--array-comp-indentation):
2345 New functions.
2346 (js--proper-indentation): Use them, to handle array comprehension
2347 continuations.
2348
2349 2013-12-08 Leo Liu <sdl.web@gmail.com>
2350
2351 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2352 (flymake-make-overlay): Remove arg MOUSE-FACE.
2353 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2354
2355 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2356
2357 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2358 New function.
2359 (redisplay-highlight-region-function): Use it.
2360
2361 * emulation/cua-base.el (cua--explicit-region-start)
2362 (cua--last-region-shifted): Remove.
2363 (cua--deactivate): Use deactivate-mark.
2364 (cua--pre-command-handler-1): Don't handle shift-selection.
2365 (cua--post-command-handler-1): Don't change transient-mark-mode.
2366 (cua--select-keymaps): Use region-active-p rather than
2367 cua--explicit-region-start or cua--last-region-shifted.
2368 (cua-mode): Enable shift-select-mode.
2369
2370 2013-12-08 Leo Liu <sdl.web@gmail.com>
2371
2372 * progmodes/flymake.el (flymake-popup-current-error-menu):
2373 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2374 (flymake-posn-at-point-as-event, flymake-popup-menu)
2375 (flymake-make-emacs-menu): Remove. (Bug#16077)
2376
2377 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * rect.el (rectangle-mark-mode): Activate mark even if
2380 transient-mark-mode is off (bug#16066).
2381 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2382 is > mark and at bolp.
2383
2384 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2385 (region-extract-function): Use it.
2386 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2387 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2388 Delete functions.
2389 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2390 kill-ring-save, kill-region, delete-char, delete-forward-char.
2391 Ignore self-insert-iso.
2392
2393 * emulation/cua-gmrk.el (cua--init-global-mark):
2394 Ignore `self-insert-iso'.
2395
2396 * emulation/cua-base.el (cua--prefix-copy-handler)
2397 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2398 checking cua--rectangle.
2399 (cua-delete-region): Use region-extract-function.
2400 (cua-replace-region): Delete function.
2401 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2402 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2403 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2404 (cua--init-keymaps): Don't remap delete-selection commands.
2405 (cua-mode): Use delete-selection-mode instead of rolling our own
2406 (bug#16085).
2407
2408 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2409 Obey region-extract-function.
2410
2411 Make registers and delete-selection-mode work on rectangles.
2412 * register.el (describe-register-1): Don't modify the register's value.
2413 (copy-to-register): Obey region-extract-function.
2414 * delsel.el (delete-active-region): Obey region-extract-function.
2415
2416 2013-12-08 Leo Liu <sdl.web@gmail.com>
2417
2418 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2419 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2420 (flymake-compilation-prevents-syntax-check)
2421 (flymake-start-syntax-check-on-newline)
2422 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2423 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2424 (flymake-xml-program, flymake-master-file-dirs)
2425 (flymake-master-file-count-limit)
2426 (flymake-allowed-file-name-masks): Relocate.
2427 (flymake-makehash, flymake-float-time)
2428 (flymake-replace-regexp-in-string, flymake-split-string)
2429 (flymake-get-temp-dir): Remove.
2430 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2431 (flymake-current-row, flymake-selected-frame)
2432 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2433 related functions. (Bug#16077)
2434
2435 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2436
2437 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2438
2439 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2440
2441 * help-fns.el (describe-function-1): Use new advice-* functions
2442 rather than old ad-* functions. Fix function type description and
2443 source links for advised functions and subrs.
2444
2445 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446
2447 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2448
2449 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2450
2451 * progmodes/compile.el (compilation-start):
2452 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2453
2454 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2455 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2456
2457 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2458
2459 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2460 Touch up the last change.
2461
2462 2013-12-06 Leo Liu <sdl.web@gmail.com>
2463
2464 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2465 (inferior-octave-startup): Always use "octave> " for prompt.
2466 (octave-goto-function-definition)
2467 (octave-sync-function-file-names)
2468 (octave-find-definition-default-filename): Remove redundant backquotes.
2469
2470 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2471
2472 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2473 syntax for `?'.
2474 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2475 where appropriate already.
2476 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2477 end of method names (Bug#15874).
2478
2479 2013-12-06 Juri Linkov <juri@jurta.org>
2480
2481 * isearch.el (isearch--saved-overriding-local-map):
2482 New internal variable.
2483 (isearch-mode): Set it to the initial value of
2484 `overriding-terminal-local-map'.
2485 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2486 with `isearch--saved-overriding-local-map'. (Bug#16035)
2487
2488 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2489
2490 * progmodes/octave.el (inferior-octave-completion-table):
2491 Turn back into function, use `completion-table-with-cache'
2492 (Bug#11906). Update all references.
2493
2494 * minibuffer.el (completion-table-with-cache): New function.
2495
2496 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2497
2498 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2499
2500 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2501
2502 * net/eww.el (eww-current-source): New variable to store page
2503 source.
2504 (eww-display-html, eww-mode, eww-save-history)
2505 (eww-restore-history): Use it.
2506 (eww-view-source): New command to view page source.
2507 Opportunistically uses `html-mode' to highlight the buffer.
2508 (eww-mode-map): Install it.
2509
2510 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2511
2512 * net/dbus.el (dbus-unregister-service)
2513 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2514 Fix docstring.
2515 (dbus-unregister-service): Skip :serial entries in
2516 `dbus-registered-objects-table'.
2517 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2518
2519 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2520
2521 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2522 around keywords with extra `split-string' argument.
2523
2524 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2525
2526 * windmove.el (windmove-other-window-loc): Handle navigation
2527 between windows (excluding the minibuffer window - Bug#16017).
2528
2529 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2530
2531 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2532 in D-Bus type syntax.
2533 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2534 preserve unibyte strings. (Bug#16048)
2535
2536 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2539 Call force-mode-line-update is the proper buffer (bug#16042).
2540
2541 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2542
2543 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2544 `log-edit-remember-comment', make argument optional. Adjust all
2545 callers.
2546 (log-edit-mode): Add `log-edit-remember-comment' to
2547 `kill-buffer-hook' locally.
2548 (log-edit-kill-buffer): Don't remember comment explicitly since
2549 the buffer is killed anyway.
2550
2551 2013-12-04 Juri Linkov <juri@jurta.org>
2552
2553 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2554 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2555
2556 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2557
2558 * notifications.el (notifications-close-notification): Call the
2559 D-Bus method with ID being a `:uint32'. (Bug#16030)
2560
2561 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2562
2563 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2564
2565 2013-12-03 Juri Linkov <juri@jurta.org>
2566
2567 * progmodes/compile.el (compilation-start): Rename window alist
2568 entry `no-display-ok' to `allow-no-window'.
2569
2570 * simple.el (shell-command): Add window alist entry
2571 `allow-no-window' to `display-buffer'.
2572 (async-shell-command): Doc fix.
2573
2574 * window.el (display-buffer-no-window): New action function.
2575 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2576
2577 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2578
2579 * vc/log-edit.el (log-edit-set-header): Extract from
2580 `log-edit-toggle-header'.
2581 (log-edit-extract-headers): Separate the summary, when extracted
2582 from header, from the rest of the message with an empty line.
2583
2584 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2585 line, if present, to the Summary header.
2586
2587 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2590 in current-buffer (bug#16029).
2591
2592 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2593
2594 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2595 (debugger-mode-map): Bind it.
2596 (debugger--backtrace-base): New function.
2597 (debugger-eval-expression): Use it.
2598 (debugger-frame-number): Skip local vars when present.
2599 (debugger--locals-visible-p, debugger--insert-locals)
2600 (debugger--show-locals, debugger--hide-locals): New functions.
2601
2602 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2603
2604 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2605 "LC_ALL".
2606 (tramp-get-remote-locale): New defun.
2607 (tramp-open-connection-setup-interactive-shell): Use it.
2608
2609 2013-12-02 Leo Liu <sdl.web@gmail.com>
2610
2611 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2612
2613 * progmodes/sh-script.el (sh-shell-process):
2614 * progmodes/octave.el (inferior-octave-process-live-p):
2615 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2616 (gdb-inferior-io-sentinel):
2617 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2618
2619 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2620
2621 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2622 `save-selected-window' to `log-edit-hide-buf'. This makes
2623 `log-edit-show-files' idempotent.
2624 (log-edit-show-files): Mark the new window as dedicated.
2625
2626 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2627
2628 * vc/log-edit.el (log-edit-mode-map): Add binding for
2629 `log-edit-kill-biffer'.
2630 (log-edit-hide-buf): Add a FIXME comment.
2631 (log-edit-add-new-comment): New function, extracted from
2632 `log-edit-done'.
2633 (log-edit-done, log-edit-add-to-changelog): Use it.
2634 (log-edit-kill-buffer): New command.
2635
2636 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2637
2638 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2639 instead of killing the buffer.
2640
2641 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2644
2645 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2646
2647 * net/eww.el (eww-form-checkbox-selected-symbol)
2648 (eww-form-checkbox-symbol): New customizable variable.
2649 (eww-form-checkbox, eww-toggle-checkbox):
2650 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2651
2652 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2653 (shr--get-media-pref, shr--extract-best-source): New function.
2654 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2655 no :src tag was specified.
2656
2657 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2658 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2659 Use \\` to match beginning of string instead of ^.
2660 (eww-browse-with-external-browser): Provide optional URL parameter.
2661 (eww-render): Set `eww-current-title' back to "".
2662
2663 * net/shr.el (shr-tag-video): Display content for video if no
2664 poster is available.
2665 (shr-tag-audio): Add support for <audio> tag.
2666
2667 * net/eww.el (eww-text-input-types): New const.
2668 (eww-process-text-input): Treat input types in
2669 `eww-text-input-types' as text.
2670
2671 * net/shr.el (shr-tag-table): Fix comment typo.
2672
2673 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2674
2675 * net/eww.el (eww-follow-link): New command to avoid reloading
2676 pages when we follow #target links (bug#15243).
2677 (eww-quit): Special mode buffers shouldn't query before exiting.
2678
2679 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2680
2681 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2682 forms.
2683
2684 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2685
2686 * net/eww.el (eww-restore-history): Update the window title after
2687 moving in the history.
2688 (eww-current-dom): New variable used to save the current DOM.
2689
2690 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2691
2692 * vc/log-edit.el (log-edit-mode-map): Add binding for
2693 `log-edit-beginning-of-line'.
2694 (log-edit-setup-add-author): New user option.
2695 (log-edit-beginning-of-line): New command.
2696 (log-edit): Move major mode call above the contents setup so that
2697 the local variable values are already applied.
2698 (log-edit): Only insert "Author: " when
2699 `log-edit-setup-add-author' is non-nil.
2700 (log-edit): When SETUP is non-nil, position point after ": "
2701 instead of point-min.
2702
2703 2013-12-01 Glenn Morris <rgm@gnu.org>
2704
2705 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2706
2707 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2708
2709 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2710 redisplay to make sure the initial frame gets a chance to become
2711 visible. (Bug#16014)
2712
2713 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2714
2715 Support resizing frames and windows pixelwise.
2716 * cus-start.el (frame-resize-pixelwise)
2717 (window-resize-pixelwise): New entries.
2718 * emacs-lisp/debug.el (debug): Use window-total-height instead
2719 of window-total-size.
2720 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2721 * help.el (describe-bindings-internal): Call help-buffer
2722 (temp-buffer-max-width): New option.
2723 (resize-temp-buffer-window, help-window-setup)
2724 (with-help-window): Rewrite.
2725 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2726 dragging dividers.
2727 * window.el (frame-char-size, window-min-pixel-height)
2728 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2729 (window-min-pixel-width, window-safe-min-pixel-size)
2730 (window-combination-p, window-safe-min-size)
2731 (window-resizable-p, window--size-to-pixel)
2732 (window--pixel-to-size, window--resize-apply-p): New functions.
2733 (window-safe-min-height): Fix doc-string.
2734 (window-size, window-min-size, window--min-size-1)
2735 (window-sizable, window-sizable-p, window--min-delta-1)
2736 (window-min-delta, window--max-delta-1, window-max-delta)
2737 (window--resizable, window--resizable-p, window-resizable)
2738 (window-full-height-p, window-full-width-p, window-at-side-p)
2739 (window--in-direction-2, window-in-direction)
2740 (window--resize-reset-1, window--resize-mini-window)
2741 (window-resize, window-resize-no-error)
2742 (window--resize-child-windows-normal)
2743 (window--resize-child-windows, window--resize-siblings)
2744 (window--resize-this-window, window--resize-root-window)
2745 (window--resize-root-window-vertically)
2746 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2747 (maximize-window, minimize-window, delete-window)
2748 (quit-restore-window, window-split-min-size, split-window)
2749 (balance-windows-2, balance-windows)
2750 (balance-windows-area-adjust, balance-windows-area)
2751 (window--state-get-1, window-state-get, window--state-put-1)
2752 (window--state-put-2, window-state-put)
2753 (display-buffer-record-window, window--display-buffer):
2754 Make functions handle pixelwise sizing of windows.
2755 (display-buffer--action-function-custom-type)
2756 (display-buffer-fallback-action):
2757 Add display-buffer-in-previous-window.
2758 (display-buffer-use-some-window): Resize window to height it had
2759 before.
2760 (fit-window-to-buffer-horizontally): New option.
2761 (fit-frame-to-buffer): Describe new values.
2762 (fit-frame-to-buffer-bottom-margin): Replace with
2763 fit-frame-to-buffer-margins.
2764 (window--sanitize-margin): New function.
2765 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2766 using window-text-pixel-size.
2767
2768 2013-11-30 Glenn Morris <rgm@gnu.org>
2769
2770 * emacs-lisp/bytecomp.el (byte-compile-form):
2771 Make the `interactive-only' warning like the `obsolete' one.
2772 * comint.el (comint-run):
2773 * files.el (insert-file-literally, insert-file):
2774 * replace.el (replace-string, replace-regexp):
2775 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2776 (goto-line, insert-buffer, next-line, previous-line):
2777 Tweak `interactive-only' spec.
2778
2779 Stop keeping (most) generated cedet grammar files in the repository.
2780 * Makefile.in (semantic): New.
2781 (compile-main): Depend on semantic.
2782
2783 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2784
2785 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2786 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2787
2788 * uniquify.el (uniquify-buffer-name-style): Change default.
2789
2790 * loadup.el: Preload "uniquify".
2791
2792 * time.el (display-time-update): Update all mode lines (bug#15999).
2793
2794 * electric.el (electric-indent-mode): Enable by default.
2795 * loadup.el: Preload "electric".
2796
2797 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2798
2799 * emacs-lisp/helpers.el (string-empty-p): New function.
2800 (string-blank-p): New function.
2801
2802 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2803
2804 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2805 (Bug#14029).
2806
2807 2013-11-29 Andreas Politz <politza@fh-trier.de>
2808 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2809 allow non-lambda lists as functions.
2810 (imenu--in-alist): Don't recurse into non-subalists.
2811 (imenu): Don't pass function itself as an argument (Bug#14029).
2812
2813 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * progmodes/python.el (python-mode-map): Remove binding for ":".
2816 (python-indent-electric-colon): Remove command.
2817 (python-indent-post-self-insert-function): Integrate the previous code
2818 of python-indent-electric-colon. Make it conditional on
2819 electric-indent-mode.
2820 (python-mode): Add ?: to electric-indent-chars.
2821 Move python-indent-post-self-insert-function to the end of
2822 post-self-insert-hook.
2823
2824 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * doc-view.el (doc-view-goto-page): Update mode-line.
2827
2828 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2829
2830 2013-11-27 Glenn Morris <rgm@gnu.org>
2831
2832 * international/charprop.el, international/uni-bidi.el:
2833 * international/uni-category.el, international/uni-combining.el:
2834 * international/uni-comment.el, international/uni-decimal.el:
2835 * international/uni-decomposition.el, international/uni-digit.el:
2836 * international/uni-lowercase.el, international/uni-mirrored.el:
2837 * international/uni-name.el, international/uni-numeric.el:
2838 * international/uni-old-name.el, international/uni-titlecase.el:
2839 * international/uni-uppercase.el:
2840 Remove generated files from VCS repository.
2841
2842 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2843
2844 * filenotify.el (file-notify-add-watch): Don't special-case
2845 w32notify when computing the directory to watch.
2846
2847 2013-11-27 Glenn Morris <rgm@gnu.org>
2848
2849 Make bootstrap without generated uni-*.el files possible again.
2850 * loadup.el: Update command-line-args checking for unidata-gen.
2851 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2852 * composite.el, international/characters.el:
2853 Handle unicode tables being undefined.
2854
2855 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2856 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2857 (compile-main): Depend on leim rule.
2858 (leim): New rule.
2859 * loadup.el: Move leim-list.el to leim/ subdirectory.
2860 * startup.el (normal-top-level): No more leim directory.
2861 * international/ja-dic-cnv.el (skkdic-convert):
2862 Disable version-control and autoloads in output files.
2863 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2864 Disable version-control and autoloads in output files.
2865 * leim/quail: Move here from ../leim.
2866 * leim/quail/hangul.el (hangul-input-method-activate):
2867 Add autoload cookie.
2868 (generated-autoload-load-name): Set file-local value.
2869 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2870 (generated-autoload-load-name): Set file-local value.
2871
2872 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2873
2874 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2875 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2876 (eww-quit): Ask confirmation before quitting eww.
2877
2878 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2879
2880 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2881 reading output from Diff on MS-Windows and MS-DOS.
2882
2883 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2884
2885 * emacs-lisp/helpers.el (string-reverse): New function.
2886
2887 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2888
2889 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2890 names on MS Windows, like "/[::1]:".
2891
2892 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2893 SWITCHES.
2894
2895 2013-11-26 Glenn Morris <rgm@gnu.org>
2896
2897 * progmodes/python.el (python-indent-guess-indent-offset):
2898 Avoid corner-case error. (Bug#15975)
2899
2900 Preload leim-list.el. (Bug#4789)
2901 * loadup.el: Load leim-list.el when found.
2902 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2903
2904 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2905
2906 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2907
2908 * emacs-lisp/helpers.el (string-join): New function.
2909
2910 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2911
2912 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2913 Mark as obsolete and replace it with a symbol property.
2914 (byte-compile-form): Use new 'interactive-only property.
2915 * comint.el, files.el, replace.el, simple.el:
2916 Apply new 'interactive-only properly.
2917
2918 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2919
2920 * window.el (display-buffer-at-bottom): Make sure that
2921 split-window-sensibly creates the new window on bottom
2922 (Bug#15961).
2923
2924 2013-11-23 David Kastrup <dak@gnu.org>
2925
2926 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2927 on the conflict markers when available.
2928 (smerge--get-marker): New function.
2929 (smerge-end-re, smerge-base-re): Add subgroup.
2930
2931 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * frame.el (handle-focus-in, handle-focus-out): Add missing
2934 interactive spec.
2935
2936 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2937
2938 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2939 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2940
2941 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2944 (gomoku--last-pos): New var.
2945 (gomoku--intangible-chars): New const.
2946 (gomoku--intangible): New function.
2947 (gomoku-mode): Use it. Derive from special-mode.
2948 (gomoku-move-up): Adjust line count.
2949 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2950 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2951 Simplify accordingly.
2952
2953 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2954 Remove blink-cursor code.
2955 (blink-cursor-timer-function, blink-cursor-suspend):
2956 Don't special-case GUIs.
2957 (blink-cursor-mode): Use focus-in/out-hook.
2958
2959 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2960
2961 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2962 work when annotation is invisible (Bug#13886).
2963
2964 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2965
2966 * json.el (json-alist-p): Only return non-nil if the alist has
2967 simple keys (Bug#13518).
2968
2969 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2970
2971 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2972 when control-statement is the first statement in a buffer (Bug#15956).
2973
2974 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2975
2976 * imenu.el (imenu-generic-skip-comments-and-strings):
2977 New option (Bug#15560).
2978 (imenu--generic-function): Use it.
2979
2980 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2981
2982 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2983 (Bug#13898)
2984
2985 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2986
2987 * emacs-lisp/helpers.el: Add some string helpers.
2988 (string-trim-left): Removes leading whitespace.
2989 (string-trim-right): Removes trailing whitespace.
2990 (string-trim): Removes leading and trailing whitespace.
2991
2992 * subr.el (string-suffix-p): New function.
2993
2994 2013-11-23 Glenn Morris <rgm@gnu.org>
2995
2996 * progmodes/python.el (python-shell-send-file):
2997 Add option to delete file when done. (Bug#15647)
2998 (python-shell-send-string, python-shell-send-region): Use it.
2999
3000 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3001
3002 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3003 to set buffer-read-only to t, never to nil. (Bug#15938)
3004
3005 * textmodes/tex-mode.el (latex-noindent-environments):
3006 Add safe-local-variable property. (Bug#15936)
3007
3008 2013-11-23 Glenn Morris <rgm@gnu.org>
3009
3010 * textmodes/enriched.el (enriched-mode): Doc fix.
3011 * emacs-lisp/authors.el (authors-renamed-files-alist):
3012 Add enriched.doc -> enriched.txt.
3013
3014 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3015
3016 2013-11-22 Leo Liu <sdl.web@gmail.com>
3017
3018 * progmodes/octave.el (inferior-octave-startup): Spit out error
3019 message.
3020
3021 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3022
3023 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3024 Improve docstring.
3025 Add :version.
3026 (ruby-encoding-magic-comment-style): Add :version.
3027
3028 2013-11-22 Leo Liu <sdl.web@gmail.com>
3029
3030 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3031 (Bug#15076)
3032 (octave-help-mode): Adapt to change to help-mode-finish to use
3033 derived-mode-p on 2013-09-17.
3034 (inferior-octave-prompt): Also match octave-gui.
3035 (octave-kill-process): Don't ask twice. (Bug#10564)
3036
3037 2013-11-22 Leo Liu <sdl.web@gmail.com>
3038
3039 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3040 (inferior-octave-startup, inferior-octave-check-process)
3041 (inferior-octave-track-window-width-change)
3042 (octave-completion-at-point, octave-eldoc-function): Use it.
3043 (octave-kill-process): Provide confirmation. (Bug#10564)
3044
3045 2013-11-21 Leo Liu <sdl.web@gmail.com>
3046
3047 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3048 Fix obsolete variable comment-use-global-state.
3049
3050 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3051
3052 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3053 Add `octave-source-file'.
3054 (octave-source-file): New function. (Bug#15935)
3055
3056 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3057
3058 * net/eww.el (eww-local-regex): New variable.
3059 (eww): Use it to detect localhost and similar.
3060
3061 2013-11-21 Leo Liu <sdl.web@gmail.com>
3062
3063 Add completion for command `ag'.
3064 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3065 (pcomplete/ag): New function.
3066 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3067
3068 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3069
3070 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3071 (bug#14646).
3072 (make-obsolete): Remove interactive spec.
3073
3074 2013-11-21 Glenn Morris <rgm@gnu.org>
3075
3076 * startup.el (command-line-1): Use path-separator with -L.
3077
3078 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3079
3080 * emacs-lisp/package.el (describe-package-1): Add package archive
3081 to shown fields.
3082
3083 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3084
3085 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3086 Change default to "# encoding: %s" to differentiate it from the
3087 default Ruby encoding comment template.
3088
3089 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3090
3091 * ses.el (ses-mode): Doc fix. (Bug#14748)
3092
3093 2013-11-20 Leo Liu <sdl.web@gmail.com>
3094
3095 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3096
3097 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3098
3099 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3100 when rebase or bisect are in progress.
3101
3102 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3103
3104 * filenotify.el (file-notify-add-watch): Doc fix.
3105
3106 2013-11-19 Leo Liu <sdl.web@gmail.com>
3107
3108 * obsolete/rcompile.el: Mark obsolete.
3109
3110 * progmodes/compile.el (compilation-start)
3111 (compilation-goto-locus, compilation-find-file):
3112 Pass no-display-ok and handle nil value from display-buffer.
3113 (Bug#13594)
3114
3115 * window.el (display-buffer-alist, display-buffer): Document the
3116 new parameter no-display-ok. Return either a window or nil
3117 but never a non-window value.
3118
3119 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3120
3121 * electric.el (electric-indent-mode-map): Remove.
3122 (electric-indent-mode): Change the global-map instead (bug#15915).
3123
3124 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3125 Use add-function.
3126
3127 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * emacs-lisp/nadvice.el (remove-function): Align with
3130 add-function's behavior.
3131
3132 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3133 (gdb--string-regexp): New constant.
3134 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3135 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3136 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3137 submatch 1.
3138 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3139 Adjust use accordingly.
3140 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3141
3142 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3143
3144 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3145 interpolation curlies (Bug#15914).
3146
3147 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3148
3149 * calc/calc.el (calc-context-sensitive-enter): New variable.
3150 (calc-enter): Use `calc-context-sensitive-enter'.
3151
3152 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3153
3154 * progmodes/cfengine.el: Version bump.
3155 (cfengine-cf-promises): New defcustom to locate cf-promises.
3156 (cfengine3-vartypes): Add new "data" type.
3157 (cfengine3--current-word): New function to get current name-like
3158 word or its bounds.
3159 (cfengine3--current-function): New function to look up a CFEngine
3160 function's definition.
3161 (cfengine3-format-function-docstring): New function.
3162 (cfengine3-make-syntax-cache): New function.
3163 (cfengine3-documentation-function): New function: ElDoc glue.
3164 (cfengine3-completion-function): New function: completion glue.
3165 (cfengine3-mode): Set `compile-command',
3166 `eldoc-documentation-function', and add to
3167 `completion-at-point-functions'.
3168
3169 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3170
3171 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3172 `tramp-current-connection'.
3173
3174 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3175
3176 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3177 nil/self/true/false with "end of symbol".
3178
3179 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3180
3181 * subr.el (version-regexp-alist): Fix a typo.
3182
3183 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3184
3185 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3186 "en_US.utf8" and "LC_CTYPE" to "".
3187 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3188 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3189
3190 2013-11-15 Leo Liu <sdl.web@gmail.com>
3191
3192 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3193
3194 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * progmodes/gud.el (ctl-x-map):
3197 Remove C-x SPC binding. (Bug#12342)
3198 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3199
3200 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3201
3202 * subr.el (version-regexp-alist):
3203 Recognize hg, svn and darcs versions as snapshot versions.
3204
3205 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3206 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3207 (ruby--encoding-comment-required-p): Extract from
3208 `ruby-mode-set-encoding'.
3209 (ruby-mode-set-encoding): Add the ability to always insert an
3210 utf-8 encoding comment. Fix and simplify coding comment update
3211 logic.
3212
3213 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3214
3215 * net/tramp-gvfs.el (top): Run init code only when
3216 `tramp-gvfs-enabled' is not nil.
3217 (tramp-gvfs-enabled): Check also :system bus.
3218
3219 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 Sync with upstream verilog-mode revision 78e66ba.
3222 * progmodes/verilog-mode.el (verilog-end-of-defun)
3223 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3224 (verilog-get-end-of-defun): Remove unused argument.
3225 (verilog-comment-depth): Remove unused local `e'.
3226 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3227 Don't pass arg to verilog-get-end-of-defun.
3228
3229 2013-11-14 Glenn Morris <rgm@gnu.org>
3230
3231 * obsolete/assoc.el (aget): Prefix dynamic variable.
3232
3233 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3234
3235 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3236
3237 * widget.el, hfy-cmap.el: Remove bogus package version number.
3238
3239 2013-11-13 Glenn Morris <rgm@gnu.org>
3240
3241 * replace.el (replace-eval-replacement):
3242 Try to give more helpful error message. (Bug#15836)
3243
3244 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3245 (archive-7z-update): Avoid custom type mismatches.
3246
3247 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3248
3249 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3250
3251 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3252 address can be empty.
3253
3254 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3255 Accept nil SWITCHES.
3256 (tramp-gvfs-handle-write-region): Implement APPEND.
3257
3258 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3259
3260 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3261 binary "|" operator and closing block args delimiter.
3262 Remove FIXME comment referring to Ruby 1.8-only syntax.
3263 (ruby-smie--implicit-semi-p): Not after "|" operator.
3264 (ruby-smie--closing-pipe-p): New function.
3265 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3266 (ruby-smie-rules): Indent after "|".
3267
3268 2013-11-12 Glenn Morris <rgm@gnu.org>
3269
3270 * ps-print.el (ps-face-attribute-list):
3271 Handle anonymous faces. (Bug#15827)
3272
3273 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3274
3275 * window.el (display-buffer-other-frame): Fix doc-string.
3276 (Bug#15868)
3277
3278 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3279
3280 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3281
3282 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3283
3284 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3285 (tramp-sh-handle-file-local-copy): Don't write a message when
3286 saving temporary files.
3287
3288 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3289 both directories are remote.
3290 (tramp-smb-handle-directory-files): Do not return double entries.
3291 Do not expand full file names.
3292 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3293 (tramp-smb-handle-write-region): Implement APPEND.
3294 (tramp-smb-get-stat-capability): Fix a stupid bug.
3295
3296 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3297
3298 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3299
3300 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3301
3302 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3303 throwing error over malformed let/let* (bug#15814).
3304
3305 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3306
3307 * iswitchb.el (iswitchb-mode): Mark obsolete.
3308
3309 2013-11-11 Glenn Morris <rgm@gnu.org>
3310
3311 * international/uni-bidi.el, international/uni-category.el:
3312 * international/uni-name.el, international/uni-numeric.el:
3313 Regenerate for Unicode 6.3.0.
3314
3315 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3316
3317 * net/tramp.el (tramp-methods):
3318 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3319 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3320
3321 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3322
3323 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3324 Force highlighting text after Summary keyword in doc face for rpm.
3325
3326 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3327
3328 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3329 available and the word has no wildcards, append one to the grep pattern.
3330 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3331 (ispell-complete-word): Call `ispell-lookup-words' with the value
3332 independent of `ispell-look-p'.
3333
3334 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3335
3336 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3337 Not after "||".
3338 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3339 their parent.
3340
3341 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3342
3343 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3344 (ruby-font-lock-keywords): Use backquote.
3345
3346 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3347
3348 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3349 (ruby-smie--backward-token): Only consider full-string matches.
3350
3351 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3352
3353 * faces.el (describe-face): Add distant-foreground.
3354
3355 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3356
3357 * progmodes/ruby-mode.el: Improve encoding comment handling.
3358 (ruby-encoding-magic-comment-style): New option.
3359 (ruby-custom-encoding-magic-comment-template): New option.
3360 (ruby--insert-coding-comment, ruby--detect-encoding):
3361 New functions extracted from `ruby-mode-set-encoding'.
3362 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3363 to control the style of the auto-inserted encoding comment.
3364
3365 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3368 Use `smie-backward-sexp' with token argument.
3369
3370 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3371
3372 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3373 Remove instrumentation code.
3374
3375 2013-11-08 Glenn Morris <rgm@gnu.org>
3376
3377 * progmodes/autoconf.el (autoconf-mode):
3378 Tweak comment-start-skip. (Bug#15822)
3379
3380 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3383 at bobp (bug#15826).
3384 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3385
3386 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3387
3388 * man.el (Man-start-calling): New macro, extracted from
3389 Man-getpage-in-background.
3390 (Man-getpage-in-background): Use it.
3391 (Man-update-manpage): New command.
3392 (Man-mode-map): Bind it.
3393
3394 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3395
3396 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3397 of "and", "or", "&&" and "||".
3398 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3399 argument. Prohibit opening curly brace because it could only be a
3400 block opener in that position.
3401 (ruby-smie--forward-token, ruby-smie--backward-token):
3402 Separate "|" from "&" or "*" going after it. That can happen in block
3403 arguments.
3404 (ruby-smie--indent-to-stmt): New function, seeks the end of
3405 previous statement or beginning of buffer.
3406 (ruby-smie-rules): Use it.
3407 (ruby-smie-rules): Check if there's a ":" before a curly block
3408 opener candidate; if there is, it's a hash.
3409
3410 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3411
3412 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3413 (cl--block-wrapper): Fix last accidental change.
3414
3415 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3416
3417 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3418 Instrument, in order to hunt failure on hydra.
3419
3420 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3421
3422 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3423 malformed bindings form (bug#15814).
3424
3425 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3426
3427 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3428 "." compared to " @ ". This incidentally fixes some indentation
3429 examples with "do".
3430 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3431 (ruby-smie-grammar): New tokens: "and" and "or".
3432 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3433 Exclude "and" and "or". Remove "do" in order to work around token
3434 priorities.
3435 (ruby-smie-rules): Add all infix tokens. Handle the case of
3436 beginning-of-buffer.
3437
3438 2013-11-06 Glenn Morris <rgm@gnu.org>
3439
3440 * Makefile.in (setwins_almost, setwins_for_subdirs):
3441 Avoid accidental matches.
3442
3443 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3444
3445 * menu-bar.el (popup-menu): Use key-binding.
3446
3447 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3448
3449 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3450 menus, support also the menus produced by minor modes.
3451 (Bug#15817)
3452
3453 2013-11-06 Leo Liu <sdl.web@gmail.com>
3454
3455 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3456 DISTANCE to bound the search. All uses changed. (Bug#15808)
3457
3458 2013-11-06 Glenn Morris <rgm@gnu.org>
3459
3460 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3461 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3462 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3463
3464 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3465
3466 * electric.el (electric-indent-just-newline): New command.
3467 (electric-indent-mode-map): New keymap.
3468 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3469 Re-add :group which weren't redundant.
3470
3471 * electric.el (electric-indent-local-mode): New minor mode.
3472 (electric-indent-functions-without-reindent): New var.
3473 (electric-indent-post-self-insert-function): Use it.
3474 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3475
3476 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3477
3478 * international/quail.el (quail-help): Be more explicit about the
3479 meaning of the labels shown on the keys. (Bug#15800)
3480
3481 * startup.el (normal-top-level): Load the subdirs.el files before
3482 setting the locale environment. (Bug#15805)
3483
3484 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3485
3486 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3487 via arguments so as to get the right ones (bug#15418).
3488
3489 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3490
3491 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3492
3493 Fix problems found while writing a test suite.
3494
3495 * net/tramp-compat.el (tramp-compat-load): New defun.
3496 * net/tramp.el (tramp-handle-load): Use it.
3497
3498 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3499 "(numberp ok-if-already-exists)" correctly.
3500
3501 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3502
3503 * international/characters.el (glyphless-char-display-control):
3504 Add usage note.
3505
3506 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3507
3508 * progmodes/python.el (python-mode):
3509 * progmodes/scheme.el (scheme-mode):
3510 * progmodes/prolog.el (prolog-mode):
3511 * progmodes/ruby-mode.el (ruby-mode):
3512 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3513 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3514
3515 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * rect.el (rectangle--highlight-for-redisplay):
3518 * emacs-lisp/smie.el (smie--next-indent-change):
3519 Use buffer-chars-modified-tick.
3520
3521 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3522
3523 * electric.el (electric-indent-post-self-insert-function):
3524 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3525
3526 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3527
3528 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3529
3530 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3531
3532 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3533 (bug#15786).
3534
3535 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3538
3539 * progmodes/python.el: Fix up last change.
3540 (python-shell--save-temp-file): New function.
3541 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3542 `string' comes from the current buffer.
3543 (python-shell-send-string-no-output): Remove `msg' arg.
3544 (python--use-fake-loc): New var.
3545 (python-shell-buffer-substring): Obey it. Try to compensate for the
3546 extra coding line added by python-shell--save-temp-file.
3547 (python-shell-send-region): Use python-shell--save-temp-file and
3548 python-shell-send-file directly. Add `nomain' argument.
3549 (python-shell-send-buffer): Use python-shell-send-region.
3550 (python-electric-pair-string-delimiter): New function.
3551 (python-mode): Use it.
3552
3553 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3554
3555 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3556 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3557 environment and decoding all of the default-directory's to here
3558 from command-line.
3559 (command-line): Decode also argv[0].
3560
3561 * loadup.el: Error out if default-directory is a multibyte string
3562 when we are dumping.
3563
3564 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3565
3566 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3567
3568 * emacs-lisp/package.el (package-menu-mode)
3569 (package-menu--print-info, package-menu--archive-predicate):
3570 Add Archive column to package list.
3571
3572 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3573
3574 Fix problems found while writing a test suite.
3575
3576 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3577 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3578 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3579 to nil when running original file name handler. Otherwise,
3580 there are problems with constructs like "$$FOO".
3581
3582 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3583 for `localname'.
3584
3585 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3586
3587 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3588
3589 * subr.el (version<, version<=, version=):
3590 Update docstrings with information for snapshot versions.
3591
3592 * helpers.el: New library for misc helper functions.
3593 (hash-table-keys): New function returning a list of hash keys.
3594 (hash-table-values): New function returning a list of hash values.
3595
3596 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3597
3598 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3599 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3600
3601 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3602
3603 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3604 checking whether point is after a 1-letter word.
3605
3606 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3607
3608 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3609 Don't infloop when expanding region over `multiline' syntax-type that
3610 begins a line (bug#15778).
3611
3612 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3615 Make it into a proper minor mode.
3616 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3617 (rectangle-mark-mode-map): New keymap.
3618 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3619
3620 2013-11-04 Glenn Morris <rgm@gnu.org>
3621
3622 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3623
3624 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3627 (ruby-smie-rules): Use smie-rule-parent instead.
3628
3629 * emacs-lisp/smie.el (smie-rule-parent): Always call
3630 smie-indent-virtual rather than only for hanging tokens.
3631 (smie--next-indent-change): New helper command.
3632
3633 2013-11-03 Glenn Morris <rgm@gnu.org>
3634
3635 * Makefile.in (abs_srcdir): Remove.
3636 (emacs): Unset EMACSLOADPATH.
3637
3638 2013-11-02 Glenn Morris <rgm@gnu.org>
3639
3640 * Makefile.in (EMACS): Use a relative filename.
3641 (abs_top_builddir): Remove.
3642 (custom-deps, finder-data, autoloads): Use --chdir.
3643
3644 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3645
3646 Use relative filenames in TAGS files.
3647 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3648 (lisptagsfiles4, TAGS): Use relative file names.
3649 (TAGS-LISP): Remove.
3650 (maintainer-clean): No more TAGS-LISP file.
3651
3652 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3653 (lisptagsfiles4): Use absolute filenames again.
3654 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3655 Remove all *loaddefs files, not just the first. Remove esh-groups.
3656 (maintainer-clean): Delete TAGS, TAGS-LISP.
3657
3658 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3659
3660 * emacs-lisp/package.el (package-version-join):
3661 Recognize snapshot versions.
3662
3663 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3664
3665 * subr.el (version-regexp-alist): Add support for snapshot versions.
3666
3667 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3668
3669 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3670 New function, replacement for `smie-rule-parent' for when we want to
3671 skip over our direct parent if it's an assignment token..
3672 (ruby-smie-rules): Use it.
3673
3674 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3675
3676 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3677 unconditionally. Remove now unnecessary forward declarations.
3678 Remove XEmacs-specific setup.
3679 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3680 (ruby-font-lock-syntactic-keywords)
3681 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3682 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3683 (ruby-here-doc-end-syntax): Remove.
3684 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3685 defined as function.
3686
3687 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3688
3689 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3690
3691 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3692
3693 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3694 table and abbrev table, `define-derived-mode' does that for us
3695 anyway.
3696
3697 2013-11-01 Glenn Morris <rgm@gnu.org>
3698
3699 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3700 files is atomic for some time, so no parallel compilation issues).
3701
3702 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3703
3704 * faces.el (face-x-resources): Add :distant-foreground.
3705 (region): Use :distant-foreground for gtk and ns.
3706
3707 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3708
3709 Allow multiple bibliographies when BibLaTeX is used rather than
3710 BibTeX.
3711 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3712 (reftex-locate-bibliography-files): Us it.
3713
3714 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3715
3716 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3717 allow comments in pbm files.
3718
3719 * term/w32-win.el (dynamic-library-alist): Support newer versions
3720 of libjpeg starting with v7: look only for the DLL from the
3721 version against which Emacs was built.
3722 Support versions of libpng beyond 1.4.x.
3723 Support libtiff v4.x.
3724
3725 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3726
3727 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3728 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3729 Add property :safe.
3730 (ruby-deep-arglist): Add property :type.
3731
3732 2013-10-31 Glenn Morris <rgm@gnu.org>
3733
3734 * Makefile.in (custom-deps, finder-data): No need to setq the target
3735 variables, we are in the right directory and the defaults work fine.
3736
3737 2013-10-30 Glenn Morris <rgm@gnu.org>
3738
3739 * Makefile.in (autoloads): Do not use abs_lisp.
3740
3741 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3742 `newline' does not respect `standard-output', so use `princ'.
3743
3744 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3745
3746 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3747 * buff-menu.el (Buffer-menu--unmark): New function.
3748 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3749
3750 2013-10-30 Glenn Morris <rgm@gnu.org>
3751
3752 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3753
3754 * emacs-lisp/package.el (lm-homepage): Declare.
3755
3756 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3757 Fix doc typos.
3758
3759 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3760
3761 * Makefile.in (finder-data, autoloads, update-subdirs)
3762 (compile-main, compile-clean, compile-always, bootstrap-clean):
3763 Check return value of cd.
3764 (compile-calc): Remove.
3765
3766 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3769
3770 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3771 (byte-compile-and-folded): New function.
3772 (=, <, >, <=, >=): Use it.
3773
3774 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3775 (path-separator, null-device, buffer-file-coding-system)
3776 (lpr-headers-switches): Check system-type before modifying them.
3777 (find-buffer-file-type-coding-system): Mark obsolete.
3778 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3779 find-file-not-found-set-buffer-file-coding-system.
3780 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3781 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3782 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3783 (w32-direct-print-region-helper, w32-direct-print-region-function)
3784 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3785 * startup.el (normal-top-level-add-subdirs-to-load-path):
3786 * ps-print.el (ps-print-region-function):
3787 * lpr.el (print-region-function): Use new name.
3788
3789 * subr.el (custom-declare-variable-early): Remove function.
3790 (custom-declare-variable-list): Remove var.
3791 (error, user-error): Remove `while' loop.
3792 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3793 (user-emacs-directory-warning, locate-user-emacs-file):
3794 Move to files.el.
3795 * simple.el (read-quoted-char-radix, read-quoted-char):
3796 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3797 Move from subr.el.
3798 * custom.el (custom-declare-variable-list): Don't process
3799 custom-declare-variable-list.
3800
3801 * progmodes/python.el (python-shell-get-buffer): New function.
3802 (python-shell-get-process): Use it.
3803 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3804 Python which encoding was used. Don't split-string since we only care
3805 about the first line. Return the temp-file, if applicable.
3806 (python-shell-send-region): Tell compile.el how to turn locations in
3807 the temp-file into locations in the source buffer.
3808
3809 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * subr.el (undefined): Add missing behavior from the C code for
3812 unbound keys.
3813
3814 * rect.el: Use lexical-binding. Add new rectangular region support.
3815 (rectangle-mark): New command.
3816 (rectangle--region): New var.
3817 (deactivate-mark-hook): Reset rectangle--region.
3818 (rectangle--extract-region, rectangle--insert-for-yank)
3819 (rectangle--highlight-for-redisplay)
3820 (rectangle--unhighlight-for-redisplay): New functions.
3821 (region-extract-function, redisplay-unhighlight-region-function)
3822 (redisplay-highlight-region-function): Use them to handle
3823 rectangular region.
3824 * simple.el (region-extract-function): New var.
3825 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3826 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3827 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3828 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3829 (redisplay-unhighlight-region-function)
3830 (redisplay-highlight-region-function): New vars.
3831 (redisplay--update-region-highlight): New function.
3832 (pre-redisplay-function): Use it.
3833 (exchange-point-and-mark): Don't deactivate the mark before
3834 reactivate-it anyway.
3835 * comint.el (comint-kill-region): Remove yank-handler argument.
3836 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3837 (delete-char): Remove property, since it's now part of their
3838 default behavior.
3839 (self-insert-iso): Remove property since this command doesn't exist.
3840
3841 * emacs-lisp/package.el (package--download-one-archive)
3842 (describe-package-1): Don't query the user about final newline.
3843
3844 2013-10-29 Daniel Colascione <dancol@dancol.org>
3845
3846 * net/tramp.el (tramp-methods): Document new functionality.
3847 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3848 tramp-hostname-checker if method provides one instead of scanning
3849 argument list for "%h" to decide hostname acceptability.
3850
3851 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3852
3853 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3854 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3855 Handle COPY-CONTENTS. (Bug#15737)
3856
3857 2013-10-28 Daiki Ueno <ueno@gnu.org>
3858
3859 * epa-file.el
3860 (epa-file-cache-passphrase-for-symmetric-encryption):
3861 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3862
3863 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3864
3865 * image.el (defimage):
3866 (image-load-path): Doc fixes.
3867
3868 2013-10-27 Alan Mackenzie <acm@muc.de>
3869
3870 Indent statements in macros following "##" correctly.
3871 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3872 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3873
3874 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3875
3876 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3877
3878 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3879
3880 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3881 after `=' is probably a new expression.
3882
3883 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3884
3885 * man.el (man-imenu-title): New option.
3886 (Man-mode-map): Add menu. (Bug#15722)
3887 (Man-mode): Add imenu to menu.
3888
3889 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3890
3891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3892 specific in what the first arg can be: a non-keyword word,
3893 string/regexp/percent literal opener, opening paren, or unary
3894 operator followed directly by word.
3895
3896 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3899 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3900 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3901 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3902 Remove vars, they do not apply any more.
3903 (prolog-mode-abbrev-table): Remove redundant declaration.
3904 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3905 (prolog-use-smie): Remove.
3906 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3907 supported by prolog-electric-if-then-else-flag.
3908 (prolog-mode-variables, prolog-menu): Use setq-local.
3909 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3910 Remove binding to `Backspace' since this key doesn't exist anyway.
3911 Remove bindings for electric self-inserting keys.
3912 (prog-mode): Assume it's defined.
3913 (prolog-post-self-insert): New function.
3914 (prolog-mode): Use it.
3915 (prolog-indent-line, prolog-indent-level)
3916 (prolog-find-indent-of-matching-paren)
3917 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3918 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3919 (prolog-goto-next-paren, prolog-in-string-or-comment)
3920 (prolog-tokenize, prolog-inside-mline-comment)
3921 (prolog-find-start-of-mline-comment): Remove functions.
3922 (prolog-find-unmatched-paren, prolog-clause-end)
3923 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3924 (prolog-electric--if-then-else): Rename from
3925 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3926 (prolog-tokenize-searchkey): Remove const.
3927 (prolog-clause-info): Use forward-sexp.
3928 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3929 (prolog-electric-if-then-else): Remove commands.
3930 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3931 for use in post-self-insert-hook.
3932 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3933 for use in post-self-insert-hook.
3934 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3935 for use in post-self-insert-hook.
3936 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3937 adapt it for use in post-self-insert-hook.
3938
3939 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3940
3941 * emacs-lisp/ert.el (ert-run-tests-interactively):
3942 Use `completing-read'. (Bug#9756)
3943
3944 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3945
3946 * simple.el (line-move): Call line-move-1 instead of
3947 line-move-visual when the current window hscroll is zero, but
3948 temporary-goal-column indicates we will need to hscroll as result
3949 of the movement. (Bug#15712)
3950
3951 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3952
3953 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3954 capitalization. Use :visible instead of :active.
3955 Fix `ruby-indent-exp' reference. Add menu items for the generic
3956 commands that are used with SMIE.
3957 (ruby-do-end-to-brace): Insert space after `{'.
3958
3959 2013-10-25 John Anthony <john@jo.hnanthony.com>
3960
3961 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3962
3963 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3964
3965 2013-10-25 Glenn Morris <rgm@gnu.org>
3966
3967 * vc/vc.el (vc-print-log): Don't use a working revision unless
3968 one was explicitly specified. (Bug#15322)
3969
3970 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3971
3972 * subr.el (add-to-list): Preserve return value in compiler-macro
3973 (bug#15692).
3974
3975 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3976
3977 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3978 result. Ask user to retry using '-all' flag. (Bug#15701)
3979
3980 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * emacs-lisp/smie.el: New smie-config system.
3983 (smie-config): New defcustom.
3984 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3985 (smie-config-guess, smie-config-save): New commands.
3986 (smie-config--mode-local, smie-config--buffer-local)
3987 (smie-config--trace, smie-config--modefuns): New vars.
3988 (smie-config--advice, smie-config--mode-hook)
3989 (smie-config--setter, smie-config-local, smie-config--get-trace)
3990 (smie-config--guess-value, smie-config--guess): New functions.
3991 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3992 text properties. Treat "string fence" syntax like string syntax.
3993
3994 * progmodes/sh-script.el (sh-use-smie): Change default.
3995 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3996 (sh-var-value): Simplify by CSE.
3997 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3998 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3999 is used.
4000 (sh-guess-basic-offset): Use cl-incf.
4001 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4002
4003 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4004
4005 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4006 (bug#15699).
4007
4008 2013-10-24 Glenn Morris <rgm@gnu.org>
4009
4010 * Makefile.in (abs_top_srcdir): Remove.
4011 (update-subdirs): Use relative path to update-subdirs.
4012
4013 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4014
4015 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4016 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4017 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4018 Call unmsys--file-name before expand-file-name, not after it.
4019
4020 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4021
4022 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4023 (ert-test-skipped): New error.
4024 (ert-skip, ert-stats-skipped): New defuns.
4025 (ert--skip-unless): New macro.
4026 (ert-test-skipped): New struct.
4027 (ert--run-test-debugger, ert-test-result-type-p)
4028 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4029 (ert--stats-set-test-and-result, ert-char-for-test-result)
4030 (ert-string-for-test-result, ert-run-tests-batch)
4031 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4032 Handle skipped tests. (Bug#9803)
4033
4034 2013-10-24 Glenn Morris <rgm@gnu.org>
4035
4036 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4037
4038 * Makefile.in (abs_top_srcdir): New, set by configure.
4039 (update-subdirs): Correct build-aux location.
4040
4041 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4042
4043 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4044 value, whether we could auto-deduce `backend', or not.
4045
4046 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4047 with parameters" example. Simplify the "is it block or is it
4048 hash" check, but also make it more thorough.
4049
4050 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4051
4052 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4053
4054 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4057 { if it is hanging.
4058
4059 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4060 :before ";".
4061
4062 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4063
4064 * progmodes/compile.el (compilation-directory-matcher)
4065 (compilation-page-delimiter):
4066 Support GNU Make-4.0 directory quoting. (Bug#15678)
4067
4068 2013-10-23 Leo Liu <sdl.web@gmail.com>
4069
4070 * ido.el (ido-tidy): Handle read-only text.
4071
4072 2013-10-23 Glenn Morris <rgm@gnu.org>
4073
4074 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4075 (emacs, compile, compile-always):
4076 Quote entities that might contain whitespace.
4077 (custom-deps, finder-data, autoloads): Use abs_lisp.
4078 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4079 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4080 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4081
4082 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4083
4084 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4085 Use `following-char'.
4086
4087 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4090 * progmodes/ruby-mode.el (ruby-smie-rules):
4091 Remove corresponding workaround. Fix indentation rule of ";" so it
4092 also applies when ";" is the parent.
4093
4094 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4095
4096 * frame.el (display-screens, display-pixel-height)
4097 (display-pixel-width, display-mm-width, display-backing-store)
4098 (display-save-under, display-planes, display-color-cells)
4099 (display-visual-class, display-monitor-attributes-list):
4100 Mention the optional ‘display’ argument in doc strings.
4101
4102 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4103
4104 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4105 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4106
4107 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4108
4109 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4110 TODO. Add "." after " @ ".
4111 (ruby-smie--at-dot-call): New function. Checks if point at method
4112 call with explicit target.
4113 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4114 to the method name tokens when it precedes them.
4115 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4116 (ruby-smie-rules): Add rule for indentation before and after "."
4117 token.
4118
4119 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * textmodes/remember.el (remember-diary-extract-entries):
4122 Avoid add-to-list.
4123
4124 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4125 an instruction.
4126
4127 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4128
4129 * progmodes/ruby-mode.el (ruby-smie-grammar):
4130 Add (almost) all infix operators.
4131 (ruby-smie--implicit-semi-p): Add new operator chars.
4132
4133 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4134 `smie-down-list'.
4135 (ruby-smie--args-separator-p): Check that there's no newline
4136 between method call and its arguments.
4137
4138 2013-10-20 Alan Mackenzie <acm@muc.de>
4139
4140 Allow comma separated lists after Java "implements".
4141
4142 * progmodes/cc-engine.el (c-backward-over-enum-header):
4143 Parse commas.
4144 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4145 from a "disallowed" list in enum fontification.
4146
4147 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4148
4149 * startup.el (default-frame-background-mode): Remove unused defvar.
4150
4151 * progmodes/verilog-mode.el (verilog-mode): Don't set
4152 comment-indent-function globally.
4153
4154 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4155
4156 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4157 Move Info menu item creation to ns-win.el.
4158
4159 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4160 in menu bar.
4161
4162 * menu-bar.el: Move GNUstep specific menus...
4163
4164 * term/ns-win.el (ns-initialize-window-system): ... to here.
4165
4166 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * simple.el (newline): Only run post-self-insert-hook when
4169 called interactively.
4170
4171 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4172
4173 * icomplete.el (icomplete-with-completion-tables): Add :version.
4174
4175 2013-10-19 Alan Mackenzie <acm@muc.de>
4176
4177 Fix fontification bugs with constructors and const.
4178
4179 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4180 CASE 2) Remove the check for the absence of a suffix construct
4181 after a function declaration with only types (no identifiers) in
4182 the parentheses. Also, accept a function declaration with just a
4183 type inside the parentheses, if this type can be positively
4184 recognised as such, or if a prefix keyword like "explicit" nails
4185 down the construct as a declaration.
4186
4187 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4188
4189 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4190 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4191 the problem whereby selecting a menu item that leads to a
4192 minibuffer prompt moves the cursor out of the minibuffer window,
4193 making it hard to type at the prompt. Suggested by Stefan Monnier
4194 <monnier@iro.umontreal.ca>.
4195
4196 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4197
4198 * menu-bar.el: Don't make Services menu.
4199
4200 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4201
4202 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4203 (ffap-alist): Use ffap-c++-mode for c++-mode.
4204 (ffap-c++-path): New variable.
4205 (ffap-c++-mode): New function.
4206
4207 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4208
4209 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4210
4211 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4212
4213 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4214 introduced on 2013-09-08, which results in an infinite loop
4215 requesting a password.
4216
4217 2013-10-18 Glenn Morris <rgm@gnu.org>
4218
4219 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4220
4221 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4222
4223 Sync with upstream verilog-mode revision 1a6ecec7.
4224 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4225 (verilog-mode-release-date): Remove.
4226 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4227 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4228 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4229 (verilog-auto-tieoff-ignore-regexp)
4230 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4231 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4232 (verilog-signals-with, verilog-dir-cache-preserving)
4233 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4234 Doc fixes.
4235 (verilog-case-fold): New option, to control case folding in
4236 regexp searches, bug597.
4237 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4238 (verilog-string-match-fold, verilog-in-paren-count)
4239 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4240 (verilog-at-close-struct-p): New functions.
4241 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4242 (verilog-forward-sexp, verilog-set-auto-endcomments):
4243 (verilog-leap-to-case-head): Handle "unique0" case.
4244 (verilog-in-constraint-re): New constant.
4245 (verilog-keywords, verilog-type-font-keywords):
4246 Add some SystemVerilog 1800-2012 keywords.
4247 (verilog-label-be): Remove unimplemented argument, bug669.
4248 (verilog-batch-execute-func): When batch expanding clear
4249 create-lockfiles to prevent spurious user locks when a file ends
4250 up not changing.
4251 (verilog-calculate-indent, verilog-calc-1)
4252 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4253 (verilog-do-indent): Fix indentation of nested constraints
4254 and structures.
4255 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4256 (verilog-auto-inst-param): Use verilog-string-match-fold.
4257 (verilog-read-inst-module-matcher):
4258 Fix AUTOINST on gate primitives with #1.
4259 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4260 Reads all user-defined typed variables.
4261 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4262 (verilog-signals-matching-regexp)
4263 (verilog-signals-not-matching-regexp, verilog-auto):
4264 Respect verilog-case-fold.
4265 (verilog-diff-report): Fix line count.
4266 (verilog-auto-assign-modport): Remove unused local `modi'.
4267 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4268 better handle multidimensional arrays.
4269 Fix packed array ports misadding bit index in AUTOINST, bug637.
4270 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4271 to not double-declare existing outputs and inputs, respectively.
4272 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4273 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4274 (verilog-sk-uvm-component): New skeleton.
4275 (verilog-submit-bug-report): Add verilog-case-fold,
4276 remove verilog-mode-release-date.
4277
4278 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4279
4280 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4281 as before.
4282
4283 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4284
4285 * textmodes/remember.el (remember): Set buffer-offer-save in
4286 remember buffers (bug#13566).
4287
4288 2013-10-18 Daniel Colascione <dancol@dancol.org>
4289
4290 When evaluating forms in ielm, direct standard output to ielm
4291 buffer. Add new ielm-return-for-effect command. Remove trailing
4292 whitespace throughout.
4293
4294 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4295 (ielm-return-for-effect): New command.
4296 (ielm-send-input): Accept optional `for-effect' parameter.
4297 (ielm-eval-input): Accept optional `for-effect' parameter.
4298 Bind `standard-output' to stream we create using
4299 `ielm-standard-output-impl'. Suppress printing result when
4300 `for-effect'.
4301 (ielm-standard-output-impl): New function.
4302 (inferior-emacs-lisp-mode): Explain new features in documentation.
4303
4304 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4305
4306 Code cleanup.
4307
4308 * net/tramp.el (tramp-debug-message): Do not check for connection
4309 buffer.
4310 (tramp-message): Use "vector" connection property.
4311
4312 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4313 (tramp-equal-remote, tramp-eshell-directory-change)
4314 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4315 (tramp-adb-handle-rename-file)
4316 * net/tramp-cmds.el (tramp-list-remote-buffers)
4317 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4318 * net/tramp-compat.el (tramp-compat-process-running-p)
4319 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4320 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4321 (tramp-gvfs-handle-rename-file)
4322 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4323 (tramp-set-file-uid-gid)
4324 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4325 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4326 of `file-remote-p'.
4327
4328 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4329 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4330 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4331 (tramp-gw-open-network-stream): Suppress unrelated traces.
4332
4333 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4334 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4335 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4336 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4337 connection property.
4338
4339 * net/tramp-cache.el (top): Suppress traces when reading
4340 persistency file.
4341
4342 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4343 Refactor common code. Improve debug message.
4344 (tramp-maybe-open-connection)
4345 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4346 connection buffer too early.
4347
4348 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4349 from `tramp-smb-actions-with-acl'.
4350 (tramp-smb-actions-set-acl): New defconst.
4351 (tramp-smb-handle-copy-directory)
4352 (tramp-smb-action-get-acl): New defun, renamed from
4353 `tramp-smb-action-with-acl'.
4354 (tramp-smb-action-set-acl): New defun.
4355 (tramp-smb-handle-set-file-acl): Rewrite.
4356
4357 2013-10-17 Glenn Morris <rgm@gnu.org>
4358
4359 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4360
4361 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * skeleton.el (skeleton-newline): Remove.
4364 (skeleton-internal-1): Use (insert "\n") instead.
4365
4366 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4367 let-bindings.
4368
4369 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4370 forward-sexp-function while we redo its job (bug#15613).
4371
4372 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4373
4374 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4375 represented by lists.
4376
4377 2013-10-16 Glenn Morris <rgm@gnu.org>
4378
4379 * tmm.el (tmm--history): New dynamic variable.
4380 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4381
4382 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4383
4384 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4385 (tramp-smb-errors): Add error messages.
4386 (tramp-smb-actions-with-acl): New defconst.
4387 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4388 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4389 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4390 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4391 (tramp-smb-get-stat-capability): Fix tests.
4392
4393 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4394
4395 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4396 (bug#15580).
4397
4398 2013-10-16 Glenn Morris <rgm@gnu.org>
4399
4400 * ansi-color.el (ansi-color-drop-regexp):
4401 Add 1J, 1K, 2K. (Bug#15617)
4402
4403 * files.el (hack-local-variables--warned-lexical): New.
4404 (hack-local-variables):
4405 Warn about misplaced lexical-binding. (Bug#15616)
4406
4407 * net/eww.el (eww-render): Always set eww-current-url,
4408 and update header line. (Bug#15622)
4409 (eww-display-html): ... Rather than just doing it here.
4410
4411 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4412
4413 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4414 menu navigations commands.
4415
4416 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4417
4418 * progmodes/subword.el (subword-capitalize): Be careful when
4419 the search for [[:alpha:]] fails (bug#15580).
4420
4421 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4422
4423 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4424 to commands that scroll the menu.
4425
4426 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4427
4428 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4429 Handle methods ending with `?' and `!'.
4430
4431 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4432
4433 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4434 `japanese-cp932' to `cp932' to fix the problem where saving a
4435 source file written in Shift_JIS twice would end up having
4436 `coding: japanese-cp932' which Ruby could not recognize.
4437 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4438 in `ruby-encoding-map'.
4439 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4440 doesn't need to be explicitly declared in magic comment.
4441 (ruby-encoding-map): Add type declaration for better customize UI.
4442
4443 2013-10-13 Glenn Morris <rgm@gnu.org>
4444
4445 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4446 Occur buffers are read-only. http://bugs.debian.org/720775
4447
4448 * emacs-lisp/authors.el (authors-fixed-entries):
4449 Comment out old alpha stuff.
4450
4451 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4452
4453 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4454 to `after-save-hook' instead of `before-save-hook'.
4455 (ruby-mode-set-encoding): Use the value of coding system used to
4456 write the file. Call `basic-save-buffer-1' after modifying the
4457 buffer.
4458
4459 2013-10-13 Alan Mackenzie <acm@muc.de>
4460
4461 Fix indentation/fontification of Java enum with
4462 "implements"/generic.
4463
4464 * progmodes/cc-engine.el (c-backward-over-enum-header):
4465 Extracted from the three other places and enhanced to handle generics.
4466 (c-inside-bracelist-p): Uses new function above.
4467 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4468 function above.
4469 (c-font-lock-enum-tail): Uses new function above.
4470
4471 2013-10-13 Kenichi Handa <handa@gnu.org>
4472
4473 * international/mule-cmds.el (select-safe-coding-system): Remove a
4474 superfluous condition in chekcing whether a coding system is safe
4475 or not.
4476
4477 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4478
4479 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4480
4481 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4482
4483 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4484
4485 2013-10-13 Glenn Morris <rgm@gnu.org>
4486
4487 * menu-bar.el (menu-bar-update-buffers):
4488 Unify Buffers menu prompt string. (Bug#15576)
4489
4490 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4491
4492 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4493 Add some entries.
4494 (authors-fixed-entries): Use accented form of name.
4495
4496 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4499 method calls (bug#15594).
4500 (ruby-smie--args-separator-p): New function.
4501 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4502 recognize paren-free method calls.
4503
4504 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4505 internals of universal-argument.
4506
4507 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4508
4509 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4510 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4511 dropped menu on second mouse click on the menu bar.
4512
4513 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4514
4515 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4516 (explicit-shell-file-name): Declare.
4517 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4518 (sh-completion-at-point-function): New function.
4519 (sh-mode): Use it.
4520 (sh-smie--keyword-p): Remove unused argument.
4521 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4522 vars.
4523 (sh-set-shell): Always setup SMIE, even if we use the
4524 old indentation code.
4525
4526 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4527
4528 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4529 cases of ? and =.
4530 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4531 predicate would return nil are almost non-existent.
4532 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4533
4534 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4535 cache also after commands that modify the buffer but don't move
4536 point.
4537
4538 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * env.el (substitute-env-in-file-name): New function.
4541 (substitute-env-vars): Extend the meaning of the optional arg.
4542
4543 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4544
4545 * term/w32-win.el (dynamic-library-alist): Define separate lists
4546 of GIF DLLs for versions before and after 5.0.0 of giflib.
4547 (Bug#15531)
4548
4549 2013-10-10 João Távora <joaotavora@gmail.com>
4550
4551 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4552 not locked, use last revision and current source as
4553 defaults. (Bug#15569)
4554
4555 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4556
4557 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4558 menu-bar is hidden.
4559
4560 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4561
4562 * window.el (pop-to-buffer-same-window): Fix doc-string.
4563 (Bug#15492)
4564
4565 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4566
4567 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4568
4569 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4570
4571 * calendar/icalendar.el (icalendar-import-file):
4572 Fix interactive spec. (Bug#15482)
4573
4574 2013-10-10 Glenn Morris <rgm@gnu.org>
4575
4576 * desktop.el (desktop-save): Default to saving in .emacs.d,
4577 since PWD is no longer in desktop-path by default. (Bug#15319)
4578
4579 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4580 now that text mode has a menu with the same entry.
4581 (menu-bar-text-mode-auto-fill): Remove now unused func.
4582 * textmodes/text-mode.el (text-mode-map):
4583 Use auto-fill help text from menu-bar.el.
4584
4585 2013-10-10 John Anthony <john@jo.hnanthony.com>
4586
4587 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4588
4589 2013-10-09 Juri Linkov <juri@jurta.org>
4590
4591 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4592 instead of this-command-keys. Add universal-argument-more and
4593 universal-argument-minus to the list of prefix commands. (Bug#15568)
4594
4595 2013-10-09 Glenn Morris <rgm@gnu.org>
4596
4597 * vc/vc-svn.el (vc-svn-create-repo):
4598 Expand paths in file://... url. (Bug#15446)
4599
4600 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4601 Add some entries.
4602 (authors): Remove unused local variables.
4603
4604 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * profiler.el: Create a more coherent calltree from partial backtraces.
4607 (profiler-format): Hide the tail with `invisible' so that C-s can still
4608 find the hidden elements.
4609 (profiler-calltree-depth): Don't recurse so enthusiastically.
4610 (profiler-function-equal): New hash-table-test.
4611 (profiler-calltree-build-unified): New function.
4612 (profiler-calltree-build): Use it.
4613 (profiler-report-make-name-part): Indent the calltree less.
4614 (profiler-report-mode): Add visibility specs for profiler-format.
4615 (profiler-report-expand-entry, profiler-report-toggle-entry):
4616 Expand the whole subtree when provided with a prefix arg.
4617
4618 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4619
4620 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4621 iuwu-mod token.
4622 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4623 hanging iuwu-mod token.
4624 (ruby-smie--forward-token): Do not include a dot after a token in
4625 that token.
4626 (ruby-smie--backward-token): Likewise.
4627
4628 2013-10-08 Juri Linkov <juri@jurta.org>
4629
4630 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4631 to isearch-other-control-char.
4632 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4633 and isearch-post-command-hook to post-command-hook.
4634 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4635 and isearch-post-command-hook from post-command-hook.
4636 (isearch-unread-key-sequence)
4637 (isearch-reread-key-sequence-naturally)
4638 (isearch-lookup-scroll-key, isearch-other-control-char)
4639 (isearch-other-meta-char): Remove functions.
4640 (isearch-pre-command-hook, isearch-post-command-hook):
4641 New functions based on isearch-other-meta-char rewritten
4642 relying on the new behavior of overriding-terminal-local-map
4643 that does not replace the local keymaps any more. (Bug#15200)
4644
4645 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4646
4647 Support menus on text-mode terminals.
4648 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4649 functionality.
4650
4651 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4652
4653 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4654 Move here from mouse.el.
4655 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4656 and arrow keys.
4657 (tty-menu-navigation-map): New map for TTY menu navigation.
4658
4659 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4660
4661 * frame.el (display-mouse-p): Report text-mode mouse as available
4662 on w32.
4663 (display-popup-menus-p): Report availability if mouse is
4664 available; don't condition on window-system.
4665
4666 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4667 (tty-menu-selected-face): New faces.
4668
4669 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4670
4671 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4672 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4673 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4674 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4675 New constants.
4676 (lisp-mode-variables): New `elisp' argument.
4677 (emacs-lisp-mode): Use it.
4678 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4679 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4680
4681 * indent.el: Use lexical-binding.
4682 (indent-region): Add progress reporter.
4683 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4684 last step.
4685 (indent--next-tab-stop): New function to implement this behavior.
4686 (tab-to-tab-stop, move-to-tab-stop): Use it.
4687
4688 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4689
4690 * indent.el (indent-rigidly--current-indentation): New function.
4691 (indent-rigidly-map): New var.
4692 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4693
4694 2013-10-08 Bastien Guerry <bzg@gnu.org>
4695
4696 * register.el (insert-register): Fix 2013-10-07 change.
4697
4698 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * progmodes/perl-mode.el: Use lexical-binding.
4701 Remove redundant :group args.
4702 (perl-nochange): Change default to be closer to other major modes's
4703 standard behavior.
4704 (perl-indent-line): Don't consider text on current line as a
4705 valid beginning of function from which to indent.
4706
4707 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4708 with more than one argument (bug#15538).
4709
4710 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4711
4712 * vc/pcvs.el: Use lexical-binding.
4713 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4714 environment of `eval'.
4715 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4716 than a list of expressions. Adjust callers.
4717 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4718
4719 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4720
4721 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4722 case of the dot in a chained method call being on the following line.
4723
4724 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4725
4726 * electric.el (electric-indent-inhibit): New var.
4727 (electric-indent-post-self-insert-function): Use it.
4728 * progmodes/python.el (python-mode): Set it.
4729
4730 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4731 open braces.
4732
4733 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4734
4735 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4736 (css-mode): Use electric-indent-chars.
4737
4738 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4739 (font-lock-beg, font-lock-end): Move before first use.
4740 (nxml-mode): Use syntax-propertize-function.
4741 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4742 (nxml-extend-after-change-region): Remove.
4743 * nxml/xmltok.el: Use lexical-binding.
4744 (xmltok-save): Use `declare'.
4745 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4746 * nxml/nxml-util.el: Use lexical-binding.
4747 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4748 Use `declare'.
4749 * nxml/nxml-ns.el: Use lexical-binding.
4750 (nxml-ns-save): Use `declare'.
4751 (nxml-ns-prefixes-for): Avoid add-to-list.
4752 * nxml/rng-match.el: Use lexical-binding.
4753 (rng--ipattern): Use cl-defstruct.
4754 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4755 (rng-cons-group-after, rng-subst-group-after)
4756 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4757 Use closures instead of `(lambda...).
4758
4759 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4760
4761 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4762 of BEG and END.
4763
4764 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4765 Use `tramp-handle-insert-file-contents'.
4766 (tramp-gvfs-handle-insert-file-contents): Remove function.
4767
4768 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4769 Use `save-restriction' in order to keep markers.
4770
4771 * net/trampver.el: Update release number.
4772
4773 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4774
4775 * progmodes/compile.el (compilation-parse-errors):
4776 Use compilation--put-prop.
4777 (compilation--ensure-parse): Check compilation-multiline.
4778
4779 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4780
4781 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4782 lexical-binding.
4783
4784 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4785
4786 * progmodes/ruby-mode.el: Fix recently added tests.
4787 (ruby-smie-grammar): Add - and +.
4788 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4789 (ruby-smie--backward-id): New functions.
4790 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4791 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4792 any more.
4793
4794 2013-10-07 Leo Liu <sdl.web@gmail.com>
4795
4796 * register.el (register-preview-delay)
4797 (register-preview-functions): New variables.
4798 (register-read-with-preview, register-preview)
4799 (register-describe-oneline): New functions.
4800 (point-to-register, window-configuration-to-register)
4801 (frame-configuration-to-register, jump-to-register)
4802 (number-to-register, view-register, insert-register)
4803 (copy-to-register, append-to-register, prepend-to-register)
4804 (copy-rectangle-to-register): Use register-read-with-preview to
4805 read register. (Bug#15525)
4806
4807 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4808
4809 * net/network-stream.el (network-stream-open-starttls): Don't add
4810 --insecure if it's already present, because that gnutls-cli
4811 rejects getting that parameter twice.
4812
4813 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4814
4815 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4816 keyword, too.
4817
4818 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4819
4820 * newcomment.el (comment-use-global-state): Change default value
4821 to t, mark obsolete (Bug#15251).
4822 (comment-beginning): In addition to `comment-to-syntax', check the
4823 value of `comment-use-global-state'.
4824
4825 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4828 (ruby-comment-column): Follow the global default, by default.
4829 (ruby-smie-grammar): Add assignment syntax.
4830 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4831 open-paren, a comma, or a \.
4832 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4833 and line continuations.
4834 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4835 followed by implicit semi-colons. Add rule for string concatenation
4836 and for indentation at BOB.
4837 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4838
4839 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4840 calling next-sexp, since next-token may have skipped chars which
4841 next-sexp doesn't know should be skipped!
4842
4843 2013-10-05 Leo Liu <sdl.web@gmail.com>
4844
4845 * progmodes/octave.el (octave-send-region):
4846 Call compilation-forget-errors.
4847
4848 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4849
4850 * vc/vc-svn.el (vc-svn-find-admin-dir):
4851 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4852 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4853 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4854 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4855
4856 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4859
4860 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * subr.el (read-passwd): Hide chars even when called within a context
4863 where after-change-functions is disabled (bug#15501).
4864 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4865 until we removed ourself from overriding-terminal-local-map.
4866
4867 2013-10-04 Leo Liu <sdl.web@gmail.com>
4868
4869 * progmodes/octave.el (inferior-octave-mode):
4870 Call compilation-forget-errors.
4871
4872 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4873
4874 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4875
4876 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4877
4878 * net/secrets.el (secrets-create-collection): Add optional
4879 argument ALIAS. Use proper Label keyword. Append ALIAS as
4880 dbus-call-method argument. (Bug#15516)
4881
4882 2013-10-04 Leo Liu <sdl.web@gmail.com>
4883
4884 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4885 (inferior-octave-compilation-font-lock-keywords): New variables.
4886 (compilation-error-regexp-alist)
4887 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4888 (inferior-octave-mode): Use compilation-shell-minor-mode.
4889
4890 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4891
4892 * minibuffer.el (completion--replace): Be careful that `end' might be
4893 a marker.
4894
4895 2013-10-03 Daiki Ueno <ueno@gnu.org>
4896
4897 Add support for package signature checking.
4898 * emacs-lisp/package.el (url-http-file-exists-p)
4899 (epg-make-context, epg-context-set-home-directory)
4900 (epg-verify-string, epg-context-result-for)
4901 (epg-signature-status, epg-signature-to-string)
4902 (epg-check-configuration, epg-configuration)
4903 (epg-import-keys-from-file): Declare.
4904 (package-check-signature): New user option.
4905 (package-unsigned-archives): New user option.
4906 (package-desc): Add `signed' field.
4907 (package-load-descriptor): Set `signed' field if .signed file exists.
4908 (package--archive-file-exists-p): New function.
4909 (package--check-signature): New function.
4910 (package-install-from-archive): Check package signature.
4911 (package--download-one-archive): Check archive signature.
4912 (package-delete): Remove .signed file.
4913 (package-import-keyring): New command.
4914 (package-refresh-contents): Import default keyring.
4915 (package-desc-status): Add "unsigned" status.
4916 (describe-package-1, package-menu--print-info)
4917 (package-menu-mark-delete, package-menu--find-upgrades)
4918 (package-menu--status-predicate): Support "unsigned" status.
4919
4920 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4923 the new compilation scheme using the new byte-codes.
4924
4925 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4926 (byte-pophandler): New byte codes.
4927 (byte-goto-ops): Adjust accordingly.
4928 (byte-compile--use-old-handlers): New var.
4929 (byte-compile-catch): Use new byte codes depending on
4930 byte-compile--use-old-handlers.
4931 (byte-compile-condition-case--old): Rename from
4932 byte-compile-condition-case.
4933 (byte-compile-condition-case--new): New function.
4934 (byte-compile-condition-case): New function that dispatches depending
4935 on byte-compile--use-old-handlers.
4936 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4937 when we can.
4938
4939 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4940 Optimize under `condition-case' and `catch' if
4941 byte-compile--use-old-handlers is nil.
4942 (disassemble-offset): Handle new bytecodes.
4943
4944 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * subr.el (error): Use `declare'.
4947 (decode-char, encode-char): Use advertised-calling-convention instead
4948 of the docstring to discourage use of the `restriction' arg.
4949
4950 2013-10-03 Daiki Ueno <ueno@gnu.org>
4951
4952 * epg.el (epg-verify-file): Add a comment saying that it does not
4953 notify verification error as a return value nor a signal.
4954 (epg-verify-string): Ditto.
4955
4956 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4957
4958 * progmodes/compile.el (compilation-start): Try globbing the arg to
4959 `cd' (bug#15417).
4960
4961 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4962
4963 Sync with Tramp 2.2.8.
4964
4965 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4966 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4967 * net/trampver.el: Update release number.
4968
4969 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4970
4971 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4972 and default-process-coding-system for darwin only.
4973
4974 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4977
4978 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4979
4980 * vc/vc-git.el (vc-git-grep): Disable pager.
4981
4982 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4983
4984 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4985 Use :url instead of :homepage, as per
4986 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4987
4988 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4989 non-nil, use `syntax-ppss' (Bug#15251).
4990
4991 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4992
4993 * progmodes/octave.el (inferior-octave-startup-file):
4994 Prefer ~/.emacs.d/init_octave.m.
4995
4996 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4997
4998 * emacs-lisp/package.el (package-desc-from-define):
4999 Accept additional arguments as plist, convert them to an alist and store
5000 them in the `extras' slot.
5001 (package-generate-description-file): Convert extras alist back to
5002 plist and append to the `define-package' form arguments.
5003 (package--alist-to-plist): New function.
5004 (package--ac-desc): Add `extras' slot.
5005 (package--add-to-archive-contents): Check if the archive-contents
5006 vector is long enough, and if it is, pass its `extras' slot value
5007 to `package-desc-create'.
5008 (package-buffer-info): Call `lm-homepage', pass the returned value
5009 to `package-desc-from-define'.
5010 (describe-package-1): Render the homepage button (Bug#13291).
5011
5012 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5013 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5014
5015 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5016
5017 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5018 and default-process-coding-system to utf-8-unix (Bug#15402).
5019
5020 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5021
5022 * subr.el (looking-back): Do not recommend using looking-back.
5023
5024 2013-09-28 Alan Mackenzie <acm@muc.de>
5025
5026 Fix indentation/fontification of Java enum with "implements".
5027
5028 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5029 regexp which matches "implements", etc., in Java.
5030 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5031 specifier clauses coming after "enum".
5032 * progmodes/cc-fonts.el (c-font-lock-declarations)
5033 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5034 after "enum".
5035
5036 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5037
5038 * faces.el (region): Change ns_selection_color to
5039 ns_selection_fg_color, add ns_selection_bg_color.
5040
5041 2013-09-28 Leo Liu <sdl.web@gmail.com>
5042
5043 * progmodes/octave.el (inferior-octave-completion-table)
5044 (inferior-octave-completion-at-point): Minor tweaks.
5045
5046 * textmodes/ispell.el (ispell-lookup-words): Rename from
5047 lookup-words. (Bug#15460)
5048 (lookup-words): Obsolete.
5049 (ispell-complete-word, ispell-command-loop): All uses changed.
5050
5051 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5052
5053 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5054 (octave-mode-menu): Add octave-send-buffer.
5055 (octave-send-buffer): New function.
5056
5057 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5058
5059 * progmodes/octave.el (octave-mode-map): Add key binding for
5060 octave-lookfor.
5061 (octave-mode-menu): Add octave-lookfor.
5062 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5063 octave-lookfor.
5064 (octave-lookfor): New function.
5065
5066 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5067
5068 * emacs-lisp/cl-macs.el:
5069 (cl--loop-destr-temps): Remove.
5070 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5071 its convention.
5072 (cl--loop-set-iterator-function): New function.
5073 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5074 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5075 Bind `it' with `let' instead of substituting it with `cl-subst'.
5076 (cl--unused-var-p): New function.
5077 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5078 Eliminate some unused variable warnings (bug#15326).
5079
5080 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5081
5082 * doc-view.el (doc-view-scale-reset): Rename from
5083 `doc-view-reset-zoom-level'.
5084 (doc-view-scale-adjust): New command.
5085 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5086 `doc-view-scale-adjust'.
5087
5088 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5089
5090 * doc-view.el (doc-view-reset-zoom-level): New command.
5091 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5092 zoom commands (bug#15466).
5093
5094 2013-09-26 Kenichi Handa <handa@gnu.org>
5095
5096 * international/quail.el (quail-help): Make it not a command.
5097
5098 2013-09-26 Leo Liu <sdl.web@gmail.com>
5099
5100 * minibuffer.el (completion-all-sorted-completions): Make args
5101 optional as they are.
5102
5103 2013-09-25 Daniel Colascione <dancol@dancol.org>
5104
5105 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5106 specs are and that they're not evaluated.
5107
5108 2013-09-24 Sam Steingold <sds@gnu.org>
5109
5110 * midnight.el (clean-buffer-list-kill-regexps)
5111 (clean-buffer-list-kill-buffer-names): Update for the new Man
5112 buffer naming which includes the object name.
5113
5114 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5115
5116 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5117 (eshell-parse-command, eshell-parse-pipeline): Use it since
5118 eshell-separate-commands requires a dynamic scoped var.
5119 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5120
5121 2013-09-23 Leo Liu <sdl.web@gmail.com>
5122
5123 * autoinsert.el (auto-insert-alist): Make the value of
5124 lexical-binding match its file setting.
5125
5126 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5127
5128 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5129
5130 * autoarg.el (autoarg-kp-digit-argument):
5131 * electric.el (Electric-command-loop):
5132 * kmacro.el (kmacro-step-edit-insert):
5133 Do not set universal-argument-num-events.
5134
5135 2013-09-22 Leo Liu <sdl.web@gmail.com>
5136
5137 * files.el (interpreter-mode-alist): Add octave.
5138
5139 2013-09-21 Alan Mackenzie <acm@muc.de>
5140
5141 C++: fontify identifier in declaration following "public:" correctly.
5142 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5143 to match "public", etc.
5144 (c-decl-prefix-re): Add ":" into the C++ value.
5145 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5146 bit. Add a check for a ":" preceded by "public", etc.
5147
5148 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5149
5150 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5151 recognized by GDB 7.5 and later.
5152
5153 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5154
5155 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5156
5157 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * subr.el (internal--call-interactively): New const.
5160 (called-interactively-p): Use it (bug#3984).
5161
5162 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5163
5164 * vc/pcvs.el (cvs-mode-ignore):
5165 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5166 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5167
5168 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5171 (eshell-ls-orig-insert-directory): Remove.
5172 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5173 (eshell-ls-use-in-dired): Use advice-add/remove.
5174 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5175 Add `orig-fun' arg for use in :around advice.
5176 Make it check (redundantly) eshell-ls-use-in-dired.
5177
5178 2013-09-19 Glenn Morris <rgm@gnu.org>
5179
5180 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5181
5182 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5183
5184 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5185
5186 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5187
5188 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5189 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5190 (tramp-get-remote-python): New defuns.
5191 (tramp-get-remote-uid-with-perl)
5192 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5193 contributed by yary <not.com@gmail.com> (tiny change).
5194 (tramp-get-remote-uid-with-python)
5195 (tramp-get-remote-gid-with-python): New defuns. Python code
5196 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5197 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5198
5199 2013-09-19 Glenn Morris <rgm@gnu.org>
5200
5201 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5202
5203 * eshell/em-unix.el (eshell-remove-entries):
5204 Rename argument to avoid name-clash with global `top-level'.
5205
5206 * eshell/esh-proc.el (eshell-kill-process-function):
5207 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5208 (eshell-reset-after-proc): Remove unused arg `proc'.
5209
5210 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5211 (directory-files-and-attributes): Mark unused arg.
5212
5213 * eshell/em-unix.el (eshell-remove-entries):
5214 Remove unused arg `path'. Update callers.
5215
5216 * eshell/em-hist.el (eshell-hist-parse-arguments):
5217 Remove unused arg `silent'. Update callers.
5218
5219 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5220 Fix (f)boundp mix-up.
5221
5222 * eshell/em-smart.el (eshell-smart-scroll-window)
5223 (eshell-disable-after-change):
5224 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5225
5226 2013-09-18 Alan Mackenzie <acm@muc.de>
5227
5228 Fix fontification of type when followed by "const".
5229 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5230 "known" types from fontification.
5231
5232 2013-09-18 Glenn Morris <rgm@gnu.org>
5233
5234 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5235 (chart-face-list): Drop Emacsen without display-color-p.
5236
5237 * net/eww.el (libxml-parse-html-region): Declare.
5238 (eww-display-html): Explicit error if no libxml2 support.
5239
5240 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5241
5242 * image.el (image-type-from-buffer, image-multi-frame-p):
5243 Remove --without-x warning/error.
5244
5245 * mouse.el (mouse-yank-primary):
5246 * term.el (term-mouse-paste):
5247 Reorder to silence --without-x compilation.
5248
5249 * mpc.el (doc-view-mode): Silence --without-x compilation.
5250
5251 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5252 Silence --without-x compilation.
5253
5254 * progmodes/gud.el (gud-find-file, gud-mode):
5255 Silence --without-x compilation.
5256 (tooltip-mode): Declare.
5257
5258 * wdired.el (dired-backup-overwrite): Remove declaration.
5259 (wdired-mode-map): Add doc string.
5260
5261 * custom.el (x-get-resource): Declare.
5262
5263 * eshell/em-glob.el (ange-cache):
5264 * eshell/em-unix.el (ange-cache): Declare.
5265
5266 * faces.el (x-display-list, x-open-connection, x-get-resource):
5267 Declare.
5268
5269 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5270 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5271 Declare.
5272
5273 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5274
5275 * net/gnutls.el (gnutls-log-level): Declare.
5276
5277 * net/shr.el (image-size, image-animate): Declare.
5278
5279 * simple.el (font-info): Declare.
5280
5281 * subr.el (x-popup-dialog): Declare.
5282
5283 * term/common-win.el (x-select-enable-primary)
5284 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5285 Declare.
5286
5287 * term/ns-win.el (x-handle-args): Declare.
5288
5289 * term/x-win.el (x-select-enable-clipboard): Declare.
5290
5291 * term/w32-win.el (create-default-fontset): Declare.
5292
5293 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5294 Declare.
5295
5296 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5297 (fit-frame-to-buffer): Explicit error if --without-x.
5298 (mouse-autoselect-window-select): Silence compiler.
5299
5300 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5301
5302 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5303 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5304 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5305 * eshell/esh-util.el (eshell-sublist):
5306 Remove unused local variables.
5307
5308 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5309
5310 * textmodes/two-column.el: Make 2C-split work for --without-x.
5311 (scroll-bar-columns): Autoload.
5312 (top-level): Require fringe when compiling.
5313
5314 2013-09-18 Leo Liu <sdl.web@gmail.com>
5315
5316 * subr.el (add-hook): Robustify to handle closure as well.
5317
5318 2013-09-17 Glenn Morris <rgm@gnu.org>
5319
5320 * simple.el (messages-buffer-mode-map): Unbind "g".
5321
5322 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5323
5324 * help-mode.el (help-mode-finish): Use derived-mode-p.
5325 Remove obsolete highlighting.
5326
5327 * play/life.el (life-mode): Use define-derived-mode. Derive from
5328 special-mode.
5329 (life): Let-bind inhibit-read-only.
5330 (life-setup): Avoid `setq'. Use `life-mode'.
5331
5332 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5333 which should not be needed any more.
5334 (package-menu-refresh, package-menu-describe-package): Use user-error.
5335
5336 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5337 (eshell-post-rewrite-command-hook): Make obsolete.
5338 (eshell-parse-command): Simplify.
5339 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5340 (eshell--cmd): Declare.
5341 (eshell-parse-pipeline): Remove unused var `final-p'.
5342 Pass a dynvar to eshell-post-rewrite-command-hook.
5343 Implement the new eshell-post-rewrite-command-function.
5344 (eshell-invoke-directly): Remove unused arg `input'.
5345 * eshell/esh-io.el (eshell-io-initialize):
5346 Use eshell-post-rewrite-command-function (bug#15399).
5347 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5348 adjust to new calling convention.
5349 (eshell-create-handles): Rename args to avoid clashing with dynvar
5350 `standard-output'.
5351
5352 2013-09-17 Glenn Morris <rgm@gnu.org>
5353
5354 * simple.el (messages-buffer-mode): New major mode.
5355 (messages-buffer): New function.
5356 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5357 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5358 (ert-run-test): Use `messages-buffer' function.
5359 (ert--force-message-log-buffer-truncation): Ignore read-only.
5360 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5361 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5362
5363 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5366
5367 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5368
5369 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * icomplete.el (icomplete-in-buffer): New var.
5372 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5373 vars and replace them with functions.
5374 (icomplete-minibuffer-setup): Adjust accordingly.
5375 (icomplete--completion-table, icomplete--completion-predicate)
5376 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5377 New functions.
5378 (icomplete-forward-completions, icomplete-backward-completions)
5379 (icomplete-simple-completing-p, icomplete-exhibit)
5380 (icomplete-completions): Use them.
5381 (icomplete--in-region-buffer): New var.
5382 (icomplete--in-region-setup): New function.
5383 (icomplete-mode): Use it.
5384
5385 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5386 (bug#15379).
5387 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5388 return args and options.
5389 (eshell-eval-using-options): Use the new return value of
5390 eshell--do-opts to set the options's vars in their scope.
5391 (eshell--set-option): Rename from eshell-set-option.
5392 Add arg `opt-vals'.
5393 (eshell--process-option): Rename from eshell-process-option.
5394 Add arg `opt-vals'.
5395 (eshell--process-args): Use an `opt-vals' alist to store the options's
5396 values during their processing and return them additionally to the
5397 remaining args.
5398
5399 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5400
5401 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5402 continuation character an operator, as far as indentation is
5403 concerned (Bug#15369).
5404
5405 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5406
5407 * window.el (window--state-put-2): Don't process buffer state
5408 when buffer doesn't exist any more (Bug#15382).
5409
5410 2013-09-15 Glenn Morris <rgm@gnu.org>
5411
5412 * eshell/em-unix.el (eshell/rm):
5413 Make -f ignore missing files. (Bug#15373)
5414
5415 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5416 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5417 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5418
5419 2013-09-14 Glenn Morris <rgm@gnu.org>
5420
5421 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5422
5423 2013-09-13 Glenn Morris <rgm@gnu.org>
5424
5425 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5426 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5427
5428 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5429
5430 * frame.el (x-focus-frame): Mark as declared in frame.c.
5431
5432 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * ls-lisp.el: Use advice-add.
5435 (original-insert-directory): Remove.
5436 (ls-lisp--insert-directory): Rename from insert-directory; add
5437 `orig-fun' argument.
5438 (insert-directory): Advise.
5439
5440 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5441
5442 * term.el (term-emulate-terminal): Decode the command string
5443 before passing it to term-command-hook. (Bug#15337)
5444
5445 2013-09-13 Glenn Morris <rgm@gnu.org>
5446
5447 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5448
5449 * eshell/esh-ext.el (eshell-search-path): Declare.
5450
5451 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5452 Otherwise an error occurs if eshell-dirs module not loaded.
5453
5454 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5455
5456 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5457
5458 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5459 `tramp-check-proper-host'. Check for a valid method name.
5460
5461 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5462 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5463 * net/tramp-sh.el (tramp-maybe-open-connection):
5464 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5465
5466 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5467 also for hash values.
5468
5469 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5470
5471 * term/ns-win.el (parameters): Don't declare as dynamic.
5472 (before-make-frame-hook): Don't add ineffective function.
5473
5474 * eshell/*.el: Use lexical-binding (bug#15231).
5475
5476 2013-09-12 Kenichi Handa <handa@gnu.org>
5477
5478 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5479
5480 2013-09-12 Glenn Morris <rgm@gnu.org>
5481
5482 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5483 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5484
5485 * subr.el (do-after-load-evaluation): Also give compiler warnings
5486 when obsolete files are used (except by obsolete files).
5487
5488 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5489 in the status output, assume `filename' is the first. (Bug#15322)
5490
5491 * vc/vc.el (vc-deduce-fileset): Doc fix.
5492
5493 * calc/calc-help.el (Info-goto-node):
5494 * progmodes/cperl-mode.el (Info-find-node):
5495 * vc/ediff.el (Info-goto-node): Update declarations.
5496
5497 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5498
5499 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5500 (vc-bzr-pull): Require vc-dispatcher.
5501 * vc/vc-git.el (vc-compilation-mode): Declare.
5502 (vc-git-pull): Require vc-dispatcher.
5503
5504 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5505
5506 * progmodes/octave.el (help-button-action): Declare.
5507
5508 * shell.el (shell-directory-tracker): Output error as a message
5509 rather than just returning it as a string.
5510 (shell-process-pushd): Remove useless use of message.
5511
5512 * dframe.el (dframe-timer-fn):
5513 * files.el (dir-locals-read-from-file):
5514 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5515 (mpc-format):
5516 * reveal.el (reveal-post-command):
5517 * saveplace.el (load-save-place-alist-from-file):
5518 * shell.el (shell-resync-dirs):
5519 * w32-common-fns.el (x-get-selection-value):
5520 * emacs-lisp/copyright.el (copyright-find-copyright):
5521 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5522 * emulation/tpu-edt.el (tpu-copy-keyfile):
5523 * play/bubbles.el (bubbles--mark-neighbourhood):
5524 * progmodes/executable.el
5525 (executable-make-buffer-file-executable-if-script-p):
5526 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5527
5528 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5529
5530 Cleanup Eshell to rely less on dynamic scoping.
5531 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5532 last-value, and ext-command here. Bind `args' closer to `body'.
5533 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5534 (eshell--args): Declare new dynamic var.
5535 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5536 last-value, and ext-command. Pass `args' to `body'.
5537 (eshell-process-args): Bind eshell--args.
5538 (eshell-set-option): Use eshell--args.
5539 * eshell/eshell.el (eshell): Use derived-mode-p.
5540 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5541 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5542 (eshell-glob-function): Declare.
5543 * eshell/esh-util.el: Require cl-lib.
5544 (eshell-read-hosts-file): Avoid add-to-list.
5545 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5546 `err'.
5547 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5548 Declare.
5549 (eshell/diff): Remove unused var `err'.
5550 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5551 `killflag'.
5552 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5553 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5554 first use.
5555 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5556 Move declaration before first use.
5557 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5558 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5559 rely on cl-return.
5560
5561 2013-09-12 Glenn Morris <rgm@gnu.org>
5562
5563 * term/ns-win.el (global-map): Remove binding for ispell-next,
5564 deleted 1999-05-29. (Bug#15357)
5565
5566 2013-09-11 Glenn Morris <rgm@gnu.org>
5567
5568 * echistory.el (electric-command-history): Remove call to deleted func.
5569
5570 * play/landmark.el (landmark-mode): Fix typos.
5571
5572 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5573 Check cvs-sort-ignore-file is bound.
5574
5575 * savehist.el: No need for cl when compiling on Emacs.
5576
5577 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5578
5579 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5580 (bug#15338).
5581 (eshell-self-insert-command, eshell-send-invisible):
5582 Remove unused argument.
5583 (eshell-handle-control-codes): Remove unused var `orig'.
5584 Avoid delete-backward-char.
5585
5586 * files.el (set-auto-mode): Simplify a bit further.
5587
5588 2013-09-11 Glenn Morris <rgm@gnu.org>
5589
5590 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5591 (set-auto-mode): Don't regexp-quote elements.
5592 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5593 * progmodes/cc-mode.el (interpreter-mode-alist):
5594 * progmodes/ruby-mode.el (interpreter-mode-alist):
5595 Revert previous change.
5596
5597 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * play/snake.el (snake-mode):
5600 * play/mpuz.el (mpuz-mode):
5601 * play/landmark.el (lm-mode):
5602 * play/blackbox.el (blackbox-mode):
5603 * play/5x5.el (5x5-mode):
5604 * obsolete/options.el (Edit-options-mode):
5605 * net/quickurl.el (quickurl-list-mode):
5606 * net/newst-treeview.el (newsticker-treeview-mode):
5607 * mail/rmailsum.el (rmail-summary-mode):
5608 * mail/mspools.el (mspools-mode):
5609 * locate.el (locate-mode):
5610 * ibuffer.el (ibuffer-mode):
5611 * emulation/ws-mode.el (wordstar-mode):
5612 * emacs-lisp/debug.el (debugger-mode):
5613 * array.el (array-mode):
5614 * net/eudc.el (eudc-mode): Use define-derived-mode.
5615 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5616 Move initialization into declaration.
5617 (mairix-searches-mode): Use define-derived-mode.
5618 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5619 (eudc-edit-hotlist): Use dolist.
5620 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5621 (Man-mode): Use define-derived-mode.
5622 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5623 (Info-edit-mode): Use define-derived-mode.
5624 (Info-cease-edit): Use Info-mode.
5625 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5626 into declaration.
5627 (eshell-mode): Use define-derived-mode.
5628 * chistory.el (command-history-mode-map): Rename from
5629 command-history-map.
5630 (command-history-mode): Use define-derived-mode.
5631 (Command-history-setup): Remove function.
5632 * calc/calc.el (calc-trail-mode-map): New var.
5633 (calc-trail-mode): Use define-derived-mode.
5634 (calc-trail-buffer): Set calc-main-buffer manually.
5635 * bookmark.el (bookmark-insert-annotation): New function.
5636 (bookmark-edit-annotation): Use it.
5637 (bookmark-edit-annotation-mode): Make it a proper major mode.
5638 (bookmark-send-edited-annotation): Use derived-mode-p.
5639 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5640 closer to its ideal place. Use \' to match EOS.
5641
5642 * profiler.el (profiler-calltree-find): Use function-equal.
5643
5644 2013-09-10 Glenn Morris <rgm@gnu.org>
5645
5646 * files.el (interpreter-mode-alist): Convert to regexps.
5647 (set-auto-mode): Adapt for this. (Bug#15306)
5648 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5649 Comment out unused variable.
5650 * progmodes/cc-mode.el (interpreter-mode-alist):
5651 * progmodes/python.el (interpreter-mode-alist):
5652 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5653 * progmodes/sh-script.el (sh-set-shell):
5654 No longer use interpreter-mode-alist to get list of shells.
5655
5656 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5657
5658 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5659
5660 * simple.el: Use set-temporary-overlay-map for universal-argument.
5661 (universal-argument-map): Don't use default-bindings (bug#15317).
5662 Bind switch-frame explicitly. Replace universal-argument-minus with
5663 a conditional binding.
5664 (universal-argument-num-events, saved-overriding-map): Remove.
5665 (restore-overriding-map): Remove.
5666 (universal-argument--mode): Rename from save&set-overriding-map,
5667 and rewrite.
5668 (universal-argument, universal-argument-more, negative-argument)
5669 (digit-argument): Adjust accordingly.
5670 (universal-argument-minus): Remove.
5671 (universal-argument-other-key): Remove.
5672
5673 * subr.el (with-demoted-errors): Add `format' argument.
5674
5675 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5676
5677 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5678 `tramp-cleanup-connection'.
5679
5680 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5681 parameters KEEP-DEBUG and KEEP-PASSWORD.
5682
5683 * net/tramp.el (tramp-file-name-handler):
5684 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5685 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5686 (tramp-maybe-open-connection):
5687 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5688 Use `tramp-cleanup-connection'.
5689
5690 * net/tramp-sh.el (tramp-maybe-open-connection):
5691 Catch 'uname-changed inside the progress reporter.
5692
5693 2013-09-10 Glenn Morris <rgm@gnu.org>
5694
5695 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5696
5697 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5698 returns "alternate access method" in mode (eg "-rw-r--r--.").
5699
5700 2013-09-08 Glenn Morris <rgm@gnu.org>
5701
5702 * saveplace.el (load-save-place-alist-from-file):
5703 Demote errors. (Bug#15305)
5704
5705 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5706
5707 Improve compatibility with older Emacsen, and XEmacs.
5708
5709 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5710 only if it is bound. It isn't for XEmacs.
5711 (with-tramp-progress-reporter): Do not let-bind `result'.
5712 This yields to scoping errors in XEmacs.
5713 (tramp-handle-make-auto-save-file-name): New function, moved from
5714 tramp-sh.el.
5715
5716 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5717 for `make-auto-save-file-name'.
5718 (tramp-adb--gnu-switches-to-ash):
5719 Use `tramp-compat-replace-regexp-in-string'.
5720
5721 * net/tramp-cache.el (tramp-cache-print): Call
5722 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5723
5724 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5725 bound. It isn't for XEmacs.
5726
5727 * net/tramp-compat.el (tramp-compat-copy-file):
5728 Catch `wrong-number-of-arguments' error.
5729 (tramp-compat-replace-regexp-in-string): New defun.
5730
5731 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5732 for `make-auto-save-file-name'.
5733 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5734 `copy-file'.
5735 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5736 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5737 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5738
5739 * net/tramp-gw.el (tramp-gw-open-network-stream):
5740 Use `tramp-compat-replace-regexp-in-string'.
5741
5742 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5743 Call `tramp-handle-make-auto-save-file-name'.
5744 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5745 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5746 (tramp-sh-file-inotifywait-process-filter):
5747 Use `tramp-compat-replace-regexp-in-string'.
5748 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5749
5750 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5751 for `make-auto-save-file-name'.
5752 (tramp-smb-handle-copy-directory):
5753 Call `tramp-compat-replace-regexp-in-string'.
5754 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5755 (tramp-smb-handle-copy-file): Improve error message.
5756 (tramp-smb-handle-rename-file): Rename directly only in case
5757 `newname' does not exist yet. This is a restriction of smbclient.
5758 (tramp-smb-maybe-open-connection): Rerun the function only when
5759 `auth-sources' is non-nil.
5760
5761 2013-09-08 Kenichi Handa <handa@gnu.org>
5762
5763 * international/characters.el: Set category "^" (Combining) for
5764 more characters.
5765
5766 2013-09-07 Alan Mackenzie <acm@muc.de>
5767
5768 Correctly fontify Java class constructors.
5769 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5770 in Java Mode.
5771 (c-recognize-typeless-decls): Set the Java value to t.
5772 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5773 While handling a "(", add a check for, effectively, Java, and handle a
5774 "typeless" declaration there.
5775
5776 2013-09-07 Roland Winkler <winkler@gnu.org>
5777
5778 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5779 field subtitle for entry type book.
5780
5781 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5782
5783 * minibuffer.el: Make minibuffer-complete call completion-in-region
5784 rather than other way around.
5785 (completion--some, completion-pcm--find-all-completions):
5786 Don't delay signals when debugging.
5787 (minibuffer-completion-contents): Beware fields within the
5788 minibuffer contents.
5789 (completion-all-sorted-completions): Use defvar-local.
5790 (completion--do-completion, completion--cache-all-sorted-completions)
5791 (completion-all-sorted-completions, minibuffer-force-complete):
5792 Add args `beg' and `end'.
5793 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5794 (minibuffer-complete): Use completion-in-region.
5795 (completion-complete-and-exit): New fun, extracted from
5796 minibuffer-complete-and-exit.
5797 (minibuffer-complete-and-exit): Use it.
5798 (completion--complete-and-exit): Rename from
5799 minibuffer--complete-and-exit.
5800 (completion-in-region--single-word): New function, extracted from
5801 minibuffer-complete-word.
5802 (minibuffer-complete-word): Use it.
5803 (display-completion-list): Make `common-substring' argument obsolete.
5804 (completion--in-region): Call completion--in-region-1 instead of
5805 minibuffer-complete.
5806 (completion-help-at-point): Pass boundaries to
5807 minibuffer-completion-help as args rather than via an overlay.
5808 (completion-pcm--string->pattern): Use `any-delim'.
5809 (completion-pcm--optimize-pattern): New function.
5810 (completion-pcm--pattern->regex): Handle `any-delim'.
5811 * icomplete.el (icomplete-forward-completions)
5812 (icomplete-backward-completions, icomplete-completions):
5813 Adjust calls to completion-all-sorted-completions and
5814 completion--cache-all-sorted-completions.
5815 (icomplete-with-completion-tables): Default to t.
5816 * emacs-lisp/crm.el (crm--current-element): Rename from
5817 crm--select-current-element. Don't put an overlay but return the
5818 boundaries instead.
5819 (crm--completion-command): Take two new args to bind to the boundaries.
5820 (crm-completion-help): Adjust accordingly.
5821 (crm-complete): Use completion-in-region.
5822 (crm-complete-word): Use completion-in-region--single-word.
5823 (crm-complete-and-exit): Use completion-complete-and-exit.
5824
5825 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5826
5827 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5828 than dynamically.
5829
5830 2013-09-06 Juri Linkov <juri@jurta.org>
5831
5832 * info.el (Info-display-images-node): When image file doesn't exist
5833 display text version of the image if it's provided in the Info file.
5834 Otherwise, display the location of missing image from SRC attribute.
5835 Add help-echo text property from ALT attribute. (Bug#15279)
5836
5837 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5840 (edit-abbrevs-mode): Use define-derived-mode.
5841
5842 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5843 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5844 that it's defined.
5845 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5846 Use define-derived-mode.
5847
5848 * epg.el (epg-start-encrypt): Minor CSE simplification.
5849
5850 2013-09-06 William Xu <william.xwl@gmail.com>
5851
5852 * arc-mode.el: Add support for 7za (bug#15264).
5853 (archive-7z-program): New var.
5854 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5855 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5856 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5857
5858 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5859
5860 Remove URL syntax.
5861
5862 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5863 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5864 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5865 (tramp-postfix-host-format, tramp-file-name-regexp)
5866 (tramp-completion-file-name-regexp)
5867 (tramp-completion-dissect-file-name)
5868 (tramp-handle-substitute-in-file-name): Remove 'url case.
5869 (tramp-file-name-regexp-url)
5870 (tramp-completion-file-name-regexp-url): Remove constants.
5871
5872 2013-09-06 Glenn Morris <rgm@gnu.org>
5873
5874 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5875
5876 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5877
5878 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5879 keywords" below "here-doc beginnings" (Bug#15270).
5880
5881 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * subr.el (pop): Use `car-safe'.
5884 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5885 to detect unused `pop' return value.
5886
5887 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5888 var `block-regexp'.
5889 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5890 (python-fill-string): Remove unused var `marker'.
5891 (python-skeleton-add-menu-items): Remove unused var `items'.
5892
5893 * international/mule-cmds.el: Require CL.
5894 (find-coding-systems-for-charsets): Avoid add-to-list.
5895 (sanitize-coding-system-list): New function, extracted from
5896 select-safe-coding-system-interactively.
5897 (select-safe-coding-system-interactively): Use it.
5898 (read-input-method-name): Accept symbols for `default'.
5899
5900 * emacs-lisp/advice.el (defadvice): Add indent rule.
5901
5902 2013-09-05 Daniel Hackney <dan@haxney.org>
5903
5904 * dired-x.el:
5905 * net/ange-ftp.el:
5906 * net/browse-url.el:
5907 * net/dbus.el:
5908 * net/eudc.el:
5909 * net/eudcb-ldap.el:
5910 * net/eww.el:
5911 * net/imap.el:
5912 * printing.el:
5913 * vc/ediff-diff.el:
5914 * vc/ediff-init.el:
5915 * vc/ediff-merg.el:
5916 * vc/ediff-mult.el:
5917 * vc/ediff-util.el:
5918 * vc/ediff-wind.el:
5919 * vc/ediff.el:
5920 * vc/emerge.el:
5921 * vc/pcvs.el:
5922 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5923 byte compiler. Remove some unused let-bound variables.
5924
5925 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5928 a "ref-cell", since it gets better optimized (bug#14883).
5929
5930 2013-09-05 Glenn Morris <rgm@gnu.org>
5931
5932 * progmodes/cc-awk.el (c-forward-sws): Declare.
5933
5934 2013-09-04 Glenn Morris <rgm@gnu.org>
5935
5936 * generic-x.el [rul-generic-mode]: Require cc-mode.
5937 (c++-mode-syntax-table): Declare.
5938 (rul-generic-mode-syntax-table): Init in the defvar.
5939
5940 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5943 (vc-do-command, vc-set-async-update):
5944 * vc/vc-mtn.el (vc-mtn-dir-status):
5945 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5946 (vc-hg-pull, vc-hg-merge-branch):
5947 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5948 (vc-git-merge-branch):
5949 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5950 (vc-cvs-dir-status-files):
5951 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5952 (vc-bzr-dir-status-files):
5953 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5954 * vc/vc-annotate.el: Use lexical-binding.
5955 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5956 (vc-sentinel-movepoint): Declare.
5957 (vc-annotate): Don't use `goto-line'.
5958 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5959 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5960 (vc-sentinel-movepoint): Declare.
5961 * vc/vc-svn.el: Use lexical-binding.
5962 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5963 * vc/vc-sccs.el:
5964 * vc/vc-rcs.el: Use lexical-binding.
5965
5966 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5967 `deleted'. Don't drop errors silently.
5968
5969 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5970
5971 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5972
5973 * vc/vc.el (vc-ignore): Rewrite.
5974 (vc-default-ignore): New function.
5975 (vc-default-ignore-completion-table): Use find-ignore-file.
5976
5977 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5978 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5979 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5980 Remove. Most code moved to vc.el.
5981
5982 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5985 * net/tramp-smb.el (tramp-smb-get-file-entries):
5986 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5987 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5988
5989 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5990 Update call to it.
5991 (eww-change-select): Remove unused var `properties'.
5992 (eww-make-unique-file-name): Remove unused var `base'.
5993
5994 * finder.el (finder-compile-keywords): Don't mess with windows.
5995
5996 * calculator.el (calculator-funcall): Fix typo in last change.
5997
5998 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5999
6000 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6001 <pkg>-autoloads.el file stop us.
6002
6003 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6004 warnings, and factor out common code.
6005
6006 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6007
6008 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6009 two-character operators and whether the character preceding them
6010 changes their meaning (Bug#15208).
6011
6012 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6013
6014 Format code sent to Python shell for robustness.
6015 * progmodes/python.el (python-shell-buffer-substring):
6016 New function.
6017 (python-shell-send-region, python-shell-send-buffer): Use it.
6018
6019 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6020
6021 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6022 * net/tramp.el (tramp-user-error): ... here.
6023 (tramp-find-method, tramp-check-proper-host)
6024 (tramp-dissect-file-name, tramp-debug-message)
6025 (tramp-handle-shell-command):
6026 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6027 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6028
6029 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6030
6031 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6032
6033 * avoid.el (mouse-avoidance-point-position)
6034 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6035 returns nil.
6036
6037 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6038
6039 * progmodes/python.el (python-shell-completion-get-completions):
6040 Drop use of deleted `comint-last-prompt-overlay'.
6041 (python-nav-if-name-main): New command.
6042
6043 2013-09-01 Glenn Morris <rgm@gnu.org>
6044
6045 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6046 Avoid leading space in $wins. Otherwise the sed command used by
6047 eg compile-main ends up containing "/*.el". (Bug#15170)
6048
6049 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6050
6051 2013-08-30 Glenn Morris <rgm@gnu.org>
6052
6053 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6054 Fix is-this-a-directory logic. (Bug#15220)
6055
6056 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6057
6058 * textmodes/css-mode.el: Use SMIE.
6059 (css-smie-grammar): New var.
6060 (css-smie--forward-token, css-smie--backward-token)
6061 (css-smie-rules): New functions.
6062 (css-mode): Use them.
6063 (css-navigation-syntax-table): Remove var.
6064 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6065 (css-indent-calculate, css-indent-line): Remove functions.
6066
6067 Misc changes to reduce use of `(lambda...); and other cleanups.
6068 * cus-edit.el: Use lexical-binding.
6069 (customize-push-and-save, customize-apropos)
6070 (custom-buffer-create-internal): Use closures.
6071 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6072 * progmodes/ada-xref.el: Use setq.
6073 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6074 * dframe.el: Use lexical-binding.
6075 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6076 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6077 * descr-text.el: Use lexical-binding.
6078 (describe-text-widget, describe-text-sexp, describe-property-list):
6079 Use closures.
6080 * comint.el (comint-history-isearch-push-state): Use a closure.
6081 * calculator.el: Use lexical-binding.
6082 (calculator-number-to-string): Make it work with lexical-binding.
6083 (calculator-funcall): Same and use cl-letf.
6084
6085 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6086 (lisp--company-doc-string, lisp--company-location): New functions.
6087 (lisp-completion-at-point): Use them to improve Company support.
6088
6089 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6090 params of lambda expressions.
6091 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6092 (ruby-smie--opening-pipe-p): New function.
6093 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6094 symbols and matched |...| for formal params.
6095 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6096 from being treated as hanging. Handle "rescue".
6097
6098 2013-08-29 Glenn Morris <rgm@gnu.org>
6099
6100 * progmodes/cc-engine.el (c-pull-open-brace):
6101 Move definition before use.
6102
6103 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6106 are immutable. Don't use `unsafe' any more.
6107 (cl--defsubst-expand): Don't substitute at the same time as keeping
6108 a residual unused let-binding. Don't use `unsafe' any more.
6109
6110 2013-08-29 Glenn Morris <rgm@gnu.org>
6111
6112 * calendar/cal-china.el (calendar-chinese-year-cache):
6113 Recenter on 2015.
6114
6115 * nxml/nxml-util.el (nxml-debug-clear-inside):
6116 Use cl-loop rather than loop.
6117
6118 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6119
6120 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6121
6122 2013-08-28 Glenn Morris <rgm@gnu.org>
6123
6124 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6125
6126 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6127
6128 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6129
6130 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * simple.el (repeat-complex-command--called-interactively-skip):
6133 New function.
6134 (repeat-complex-command): Use it (bug#14136).
6135
6136 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6137 (c-define-abbrev-table): Add `doc' argument.
6138 (c-mode-abbrev-table, c++-mode-abbrev-table)
6139 (objc-mode-abbrev-table, java-mode-abbrev-table)
6140 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6141 (awk-mode-abbrev-table): Use it.
6142 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6143 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6144 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6145 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6146 Move initialization into the declaration; and remove any
6147 autoload cookie.
6148
6149 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6150 and dynamic let binding.
6151
6152 * vc/smerge-mode.el: Remove redundant :group args.
6153
6154 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6155 to load-path.
6156
6157 2013-08-28 Juri Linkov <juri@jurta.org>
6158
6159 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6160 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6161 (isearch-other-meta-char): Handle an undefined shifted printing
6162 character by downshifting it. (Bug#15200)
6163
6164 2013-08-28 Juri Linkov <juri@jurta.org>
6165
6166 * isearch.el (isearch-search): Change regexp error message for
6167 non-regexp searches. (Bug#15166)
6168
6169 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6170
6171 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6172 for portability to hosts where /bin/sh has problems.
6173
6174 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6177
6178 2013-08-27 Juri Linkov <juri@jurta.org>
6179
6180 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6181 in the keyboard macro. (Bug#15126)
6182
6183 2013-08-27 Juri Linkov <juri@jurta.org>
6184
6185 * isearch.el (isearch-quote-char): Comment out converting unibyte
6186 to multibyte, thus syncing with its `quoted-insert' counterpart.
6187 (Bug#15166)
6188
6189 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6190
6191 * window.el (display-buffer-use-some-window): Add missing
6192 argument in call of get-largest-window (Bug#15185).
6193 Reported by Stephen Leake.
6194
6195 2013-08-27 Glenn Morris <rgm@gnu.org>
6196
6197 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6198
6199 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6200
6201 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6202 from a matcher-function unless there's no more matches (bug#15161).
6203
6204 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6205
6206 * minibuffer.el: Revert change from 2013-08-20.
6207
6208 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6209 with text property `tramp-default', if appropriate.
6210 (tramp-check-proper-host): New defun.
6211 (tramp-dissect-file-name): Do not check hostname. Revert change
6212 of 2013-03-18.
6213 (tramp-backtrace): Make VEC-OR-PROC optional.
6214
6215 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6216 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6217 * net/tramp-sh.el (tramp-maybe-open-connection):
6218 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6219 Apply `tramp-check-proper-host'.
6220
6221 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6222
6223 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6224 lambda expression in order to have `describe-variable' display it.
6225
6226 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6227
6228 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6229 BUF can be optional. (Bug#15186)
6230
6231 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6232
6233 * progmodes/flymake.el (flymake-get-real-file-name-function):
6234 Fix broken customization. (Bug#15184)
6235
6236 2013-08-25 Alan Mackenzie <acm@muc.de>
6237
6238 Improve indentation of bracelists defined by macros (without "=").
6239
6240 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6241 expansion begins with "{", regard it as bracelist when it doesn't
6242 contain a ";".
6243
6244 Parse C++ inher-intro when there's a template split over 2 lines.
6245
6246 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6247 rigorously the search for "class" etc. followed by ":".
6248
6249 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6250 random languages a regexp which never matches rather than nil.
6251
6252 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6253
6254 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6255 (c-awk-regexp-one-line-possibly-open-char-list-re)
6256 (c-awk-one-line-possibly-open-regexp-re)
6257 (c-awk-one-line-non-syn-ws*-re): Remove.
6258 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6259 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6260 (c-awk-space*-unclosed-regexp-/-re): New constants.
6261 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6262 aren't regexp delimiters.
6263
6264 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6265 handling for a rare situation in AWK Mode involving unterminated
6266 strings/regexps.
6267
6268 2013-08-23 Glenn Morris <rgm@gnu.org>
6269
6270 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6271
6272 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6273
6274 * files.el (create-file-buffer): If the result would begin with
6275 spaces, prepend a "|" instead of removing them. (Bug#15162)
6276
6277 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6280 text-properties (bug#15155).
6281
6282 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6283 exist any more.
6284 (calc-keypad-redraw): Remove unused var `pad'.
6285 (calc-keypad-press): Remove unused var `menu'.
6286
6287 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6288
6289 * window.el (display-buffer-pop-up-frame):
6290 Call pop-up-frame-function with BUFFER current so `make-frame' will
6291 use it as the new frame's buffer (Bug#15133).
6292
6293 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6294
6295 * calendar/timeclock.el: Minor cleanups.
6296 (timeclock-ask-before-exiting, timeclock-use-display-time):
6297 Use `symbol'.
6298 (timeclock-modeline-display): Define as alias before the
6299 actual definition.
6300 (timeclock-mode-line-display): Use define-minor-mode.
6301 (timeclock-day-list-template): Make it a function, add an argument.
6302 (timeclock-day-list-required, timeclock-day-list-length)
6303 (timeclock-day-list-debt, timeclock-day-list-span)
6304 (timeclock-day-list-break): Adjust calls accordingly.
6305
6306 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6307
6308 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6309 Use read--expression so that completion works again.
6310
6311 2013-08-21 Sam Steingold <sds@gnu.org>
6312
6313 Add rudimentary inferior shell interaction
6314 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6315 (sh-set-shell): Reset it.
6316 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6317 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6318
6319 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * align.el: Use lexical-binding.
6322 (align-region): Simplify accordingly.
6323
6324 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6325
6326 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6327
6328 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6329 `non-essential' up.
6330
6331 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6332
6333 * net/tramp.el:
6334 * net/tramp-adb.el:
6335 * net/tramp-cmds.el:
6336 * net/tramp-ftp.el:
6337 * net/tramp-gvfs.el:
6338 * net/tramp-gw.el:
6339 * net/tramp-sh.el: Don't wrap external variable declarations by
6340 `eval-when-compile'.
6341
6342 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6343
6344 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6345 now that Emacs supports ImageMagick animations.
6346
6347 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6348
6349 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6350 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6351
6352 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6353
6354 * window.el (mouse-autoselect-window-select): Do autoselect when
6355 mouse pointer is on margin.
6356
6357 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6358
6359 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6360
6361 2013-08-16 Glenn Morris <rgm@gnu.org>
6362
6363 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6364 Handle "Remote Directory" response of some clients. (Bug#15058)
6365
6366 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6367 Tweak warning. (Bug#14926)
6368
6369 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6370 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6371
6372 * image-mode.el (image-mode-map): Add menu items to reverse,
6373 increase, decrease, reset animation speed.
6374 (image--set-speed, image-increase-speed, image-decrease-speed)
6375 (image-reverse-speed, image-reset-speed): New functions.
6376 (image-mode-map): Add bindings for speed commands.
6377
6378 * image.el (image-animate-get-speed, image-animate-set-speed):
6379 New functions.
6380 (image-animate-timeout): Respect image :speed property.
6381
6382 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6385 previous line (bug#15101).
6386 (debugger-eval-expression, debugger-record-expression):
6387 Use read--expression (bug#15102).
6388
6389 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6390
6391 Remove byte compiler warnings, visible when compiling with
6392 `byte-compile-force-lexical-warnings' set to t.
6393
6394 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6395 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6396 (tramp-handle-unhandled-file-name-directory)
6397 (tramp-handle-file-notify-add-watch, tramp-action-login)
6398 (tramp-action-succeed, tramp-action-permission-denied)
6399 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6400 arguments with "_".
6401
6402 * net/tramp-adb.el (tramp-adb-parse-device-names)
6403 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6404 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6405 (tramp-adb-handle-file-truename): Remove unused arguments.
6406
6407 * net/tramp-cache.el (tramp-flush-directory-property)
6408 (tramp-flush-connection-property, tramp-list-connections)
6409 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6410
6411 * net/tramp-compat.el (tramp-compat-make-temp-file):
6412 Rename FILENAME to F.
6413
6414 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6415 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6416 (tramp-zeroconf-parse-workstation-device-names)
6417 (tramp-zeroconf-parse-webdav-device-names)
6418 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6419
6420 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6421 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6422
6423 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6424 arguments.
6425 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6426 (tramp-sh-handle-insert-file-contents-literally)
6427 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6428 with "_".
6429 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6430 Remove unused variables.
6431
6432 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6433 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6434 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6435
6436 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6437 Make them a defconst.
6438 (tramp-uuencode-region): Remove unused variable.
6439
6440 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6441
6442 * frameset.el (frameset--prop-setter): New function.
6443 (frameset-prop): Add gv-setter declaration.
6444 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6445 parameter was already set in FILTERED. Doc fix.
6446 (frameset--record-minibuffer-relationships): Allow saving a
6447 minibufferless frame without its corresponding minibuffer frame.
6448 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6449 frame, if the frame id matches.
6450 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6451 frames before orphaned ones.
6452 (frameset-restore): Warn about orphaned windows, instead of error out.
6453
6454 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6455
6456 * window.el (window-make-atom): Don't overwrite parameter
6457 already present.
6458 (display-buffer-in-atom-window): Handle special case where we
6459 split an already atomic window.
6460 (window--major-non-side-window, display-buffer-in-side-window)
6461 (window--side-check): Ignore minibuffer window when walking
6462 window tree.
6463 (window-deletable-p): Return 'frame only if no other frame uses
6464 our minibuffer window.
6465 (record-window-buffer): Run buffer-list-update-hook.
6466 (split-window): Make sure window--check-frame won't destroy an
6467 existing atomic window in case the new window gets nested
6468 inside.
6469 (display-buffer-at-bottom): Ignore minibuffer window when
6470 walking window tree. Don't split a side window.
6471 (pop-to-buffer): Don't set-buffer here, the select-window call
6472 should do that.
6473 (mouse-autoselect-window-select): Autoselect only if we are in the
6474 text portion of the window.
6475
6476 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6477
6478 * net/shr.el (shr-parse-image-data): New function to grab both the
6479 data itself and the Content-Type.
6480 (shr-put-image): Use it.
6481
6482 * net/eww.el (eww-display-image): Ditto.
6483
6484 * image.el (image-content-type-suffixes): New variable.
6485
6486 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6487
6488 * progmodes/python.el (python-imenu--build-tree)
6489 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6490
6491 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6492
6493 * simple.el (backward-word): Mention the optional argument.
6494
6495 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * frameset.el (frameset--make): Rename constructor from make-frameset.
6498 (frameset-p, frameset-valid-p): Don't autoload.
6499 (frameset-valid-p): Use normal accessors.
6500
6501 2013-08-13 Glenn Morris <rgm@gnu.org>
6502
6503 * progmodes/compile.el (compile-command): Tweak example in doc.
6504 * obsolete/scribe.el (scribe-mode):
6505 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6506
6507 * mail/feedmail.el (feedmail-confirm-outgoing)
6508 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6509
6510 * cus-start.el (truncate-partial-width-windows): Fix type.
6511
6512 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6513
6514 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6515
6516 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * emacs-lisp/timer.el (timer--time-setter): New function.
6519 (timer--time): Use it as gv-setter.
6520
6521 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6522 setter is not a symbol.
6523
6524 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6525
6526 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6527 if sending fails. This makes debugging easier.
6528
6529 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6530
6531 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6532 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6533 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6534
6535 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6536
6537 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6538
6539 2013-08-12 Glenn Morris <rgm@gnu.org>
6540
6541 * format.el (format-annotate-function):
6542 Handle read-only text properties in the source. (Bug#14887)
6543
6544 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6545
6546 * net/eww.el (eww-display-html): Ignore coding system errors.
6547 One web site uses "utf-8lias" as the coding system.
6548
6549 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6550
6551 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6552
6553 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6554
6555 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6556 (tutorial--detailed-help): Remove unused local variables.
6557 (tutorial--save-tutorial-to): Use ignore-errors.
6558 (help-with-tutorial): Use looking-at-p.
6559
6560 * view.el (view-buffer-other-window, view-buffer-other-frame):
6561 Mark unused arguments.
6562
6563 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6564 (woman-select-symbol-fonts, woman, woman-find-file)
6565 (woman-insert-file-contents, woman-non-underline-faces):
6566 Use string-match-p.
6567 (woman1-unquote): Move declaration.
6568
6569 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6570 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6571 argument. Remove unused local variable.
6572 (xml-parse-elem-type): Use string-match-p.
6573 (xml-substitute-numeric-entities): Use ignore-errors.
6574
6575 * calculator.el (calculator): Mark unused argument.
6576 (calculator-paste, calculator-quit, calculator-integer-p):
6577 Use ignore-errors.
6578 (calculator-string-to-number, calculator-decimal, calculator-exp)
6579 (calculator-op-or-exp): Use string-match-p.
6580
6581 * dired.el (dired-buffer-more-recently-used-p): Declare.
6582 (dired-insert-set-properties, dired-insert-old-subdirs):
6583 Use ignore-errors.
6584
6585 * dired-aux.el (dired-compress): Use ignore-errors.
6586 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6587 (dired-do-async-shell-command, dired-do-shell-command)
6588 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6589 (dired-insert-subdir-validate): Use string-match-p.
6590 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6591 (dired-add-entry): Use string-match-p, looking-at-p.
6592 (dired-insert-subdir-newpos): Remove unused local variable.
6593
6594 * filenotify.el (file-notify-callback): Remove unused local variable.
6595
6596 * filesets.el (filesets-error): Mark unused argument.
6597 (filesets-which-command-p, filesets-filter-dir-names)
6598 (filesets-directory-files, filesets-get-external-viewer)
6599 (filesets-ingroup-get-data): Use string-match-p.
6600
6601 * find-file.el (ff-other-file-name, ff-other-file-name)
6602 (ff-find-the-other-file, ff-cc-hh-converter):
6603 Remove unused local variables.
6604 (ff-get-file-name): Use string-match-p.
6605 (ff-all-dirs-under): Use ignore-errors.
6606
6607 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6608 (follow-select-if-visible): Remove unused local variable.
6609
6610 * forms.el (read-file-filter): Move declaration.
6611 (forms--make-format, forms--make-parser, forms-insert-record):
6612 Quote function with #'.
6613 (forms--update): Use string-match-p. Quote function with #'.
6614
6615 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6616 (help-make-xrefs): Use looking-at-p.
6617 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6618
6619 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6620 (ibuffer-confirm-operation-on): Use string-match-p.
6621
6622 * msb.el (msb-item-handler, msb-dired-item-handler):
6623 Mark unused arguments.
6624
6625 * ses.el (ses-decode-cell-symbol)
6626 (ses-kill-override): Remove unused local variable.
6627 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6628 (ses-load): Use ignore-errors, looking-at-p.
6629 (ses-jump-safe): Use ignore-errors.
6630 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6631
6632 * tabify.el (untabify, tabify): Mark unused arguments.
6633
6634 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6635 Mark unused argument.
6636 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6637 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6638
6639 * emacs-lisp/timer.el (timer--time): Define setter with
6640 gv-define-setter to avoid deprecation warning.
6641
6642 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6643 (*record-cmpl-statistics-p*): Remove (was commented out).
6644 (cmpl-statistics-block): Remove (body was commented out).
6645 All callers changed.
6646 (add-completions-from-buffer, load-completions-from-file):
6647 Remove unused variables.
6648
6649 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6650
6651 * filecache.el (file-cache-delete-file-list):
6652 Print message only when told so.
6653 (file-cache-files-matching): Use #' in mapconcat argument.
6654
6655 * ffap.el (ffap-url-at-point): Fix reference to variable
6656 thing-at-point-default-mail-uri-scheme.
6657
6658 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6659
6660 * subr.el (define-error): New function.
6661 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6662 error-file-not-found and define with define-error.
6663 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6664 and define with define-error.
6665 * userlock.el (file-locked, file-supersession):
6666 * simple.el (mark-inactive):
6667 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6668 * progmodes/ada-mode.el (ada-mode-errors):
6669 * play/life.el (life-extinct):
6670 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6671 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6672 * nxml/rng-util.el (rng-error):
6673 * nxml/rng-uri.el (rng-uri-error):
6674 * nxml/rng-match.el (rng-compile-error):
6675 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6676 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6677 * nxml/nxml-rap.el (nxml-scan-error):
6678 * nxml/nxml-outln.el (nxml-outline-error):
6679 * net/soap-client.el (soap-error):
6680 * net/gnutls.el (gnutls-error):
6681 * net/ange-ftp.el (ftp-error):
6682 * mpc.el (mpc-proc-error):
6683 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6684 (json-number-format, json-string-escape, json-string-format)
6685 (json-key-format, json-object-format):
6686 * jka-compr.el (compression-error):
6687 * international/quail.el (quail-error):
6688 * international/kkc.el (kkc-error):
6689 * emacs-lisp/ert.el (ert-test-failed):
6690 * calc/calc.el (calc-error, inexact-result, math-overflow)
6691 (math-underflow):
6692 * bookmark.el (bookmark-error-no-filename):
6693 * epg.el (epg-error): Define with define-error.
6694
6695 * time.el (display-time-event-handler)
6696 (display-time-next-load-average): Don't call sit-for since it seems
6697 unnecessary (bug#15045).
6698
6699 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6700 Use #' instead of ' to quote functions.
6701 (checkdoc-output-mode): Use setq-local.
6702 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6703 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6704 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6705 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6706 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6707 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6708 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6709 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6710
6711 * ido.el (ido-completion-help): Fix up compiler warning.
6712
6713 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6714
6715 * frameset.el (frameset-p): Add autoload cookie.
6716 (frameset--jump-to-register): New function, based on code moved from
6717 register.el.
6718 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6719
6720 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6721 (frameset-restore, frameset-save, frameset-session-filter-alist):
6722 Remove declarations.
6723 (register-alist): Doc fix.
6724 (frameset-to-register): Move to frameset.el.
6725 (jump-to-register, describe-register-1): Remove frameset-specific code.
6726
6727 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6728
6729 * allout-widgets.el (allout-widgets-pre-command-business)
6730 (allout-widgets-post-command-business)
6731 (allout-widgets-after-change-handler)
6732 (allout-decorate-item-and-context, allout-set-boundary-marker)
6733 (allout-body-modification-handler)
6734 (allout-graphics-modification-handler): Mark ignored arguments.
6735 (allout-widgets-post-command-business)
6736 (allout-widgets-exposure-change-processor)
6737 (allout-widgets-exposure-undo-processor)
6738 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6739 (allout-parse-item-at-point, allout-decorate-item-guides)
6740 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6741 * allout.el (epa-passphrase-callback-function): Declare.
6742 (allout-overlay-insert-in-front-handler)
6743 (allout-overlay-interior-modification-handler)
6744 (allout-isearch-end-handler, allout-chart-siblings)
6745 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6746 (allout-yank-processing, allout-process-exposed)
6747 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6748 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6749 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6750 (lisp-indent-defform): Mark ignored arguments.
6751 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6752 (calculate-lisp-indent): Remove unused variables.
6753 * international/characters.el (indian-2-column, arabic-2-column)
6754 (tibetan): Mark ignored arguments.
6755 (use-cjk-char-width-table): Mark ignored arguments.
6756 Remove unused variables.
6757 * international/fontset.el (build-default-fontset-data)
6758 (x-compose-font-name, create-fontset-from-fontset-spec):
6759 Mark ignored arguments.
6760 (fontset-plain-name): Remove unused variables.
6761 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6762 (keyboard-coding-system): Mark ignored arguments.
6763 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6764 * help.el (resize-temp-buffer-window):
6765 * window.el (display-buffer-in-major-side-window)
6766 (display-buffer-in-side-window, display-buffer-in-previous-window):
6767 Remove unused variables.
6768 * isearch.el (isearch-forward-symbol):
6769 * version.el (emacs-bzr-version-bzr):
6770 * international/mule-cmds.el (current-language-environment):
6771 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6772 (x-handle-display):
6773 * term/pc-win.el (x-list-fonts, x-display-planes)
6774 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6775 (x-server-version, x-display-screens, x-display-mm-height)
6776 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6777 (x-selection-owner-p, x-own-selection-internal)
6778 (x-disown-selection-internal, x-get-selection-internal)
6779 (msdos-initialize-window-system):
6780 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6781 * term/x-win.el (x-handle-no-bitmap-icon):
6782 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6783 (vc-default-find-file-hook, vc-default-extra-menu):
6784 Mark ignored arguments.
6785
6786 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6789 break-condition in the context of the debugged code (bug#12685).
6790
6791 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6792
6793 * comint.el:
6794 Do not use an overlay to highlight the last prompt. (Bug#14744)
6795 (comint-mode): Make comint-last-prompt buffer local.
6796 (comint-last-prompt): New variable.
6797 (comint-last-prompt-overlay): Remove. Superseded by
6798 comint-last-prompt.
6799 (comint-snapshot-last-prompt, comint-output-filter):
6800 Use comint-last-prompt.
6801
6802 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6803
6804 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6805 (frameset-save): Check validity of the resulting frameset.
6806
6807 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6808
6809 * ido.el (ido-record-command): Add doc string.
6810
6811 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6812
6813 * frameset.el (frameset): Do not disable creation of the default
6814 frameset-p predicate. Doc fix.
6815 (frameset-valid-p): New function, copied from the old predicate-p.
6816 Add additional checks.
6817 (frameset-restore): Check with frameset-valid-p.
6818 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6819 (frameset-name, frameset-description, frameset-properties)
6820 (frameset-states): Add docstring.
6821 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6822 (frameset-filter-alist): Doc fixes.
6823
6824 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6825
6826 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6827
6828 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6831 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6832 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6833 (byte-compile-normal-call): Remove obsolescence check.
6834
6835 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6836
6837 * frameset.el (frameset-restore): Doc fix.
6838
6839 * register.el (frameset-frame-id, frameset-frame-with-id)
6840 (frameset-p, frameset-restore, frameset-save): Declare.
6841 (register-alist): Document framesets.
6842 (frameset-session-filter-alist): Declare.
6843 (frameset-to-register): New function.
6844 (jump-to-register): Implement jumping to framesets. Doc fix.
6845 (describe-register-1): Describe framesets.
6846
6847 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6848
6849 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6850
6851 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6852 Use lexical-binding.
6853
6854 * frameset.el (frameset): Use type vector, not list (incompatible
6855 change). Do not declare a new constructor, use the default one.
6856 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6857 `name' and `description', respectively, and add read-only slot
6858 `timestamp'. Doc fixes.
6859 (frameset-copy, frameset-persistent-filter-alist)
6860 (frameset-filter-alist, frameset-switch-to-gui-p)
6861 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6862 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6863 (frameset-filter-iconified, frameset-keep-original-display-p):
6864 Doc fixes.
6865 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6866 Rename from frameset-filter-(save|restore)-param. All callers changed.
6867 Doc fix.
6868 (frameset-p): Adapt to change to vector and be more thorough.
6869 Change arg name to OBJECT. Doc fix.
6870 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6871 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6872 All callers changed.
6873 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6874 All callers changed.
6875 (frameset--record-minibuffer-relationships): Rename from
6876 frameset--process-minibuffer-frames. All callers changed.
6877 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6878 Use new default constructor (again). Doc fix.
6879 (frameset--find-frame-if): Rename from `frameset--find-frame.
6880 All callers changed.
6881 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6882 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6883 Doc fix.
6884 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6885 PARAMETERS and WINDOW-STATE, respectively.
6886 (frameset-restore): Add new keyword argument PREDICATE.
6887 Reset frameset--target-display to nil. Doc fix.
6888
6889 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6892 (bat-mode): Use it.
6893 (bat-mode-syntax-table): Mark \n as end-of-comment.
6894 (bat-font-lock-keywords): Remove comment rule.
6895
6896 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6897 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6898
6899 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6900 (byte-compile-callargs-warn): Use `push'.
6901 (byte-compile-arglist-warn): Ignore higher-order "calls".
6902 (byte-compile-file-form-autoload): Use `pcase'.
6903 (byte-compile-function-form): If quoting a symbol, check that it exists.
6904
6905 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6906
6907 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6908 and add a few popular commands found in batch files.
6909 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6910 (dos-mode): Doc fixes.
6911
6912 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6913
6914 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6915 (dos-mode): Use setq-local. Add space after "rem".
6916 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6917 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6918
6919 2013-08-07 Arni Magnusson <arnima@hafro.is>
6920
6921 * progmodes/dos.el: New file.
6922 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6923 dos-mode.
6924
6925 2013-08-06 Glenn Morris <rgm@gnu.org>
6926
6927 * calendar/calendar.el: Add new faces, and day-header-array.
6928 (calendar-weekday-header, calendar-weekend-header)
6929 (calendar-month-header): New faces.
6930 (calendar-day-header-construct): New function.
6931 (calendar-day-header-width): Also :set calendar-day-header-array.
6932 (calendar-american-month-header, calendar-european-month-header)
6933 (calendar-iso-month-header): Use calendar- faces.
6934 (calendar-generate-month):
6935 Use calendar-day-header-array for day headers; apply faces to them.
6936 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6937 (calendar-abbrev-construct): Add optional maxlen argument.
6938 (calendar-day-name-array): Doc fix.
6939 (calendar-day-name-array, calendar-abbrev-length)
6940 (calendar-day-abbrev-array):
6941 Also :set calendar-day-header-array, and maybe redraw.
6942 (calendar-day-header-array): New option. (Bug#15007)
6943 (calendar-font-lock-keywords): Set to nil and make obsolete.
6944 (calendar-day-name): Add option to use header array.
6945
6946 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6947
6948 * net/shr.el (shr-render-td): Remove debugging.
6949 (shr-render-td): Make width computation consistent by defaulting
6950 all zero-width columns to 10 characters. This may not be optimal,
6951 but it's at least consistent.
6952 (shr-make-table-1): Redo last change to fix the real problem in
6953 colspan handling.
6954
6955 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6956
6957 * files.el (cache-long-line-scans):
6958 Make obsolete alias to `cache-long-scans'.
6959
6960 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * frameset.el (frameset, frameset-filter-alist)
6963 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6964 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6965 (frameset-compute-pos): Rename from frameset--compute-pos,
6966 and add docstring.
6967 (frameset-move-onscreen): Use frameset-compute-pos.
6968 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6969
6970 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6971 Fix typos in docstrings.
6972
6973 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6974
6975 * frame.el (get-other-frame): Tiny cleanup.
6976
6977 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6978
6979 * vc/vc.el (vc-default-ignore-completion-table):
6980 Silence byte-compiler warning.
6981
6982 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6983 slot, which can indeed be nil.
6984 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6985 Move entry for `left' from persistent to live filter alist.
6986 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6987 Doc fixes.
6988 (frameset-filter-params): When restoring a frame, copy items added to
6989 `filtered', to avoid unwittingly modifying the original parameters.
6990 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6991 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6992
6993 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6994 to use looking-at-p instead of looking-at. (Bug#15028)
6995
6996 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 Revert introduction of isearch-filter-predicates (bug#14714).
6999 Rely on add-function instead.
7000 * isearch.el (isearch-filter-predicates): Rename it back to
7001 isearch-filter-predicate.
7002 (isearch-message-prefix): Use advice-function-mapc and advice
7003 properties to get the isearch-message-prefix.
7004 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7005 instead of run-hook-with-args-until-failure.
7006 (isearch-filter-visible): Not obsolete any more.
7007 * loadup.el: Preload nadvice.
7008 * replace.el (perform-replace): Revert to funcall
7009 instead of run-hook-with-args-until-failure.
7010 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7011 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7012 dired-isearch-filenames-toggle; make it into a proper minor mode.
7013 Use add/remove-function.
7014 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7015 Call the minor-mode rather than add/remove-hook.
7016 (dired-isearch-filter-filenames):
7017 Remove isearch-message-prefix property.
7018 * info.el (Info--search-loop): New function, extracted from Info-search.
7019 Funcall isearch-filter-predicate instead of
7020 run-hook-with-args-until-failure isearch-filter-predicates.
7021 (Info-search): Use it.
7022 (Info-mode): Use isearch-filter-predicate instead of
7023 isearch-filter-predicates.
7024
7025 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7026
7027 Do not call to `selected-window' where it is assumed by default.
7028 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7029 `window-hscroll', `window-width', `window-height', `window-buffer',
7030 `window-frame', `window-start', `window-point', `next-window'
7031 and `window-display-table'.
7032 * abbrev.el (abbrev--default-expand):
7033 * bs.el (bs--show-with-configuration):
7034 * buff-menu.el (Buffer-menu-mouse-select):
7035 * calc/calc.el (calc):
7036 * calendar/calendar.el (calendar-generate-window):
7037 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7038 (diary-make-entry):
7039 * comint.el (send-invisible, comint-dynamic-complete-filename)
7040 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7041 * completion.el (complete):
7042 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7043 * disp-table.el (describe-current-display-table):
7044 * doc-view.el (doc-view-insert-image):
7045 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7046 * ehelp.el (with-electric-help):
7047 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7048 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7049 * emacs-lisp/helper.el (Helper-help-scroller):
7050 * emulation/cua-base.el (cua--post-command-handler-1):
7051 * eshell/esh-mode.el (eshell-output-filter):
7052 * ffap.el (ffap-gnus-wrapper):
7053 * help-macro.el (make-help-screen):
7054 * hilit-chg.el (highlight-compare-buffers):
7055 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7056 * hl-line.el (global-hl-line-highlight):
7057 * icomplete.el (icomplete-simple-completing-p):
7058 * isearch.el (isearch-done):
7059 * jit-lock.el (jit-lock-stealth-fontify):
7060 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7061 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7062 * mpc.el (mpc-tagbrowser, mpc):
7063 * net/rcirc.el (rcirc-any-buffer):
7064 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7065 * play/landmark.el (landmark-max-width, landmark-max-height):
7066 * play/zone.el (zone):
7067 * progmodes/compile.el (compilation-goto-locus):
7068 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7069 * progmodes/etags.el (find-tag-other-window):
7070 * progmodes/fortran.el (fortran-column-ruler):
7071 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7072 * progmodes/verilog-mode.el (verilog-point-text):
7073 * reposition.el (reposition-window):
7074 * rot13.el (toggle-rot13-mode):
7075 * server.el (server-switch-buffer):
7076 * shell.el (shell-dynamic-complete-command)
7077 (shell-dynamic-complete-environment-variable):
7078 * simple.el (insert-buffer, set-selective-display)
7079 (delete-completion-window):
7080 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7081 (speedbar-recenter):
7082 * startup.el (fancy-splash-head):
7083 * textmodes/ispell.el (ispell-command-loop):
7084 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7085 * tutorial.el (help-with-tutorial):
7086 * vc/add-log.el (add-change-log-entry):
7087 * vc/compare-w.el (compare-windows):
7088 * vc/ediff-help.el (ediff-indent-help-message):
7089 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7090 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7091 (ediff-setup-control-frame):
7092 * vc/emerge.el (emerge-position-region):
7093 * vc/pcvs-util.el (cvs-bury-buffer):
7094 * window.el (walk-windows, mouse-autoselect-window-select):
7095 * winner.el (winner-set-conf, winner-undo): Related users changed.
7096
7097 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7098
7099 * frameset.el (frameset--set-id): Doc fix.
7100 (frameset-frame-id, frameset-frame-id-equal-p)
7101 (frameset-locate-frame-id): New functions.
7102 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7103 (frameset-restore): Use them.
7104
7105 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7106
7107 Do not call to `selected-frame' where it is assumed by default.
7108 Affected functions are `raise-frame', `redraw-frame',
7109 `frame-first-window', `frame-terminal' and `delete-frame'.
7110 * calendar/appt.el (appt-disp-window):
7111 * epg.el (epg-wait-for-completion):
7112 * follow.el (follow-delete-other-windows-and-split)
7113 (follow-avoid-tail-recenter):
7114 * international/mule.el (set-terminal-coding-system):
7115 * mail/rmail.el (rmail-mail-return):
7116 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7117 * progmodes/f90.el (f90-add-imenu-menu):
7118 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7119 * server.el (server-switch-buffer):
7120 * simple.el (delete-completion-window):
7121 * talk.el (talk):
7122 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7123 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7124 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7125 * vc/ediff.el (ediff-documentation): Related users changed.
7126 * frame.el (selected-terminal): Remove the leftover.
7127
7128 2013-08-05 Glenn Morris <rgm@gnu.org>
7129
7130 * calendar/calendar.el (calendar-generate-month):
7131 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7132 (calendar-generate-month, calendar-font-lock-keywords):
7133 Fix for calendar-day-header-width > length of any day name.
7134
7135 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7136
7137 * desktop.el (desktop-clear): Use new name of sort predicate.
7138
7139 * frameset.el (frameset): Add docstring. Move :version property to its
7140 own `version' slot.
7141 (frameset-copy): Rename from copy-frameset.
7142 (frameset-p): Check more thoroughly.
7143 (frameset-prop): Do not check for :version, which is no longer a prop.
7144 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7145 Use new :never value instead of t.
7146 (frameset-filter-alist): Expand and clarify docstring.
7147 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7148 (frameset-filter-minibuffer, frameset-filter-save-param)
7149 (frameset-filter-restore-param, frameset-filter-iconified):
7150 Add pointer to docstring of frameset-filter-alist.
7151 (frameset-filter-params): Rename filter values to be more meaningful:
7152 :never instead of t, and reverse the meanings of :save and :restore.
7153 (frameset--process-minibuffer-frames): Clarify error message.
7154 (frameset-save): Avoid unnecessary and confusing call to framep.
7155 Use new BOA constructor for framesets.
7156 (frameset--reuse-list): Doc fix.
7157 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7158 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7159 (frameset-minibufferless-first-p): Doc fix.
7160 Rename from frameset-sort-frames-for-deletion.
7161 (frameset-restore): Doc fixes. Use new function names.
7162 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7163
7164 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7165
7166 * desktop.el (desktop-restore-forces-onscreen)
7167 (desktop-restore-reuses-frames): Document :keyword constant values.
7168 (desktop-filter-parameters-alist): Remove, now identical to
7169 frameset-filter-alist.
7170 (desktop--filter-tty*): Remove, moved to frameset.el.
7171 (desktop-save-frameset, desktop-restore-frameset):
7172 Do not pass :filters argument.
7173
7174 * frameset.el (frameset-live-filter-alist)
7175 (frameset-persistent-filter-alist): New variables.
7176 (frameset-filter-alist): Use them. Add autoload cookie.
7177 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7178 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7179 `frameset--id' (it's supposed to be internal to frameset.el).
7180 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7181 (frameset--initial-params): New function.
7182 (frameset--get-frame): Use it. Doc fix.
7183 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7184 Accept :all, not 'all.
7185 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7186 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7187 with fbound symbols. Fix frame id matching, and remove matching ids if
7188 the frame being restored is deleted. Obey :delete.
7189
7190 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7191
7192 * subr.el (macrop): New function.
7193 (text-clone--maintaining): New var.
7194 (text-clone--maintain): Rename from text-clone-maintain. Use it
7195 instead of inhibit-modification-hooks.
7196
7197 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7198 a proxy, so as handle autoloads and redefinitions of the target.
7199 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7200
7201 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7202 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7203 (pcase--mutually-exclusive-p): New function.
7204 (pcase--split-consp): Use it.
7205 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7206 mutually exclusive with the current predicate.
7207
7208 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7209 (edebug-macrop): Remove. Use `macrop' instead.
7210 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7211 (ad-macro-p):
7212 * eshell/esh-cmd.el (eshell-macrop):
7213 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7214
7215 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7218 (advice-mapc): New function, using it.
7219 (advice-function-member-p): New function.
7220 (advice--normalize): Store the cdr in advice--saved-rewrite since
7221 that's the part that will be changed.
7222 (advice--symbol-function): New function.
7223 (advice-remove): Handle removal before the function is defined.
7224 Adjust to new advice--saved-rewrite.
7225 (advice-member-p): Use advice-function-member-p and
7226 advice--symbol-function.
7227
7228 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7229
7230 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7231 (frameset-filter-minibuffer): Doc fix.
7232 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7233 (frameset--set-id, frameset--process-minibuffer-frames)
7234 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7235 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7236
7237 * desktop.el (desktop-clear): Only delete frames when called
7238 interactively and desktop-restore-frames is non-nil. Doc fix.
7239 (desktop-read): Set desktop-saved-frameset to nil.
7240
7241 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7242
7243 * vc/vc.el (vc-ignore): Rewrite.
7244 (vc-default-ignore-completion-table):
7245 (vc--read-lines):
7246 (vc--add-line, vc--remove-regexp): New functions.
7247
7248 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7249 (vc-svn-ignore-completion-table): New function.
7250
7251 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7252 (vc-hg-ignore-completion-table):
7253 (vc-hg-find-ignore-file): New functions.
7254
7255 * vc/vc-git.el (vc-git-ignore): Rewrite.
7256 (vc-git-ignore-completion-table):
7257 (vc-git-find-ignore-file): New functions.
7258
7259 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7260
7261 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7262 (vc-bzr-ignore-completion-table):
7263 (vc-bzr-find-ignore-file): New functions.
7264
7265 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7266
7267 * frameset.el (frameset-prop): New function and setter.
7268 (frameset-save): Do not modify frame list passed by the caller.
7269
7270 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7271
7272 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7273
7274 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7275
7276 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7277 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7278
7279 * custom.el (custom-initialize-default, custom-initialize-set)
7280 (custom-initialize-reset, custom-initialize-changed): Affect the
7281 toplevel-default-value (bug#6275, bug#14586).
7282 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7283 for bug#6275.
7284
7285 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7286
7287 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7288 Add cl-def* expressions.
7289
7290 * frameset.el (frameset-filter-params): Fix order of arguments.
7291
7292 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7293
7294 Move code related to saving frames to frameset.el.
7295 * desktop.el: Require frameset.
7296 (desktop-restore-frames): Doc fix.
7297 (desktop-restore-reuses-frames): Rename from
7298 desktop-restoring-reuses-frames.
7299 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7300 (desktop-clear): Clear frames too.
7301 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7302 (desktop--filter-tty*, desktop-save, desktop-read):
7303 Use frameset functions.
7304 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7305 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7306 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7307 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7308 (desktop--process-minibuffer-frames, desktop-save-frames)
7309 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7310 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7311 (desktop--sort-states, desktop-restoring-frames-p)
7312 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7313 (desktop-restoring-frameset-p, desktop-restore-frameset)
7314 (desktop--check-dont-save, desktop-save-frameset): New functions.
7315 (desktop--app-id): New constant.
7316 (desktop-first-buffer, desktop-buffer-ok-count)
7317 (desktop-buffer-fail-count): Move before first use.
7318 * frameset.el: New file.
7319
7320 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * files.el: Use lexical-binding.
7323 (dir-locals-read-from-file): Remove unused `err' variable.
7324 (hack-dir-local-variables--warned-coding): New var.
7325 (hack-dir-local-variables): Use it to avoid repeated warnings.
7326 (make-backup-file-name--default-function): New function.
7327 (make-backup-file-name-function): Use it as default.
7328 (buffer-stale--default-function): New function.
7329 (buffer-stale-function): Use it as default.
7330 (revert-buffer-insert-file-contents--default-function): New function.
7331 (revert-buffer-insert-file-contents-function): Use it as default.
7332 (insert-directory): Avoid add-to-list.
7333
7334 * autorevert.el (auto-revert-handler): Simplify.
7335 Use buffer-stale--default-function.
7336
7337 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7338
7339 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7340
7341 * whitespace.el (whitespace-ensure-local-variables): New function.
7342 (whitespace-cleanup-region): Call it.
7343 (whitespace-turn-on): Call it.
7344
7345 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7346
7347 Complete file name handlers.
7348
7349 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7350 (tramp-handle-verify-visited-file-modtime)
7351 (tramp-handle-file-notify-rm-watch): New functions.
7352 (tramp-call-process): Do not bind `default-directory'.
7353
7354 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7355 Order alphabetically.
7356 [access-file, add-name-to-file, dired-call-process]:
7357 [dired-compress-file, file-acl, file-notify-rm-watch]:
7358 [file-ownership-preserved-p, file-selinux-context]:
7359 [make-directory-internal, make-symbolic-link, set-file-acl]:
7360 [set-file-selinux-context, set-visited-file-modtime]:
7361 [verify-visited-file-modtime]: Add handler.
7362 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7363
7364 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7365 [file-notify-add-watch, file-notify-rm-watch]:
7366 [set-file-times, set-visited-file-modtime]:
7367 [verify-visited-file-modtime]: Add handler.
7368 (with-tramp-gvfs-error-message)
7369 (tramp-gvfs-handle-set-visited-file-modtime)
7370 (tramp-gvfs-fuse-file-name): Remove.
7371 (tramp-gvfs-handle-file-notify-add-watch)
7372 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7373 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7374
7375 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7376 Order alphabetically.
7377 [file-notify-rm-watch ]: Use default Tramp handler.
7378 [executable-find]: Remove private handler.
7379 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7380 `default-directory'.
7381 (tramp-sh-handle-executable-find)
7382 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7383 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7384 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7385 Do not use `format' in `tramp-message'.
7386
7387 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7388 [file-notify-rm-watch, set-visited-file-modtime]:
7389 [verify-visited-file-modtime]: Add handler.
7390 (tramp-smb-call-winexe): Do not bind `default-directory'.
7391
7392 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7393
7394 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7395
7396 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7397
7398 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7399 use it.
7400 (log-view-diff-changeset): Same.
7401 (log-view-diff-common): Call backend command `previous-revision'
7402 to find out the previous revision, in both cases. Swap the
7403 variables `to' and `fr', so that `fr' usually refers to the
7404 earlier revision (Bug#14989).
7405
7406 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7407
7408 * ibuf-ext.el (ibuffer-filter-by-filename):
7409 Make it work with dired buffers too.
7410
7411 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7412
7413 * emacs-lisp/re-builder.el (reb-color-display-p):
7414 * files.el (save-buffers-kill-terminal):
7415 * net/browse-url.el (browse-url):
7416 * server.el (server-save-buffers-kill-terminal):
7417 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7418 Prefer nil to selected-frame for the first arg of frame-parameter.
7419
7420 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7421
7422 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7423
7424 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7425
7426 * minibuffer.el (completion--twq-all): Try and preserve each
7427 completion's case choice (bug#14907).
7428
7429 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7430
7431 * net/network-stream.el (open-network-stream): Mention the new
7432 :nogreeting parameter.
7433 (network-stream-open-starttls): Use the :nogreeting parameter
7434 (bug#14938).
7435
7436 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7437
7438 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7439 more natural than popping.
7440
7441 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7442 (shr-urlify): Highlight under mouse.
7443
7444 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7445
7446 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7447
7448 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7449
7450 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7451 buffer for output.
7452
7453 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7454 point-min==1. Fix search string. Fix parentheses missing.
7455
7456 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7457 assume point-min==1. Fix search string. Fix parentheses missing.
7458
7459 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7460
7461 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7462 buffer for output.
7463
7464 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7465
7466 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7467 initial frame is minibuffer-less. (Bug#14841)
7468
7469 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7470
7471 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7472 option.
7473
7474 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7475 (tramp-maybe-open-connection): Use it.
7476
7477 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7478
7479 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7480 minimal set of parameters passed when creating a frame, because
7481 the minibuffer status of a frame cannot be changed later.
7482
7483 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7484
7485 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7486 replace-regexp-in-string and inadvertent omissions in previous change.
7487 (todo-filter-items): Ensure only file names are comma-separated in
7488 name of filtered items buffer.
7489
7490 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7491
7492 * desktop.el: Optionally force offscreen frames back onscreen.
7493 (desktop-restoring-reuses-frames): New option.
7494 (desktop--compute-pos, desktop--move-onscreen): New functions.
7495 (desktop--make-frame): Use desktop--move-onscreen.
7496
7497 2013-07-27 Alan Mackenzie <acm@muc.de>
7498
7499 Fontify a Java generic method as a function.
7500 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7501 value to t.
7502
7503 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7504
7505 * calendar/todo-mode.el: Add command to rename todo files.
7506 (todo-rename-file): New command.
7507 (todo-key-bindings-t): Add key binding for it. Change the
7508 bindings of todo-filter-regexp-items(-multifile) to use `x'
7509 instead of `r', since the latter is better suited to the new
7510 renaming command.
7511
7512 2013-07-27 Alan Mackenzie <acm@muc.de>
7513
7514 Make Java try-with-resources statement parse properly.
7515 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7516 (c-block-stmt-1-2-key): New language constants/variables.
7517 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7518 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7519 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7520 with c-block-stmt-1-2-key.
7521
7522 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7523
7524 * desktop.el (desktop--make-frame): Apply most frame parameters after
7525 creating the frame to force (partially or totally) offscreen frames to
7526 be restored as such.
7527
7528 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7529
7530 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7531 (Bug#14948)
7532
7533 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7536 `base' arg of backtrace-frame.
7537
7538 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7539
7540 * simple.el (list-processes): Doc fix.
7541
7542 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7543
7544 * desktop.el (desktop--select-frame):
7545 Try harder to reuse existing frames.
7546
7547 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7550 (edebug-eval): Use backtrace-eval.
7551 (edebug--display, edebug--recursive-edit): Don't let-bind the
7552 edebug-outer-* vars that keep track of variables we locally let-bind.
7553 (edebug-outside-excursion): Don't restore outside values of locally
7554 let-bound vars.
7555 (edebug--display): Use user-error.
7556 (cl-lexical-debug, cl-debug-env): Remove.
7557
7558 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7559
7560 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7561 are restored to be sure that they are visible before deleting any
7562 remaining ones.
7563
7564 2013-07-26 Matthias Meulien <orontee@gmail.com>
7565
7566 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7567 vc-print-root-log. (Bug#14948)
7568
7569 2013-07-26 Richard Stallman <rms@gnu.org>
7570
7571 Add aliases for encrypting mail.
7572 * epa.el (epa-mail-aliases): New option.
7573 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7574 Bind inhibit-read-only so read-only text doesn't ruin everything.
7575 (epa-mail-default-recipients): New subroutine broken out.
7576 Handle epa-mail-aliases.
7577
7578 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 Add support for lexical variables to the debugger's `e' command.
7581 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7582 vars, except for debugger-outer-match-data.
7583 (debugger-frame-number): Move check for "on a function call" from
7584 callers into it. Add `skip-base' argument.
7585 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7586 (debugger-env-macro): Only reset the state stored in non-variables,
7587 i.e. current-buffer and match-data.
7588 (debugger-eval-expression): Rewrite using backtrace-eval.
7589 * subr.el (internal--called-interactively-p--get-frame): Remove.
7590 (called-interactively-p):
7591 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7592 `base' arg of backtrace-frame instead.
7593
7594 2013-07-26 Glenn Morris <rgm@gnu.org>
7595
7596 * align.el (align-regexp): Doc fix. (Bug#14857)
7597 (align-region): Explicit error if subexpression missing/does not match.
7598
7599 * simple.el (global-visual-line-mode):
7600 Do not duplicate the mode lighter. (Bug#14858)
7601
7602 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7603
7604 * window.el (display-buffer): In display-buffer bind
7605 split-window-keep-point to t, bug#14829.
7606
7607 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7608
7609 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7610 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7611 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7612 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7613 Change accordingly.
7614 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7615 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7616
7617 2013-07-25 Glenn Morris <rgm@gnu.org>
7618
7619 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7620
7621 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7622
7623 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7624 parameter to modify-frame-parameters if the value has not changed;
7625 this is a workaround for bug#14949.
7626 (desktop--make-frame): On cl-delete-if call, check parameter name,
7627 not full parameter.
7628
7629 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7630
7631 * vc/vc.el (vc-ignore): New function.
7632
7633 * vc/vc-svn.el (vc-svn-ignore): New function.
7634
7635 * vc/vc-hg.el (vc-hg-ignore): New function.
7636
7637 * vc/vc-git.el (vc-git-ignore): New function.
7638
7639 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7640 (vc-dir-ignore): New function.
7641
7642 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7643 (cvs-append-to-ignore): Move here from pcvs.el.
7644
7645 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7646
7647 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7648
7649 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7650
7651 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7652 (desktop-restore-frames): Warn when deleting an existing frame failed.
7653
7654 2013-07-24 Glenn Morris <rgm@gnu.org>
7655
7656 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7657
7658 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7659
7660 * filenotify.el (file-notify-supported-p):
7661 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7662 Remove functions.
7663
7664 * autorevert.el (auto-revert-use-notify):
7665 (auto-revert-notify-add-watch):
7666 * net/tramp.el (tramp-file-name-for-operation):
7667 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7668 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7669 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7670 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7671 Remove `file-notify-supported-p' entry.
7672
7673 2013-07-24 Glenn Morris <rgm@gnu.org>
7674
7675 * printing.el: Replace all uses of deleted ps-windows-system,
7676 ps-lp-system, ps-flatten-list with lpr- versions.
7677
7678 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7681 checked with memq (bug#14935).
7682
7683 * files.el (revert-buffer-function): Use a non-nil default.
7684 (revert-buffer-preserve-modes): Declare var to
7685 provide access to the `preserve-modes' argument.
7686 (revert-buffer): Let-bind it.
7687 (revert-buffer--default): New function, extracted from revert-buffer.
7688
7689 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7690
7691 * lpr.el: Signal print errors more prominently.
7692 (print-region-function): Don't default to nil.
7693 (lpr-print-region): New function, extracted from print-region-1.
7694 Check lpr's return value and signal an error in case of problem.
7695 (print-region-1): Use it.
7696 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7697 versions instead.
7698 (ps-printer-name): Default to nil.
7699 (ps-printer-name-option): Default to lpr-printer-switch.
7700 (ps-print-region-function): Don't default to nil.
7701 (ps-postscript-code-directory): Simplify default.
7702 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7703 (ps-string-list, ps-eval-switch, ps-flatten-list)
7704 (ps-flatten-list-1): Remove.
7705 (ps-multibyte-buffer): Avoid setq.
7706 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7707 (print-region-function, ps-print-region-function): Don't set them here.
7708
7709 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7710
7711 * ido.el (ido-fractionp):
7712 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7713 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7714 (ido-max-directory-size, ido-max-dir-file-cache)
7715 (ido-decorations): Doc fix.
7716
7717 * ansi-color.el: Fix old URL.
7718
7719 2013-07-23 Michael R. Mauger <michael@mauger.com>
7720
7721 * progmodes/sql.el: Version 3.3
7722 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7723 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7724 (sql-interactive-remove-continuation-prompt): Rewrite, use
7725 functions above. Fix continuation prompt and complete output line
7726 handling.
7727 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7728 redirected output buffer.
7729 (sql-mode): Restore deleted code (Bug#13591).
7730
7731 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7732
7733 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7734
7735 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7736
7737 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7738
7739 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7740 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7741 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7742
7743 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7744
7745 * desktop.el (desktop-clear): Simplify; remove useless checks
7746 against invalid buffer names.
7747 (desktop-list*): Use cl-list*.
7748 (desktop-buffer-info, desktop-create-buffer): Simplify.
7749
7750 2013-07-23 Leo Liu <sdl.web@gmail.com>
7751
7752 * bookmark.el (bookmark-make-record): Restore NAME as a default
7753 value. (Bug#14933)
7754
7755 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7758 extracted from autoload--insert-text.
7759 (autoload--insert-text): Remove.
7760 (autoload--print-cookie-text): New function, extracted from
7761 autoload--insert-cookie-text.
7762 (autoload--insert-cookie-text): Remove.
7763 (autoload-generate-file-autoloads): Adjust calls accordingly.
7764
7765 * winner.el (winner-hook-installed-p): Remove.
7766 (winner-mode): Simplify accordingly.
7767
7768 * subr.el (add-to-list): Fix compiler-macro when `append' is
7769 not constant. Don't use `cl-member' for the base case.
7770
7771 * progmodes/subword.el: Fix boundary case (bug#13758).
7772 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7773 own group.
7774 (subword-backward-regexp): Make it a constant.
7775 (subword-forward-internal): Don't treat a trailing capital as the
7776 beginning of a word.
7777
7778 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7779
7780 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7781 global value of tabulated-list-revert-hook (bug#14930).
7782
7783 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7784
7785 * desktop.el: Require 'cl-lib.
7786 (desktop-before-saving-frames-functions): New hook.
7787 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7788 for frames being saved. Rename from desktop--save-minibuffer-frames.
7789 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7790 Do not save frames with non-nil `desktop-dont-save' parameter.
7791 Filter out deleted frames.
7792 (desktop--find-frame): Use cl-find-if.
7793 (desktop--select-frame): Use cl-(first|second|third) to access values
7794 of desktop-mini.
7795 (desktop--make-frame): Use cl-delete-if.
7796 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7797 (desktop-restore-frames): Use cl-(first|second|third) to access values
7798 of desktop-mini. Look for visible frame at the end, not while
7799 restoring frames.
7800
7801 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7802 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7803 Use string-match-p, looking-at-p (bug#14927).
7804
7805 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7806
7807 * desktop.el (desktop-saved-frame-states):
7808 Rename from desktop--saved-states; all users changed.
7809 (desktop-save-frames): Rename from desktop--save-frames.
7810 Do not save state to desktop file.
7811 (desktop-save): Save desktop-saved-frame-states to desktop file
7812 and reset to nil.
7813 (desktop-restoring-frames-p): New function.
7814 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7815 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7816 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7817
7818 * desktop.el: Correctly restore iconified frames.
7819 (desktop--filter-iconified-position): New function.
7820 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7821
7822 2013-07-20 Glenn Morris <rgm@gnu.org>
7823
7824 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7825 Let `message' do the formatting.
7826 (def-gdb-preempt-display-buffer): Add explicit format.
7827
7828 * image-dired.el (image-dired-track-original-file):
7829 Use with-current-buffer.
7830 (image-dired-track-thumbnail): Use with-current-buffer.
7831 Avoid changing point of wrong window.
7832
7833 * image-dired.el (image-dired-track-original-file):
7834 Avoid changing point of wrong window. (Bug#14909)
7835
7836 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7837
7838 * progmodes/gdb-mi.el (gdb-done-or-error):
7839 Guard against "%" in gdb output. (Bug#14127)
7840
7841 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7842
7843 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7844 (Bug#14826)
7845
7846 * international/mule.el (coding-system-iso-2022-flags): Fix last
7847 change.
7848
7849 2013-07-20 Kenichi Handa <handa@gnu.org>
7850
7851 * international/mule.el (coding-system-iso-2022-flags):
7852 Add `8-bit-level-4'. (Bug#8522)
7853
7854 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7855
7856 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7857 (bug#14815).
7858
7859 * net/eww.el (eww-process-text-input): Allow inputting when the
7860 point is at the start of the line, as the properties aren't
7861 front-sticky.
7862
7863 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7864 degenerate widths.
7865
7866 2013-07-19 Richard Stallman <rms@gnu.org>
7867
7868 * epa.el (epa-popup-info-window): Doc fix.
7869
7870 * subr.el (split-string): New arg TRIM.
7871
7872 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7873
7874 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7875 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7876
7877 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7878
7879 * filenotify.el (file-notify--library): Rename from
7880 `file-notify-support'. Do not autoload. Adapt all uses.
7881 (file-notify-supported-p): New defun.
7882
7883 * autorevert.el (auto-revert-use-notify):
7884 Use `file-notify-supported-p' instead of `file-notify-support'.
7885 Adapt docstring.
7886 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7887
7888 * net/tramp.el (tramp-file-name-for-operation):
7889 Add `file-notify-supported-p'.
7890
7891 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7892 New defun.
7893 (tramp-sh-file-name-handler-alist): Add it as handler for
7894 `file-notify-supported-p '.
7895
7896 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7897 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7898 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7899 Add `ignore' as handler for `file-notify-*' functions.
7900
7901 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7902
7903 * simple.el (line-move-partial, line-move): Don't start vscroll or
7904 scroll-up if the current line is not taller than the window.
7905 (Bug#14881)
7906
7907 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7908
7909 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7910 highlight question marks in the method names as strings.
7911 (ruby-block-beg-keywords): Inline.
7912 (ruby-font-lock-keyword-beg-re): Extract from
7913 `ruby-font-lock-keywords'.
7914
7915 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7916
7917 * frame.el (blink-cursor-blinks): New defcustom.
7918 (blink-cursor-blinks-done): New defvar.
7919 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7920 (blink-cursor-timer-function): Check if number of blinks has been
7921 done on X and NS.
7922 (blink-cursor-suspend, blink-cursor-check): New defuns.
7923
7924 2013-07-15 Glenn Morris <rgm@gnu.org>
7925
7926 * edmacro.el (edmacro-format-keys): Fix previous change.
7927
7928 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7929
7930 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7931 The hack didn't work outside English locales anyway.
7932
7933 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7934
7935 * simple.el (define-alternatives): Rename from alternatives-define,
7936 per RMS' suggestion.
7937
7938 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7939
7940 * desktop.el (desktop-restore-frames): Change default to t.
7941 (desktop-restore-in-current-display): Now offer more options.
7942 (desktop-restoring-reuses-frames): New customization option.
7943 (desktop--saved-states): Doc fix.
7944 (desktop-filter-parameters-alist): New variable, renamed and expanded
7945 from desktop--excluded-frame-parameters.
7946 (desktop--target-display): New variable.
7947 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7948 (desktop--filter-tty*, desktop--filter-*-color)
7949 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7950 (desktop--filter-save-desktop-parm)
7951 (desktop-restore-in-original-display-p): New functions.
7952 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7953 (desktop--save-minibuffer-frames): New function, inspired by a similar
7954 function from Martin Rudalics.
7955 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7956 (desktop--restore-in-this-display-p): Remove.
7957 (desktop--find-frame): Rename from desktop--find-frame-in-display
7958 and add predicate argument.
7959 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7960 (desktop--reuse-list): New variable.
7961 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7962 New functions.
7963 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7964
7965 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7966
7967 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7968
7969 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7970
7971 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7972 Highlight conversion methods on Kernel.
7973
7974 2013-07-13 Alan Mackenzie <acm@muc.de>
7975
7976 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7977 and comment it out. This out-commenting enables certain C++
7978 declarations to be parsed correctly.
7979
7980 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7981
7982 * international/mule.el (define-coding-system): Doc fix.
7983
7984 * simple.el (default-font-height): Don't call font-info if the
7985 frame's default font didn't change since the frame was created.
7986 (Bug#14838)
7987
7988 2013-07-13 Leo Liu <sdl.web@gmail.com>
7989
7990 * ido.el (ido-read-file-name): Guard against non-symbol value.
7991
7992 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7993
7994 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7995 in nested defuns.
7996
7997 2013-07-13 Leo Liu <sdl.web@gmail.com>
7998
7999 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8000 ido-set-matches call. (Bug#6852)
8001
8002 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8003
8004 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8005 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8006 Ruby 2.0.
8007 (ruby-font-lock-keywords): Distinguish calls to functions with
8008 module-like names from module references. Highlight character
8009 literals.
8010
8011 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8012
8013 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8014 (gdb-send): Handle continued commands. (Bug#14847)
8015
8016 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8017
8018 * desktop.el (desktop--v2s): Remove unused local variable.
8019 (desktop-save-buffer): Make defvar-local; adjust docstring.
8020 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8021 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8022
8023 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8024
8025 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8026
8027 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8028
8029 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8030 (Bug#14842)
8031
8032 2013-07-12 Glenn Morris <rgm@gnu.org>
8033
8034 * doc-view.el: Require cl-lib at runtime too.
8035 (doc-view-remove-if): Remove.
8036 (doc-view-search-next-match, doc-view-search-previous-match):
8037 Use cl-remove-if.
8038
8039 * edmacro.el: Require cl-lib at runtime too.
8040 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8041 (edmacro-mismatch, edmacro-subseq): Remove.
8042
8043 * shadowfile.el: Require cl-lib.
8044 (shadow-remove-if): Remove.
8045 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8046 Use cl-remove-if.
8047
8048 * wid-edit.el: Require cl-lib.
8049 (widget-choose): Use cl-remove-if.
8050 (widget-remove-if): Remove.
8051
8052 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8053 (ebrowse-delete-if-not): Remove.
8054 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8055 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8056 Use cl-delete-if-not.
8057
8058 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8059
8060 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8061 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8062
8063 2013-07-12 Leo Liu <sdl.web@gmail.com>
8064
8065 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8066
8067 2013-07-11 Glenn Morris <rgm@gnu.org>
8068
8069 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8070 (edebug-gensym-index, edebug-gensym):
8071 Remove reimplementation of cl-gensym.
8072 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8073
8074 * thumbs.el: Require cl-lib at run-time too.
8075 (thumbs-gensym-counter, thumbs-gensym):
8076 Remove reimplementation of cl-gensym.
8077 (thumbs-temp-file): Use cl-gensym.
8078
8079 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8080 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8081 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8082 (ert--union, ert--gensym-counter, ert--gensym-counter)
8083 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8084 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8085 (ert-make-test-unbound, ert--expand-should-1)
8086 (ert--expand-should, ert--should-error-handle-error)
8087 (should-error, ert--explain-equal-rec)
8088 (ert--plist-difference-explanation, ert-select-tests)
8089 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8090 Use cl-lib functions rather than reimplementations.
8091
8092 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8093
8094 * net/tramp.el (tramp-methods): Extend docstring.
8095 (tramp-connection-timeout): New defcustom.
8096 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8097 (with-tramp-progress-reporter): Simplify.
8098 (tramp-process-actions): Improve messages.
8099
8100 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8101 * net/tramp-sh.el (tramp-maybe-open-connection):
8102 Use `tramp-connection-timeout'.
8103 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
8104 (Bug#14808)
8105
8106 2013-07-11 Leo Liu <sdl.web@gmail.com>
8107
8108 * ido.el (ido-read-file-name): Conform to the requirements of
8109 read-file-name. (Bug#11861)
8110 (ido-read-directory-name): Conform to the requirements of
8111 read-directory-name.
8112
8113 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8114
8115 * subr.el (delay-warning): New function.
8116
8117 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8118
8119 * simple.el (default-line-height): New function.
8120 (line-move-partial, line-move): Use it instead of computing the
8121 line height inline.
8122 (line-move-partial): Always compute ROWH. If the last line is
8123 partially-visible, but its text is completely visible, allow
8124 cursor to enter such a partially-visible line.
8125
8126 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8127
8128 Improve error messages. (Bug#14808)
8129
8130 * net/tramp.el (tramp-current-connection): New defvar, moved from
8131 tramp-sh.el.
8132 (tramp-message-show-progress-reporter-message): Remove, not
8133 needed anymore.
8134 (tramp-error-with-buffer): Show message in minibuffer.
8135 Discard input before waiting. Reset connection timestamp.
8136 (with-tramp-progress-reporter): Improve messages.
8137 (tramp-process-actions): Use progress reporter. Delete process in
8138 case of error. Improve messages.
8139
8140 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8141 Call `tramp-error-with-buffer' with vector and buffer.
8142 (tramp-current-connection): Remove.
8143 (tramp-maybe-open-connection): The car of
8144 `tramp-current-connection' are the first 3 slots of the vector.
8145
8146 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8147
8148 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8149 inside continued strings.
8150
8151 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8152
8153 Timestamp fixes for undo (Bug#14824).
8154 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8155
8156 2013-07-10 Leo Liu <sdl.web@gmail.com>
8157
8158 * files.el (require-final-newline): Allow safe local value.
8159 (Bug#14834)
8160
8161 2013-07-09 Leo Liu <sdl.web@gmail.com>
8162
8163 * ido.el (ido-read-directory-name): Handle fallback.
8164 (ido-read-file-name): Update DIR to ido-current-directory.
8165 (Bug#1516)
8166 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8167
8168 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8169
8170 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8171 "autoload". Remove "warn lower camel case" section, previously
8172 commented out. Highlight negation char. Do not highlight the
8173 target in singleton method definitions.
8174
8175 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * faces.el (tty-setup-hook): Declare the hook.
8178
8179 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8180 and detect when a guard/pred depends on local vars (bug#14773).
8181 (pcase--u1): Adjust caller.
8182
8183 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8184
8185 * simple.el (line-move-partial, line-move): Account for
8186 line-spacing.
8187 (line-move-partial): Avoid setting vscroll when the last
8188 partially-visible line in window is of default height.
8189
8190 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8191
8192 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8193 been used a while.
8194
8195 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8196
8197 * subr.el (read-quoted-char): Remove unused local variable `char'.
8198
8199 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8200
8201 * ediff.el (ediff-version): Version update.
8202 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8203 (ediff-merge-with-ancestor-command, ediff-directories-command)
8204 (ediff-directories3-command, ediff-merge-directories-command)
8205 (ediff-merge-directories-with-ancestor-command): New functions.
8206 All are command-line interfaces to ediff: to facilitate calling
8207 Emacs with the appropriate ediff functions invoked.
8208
8209 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8210 (viper-save-kill-buffer): Check if buffer is modified.
8211
8212 * viper.el (viper-version): Version update.
8213 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8214
8215 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8218 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8219 (viper-intercept-ESC-key): Simplify.
8220 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8221 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8222 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8223 (viper-setup-ESC-to-escape): New functions.
8224 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8225 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8226
8227 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8228
8229 * simple.el (default-font-height, window-screen-lines):
8230 New functions.
8231 (line-move, line-move-partial): Use them instead of
8232 frame-char-height and window-text-height. This makes scrolling
8233 text smoother when the buffer's default face uses a font that is
8234 different from the frame's default font.
8235
8236 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8237
8238 * files.el (write-file): Do not display confirm dialog for NS,
8239 it does its own dialog, which can't be canceled (Bug#14578).
8240
8241 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8242
8243 * simple.el (line-move-partial): Adjust the row returned by
8244 posn-at-point for the current window-vscroll. (Bug#14567)
8245
8246 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8247
8248 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8249 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8250 spaces.
8251
8252 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8253
8254 * window.el (window-state-put-stale-windows): New variable.
8255 (window--state-put-2): Save list of windows without matching buffer.
8256 (window-state-put): Remove "bufferless" windows if possible.
8257
8258 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8259
8260 * simple.el (alternatives-define): Remove leftover :group keyword.
8261 Tweak docstring.
8262
8263 2013-07-06 Leo Liu <sdl.web@gmail.com>
8264
8265 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8266 (ido-enable-virtual-buffers): New variable.
8267 (ido-buffer-internal, ido-toggle-virtual-buffers)
8268 (ido-make-buffer-list): Use it.
8269 (ido-exhibit): Support turning on and off virtual buffers
8270 automatically.
8271
8272 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8273
8274 * simple.el (alternatives-define): New macro.
8275
8276 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8277
8278 * subr.el (read-quoted-char): Use read-key.
8279 (sit-for): Let read-event decode tty input (bug#14782).
8280
8281 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8282
8283 * calendar/todo-mode.el: Add handling of file deletion, both by
8284 mode command and externally. Fix various related bugs.
8285 Clarify Commentary and improve some documentation strings and code.
8286 (todo-delete-file): New command.
8287 (todo-check-file): New function.
8288 (todo-show): Handle external deletion of the file we're trying to
8289 show (bug#14688). Replace called-interactively-p by an optional
8290 prefix argument to avoid problematic interaction with catch form
8291 when byte compiled (bug#14702).
8292 (todo-quit): Handle external deletion of the archive's todo file.
8293 Make sure the buffer that was visiting the archive file is still
8294 live before trying to bury it.
8295 (todo-category-completions): Handle external deletion of any
8296 category completion files.
8297 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8298 of todo files, in case of external deletion.
8299 (todo-add-file): Replace unnecessary setq by let-binding.
8300 (todo-find-archive): Check whether there are any archives.
8301 Replace unnecessary setq by let-binding.
8302 (todo-archive-done-item): Use find-file-noselect to get the
8303 archive buffer whether or not the archive already exists.
8304 Remove superfluous code. Use file size instead of buffer-file-name to
8305 check if the archive is new; if it is, update list of archives.
8306 (todo-default-todo-file): Allow nil to be a valid value for when
8307 there are no todo files.
8308 (todo-reevaluate-default-file-defcustom): Use corrected definition
8309 of todo-default-todo-file.
8310 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8311 (todo-delete-category, todo-show-categories-table)
8312 (todo-category-number): Clarify comment.
8313 (todo-filter-items): Clarify documentation string.
8314 (todo-show-current-file, todo-display-as-todo-file)
8315 (todo-reset-and-enable-done-separator): Tweak documentation string.
8316 (todo-done-separator): Make separator length window-width, since
8317 bug#2749 is now fixed.
8318
8319 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8320
8321 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8322 Support both "gvfs-monitor-dir" and "inotifywait".
8323 (tramp-sh-file-inotifywait-process-filter): Rename from
8324 `tramp-sh-file-notify-process-filter'.
8325 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8326 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8327
8328 2013-07-05 Leo Liu <sdl.web@gmail.com>
8329
8330 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8331
8332 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8333
8334 * frame.el (display-pixel-height, display-pixel-width)
8335 (display-mm-height, display-mm-width): Mention behavior on
8336 multi-monitor setups in docstrings.
8337 (w32-display-monitor-attributes-list): Declare function.
8338 (display-monitor-attributes-list): Use it.
8339
8340 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8341
8342 * filenotify.el: New package.
8343
8344 * autorevert.el (top): Require filenotify.el.
8345 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8346 instead.
8347 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8348 (auto-revert-notify-handler): Use `file-notify-*' functions.
8349
8350 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8351
8352 * net/tramp.el (tramp-file-name-for-operation):
8353 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8354
8355 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8356 for `file-notify-add-watch' and `file-notify-rm-watch'.
8357 (tramp-process-sentinel): Improve trace.
8358 (tramp-sh-handle-file-notify-add-watch)
8359 (tramp-sh-file-notify-process-filter)
8360 (tramp-sh-handle-file-notify-rm-watch)
8361 (tramp-get-remote-inotifywait): New defuns.
8362
8363 2013-07-03 Juri Linkov <juri@jurta.org>
8364
8365 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8366 call of `occur-read-primary-args' to interactive spec.
8367
8368 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8369 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8370
8371 2013-07-03 Matthias Meulien <orontee@gmail.com>
8372
8373 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8374 `Buffer-menu-multi-occur'. Add it to the menu.
8375 (Buffer-menu-mode): Document it in docstring.
8376 (Buffer-menu-multi-occur): New command. (Bug#14673)
8377
8378 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8379
8380 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8381 keywords and built-ins.
8382
8383 2013-07-03 Glenn Morris <rgm@gnu.org>
8384
8385 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8386
8387 Make info-xref checks case-sensitive by default
8388 * info.el (Info-find-node, Info-find-in-tag-table)
8389 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8390 Add option for exact case matching of nodes.
8391 * info-xref.el (info-xref): New custom group.
8392 (info-xref-case-fold): New option.
8393 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8394
8395 2013-07-03 Leo Liu <sdl.web@gmail.com>
8396
8397 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8398
8399 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8400
8401 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8402 middle of block statement initially, lower the depth. Remove
8403 FIXME comment, not longer valid. Remove middle of block statement
8404 detection, no need to do that anymore since we've been using
8405 `ruby-parse-region' here.
8406
8407 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8408
8409 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8410
8411 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8412
8413 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8414
8415 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8416
8417 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8418 (desktop-restore-in-current-display): New customization option.
8419 (desktop--excluded-frame-parameters): Add `font'.
8420 (desktop--save-frames): Rename from desktop--save-windows.
8421 (desktop--restore-in-this-display-p): New function.
8422 (desktop--make-full-frame): Remove unwanted width/height from
8423 full(width|height) frames.
8424 (desktop--restore-frames): Rename from desktop--restore-windows.
8425 Obey desktop-restore-current-display. Do not delete old frames or
8426 select a new frame unless we were able to restore at least one frame.
8427
8428 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8429
8430 * files.el (find-file-noselect): Simplify conditional expression.
8431
8432 * textmodes/remember.el (remember-append-to-file):
8433 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8434
8435 Add `remember-notes' function to store random notes across Emacs
8436 restarts.
8437 * textmodes/remember.el (remember-data-file): Add :set callback to
8438 affect notes buffer (if any).
8439 (remember-notes): New command.
8440 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8441 New defcustoms for the `remember-notes' function.
8442 (remember-notes-save-and-bury-buffer): New command.
8443 (remember-notes-mode-map): New variable.
8444 (remember-mode): New minor mode.
8445 (remember-notes--kill-buffer-query): New function.
8446 * startup.el (initial-buffer-choice): Add notes to custom type.
8447
8448 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8449
8450 * bindings.el (right-char, left-char): Don't call sit-for, this is
8451 no longer needed. Use arithmetic comparison only for numerical
8452 arguments.
8453
8454 * international/mule-cmds.el (select-safe-coding-system):
8455 Handle the case of FROM being a string correctly. (Bug#14755)
8456
8457 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8458
8459 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8460 progression on degenerate tables.
8461 (shr-rescale-image): ImageMagick animated images currently don't work.
8462
8463 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8464
8465 Some fixes and improvements for desktop frame restoration.
8466 It is still experimental and disabled by default.
8467 * desktop.el (desktop--save-windows): Put the selected frame at
8468 the head of the list.
8469 (desktop--make-full-frame): New function.
8470 (desktop--restore-windows): Try to re-select the frame that was
8471 selected upon saving. Do not abort if some frames fail to restore,
8472 just show an error message and continue. Set up maximized frames
8473 so they have default non-maximized dimensions.
8474
8475 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8476
8477 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8478 Don't start heredoc inside a string or comment.
8479
8480 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8481
8482 * bindings.el (visual-order-cursor-movement): New defcustom.
8483 (right-char, left-char): Provide visual-order cursor motion by
8484 calling move-point-visually. Update the doc strings.
8485
8486 2013-06-28 Kenichi Handa <handa@gnu.org>
8487
8488 * international/mule.el (define-coding-system): New coding system
8489 properties :inhibit-null-byte-detection,
8490 :inhibit-iso-escape-detection, and :prefer-utf-8.
8491 (set-buffer-file-coding-system): If :charset-list property of
8492 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8493 appropriate for setting.
8494
8495 * international/mule-cmds.el (select-safe-coding-system):
8496 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8497 multibyte characters, return utf-8 (or one of its siblings).
8498
8499 * international/mule-conf.el (prefer-utf-8): New coding system.
8500 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8501 files.
8502
8503 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8504
8505 * net/shr.el (shr-render-region): New function.
8506
8507 * net/eww.el: Autoload `eww-browse-url'.
8508
8509 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8510
8511 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8512 Adapt to `package-desc-version' being a list.
8513 Use `package--ac-desc-version' to retrieve version from a package
8514 archive element.
8515
8516 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8517
8518 New experimental feature to save&restore window and frame setup.
8519 * desktop.el (desktop-save-windows): New defcustom.
8520 (desktop--saved-states): New var.
8521 (desktop--excluded-frame-parameters): New defconst.
8522 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8523 (desktop--restore-windows, desktop--save-windows): New functions.
8524 (desktop-save): Call `desktop--save-windows'.
8525 (desktop-read): Call `desktop--restore-windows'.
8526
8527 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8528
8529 * net/shr.el (add-face-text-property): Remove compat definition.
8530
8531 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8532
8533 * info.el (Info-try-follow-nearest-node): Move search for footnote
8534 above search for node name to prevent missing a footnote (bug#14717).
8535
8536 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8537
8538 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8539
8540 2013-06-27 Leo Liu <sdl.web@gmail.com>
8541
8542 * net/eww.el (eww-read-bookmarks): Check file size.
8543
8544 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8545
8546 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8547 advice--pending if newdef is nil or an autoload (bug#13820).
8548 (advice-mapc): New function.
8549
8550 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8551
8552 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8553 probably.
8554 (eww-mode-map): Add a menu bar.
8555 (eww-add-bookmark): New command.
8556 (eww-bookmark-mode): New mode and commands.
8557 (eww-add-bookmark): Remove newlines from the title.
8558 (eww-bookmark-browse): Don't bug out if it's the only window.
8559
8560 2013-06-26 Glenn Morris <rgm@gnu.org>
8561
8562 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8563 (hfy-size): Handle ttys. (Bug#14668)
8564
8565 * info-xref.el: Update for Texinfo 5 change in *note format.
8566 (info-xref-node-re, info-xref-note-re): New constants.
8567 (info-xref-check-buffer): Use info-xref-note-re.
8568
8569 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8570
8571 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8572
8573 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8574 nil terminate the loop (bug#14718).
8575
8576 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8577
8578 * net/eww.el: Rework history traversal. When going forward/back,
8579 put these actions into the history, too, so that they can be
8580 replayed.
8581 (eww-render): Move the history reset to the correct buffer.
8582
8583 2013-06-25 Juri Linkov <juri@jurta.org>
8584
8585 * files-x.el (modify-dir-local-variable): Change the header comment
8586 in the file with directory local variables. (Bug#14692)
8587
8588 * files-x.el (read-file-local-variable-value): Add `default'.
8589 (Bug#14710)
8590
8591 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8592
8593 * net/eww.el (eww-make-unique-file-name): Create a unique file
8594 name before saving to entering `y' accidentally asynchronously.
8595
8596 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8597
8598 * net/eww.el (eww-download): New command and keystroke.
8599
8600 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8601
8602 * net/eww.el (eww-copy-page-url): Change name of command.
8603
8604 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8605 be more consistent with Info and dired.
8606
8607 * net/eww.el (eww-mode-map): Ditto.
8608
8609 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8612 packages from archives.
8613 (package-archive-contents): Change format; include obsolete packages.
8614 (package-desc): Use `dir' to mark builtin packages.
8615 (package--from-builtin): Set the `dir' field to `builtin'.
8616 (generated-autoload-file, version-control): Declare.
8617 (package-compute-transaction): Change first arg and return value to be
8618 lists of package-descs. Adjust to new package-archive-contents format.
8619 (package--add-to-archive-contents): Adjust to new
8620 package-archive-contents format.
8621 (package-download-transaction): Arg is now a list of package-descs.
8622 (package-install): If `pkg' is a package name, pass it as
8623 a requirement, so it is subject to the usual (e.g. disabled) checks.
8624 (describe-package): Accept package-desc as well.
8625 (describe-package-1): Describe a specific package-desc. Add links to
8626 other package-descs for the same package name.
8627 (package-menu-describe-package): Pass the actual package-desc.
8628 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8629 works correctly.
8630 (package-desc-status): New function.
8631 (package-menu--refresh): New function, extracted
8632 from package-menu--generate.
8633 (package-menu--generate): Use it.
8634 (package-delete): Update package-alist.
8635 (package-menu-execute): Don't call package-initialize.
8636
8637 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8638 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8639 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8640 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8641 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8642 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8643
8644 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8645
8646 * window.el (window--state-get-1): Workaround for bug#14527.
8647 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8648
8649 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8650
8651 * net/eww.el (eww-back-url): Implement the history by stashing all
8652 the data into a list.
8653 (eww-forward-url): Allow going forward in the history, too.
8654
8655 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8658 for values and use read--expression for expressions (bug#14710).
8659 (read-file-local-variable): Avoid setq.
8660 (read-file-local-variable-mode): Use minor-mode-list.
8661
8662 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8663
8664 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8665 for DOI URLs.
8666
8667 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8668
8669 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8670 Update imenu-support when dialect changes.
8671
8672 2013-06-25 Leo Liu <sdl.web@gmail.com>
8673
8674 * ido.el (ido-read-internal): Allow forward slash on windows.
8675
8676 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8677
8678 * net/eww.el (eww): Start of strings is \\`, not ^.
8679
8680 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8681
8682 * net/shr.el (shr-browse-url): Fix interactive spec.
8683
8684 * net/eww.el (eww): Add a trailing slash to domain names.
8685
8686 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8687
8688 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8689
8690 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8691
8692 * net/shr.el (shr-browse-url): Use an external browser if given a
8693 prefix.
8694
8695 * net/eww.el (eww-external-browser): Move to shr.
8696
8697 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8698
8699 * net/eww.el (eww): Work more correctly for file: URLs.
8700 (eww-detect-charset): Allow quoted charsets.
8701 (eww-yank-page-url): New command and keystroke.
8702
8703 2013-06-24 Daiki Ueno <ueno@gnu.org>
8704
8705 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8706 file name of gpg executable.
8707 (epg-context-program): New function.
8708 (epg-context-home-directory): New function.
8709 (epg-context-set-program): New function.
8710 (epg-context-set-home-directory): New function.
8711 (epg--start): Use `epg-context-program' instead of
8712 'epg-gpg-program'.
8713 (epg--list-keys-1): Likewise.
8714
8715 2013-06-24 Leo Liu <sdl.web@gmail.com>
8716
8717 * ido.el (ido-read-internal): Fix bug#14620.
8718
8719 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8720
8721 * faces.el (face-documentation): Simplify.
8722 (read-face-attribute, tty-find-type, x-resolve-font-name):
8723 Use `string-match-p'.
8724 (list-faces-display): Use `string-match-p'. Simplify.
8725 (face-spec-recalc): Check face to avoid face alias loops.
8726 (read-color): Use `string-match-p' and non-capturing parenthesis.
8727
8728 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8729
8730 * net/shr.el (shr-rescale-image): Use the new
8731 :max-width/:max-height functionality.
8732
8733 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8734
8735 * net/eww.el (eww-search-prefix): New variable.
8736 (eww): Use it.
8737 (eww-external-browser): New variable.
8738 (eww-mode-map): New keystroke.
8739 (eww-browse-with-external-browser): New command.
8740
8741 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8742
8743 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8744
8745 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8746 Don't skip aligning the next header field when padding is 0;
8747 otherwise, field width is not respected unless the title is as
8748 wide as the field.
8749
8750 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * emacs-lisp/package.el (package-el-version): Remove.
8753 (package-process-define-package): Fix inf-loop.
8754 (package-install): Allow symbols as arguments again.
8755
8756 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8757
8758 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8759 add some more keyword-like methods.
8760 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8761
8762 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8763
8764 * bs.el (bs-buffer-show-mark): Make defvar-local.
8765 (bs-mode): Use setq-local.
8766
8767 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8768 (emacs-lock--try-unlocking): Make defvar-local.
8769
8770 2013-06-22 Glenn Morris <rgm@gnu.org>
8771
8772 * play/cookie1.el (cookie-apropos): Minor simplification.
8773
8774 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8775
8776 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8777
8778 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8779 `regexp-opt', it breaks the build during dumping.
8780
8781 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8782
8783 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8784 Highlight keyword-like methods on Kernel and Module with
8785 font-lock-builtin-face.
8786 (auto-mode-alist): Consolidate different entries into one regexp
8787 and add more *file-s.
8788
8789 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8790
8791 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8792
8793 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8794 (diary-entry): Use it in the action of this button type instead of
8795 diary-goto-entry.
8796
8797 * calendar/todo-mode.el: New version.
8798 (todo-add-category): Append new category to end of file and give
8799 it the highest number, instead of putting it at the beginning and
8800 giving it 0. Incorporate noninteractive functionality.
8801 (todo-forward-category): Adapt to 1-based category numbering.
8802 Allow skipping over archived categories.
8803 (todo-backward-category): Derive from todo-forward-category.
8804 (todo-backward-item, todo-forward-item): Make noninteractive and
8805 delegate interactive part to new commands. Make sensitive to done items.
8806 (todo-categories): Make value an alist of category names and
8807 vectors of item counts.
8808 (todo-category-beg): Make a defconst.
8809 (todo-category-number): Use 1 instead of 0 as initial value.
8810 (todo-category-select): Make sensitive to overlays, optional item
8811 highlighting and done items.
8812 (todo-delete-item): Make sensitive to overlays and marked and done items.
8813 (todo-edit-item): Make sensitive to overlays and editing of
8814 date/time header optional. Add format checks.
8815 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8816 no-op if point is not on an item. Advertise using todo-edit-quit.
8817 (todo-edit-mode): Make sensitive to new format, font-locking, and
8818 multiple todo files.
8819 (todo-insert-item, todo-insert-item-here): Derive from
8820 todo-basic-insert-item and extend functionality.
8821 (todo-item-end, todo-item-start): Make sensitive to done items.
8822 (todo-item-string): Don't return text properties. Restore point.
8823 (todo-jump-to-category): Make sensitive to multiple todo files and
8824 todo archives. Use extended category completion.
8825 (todo-lower-item, todo-raise-item): Rename to *-priority and
8826 derive from todo-set-item-priority.
8827 (todo-mode): Derive from special-mode. Make sensitive to new
8828 format, font-locking and multiple todo files. Make read-only.
8829 (todo-mode-map): Don't suppress digit keys, so they can supply
8830 prefix arguments. Add many new key bindings.
8831 (todo-prefix): Insert as an overlay instead of file text.
8832 Change semantics from diary date expression to purely visual mark.
8833 (todo-print): Rename to todo-print-buffer. Make buffer display
8834 features printable. Remove option to restrict number of items
8835 printed. Add option to print to file.
8836 (todo-print-function): Rename to todo-print-buffer-function.
8837 (todo-quit): Extend to handle exiting new todo modes.
8838 (todo-remove-item): Make sensitive to overlays.
8839 (todo-save): Extend to buffers of filtered items.
8840 (todo-show): Make sensitive to done items, multiple todo files and
8841 new todo modes. Offer to convert legacy todo file before creating
8842 first new todo file.
8843 (todo-show-priorities): Rename to todo-top-priorities.
8844 Change semantics of value 0.
8845 (todo-top-priorities): Rename to todo-filter-top-priorities,
8846 derive from todo-filter-items and extend functionality.
8847 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8848 and extend functionality to other types of filtered items.
8849 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8850 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8851 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8852 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8853 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8854 (todo-edit-mode-hook, todo-entry-prefix-function)
8855 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8856 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8857 (todo-initials, todo-insert-threshold, todo-item-string-start)
8858 (todo-line-string, todo-menu, todo-mode-hook)
8859 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8860 (todo-print-priorities, todo-remove-separator)
8861 (todo-save-top-priorities-too, todo-string-count-lines)
8862 (todo-string-multiline-p, todo-time-string-format)
8863 (todo-tmp-buffer-name): Remove.
8864 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8865 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8866 (todo-edit-category-diary-inclusion)
8867 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8868 (todo-edit-file, todo-edit-item-date-day)
8869 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8870 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8871 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8872 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8873 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8874 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8875 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8876 (todo-filter-top-priorities-multifile, todo-find-archive)
8877 (todo-find-filtered-items-file, todo-go-to-source-item)
8878 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8879 (todo-jump-to-archive-category, todo-lower-category)
8880 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8881 (todo-move-category, todo-move-item, todo-next-button)
8882 (todo-next-item, todo-padded-string, todo-powerset)
8883 (todo-previous-button, todo-previous-item)
8884 (todo-print-buffer-to-file, todo-raise-category)
8885 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8886 (todo-set-category-number, todo-set-item-priority)
8887 (todo-set-top-priorities-in-category)
8888 (todo-set-top-priorities-in-file, todo-show-categories-table)
8889 (todo-sort-categories-alphabetically-or-numerically)
8890 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8891 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8892 (todo-toggle-item-header, todo-toggle-item-highlighting)
8893 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8894 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8895 (todo-unarchive-items, todo-unmark-category): New commands.
8896 (todo-absolute-file-name, todo-add-to-buffer-list)
8897 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8898 (todo-basic-insert-item, todo-category-completions)
8899 (todo-category-number, todo-category-string-matcher-1)
8900 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8901 (todo-check-format, todo-clear-matches)
8902 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8903 (todo-current-category, todo-date-string-matcher)
8904 (todo-define-insertion-command, todo-diary-expired-matcher)
8905 (todo-diary-goto-entry, todo-diary-item-p)
8906 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8907 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8908 (todo-done-item-section-p, todo-done-separator)
8909 (todo-done-string-matcher, todo-files, todo-filter-items)
8910 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8911 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8912 (todo-insert-category-line, todo-insert-item-from-calendar)
8913 (todo-insert-sort-button, todo-insert-with-overlays)
8914 (todo-insertion-command-name, todo-insertion-key-bindings)
8915 (todo-label-to-key, todo-longest-category-name-length)
8916 (todo-make-categories-list, todo-mode-external-set)
8917 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8918 (todo-modes-set-3, todo-multiple-filter-files)
8919 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8920 (todo-read-category, todo-read-date, todo-read-dayname)
8921 (todo-read-file-name, todo-read-time)
8922 (todo-reevaluate-category-completions-files-defcustom)
8923 (todo-reevaluate-default-file-defcustom)
8924 (todo-reevaluate-filelist-defcustoms)
8925 (todo-reevaluate-filter-files-defcustom)
8926 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8927 (todo-reset-done-separator, todo-reset-done-separator-string)
8928 (todo-reset-done-string, todo-reset-global-current-todo-file)
8929 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8930 (todo-reset-prefix, todo-set-categories)
8931 (todo-set-date-from-calendar, todo-set-show-current-file)
8932 (todo-set-top-priorities, todo-short-file-name)
8933 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8934 (todo-total-item-counts, todo-update-buffer-list)
8935 (todo-update-categories-display, todo-update-categories-sexp)
8936 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8937 New functions.
8938 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8939 New major modes.
8940 (todo-categories, todo-display, todo-edit, todo-faces)
8941 (todo-filtered): New defgroups.
8942 (todo-archived-only, todo-button, todo-category-string, todo-date)
8943 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8944 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8945 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8946 (todo-add-item-if-new-category, todo-always-add-time-string)
8947 (todo-categories-align, todo-categories-archived-label)
8948 (todo-categories-category-label, todo-categories-diary-label)
8949 (todo-categories-done-label, todo-categories-number-separator)
8950 (todo-categories-todo-label, todo-categories-totals-label)
8951 (todo-category-completions-files, todo-completion-ignore-case)
8952 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8953 (todo-done-separator-string, todo-done-string)
8954 (todo-files-function, todo-filter-done-items, todo-filter-files)
8955 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8956 (todo-initial-category, todo-initial-file, todo-item-mark)
8957 (todo-legacy-date-time-regexp, todo-mode-line-function)
8958 (todo-nondiary-marker, todo-number-prefix)
8959 (todo-print-buffer-function, todo-show-current-file)
8960 (todo-show-done-only, todo-show-first, todo-show-with-done)
8961 (todo-skip-archived-categories, todo-top-priorities-overrides)
8962 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8963 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8964 New defcustoms.
8965 (todo-category-done, todo-date-pattern, todo-date-string-start)
8966 (todo-diary-items-buffer, todo-done-string-start)
8967 (todo-filtered-items-buffer, todo-item-start)
8968 (todo-month-abbrev-array, todo-month-name-array)
8969 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8970 (todo-top-priorities-buffer): New defconsts.
8971 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8972 (todo-categories-with-marks, todo-category-string-face)
8973 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8974 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8975 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8976 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8977 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8978 (todo-font-lock-keywords, todo-global-current-todo-file)
8979 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8980 (todo-insertion-commands-args)
8981 (todo-insertion-commands-args-genlist)
8982 (todo-insertion-commands-names, todo-insertion-map)
8983 (todo-key-bindings-t, todo-key-bindings-t+a)
8984 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8985 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8986 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8987 (todo-visited): New variables.
8988
8989 2013-06-21 Glenn Morris <rgm@gnu.org>
8990
8991 * play/cookie1.el (cookie-apropos): Add optional display argument.
8992 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8993 (psychoanalyze-pinhead): Use cookie-doctor.
8994
8995 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8996
8997 * emacs-lisp/package.el (tar-get-file-descriptor)
8998 (tar--extract): Declare.
8999
9000 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9001
9002 Extend flymake's warning predicate to be a function (bug#14217).
9003 * progmodes/flymake.el (flymake-warning-predicate): New.
9004 (flymake-parse-line): Use it.
9005 (flymake-warning-re): Make obsolete alias to
9006 `flymake-warning-predicate'.
9007
9008 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9011 (package-obsolete-list): Remove.
9012 (package-activate): Remove min-version argument. Add `force' argument.
9013 Adjust to new package-alist format.
9014 (package-mark-obsolete): Remove.
9015 (package-unpack): Force reload of the package's autoloads.
9016 (package-installed-p): Check builtins if the installed package is not
9017 recent enough.
9018 (package-initialize): Don't reset package-obsolete-list.
9019 Don't specify which package version to activate.
9020 (package-process-define-package, describe-package-1)
9021 (package-menu--generate): Adjust to new package-alist format.
9022
9023 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9024
9025 * allout-widgets.el (allout-widgets-mode-off)
9026 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9027 (allout-widgets-post-command-business)
9028 (allout-widgets-after-copy-or-kill-function)
9029 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9030 (allout-decorate-item-and-context)
9031 (allout-graphics-modification-handler): Fix typos in docstrings.
9032 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9033
9034 * cmuscheme.el (scheme-start-file): Doc fix.
9035 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9036 (scheme-input-filter): Use `string-match-p'.
9037
9038 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9039
9040 * dired-x.el: Use Dired consistently in docstrings.
9041
9042 * dired.el: Use Dired consistently in docstrings.
9043 (dired-readin, dired-mode): Use `setq-local'.
9044 (dired-switches-alist): Make defvar-local.
9045 (dired-buffers-for-dir): Use `zerop'.
9046 (dired-safe-switches-p, dired-switches-escape-p)
9047 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9048 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9049 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9050 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9051 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9052 (dired-toggle-marks, dired-mark-files-containing-regexp)
9053 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9054 (dired-flag-auto-save-files, dired-flag-backup-files):
9055 Use `looking-at-p'.
9056 (dired-mark-files-regexp, dired-build-subdir-alist):
9057 Use `string-match-p', `looking-at-p'.
9058
9059 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9060 (direct-print-region-helper): Use `string-match-p'.
9061
9062 2013-06-21 Leo Liu <sdl.web@gmail.com>
9063
9064 * comint.el (comint-redirect-results-list-from-process):
9065 Fix infinite loop.
9066
9067 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9068
9069 * net/eww.el (eww-update-header-line-format): Quote % characters.
9070
9071 2013-06-21 Glenn Morris <rgm@gnu.org>
9072
9073 * play/cookie1.el (cookie): New custom group.
9074 (cookie-file): New option.
9075 (cookie-check-file): New function.
9076 (cookie): Make it interactive. Make start and end messages optional.
9077 Interactively, display the result. Default to cookie-file.
9078 (cookie-insert): Default to cookie-file.
9079 (cookie-snarf): Make start and end messages optional.
9080 Default to cookie-file. Use with-temp-buffer.
9081 (cookie-read): Rename from read-cookie.
9082 Make start and end messages optional. Default to cookie-file.
9083 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9084 Do not autoload it.
9085 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9086 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9087
9088 2013-06-21 Leo Liu <sdl.web@gmail.com>
9089
9090 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9091
9092 2013-06-21 Glenn Morris <rgm@gnu.org>
9093
9094 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9095
9096 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9097 Daniel Hackney <dan@haxney.org>
9098
9099 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9100 Consolidate the single-file vs tarball code.
9101 (package-desc-suffix): New function.
9102 (package-desc-full-name): Don't bother inlining it.
9103 (package-load-descriptor): Return the new package-desc.
9104 (package-mark-obsolete): Remove unused arg `package'.
9105 (package-unpack): Make it work for single files as well.
9106 Make it update package-alist.
9107 (package--make-autoloads-and-stuff): Rename from
9108 package--make-autoloads-and-compile. Don't compile any more.
9109 (package--compile): New function.
9110 (package-generate-description-file): New function, extracted from
9111 package-unpack-single.
9112 (package-unpack-single): Remove.
9113 (package--with-work-buffer): Add indentation and debugging info.
9114 (package-download-single): Remove.
9115 (package-install-from-archive): Rename from package-download-tar, make
9116 it take a pkg-desc, and make it work for single files as well.
9117 (package-download-transaction): Simplify.
9118 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9119 external tar program.
9120 (package-install-from-buffer): Remove `pkg-desc' argument.
9121 Use package-tar-file-info for tar-mode buffers.
9122 (package-install-file): Simplify accordingly.
9123 (package-archive-base): Change to take a pkg-desc.
9124 * tar-mode.el (tar--check-descriptor): New function, extracted from
9125 tar-get-descriptor.
9126 (tar-get-descriptor): Use it.
9127 (tar-get-file-descriptor): New function.
9128 (tar--extract): New function, extracted from tar-extract.
9129 (tar--extract): Use it.
9130 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9131 case the summary uses non-ascii. Adjust to new calling convention of
9132 package-tar-file-info.
9133
9134 2013-06-21 Leo Liu <sdl.web@gmail.com>
9135
9136 * comint.el (comint-redirect-results-list-from-process):
9137 Fix random delay. (Bug#14681)
9138
9139 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9140
9141 * profiler.el (profiler-format-number): Use log, not log10.
9142
9143 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9144
9145 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9146
9147 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9150 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9151 yet available.
9152 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9153 (AUTOGENEL): ... here.
9154 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9155 (cl--defsubst-expand): Use it.
9156
9157 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9158
9159 * subr.el (log10): Move here from C code, and declare as obsolete.
9160 All uses of (log10 X) replaced with (log X 10).
9161
9162 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9163
9164 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9165 Declare with `defvar-local'.
9166 (tabulated-list-use-header-line, tabulated-list-entries)
9167 (tabulated-list-padding, tabulated-list-printer)
9168 (tabulated-list-sort-key): Declare with `defvar-local'.
9169 (tabulated-list-init-header, tabulated-list-print-fake-header):
9170 Use `setq-local'.
9171
9172 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9173
9174 * arc-mode.el (archive-mode): Add `archive-write-file' to
9175 `write-contents-functions' also for remote files. (Bug#14652)
9176
9177 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9178
9179 * cus-edit.el (custom-commands): Fix typos.
9180 (custom-display): Fix tooltip text.
9181 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9182 Fix typos in docstrings.
9183 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9184 (custom-unlispify-menu-entry, custom-magic-value-create)
9185 (custom-add-see-also, custom-group-value-create): Use ?\s.
9186 (custom-guess-type, customize-apropos, editable-field)
9187 (custom-face-value-create): Use `string-match-p'.
9188 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9189
9190 * custom.el (custom-load-symbol): Use `string-match-p'.
9191
9192 * ansi-color.el: Convert to lexical binding.
9193 (ansi-colors): Fix URL.
9194 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9195 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9196 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9197
9198 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9199
9200 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9201
9202 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9203
9204 2013-06-19 Tom Tromey <tromey@redhat.com>
9205
9206 * net/eww.el (eww-top-url): Remove.
9207 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9208 (eww-render): Set new variables. Don't set eww-top-url.
9209 (eww-handle-link): Handle "prev", "home", and "contents".
9210 Downcase the rel text.
9211 (eww-top-url): Choose best top URL.
9212
9213 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9214
9215 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9216 relying in widget.el. Using widget.el leads to too many
9217 user interface inconsistencies.
9218 (eww-self-insert): Implement entering commands in text fields.
9219 (eww-process-text-input): New function to make text input field editing
9220 work.
9221 (eww-submit): Rewrite to use the new-style form methods.
9222 (eww-select-display): Display the correct selected item.
9223 (eww-change-select): Implement changing the select value.
9224 (eww-toggle-checkbox): Implement radio/checkboxes.
9225 (eww-update-field): Fix compilation error.
9226 (eww-tag-textarea): Implement <textarea>.
9227
9228 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9229 we don't shadow mode-specific bindings.
9230
9231 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9232 nothing to push.
9233
9234 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9235
9236 2013-06-19 Glenn Morris <rgm@gnu.org>
9237
9238 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9239
9240 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9241
9242 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9243 not needed.
9244
9245 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9246
9247 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9248
9249 * net/browse-url.el (browse-url-browser-function):
9250 `eww-browse-url' has the right calling signature, `eww' does not.
9251
9252 2013-06-19 Glenn Morris <rgm@gnu.org>
9253
9254 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9255 Only eval autoloaded macros.
9256 (byte-compile-autoload): Only give the macro warning for macros.
9257
9258 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9259 (ps-underlined-faces): Declare.
9260
9261 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9262 (speedbar-add-supported-extension): Declare.
9263
9264 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9265 Don't include a date stamp in the header of the generated file;
9266 it leads to needless differences between output files.
9267
9268 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9269
9270 * net/secrets.el (secrets-struct-secret-content-type):
9271 Replace check of introspection data by a test call of "CreateItem".
9272 Some servers do not offer introspection.
9273
9274 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * electric.el (electric-pair-mode): Improve interaction with
9277 electric-layout-mode.
9278 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9279 (electric-pair-syntax): Use text-mode-syntax-table in comments
9280 and strings.
9281 (electric-pair--insert): New function.
9282 (electric-pair-post-self-insert-function): Use it and
9283 electric--after-char-pos.
9284
9285 2013-06-19 Leo Liu <sdl.web@gmail.com>
9286
9287 * progmodes/octave.el (octave-help): Fix regexp.
9288
9289 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9290
9291 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9292 (shr-table-horizontal-line): Allow nil as a value, and change the
9293 default.
9294 (shr-insert-table-ruler): Respect the nil value.
9295
9296 2013-06-18 Tom Tromey <tromey@barimba>
9297
9298 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9299 New defvars.
9300 (eww-open-file): New defun.
9301 (eww-render): Initialize new variables.
9302 (eww-display-html): Handle "link" and "a".
9303 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9304 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9305 (eww-back-url): Rename from eww-previous-url.
9306 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9307 New defuns.
9308
9309 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9310
9311 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9312 Distinguish ternary operator tokens from slash symbol and slash
9313 char literal.
9314
9315 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9316
9317 Convert symbol prettification into minor mode and global minor mode.
9318
9319 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9320 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9321 (prettify-symbols--keywords): Rename from
9322 `prog-prettify-symbols-alist' and make a local defvar.
9323 (prettify-symbols--compose-symbol): Rename from
9324 `prog--prettify-font-lock-compose-symbol'.
9325 (prettify-symbols--make-keywords): Rename from
9326 `prog-prettify-font-lock-symbols-keywords' and simplify.
9327 (prog-prettify-install): Remove.
9328 (prettify-symbols-mode): New minor mode, based on
9329 `prog-prettify-install'.
9330 (turn-on-prettify-symbols-mode): New function.
9331 (global-prettify-symbols-mode): New globalized minor mode.
9332
9333 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9334 * progmodes/cfengine.el (cfengine3-mode):
9335 * progmodes/perl-mode.el (perl-mode): Don't call
9336 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9337
9338 2013-06-18 Juri Linkov <juri@jurta.org>
9339
9340 * files-x.el (modify-file-local-variable-message): New function.
9341 (modify-file-local-variable)
9342 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9343 and call `modify-file-local-variable-message' when it's non-nil.
9344 (add-file-local-variable, delete-file-local-variable)
9345 (add-file-local-variable-prop-line)
9346 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9347 and use it. (Bug#9820)
9348
9349 2013-06-18 Juri Linkov <juri@jurta.org>
9350
9351 * emulation/vi.el (vi-shell-op):
9352 * emulation/vip.el (vip-execute-com, ex-command):
9353 * emulation/viper-cmd.el (viper-exec-bang):
9354 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9355 the call of `shell-command-on-region'. (Bug#14637)
9356
9357 * simple.el (shell-command-on-region): Doc fix.
9358
9359 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9360
9361 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9362 (bug#14633).
9363
9364 2013-06-18 Glenn Morris <rgm@gnu.org>
9365
9366 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9367
9368 * newcomment.el (comment-search-forward, comment-search-backward):
9369 Doc fix. (Bug#14376)
9370
9371 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9372
9373 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9374 (buffer-face-mode-invoke): Doc fix.
9375
9376 2013-06-18 Matthias Meulien <orontee@gmail.com>
9377
9378 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9379 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9380
9381 2013-06-18 Glenn Morris <rgm@gnu.org>
9382
9383 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9384 Replace obsolete function generic-make-keywords with its expansion.
9385
9386 * progmodes/python.el (ffap-alist): Declare.
9387
9388 * textmodes/reftex.el (bibtex-mode-map): Declare.
9389
9390 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9391
9392 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9393 (package-unpack, package-unpack-single): Return the pkg-dir.
9394 (package-download-transaction): Use it to update package-alist.
9395
9396 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9397
9398 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9399 possible choice.
9400
9401 2013-06-17 Juri Linkov <juri@jurta.org>
9402
9403 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9404
9405 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9406
9407 * emacs-lisp/package.el (package-load-descriptor):
9408 Remove `with-syntax-table' call, `read' doesn't need it.
9409 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9410
9411 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9412
9413 * startup.el (command-line): Expand package name returned by
9414 `package--description-file' (bug#14639).
9415
9416 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9417
9418 * emacs-lisp/package.el (package-load-descriptor): Do not call
9419 `emacs-lisp-mode', just use its syntax table.
9420
9421 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9422
9423 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9424 `font-lock-extra-managed-props' if any prettifying keyword is added.
9425 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9426 (prog-mode): Use `setq-local'.
9427
9428 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9429
9430 * international/characters.el (standard-case-table): Set syntax of ?»
9431 and ?« to punctuation.
9432
9433 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9434
9435 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9436 Save relevant match data before calling `syntax-ppss' (bug#14595).
9437
9438 2013-06-15 Juri Linkov <juri@jurta.org>
9439
9440 * files-x.el (modify-file-local-variable-prop-line): Add local
9441 variables to the end of the existing comment on the first line.
9442 Use `file-auto-mode-skip' to skip interpreter magic line,
9443 and also skip XML declaration.
9444
9445 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9446
9447 * startup.el (package--builtin-versions): New var.
9448 (package-subdirectory-regexp): Remove.
9449 (package--description-file): Hard code its value instead.
9450
9451 * emacs-lisp/package.el: Don't activate packages older than builtin.
9452 (package-obsolete-list): Rename from package-obsolete-alist, and make
9453 it into a simple list of package-desc.
9454 (package-strip-version): Remove.
9455 (package-built-in-p): Use package--builtin-versions.
9456 (package-mark-obsolete): Simplify.
9457 (package-process-define-package): Mark it obsolete if older than the
9458 builtin version.
9459 (package-handle-response): Use line-end-position.
9460 (package-read-archive-contents, package--download-one-archive):
9461 Simplify.
9462 (package--add-to-archive-contents): Skip if older than the builtin or
9463 installed version.
9464 (package-menu-describe-package): Fix last change.
9465 (package-list-unversioned): New var.
9466 (package-menu--generate): Use it.
9467
9468 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9469 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9470 (autoload-builtin-package-versions): New variable.
9471 (autoload-generate-file-autoloads): Use them.
9472 Remove the list of autoloaded functions/macros from the
9473 (autoload...) comments.
9474
9475 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9476
9477 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9478
9479 * simple.el (line-move-partial): Don't jump to the next screen
9480 line as soon as it becomes visible. Instead, continue enlarging
9481 the vscroll until the portion of a tall screen line that's left on
9482 display is about the height of the frame's default font.
9483 (Bug#14567)
9484
9485 2013-06-15 Glenn Morris <rgm@gnu.org>
9486
9487 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9488 compilation-error-regexp-alist void, or local while let-bound.
9489
9490 * progmodes/make-mode.el (makefile-mode-syntax-table):
9491 Treat "=" as punctuation. (Bug#14614)
9492
9493 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9494
9495 * help-fns.el (describe-variable):
9496 Add extra line for permanent-local variables.
9497
9498 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9499
9500 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9501 Add export, import, library. (Bug#9164)
9502 (library): Set indent function.
9503
9504 2013-06-14 Glenn Morris <rgm@gnu.org>
9505
9506 * term/xterm.el (xterm--query):
9507 Stop after first matching handler. (Bug#14615)
9508
9509 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9510
9511 Add support for dired in saveplace.
9512 * dired.el (dired-initial-position-hook): New variable.
9513 (dired-initial-position): Call hook to place cursor position.
9514 * saveplace.el (save-place-to-alist): Add dired position.
9515 (save-place-dired-hook): New function.
9516
9517 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9520 through a symbol rather than letrec.
9521
9522 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9523 (package-desc): Add `dir' field.
9524 (package-desc-full-name): New function.
9525 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9526 (package-maybe-load-descriptor): Remove.
9527 (package-load-all-descriptors): Just call package-load-descriptor.
9528 (package--disabled-p): New function.
9529 (package-desc-vers, package-desc-doc): Remove aliases.
9530 (package--dir): Remove function.
9531 (package-activate): Check if a package is disabled.
9532 (package-process-define-package): New function, extracted from
9533 define-package.
9534 (define-package): Turn into a place holder.
9535 (package-unpack-single, package-tar-file-info):
9536 Use package--description-file.
9537 (package-compute-transaction): Use package--disabled-p.
9538 (package-download-transaction): Don't call
9539 package-maybe-load-descriptor since they're all loaded anyway.
9540 (package-install): Change argument to be a pkg-desc.
9541 (package-delete): Use a single pkg-desc argument.
9542 (describe-package-1): Use package-desc-dir instead of package--dir.
9543 Use package-desc property instead of package-symbol.
9544 (package-install-button-action): Adjust accordingly.
9545 (package--push): Rewrite.
9546 (package-menu--print-info): Adjust accordingly. Change the ID format
9547 to be a pkg-desc.
9548 (package-menu-describe-package, package-menu-get-status)
9549 (package-menu--find-upgrades, package-menu-mark-upgrades)
9550 (package-menu-execute, package-menu--name-predicate):
9551 Adjust accordingly.
9552 * startup.el (package--description-file): New function.
9553 (command-line): Use it.
9554 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9555 Use package-desc-version.
9556
9557 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9558 (byte-compile-preprocess): Use it.
9559 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9560 can't quite recognize.
9561 (byte-compile-add-to-list): Remove.
9562 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9563 (cconv-closure-convert): Add assertion.
9564
9565 * emacs-lisp/map-ynp.el: Use lexical-binding.
9566 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9567 Factor out some repeated code.
9568
9569 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9570
9571 * subr.el (with-eval-after-load): New macro.
9572 (eval-after-load): Allow form to be a function.
9573 take advantage of lexical-binding.
9574 (do-after-load-evaluation): Use dolist and adjust to new format.
9575 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9576
9577 2013-06-13 Juri Linkov <juri@jurta.org>
9578
9579 * replace.el (perform-replace): Display "symbol " and other search
9580 modes from `isearch-message-prefix' in the *Help* buffer.
9581
9582 * isearch.el (isearch-query-replace): Add " symbol" and other
9583 possible search modes from `isearch-message-prefix' to the prompt.
9584 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9585 when reading a regexp to collect.
9586
9587 2013-06-13 Juri Linkov <juri@jurta.org>
9588
9589 * isearch.el (word-search-regexp): Match whitespace if the search
9590 string begins or ends in whitespace. The LAX arg is applied to
9591 both ends of the search string. Use `regexp-quote' and explicit
9592 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9593 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9594 boundaries are replaced with symbol boundaries, and characters
9595 between symbols match non-word non-symbol syntax. (Bug#14602)
9596
9597 2013-06-13 Juri Linkov <juri@jurta.org>
9598
9599 * isearch.el (isearch-del-char): Don't exceed the length of
9600 `isearch-string' by the prefix arg. (Bug#14563)
9601
9602 2013-06-13 Juri Linkov <juri@jurta.org>
9603
9604 * isearch.el (isearch-yank-word, isearch-yank-line)
9605 (isearch-char-by-name, isearch-quote-char)
9606 (isearch-printing-char, isearch-process-search-char):
9607 Add optional count prefix arg. (Bug#14563)
9608
9609 * international/isearch-x.el
9610 (isearch-process-search-multibyte-characters):
9611 Add optional count prefix arg.
9612
9613 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9616 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9617 lexical-binding.
9618
9619 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9620
9621 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9622
9623 2013-06-13 Glenn Morris <rgm@gnu.org>
9624
9625 * startup.el (tty-handle-args):
9626 Don't just discard "--" and anything after. (Bug#14608)
9627
9628 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9629
9630 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9631
9632 Implement changes in Secret Service API. Make it backward compatible.
9633 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9634 (secrets-create-item): Use it. Prefix properties with interface.
9635
9636 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9637
9638 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9639 (term-emulate-terminal): Respect term-suppress-hard-newline.
9640
9641 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9642
9643 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9644 Only remove a `thumb-file' overlay. (Bug#14548)
9645
9646 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9647
9648 * mail/reporter.el (reporter-submit-bug-report):
9649 Handle missing package-name. (Bug#14600)
9650
9651 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9652
9653 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9654 (reftex-citation-prompt, reftex-default-bibliography)
9655 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9656 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9657 (reftex-bib-sort-author, reftex-bib-sort-year)
9658 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9659 (reftex-extract-bib-entries-from-thebibliography)
9660 (reftex-get-bibkey-default, reftex-get-bib-names)
9661 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9662 (reftex-format-bib-entry, reftex-parse-bibitem)
9663 (reftex-format-bibitem, reftex-do-citation)
9664 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9665 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9666 (reftex-insert-bib-matches, reftex-format-citation)
9667 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9668 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9669 existing comments into docstrings.
9670
9671 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9672
9673 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9674
9675 2013-06-12 Andreas Schwab <schwab@suse.de>
9676
9677 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9678 for auto-save files.
9679
9680 2013-06-12 Glenn Morris <rgm@gnu.org>
9681
9682 * ido.el (ido-delete-ignored-files): Remove.
9683 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9684 Go back to calling ido-ignore-item-p directly.
9685
9686 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9687
9688 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9689
9690 * ido.el (ido-delete-ignored-files): New function,
9691 split from ido-make-file-list-1.
9692 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9693 (ido-make-file-list-1): Use ido-delete-ignored-files.
9694
9695 2013-06-12 Leo Liu <sdl.web@gmail.com>
9696
9697 * progmodes/octave.el (inferior-octave-startup)
9698 (inferior-octave-completion-table)
9699 (inferior-octave-track-window-width-change)
9700 (octave-eldoc-function-signatures, octave-help)
9701 (octave-find-definition): Use single quoted strings.
9702 (inferior-octave-startup-args): Change default value.
9703 (inferior-octave-startup): Do not hard code "-i" and
9704 "--no-line-editing".
9705 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9706 (inferior-octave-directory-tracker): Use it.
9707 (octave-goto-function-definition): Robustify.
9708 (octave-help): Support highlighting operators in 'See also'.
9709 (octave-find-definition): Find subfunctions only in Octave mode.
9710
9711 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * help-fns.el (help-fns--compiler-macro): If the handler function is
9714 named, then put a link to it.
9715 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9716 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9717 (cl-typep): Use it.
9718 (cl-eval-when): Simplify debug spec.
9719 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9720 compiler-macro function instead of setting `compiler-macro-file'.
9721
9722 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9723
9724 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9725 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9726
9727 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9728 Daniel Hackney <dan@haxney.org>
9729
9730 First part of Daniel Hackney's patch to package.el.
9731 * emacs-lisp/package.el: Use defstruct.
9732 (package-desc): New, main struct.
9733 (package--bi-desc, package--ac-desc): New structs, used to describe the
9734 format in external files.
9735 (package-desc-vers): Replace with package-desc-version accessor.
9736 (package-desc-doc): Replace with package-desc-summary accessor.
9737 (package-activate-1): Remove `package' arg since the pkg-vec now
9738 includes the name.
9739 (define-package): Use package-desc-from-define.
9740 (package-unpack-single): Change file-name arg to be a symbol.
9741 (package--add-to-archive-contents): Use package-desc-create and new
9742 accessor functions to package--ac-desc.
9743 (package-buffer-info, package-tar-file-info): Return a package-desc.
9744 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9745 arg to be a package-desc.
9746 (package-install-file): Adjust accordingly. Use \' to match EOS.
9747 (package--from-builtin): New function.
9748 (describe-package-1, package-menu--generate): Use it.
9749 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9750 (package-generate-autoloads): Idem and return the name of the file.
9751 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9752 Change pkg-info arg to be a package-desc.
9753 Use package-make-ac-desc.
9754 (package-upload-file): Use \' to match EOS.
9755 * finder.el (finder-compile-keywords): Use package-make-builtin.
9756
9757 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * vc/vc.el (vc-deduce-fileset): Change error message.
9760 (vc-read-backend): New function.
9761 (vc-next-action): Use it.
9762
9763 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9764
9765 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9766 (prolog-font-lock-keywords): Use regexp-opt instead.
9767 Don't manually highlight strings.
9768 (prolog-mode-variables): Simplify comment-start-skip.
9769 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9770
9771 * emacs-lisp/generic.el (generic--normalise-comments)
9772 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9773 (generic-mode-set-comments): Use them.
9774 (generic-bracket-support): Use setq-local.
9775 (generic-make-keywords-list): Declare obsolete.
9776
9777 2013-06-11 Glenn Morris <rgm@gnu.org>
9778
9779 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9780 Prettify after setting font-lock-defaults. (Bug#14574)
9781
9782 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9783
9784 * replace.el (query-replace, occur-read-regexp-defaults-function)
9785 (replace-search):
9786 * subr.el (declare-function, number-sequence, local-set-key)
9787 (substitute-key-definition, locate-user-emacs-file)
9788 (with-silent-modifications, split-string, eval-after-load):
9789 Fix typos, remove unneeded backslashes and reflow some docstrings.
9790
9791 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9794 default for Elisp files.
9795
9796 2013-06-11 Glenn Morris <rgm@gnu.org>
9797
9798 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9799 although define-derived-mode was doing this anyway. (Bug#14583)
9800
9801 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9802
9803 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9804 Fix make-variable-buffer-local call to refer to the correct variable.
9805
9806 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9807
9808 * eshell/em-term.el (eshell-visual-commands)
9809 (eshell-visual-subcommands, eshell-visual-options):
9810 Add summary line to docstrings. Add cross-references.
9811
9812 2013-06-10 Glenn Morris <rgm@gnu.org>
9813
9814 * epa.el (epa-read-file-name): New function. (Bug#14510)
9815 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9816
9817 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9818
9819 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9820 output redirection to be ignored with visual commands.
9821
9822 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9823
9824 * eshell/em-term.el (eshell-visual-command-p): New function.
9825 (eshell-term-initialize): Move long lambda to separate function
9826 eshell-visual-command-p.
9827 * eshell/em-dirs.el (eshell-dirs-initialise):
9828 * eshell/em-script.el (eshell-script-initialize):
9829 Add missing #' to lambda.
9830
9831 2013-06-08 Leo Liu <sdl.web@gmail.com>
9832
9833 * progmodes/octave.el (octave-add-log-current-defun): New function.
9834 (octave-mode): Set add-log-current-defun-function.
9835 (octave-goto-function-definition): Do not move point if not found.
9836 (octave-find-definition): Enhance to try subfunctions first.
9837
9838 2013-06-08 Glenn Morris <rgm@gnu.org>
9839
9840 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9841 (byte-compile-backward-char, byte-compile-backward-word):
9842 Improve previous change, to handle non-explicit nil.
9843
9844 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9845
9846 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9847 (smie--opener/closer-at-point): New function.
9848 (smie--matching-block-data): Use it. Don't match from right after an
9849 opener or right before a closer. Obey smie-blink-matching-inners.
9850 Don't signal a mismatch for repeated inners like "switch..case..case".
9851
9852 2013-06-07 Leo Liu <sdl.web@gmail.com>
9853
9854 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9855 to t. (Bug#14303)
9856 (octave-function-header-regexp): Fix. (Bug#14570)
9857 (octave-help-mode-finish-hook, octave-help-mode-finish):
9858 Remove. Just use temp-buffer-show-hook.
9859
9860 * newcomment.el (comment-search-backward): Revert last change.
9861 (Bug#14434)
9862
9863 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9864
9865 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9866
9867 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9868 through xargs, to avoid failure due to MS-Windows limitations on
9869 command-line length.
9870
9871 2013-06-06 Glenn Morris <rgm@gnu.org>
9872
9873 * font-lock.el (lisp-font-lock-keywords-2):
9874 Treat user-error like error.
9875
9876 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9877 (byte-compile-backward-char, byte-compile-backward-word):
9878 Handle explicit nil arguments. (Bug#14565)
9879
9880 2013-06-05 Alan Mackenzie <acm@muc.de>
9881
9882 * isearch.el (isearch-allow-prefix): New user option.
9883 (isearch-other-meta-char): Don't exit isearch when a prefix
9884 argument is typed whilst `isearch-allow-prefix' is non-nil.
9885 (Bug#9706)
9886
9887 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * autorevert.el (auto-revert-notify-handler): Use memq.
9890 Hide assertion failure.
9891
9892 * skeleton.el: Use cl-lib.
9893 (skeleton-further-elements): Use defvar-local.
9894 (skeleton-insert): Use cl-progv.
9895
9896 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9897
9898 * progmodes/prog-mode.el (prog-prettify-symbols)
9899 (prog-prettify-install): Update docstrings.
9900
9901 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * simple.el: Move all the prog-mode code to prog-mode.el.
9904 * progmodes/prog-mode.el: New file.
9905 * loadup.el: Add prog-mode.el.
9906
9907 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9908
9909 * simple.el (prog-prettify-symbols): Add version.
9910 (prog-prettify-install): Add convenience function to prettify symbols.
9911
9912 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9913 (perl--augmented-font-lock-keywords-1)
9914 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9915 variables and use it.
9916
9917 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9918 (cfengine3-mode): Remove unneeded variable and use it.
9919
9920 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9921 (lisp--augmented-font-lock-keywords-1)
9922 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9923 Remove unneeded variables and use it.
9924
9925 2013-06-05 João Távora <joaotavora@gmail.com>
9926
9927 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9928 to point when opening the connection. (Bug#14380)
9929
9930 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9931
9932 * subr.el (load-history-regexp, load-history-filename-element)
9933 (eval-after-load, after-load-functions, do-after-load-evaluation)
9934 (eval-next-after-load, display-delayed-warnings)
9935 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9936 definition of save-match-data.
9937 (overriding-local-map): Remove accidental obsolescence declaration.
9938
9939 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9940
9941 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9942
9943 Generalize symbol prettify support to prog-mode and implement it
9944 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9945 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9946 (prog--prettify-font-lock-compose-symbol)
9947 (prog-prettify-font-lock-symbols-keywords): New variables and
9948 functions to support symbol prettification.
9949 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9950 (lisp--augmented-font-lock-keywords-1)
9951 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9952 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9953 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9954 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9955 Implement prettify of -> => :: strings.
9956 * progmodes/perl-mode.el (perl-prettify-symbols)
9957 (perl--font-lock-compose-symbol)
9958 (perl--font-lock-symbols-keywords): Move to prog-mode.
9959 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9960 (perl-font-lock-keywords-1)
9961 (perl-font-lock-keywords-2): Remove explicit prettify support.
9962 (perl--augmented-font-lock-keywords)
9963 (perl--augmented-font-lock-keywords-1)
9964 (perl--augmented-font-lock-keywords-2, perl-mode):
9965 Implement prettify support.
9966
9967 2013-06-05 Leo Liu <sdl.web@gmail.com>
9968
9969 Re-implement smie matching block highlight using
9970 show-paren-data-function. (Bug#14395)
9971 * emacs-lisp/smie.el (smie-matching-block-highlight)
9972 (smie--highlight-matching-block-overlay)
9973 (smie--highlight-matching-block-lastpos)
9974 (smie-highlight-matching-block)
9975 (smie-highlight-matching-block-mode): Remove.
9976 (smie--matching-block-data-cache): New variable.
9977 (smie--matching-block-data): New function.
9978 (smie-setup): Use smie--matching-block-data for
9979 show-paren-data-function.
9980
9981 * progmodes/octave.el (octave-mode-menu): Fix.
9982 (octave-find-definition): Skip garbage lines.
9983
9984 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9985
9986 Fix compilation error with simultaneous dynamic+lexical scoping.
9987 Add warning when a defvar appears after the first let-binding.
9988 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9989 (byte-compile-close-variables): Initialize it.
9990 (byte-compile--declare-var): New function.
9991 (byte-compile-file-form-defvar)
9992 (byte-compile-file-form-define-abbrev-table)
9993 (byte-compile-file-form-custom-declare-variable): Use it.
9994 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9995 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9996 (byte-compile-bind): Handle dynamic bindings that shadow
9997 lexical bindings.
9998 (byte-compile-unbind): Make arg non-optional.
9999 (byte-compile-let): Simplify.
10000 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10001 (cconv--analyse-function, cconv-analyse-form): Populate it.
10002 Protect byte-compile-bound-variables to limit the scope of defvars.
10003 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10004 Remove unneeded rule for `declare'.
10005
10006 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10007 so as to avoid depending on cl-adjoin at run-time.
10008 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10009
10010 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10011 (macroexp--warn-and-return): Use it.
10012
10013 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * subr.el: Convert to lexical binding.
10016 (overriding-local-map): Make obsolete.
10017 (add-to-list): Doc fix. Add compiler macro.
10018 (read-key): Swap values of local maps.
10019
10020 2013-06-05 Leo Liu <sdl.web@gmail.com>
10021
10022 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10023
10024 2013-06-04 Leo Liu <sdl.web@gmail.com>
10025
10026 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10027 (compilation-auto-jump): Suppress the "Mark set" message to give
10028 way to exit message.
10029
10030 2013-06-04 Alan Mackenzie <acm@muc.de>
10031
10032 Remove faulty optimisation from indentation calculation.
10033 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10034 search limit based on 2000 characters back from indent-point.
10035
10036 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10037
10038 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10039
10040 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * emacs-lisp/lisp.el: Use lexical-binding.
10043 (lisp--local-variables-1, lisp--local-variables): New functions.
10044 (lisp--local-variables-completion-table): New var.
10045 (lisp-completion-at-point): Use it complete let-bound vars.
10046
10047 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10048 eagerly (bug#14422).
10049
10050 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10051
10052 * autorevert.el (auto-revert-notify-enabled)
10053 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10054 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10055 (auto-revert-notify-handler): Handle also gfilenotify.
10056
10057 * subr.el (file-notify-handle-event): New defun. Replacing ...
10058 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10059 Remove.
10060
10061 2013-06-03 Juri Linkov <juri@jurta.org>
10062
10063 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10064 `M-s h .'. (Bug#14427)
10065
10066 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10067 command `hi-lock-face-symbol-at-point'.
10068 (hi-lock-face-symbol-at-point): New command.
10069 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10070 (hi-lock-menu): Add `highlight-symbol-at-point'.
10071 (hi-lock-mode): Doc fix.
10072
10073 * isearch.el (isearch-forward-symbol-at-point): New command.
10074 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10075 (isearch-highlight-regexp): Add a regexp which matches
10076 words/symbols for word/symbol mode.
10077
10078 * subr.el (find-tag-default-bounds): New function with the body
10079 mostly moved from `find-tag-default'.
10080 (find-tag-default): Move most code to `find-tag-default-bounds',
10081 call it and apply `buffer-substring-no-properties' afterwards.
10082
10083 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10084
10085 * eshell/em-term.el (eshell-term-initialize):
10086 Use `cl-intersection' rather than `intersection'.
10087
10088 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10089
10090 * vc/log-view.el: Doc fix.
10091 (log-view-mode-map): Copy keymap from `special-mode-map'.
10092
10093 2013-06-02 Eric Ludlam <zappo@gnu.org>
10094
10095 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10096 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10097 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10098 (eieio-unbound, eieio-default-superclass)
10099 (eieio--define-field-accessors, method-static, method-before)
10100 (method-primary, method-after, method-num-lists)
10101 (method-generic-before, method-generic-primary)
10102 (method-generic-after, method-num-slots)
10103 (eieio-specialized-key-to-generic-key)
10104 (eieio--check-type, class-v, class-p)
10105 (eieio-class-name, define-obsolete-function-alias)
10106 (eieio-class-parents-fast, eieio-class-children-fast)
10107 (same-class-fast-p, class-constructor, generic-p)
10108 (generic-primary-only-p, generic-primary-only-one-p)
10109 (class-option-assoc, class-option, eieio-object-p)
10110 (class-abstract-p, class-method-invocation-order)
10111 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10112 (eieio-class-un-autoload, eieio-defclass)
10113 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10114 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10115 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10116 (eieio-defgeneric-reset-generic-form)
10117 (eieio-defgeneric-form-primary-only)
10118 (eieio-defgeneric-reset-generic-form-primary-only)
10119 (eieio-defgeneric-form-primary-only-one)
10120 (eieio-defgeneric-reset-generic-form-primary-only-one)
10121 (eieio-unbind-method-implementations)
10122 (eieio--defmethod, eieio--typep)
10123 (eieio-perform-slot-validation, eieio-validate-slot-value)
10124 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10125 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10126 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10127 (eieio-slot-name-index, eieio-class-slot-name-index)
10128 (eieio-set-defaults, eieio-initarg-to-attribute)
10129 (eieio-attribute-to-initarg, eieio-c3-candidate)
10130 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10131 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10132 (eieio-class-precedence-list, eieio-generic-call-methodname)
10133 (eieio-generic-call-arglst, eieio-generic-call-key)
10134 (eieio-generic-call-next-method-list)
10135 (eieio-pre-method-execution-functions, eieio-generic-call)
10136 (eieio-generic-call-primary-only, eieiomt-method-list)
10137 (eieiomt-optimizing-obarray, eieiomt-install)
10138 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10139 (eieio-generic-form, eieio-defmethod, make-obsolete)
10140 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10141 (defclass): Remove `eval-and-compile' from macro.
10142 (call-next-method, shared-initialize): Instead of using
10143 `scoped-class' variable, use new eieio--scoped-class, and
10144 eieio--with-scoped-class.
10145 (initialize-instance): Rename local variable 'scoped-class' to
10146 'this-class' to remove ambiguitity from old global.
10147
10148 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10149 eieio.el.
10150 (eieio--scoped-class-stack): New variable.
10151 (eieio--scoped-class): New fcn.
10152 (eieio--with-scoped-class): New scoping macro.
10153 (eieio-defclass): Use pushnew instead of add-to-list.
10154 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10155 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10156 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10157 `scoped-class' variable, use new eieio--scoped-class, and
10158 eieio--with-scoped-class.
10159
10160 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10161
10162 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10163
10164 * eshell/esh-ext.el (eshell-external-command): Pass args to
10165 `eshell-find-interpreter'.
10166 (eshell-find-interpreter): Add new second parameter ARGS.
10167
10168 * eshell/em-script.el (eshell-script-initialize): Add second arg
10169 to the function added as MATCH to `eshell-interpreter-alist'.
10170
10171 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10172 the function added as MATCH to `eshell-interpreter-alist'.
10173
10174 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10175 (eshell-visual-options): New defcustom.
10176 (eshell-escape-control-x): Adapt docstring.
10177 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10178 `eshell-visual-options' in addition to `eshell-visual-commands'.
10179 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10180
10181 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10182
10183 * progmodes/python.el (python-indent-block-enders): Add break,
10184 continue and raise keywords.
10185
10186 2013-06-01 Glenn Morris <rgm@gnu.org>
10187
10188 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10189
10190 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10191 * progmodes/cc-cmds.el (delete-forward-p):
10192 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10193 * progmodes/cc-engine.el (buffer-syntactic-context):
10194 * progmodes/cc-fonts.el (face-property-instance):
10195 * progmodes/cc-mode.el (set-keymap-parents):
10196 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10197 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10198 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10199 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10200 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10201
10202 * progmodes/cc-vars.el (other): Emacs has this widget since
10203 at least 21.1, so don't (re)define it.
10204
10205 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10206 Replace the obsolete alias pcomplete-arg-quote-list.
10207
10208 2013-06-01 Leo Liu <sdl.web@gmail.com>
10209
10210 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10211 punctuation syntax.
10212 (inferior-octave-minimal-columns)
10213 (inferior-octave-last-column-width): New variables.
10214 (inferior-octave-track-window-width-change): New function.
10215 (inferior-octave-mode): Adjust column width so that Octave output,
10216 for example from 'ls', can fit into the window nicely.
10217
10218 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10219
10220 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10221 Highlight expansions inside regexp literals.
10222
10223 2013-05-31 Glenn Morris <rgm@gnu.org>
10224
10225 * obsolete/sym-comp.el (symbol-complete):
10226 Replace obsolete completion-annotate-function.
10227
10228 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10229
10230 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10231
10232 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10233 New function, checks if point is inside a literal that allows
10234 expression expansion.
10235 (ruby-syntax-propertize-expansion): Use it.
10236 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10237 around the body.
10238
10239 2013-05-30 Juri Linkov <juri@jurta.org>
10240
10241 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10242 to "\M-si".
10243 (isearch-invisible): New variable.
10244 (isearch-forward): Doc fix.
10245 (isearch-mode): Set `isearch-invisible'
10246 to the value of `search-invisible'.
10247 (isearch-toggle-case-fold): Doc fix.
10248 (isearch-toggle-invisible): New command.
10249 (isearch-query-replace): Let-bind `search-invisible'
10250 to the value of `isearch-invisible'.
10251 (isearch-search): Use `isearch-invisible' instead of
10252 `search-invisible'. Let-bind `search-invisible'
10253 to the value of `isearch-invisible'. (Bug#11378)
10254
10255 2013-05-30 Juri Linkov <juri@jurta.org>
10256
10257 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10258 call when `query-flag' is nil and `search-invisible' is non-nil.
10259 (Bug#11746)
10260
10261 2013-05-30 Glenn Morris <rgm@gnu.org>
10262
10263 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10264
10265 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10266 (cc-require): Suppress spurious "noruntime" warnings.
10267 (cc-require-when-compile): Use fboundp, for sake of compiler.
10268
10269 * progmodes/cc-mode.el: Move load of cc-vars before that of
10270 cc-langs (which in turn loads cc-vars), to quieten compiler.
10271
10272 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * paren.el: Simplify the code.
10275 (show-paren-mode): Always start the timer.
10276 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10277 (show-paren--overlay, show-paren--overlay-1): Rename from
10278 show-paren-overlay and show-paren-overlay-1, and initialize to an
10279 overlay rather than to nil.
10280 (show-paren-function): Misc cleanup and simplifications.
10281
10282 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * paren.el (show-paren-data-function): New hook.
10285 (show-paren--default): New function, extracted from show-paren-function.
10286 (show-paren-function): Use show-paren-data-function.
10287
10288 2013-05-30 Glenn Morris <rgm@gnu.org>
10289
10290 * ielm.el (ielm-map, ielm-complete-symbol):
10291 Use completion-at-point rather than obsolete functions.
10292 (inferior-emacs-lisp-mode): Doc fix.
10293 Set completion-at-point-functions, rather than
10294 comint-dynamic-complete-functions.
10295
10296 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10297 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10298 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10299
10300 * image.el (image-animated-p): Tweak definition.
10301
10302 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10303 (rlogin-process-connection-type): Tweak default. Add set-after.
10304 (rlogin-host): Doc fix.
10305 (rlogin): Tweak prompt.
10306 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10307
10308 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10309 * progmodes/tcl.el (inferior-tcl-mode-map):
10310 Use completion-at-point rather than obsolete alias.
10311
10312 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10313
10314 * minibuffer.el (read-file-name-completion-ignore-case):
10315 Move before completion--in-region, for eager macro expansion.
10316
10317 2013-05-29 Juri Linkov <juri@jurta.org>
10318
10319 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10320 for total count of matching lines. Add `global-matches' for total
10321 count of matches. Rename `matches' to `lines' for count of
10322 matching lines. Add `matches' for count of matches.
10323 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10324 to `prev-line' for line number of prev match endpt.
10325 Increment `matches' for every match. Print the number of
10326 matching lines in the header.
10327 (occur-context-lines): Rename `lines' to `curr-line'.
10328 Rename `prev-lines' to `prev-line'. (Bug#14017)
10329
10330 2013-05-29 Juri Linkov <juri@jurta.org>
10331
10332 * replace.el (perform-replace): Add `skip-read-only-count',
10333 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10334 Increment them for corresponding conditions and report the number
10335 of skipped occurrences in the final message. (Bug#11746)
10336 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10337 (replace-string, replace-regexp): Doc fix.
10338
10339 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10340
10341 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10342
10343 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10344 prog-mode-map (bug#14504).
10345
10346 2013-05-29 Leo Liu <sdl.web@gmail.com>
10347
10348 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10349 (octave-help): Small simplification.
10350
10351 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10352 off the highlight first.
10353
10354 2013-05-29 Glenn Morris <rgm@gnu.org>
10355
10356 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10357 Handle idlwave-last-system-routine-info-cons-cell being nil.
10358
10359 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10360 (idlwave-write-paths): Simplify via with-temp-buffer.
10361
10362 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10363 * emulation/cua-rect.el: Also load cua-base at run time.
10364
10365 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10366 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10367 (cperl-imenu-on-info): Require imenu.
10368
10369 2013-05-28 Alan Mackenzie <acm@muc.de>
10370
10371 Handle "capitalised keywords" correctly.
10372 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10373
10374 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10375
10376 * eshell/em-unix.el: Add -r option to cp.
10377
10378 2013-05-28 Glenn Morris <rgm@gnu.org>
10379
10380 * vc/vc-arch.el (vc-exec-after): Declare.
10381 (vc-switches): Autoload.
10382 * vc/vc-bzr.el: No need to require vc when compiling.
10383 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10384 (vc-resynch-buffer, vc-dir-refresh): Declare.
10385 (vc-setup-buffer, vc-switches): Autoload.
10386 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10387 (vc-resynch-buffer): Declare.
10388 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10389 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10390 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10391 (grep-read-regexp, grep-read-files, grep-expand-template)
10392 (vc-dir-refresh): Declare.
10393 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10394 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10395 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10396 * vc/vc-mtn.el (vc-exec-after): Declare.
10397 (vc-switches): Autoload.
10398 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10399 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10400 (vc-file-tree-walk): Declare.
10401 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10402 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10403 (vc-tag-precondition, vc-rename-master): Autoload.
10404 * vc/vc-svn.el (vc-exec-after): Declare.
10405 (vc-switches, vc-setup-buffer): Autoload.
10406 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10407 Autoload.
10408 (vc-resynch-buffer): Declare.
10409
10410 * obsolete/fast-lock.el (byte-compile-warnings):
10411 Don't warn about obsolete features in this obsolete file.
10412
10413 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10414 Move definition before use.
10415
10416 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10417 (dun-unix-verbs): Remove dun-zippy.
10418 (dun-zippy): Remove function.
10419
10420 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10421
10422 2013-05-27 Juri Linkov <juri@jurta.org>
10423
10424 * replace.el (replace-search): New function with code moved out
10425 from `perform-replace'.
10426 (replace-highlight, replace-dehighlight): Move function definitions
10427 up closer to `replace-search'. (Bug#11746)
10428
10429 2013-05-27 Juri Linkov <juri@jurta.org>
10430
10431 * replace.el (perform-replace): Ignore invisible matches.
10432 In addition to checking `query-replace-skip-read-only', also
10433 filter out matches by calling `run-hook-with-args-until-failure'
10434 on `isearch-filter-predicates', and also check `search-invisible'
10435 for t or call `isearch-range-invisible'.
10436 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10437
10438 2013-05-27 Juri Linkov <juri@jurta.org>
10439
10440 * isearch.el (isearch-filter-predicates): Rename from
10441 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10442 (isearch-message-prefix): Display text from the property
10443 `isearch-message-prefix' of the currently active filters.
10444 (isearch-search): Don't compare `isearch-filter-predicate' with
10445 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10446 on `isearch-filter-predicates'. Also check `search-invisible' for t
10447 or call `isearch-range-invisible'.
10448 (isearch-filter-visible): Make obsolete.
10449 (isearch-lazy-highlight-search):
10450 Call `run-hook-with-args-until-failure' on
10451 `isearch-filter-predicates' and use `isearch-range-invisible'.
10452
10453 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10454 `isearch-filter-predicates' instead of `funcall'ing
10455 `isearch-filter-predicate'.
10456 (Info-mode): Set `Info-isearch-filter' to
10457 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10458
10459 * dired-aux.el (dired-isearch-filter-predicate-orig):
10460 Remove variable.
10461 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10462 (dired-isearch-filenames-end): Add and remove
10463 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10464 instead of changing the value of `isearch-filter-predicate'.
10465 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10466 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10467 Put property `isearch-message-prefix' to "filename " on
10468 `dired-isearch-filter-filenames'.
10469
10470 * wdired.el (wdired-change-to-wdired-mode):
10471 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10472 locally instead of changing `isearch-filter-predicate'.
10473 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10474
10475 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10476
10477 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10478 return the commit hash (Bug#14459). Also set the
10479 `vc-git-detached' property.
10480 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10481 (vc-git-mode-line-string): Use the same help-echo format whether
10482 in detached mode or not, because we know the actual revision now.
10483 When in detached mode, shorten the revision to 7 chars.
10484
10485 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * emacs-lisp/easy-mmode.el (define-minor-mode):
10488 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10489 mode hook and provide a docstring.
10490
10491 2013-05-27 Alan Mackenzie <acm@muc.de>
10492
10493 Remove spurious syntax-table text properties inserted by C-y.
10494 * progmodes/cc-mode.el (c-after-change): Also clear hard
10495 syntax-table property with value nil.
10496
10497 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10498
10499 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10500 when reading the events; the buffer layout shall not be changed.
10501
10502 2013-05-27 Leo Liu <sdl.web@gmail.com>
10503
10504 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10505 New variable.
10506 (inferior-octave-directory-tracker): Automatically re-sync
10507 default-directory.
10508 (octave-help): Improve handling of 'See also'.
10509
10510 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10511
10512 * doc-view.el: Minor naming convention tweaks.
10513 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10514
10515 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10516 even if there's no `display' property yet (bug#14435).
10517
10518 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10519
10520 * subr.el (unmsys--file-name): Rename from reveal-filename.
10521
10522 * Makefile.in (custom-deps, finder-data, autoloads)
10523 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10524 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10525 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10526
10527 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10528
10529 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10530 error-completion on the first 2 args of condition-case (bug#14446).
10531 Don't burp at EOB.
10532
10533 2013-05-25 Leo Liu <sdl.web@gmail.com>
10534
10535 * comint.el (comint-previous-matching-input): Do not flood the
10536 *Messages* buffer with trivial messages.
10537
10538 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10539
10540 * progmodes/flymake.el (flymake-nop): Don't return a string.
10541 (flymake-set-at): Fix typo.
10542
10543 * simple.el (read--expression): New function, extracted from
10544 eval-expression. Set completion-at-point-functions (bug#14465).
10545 (eval-expression, eval-minibuffer): Use it.
10546
10547 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10548
10549 * progmodes/flymake.el (flymake-save-buffer-in-file)
10550 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10551 (flymake-selected-frame, flymake-log, flymake-ins-after)
10552 (flymake-set-at, flymake-get-buildfile-from-cache)
10553 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10554 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10555 Refine the doc string.
10556 (flymake-get-file-name-mode-and-masks): Reformat.
10557 (flymake-get-real-file-name-function): Fix a minor bug.
10558
10559 2013-05-24 Juri Linkov <juri@jurta.org>
10560
10561 * progmodes/grep.el (grep-mode-font-lock-keywords):
10562 Support =linenumber= format used by git-grep for lines with
10563 function names. (Bug#13549)
10564
10565 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10568 0 after a semi-colon; it works better for smie-auto-fill.
10569 (octave--indent-new-comment-line): New function.
10570 (octave-indent-new-comment-line): Use it (indirectly).
10571 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10572 modify comment-line-break-function.
10573
10574 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10575 (smie-setup): Use add-function to set it.
10576
10577 2013-05-24 Sam Steingold <sds@gnu.org>
10578
10579 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10580 argument (before the `interactive' argument).
10581
10582 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * image-mode.el (image-mode-winprops): Add winprops to
10585 image-mode-winprops-alist before running
10586 image-mode-new-window-functions.
10587 * doc-view.el (doc-view-new-window-function): Don't delay
10588 doc-view-goto-page via timers (bug#14435).
10589
10590 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10591
10592 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10593 (doc-view-desktop-save-buffer): New function.
10594 (doc-view-restore-desktop-buffer): New function.
10595 (desktop-buffer-mode-handlers):
10596 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10597 handler.
10598 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10599 `desktop-save-buffer' function.
10600
10601 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10602
10603 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10604 (tramp-gvfs-file-name-handler): Raise a user error when
10605 `tramp-gvfs-enabled' is nil.
10606 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10607 Do not raise a user error when loading package. (Bug#14447)
10608
10609 * net/xesam.el: Move to obsolete/.
10610
10611 2013-05-24 Glenn Morris <rgm@gnu.org>
10612
10613 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10614
10615 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10616
10617 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10618 (Info-find-node, Man-getpage-in-background): Declare.
10619
10620 * mail/unrmail.el (unrmail):
10621 Replace obsolete detect-coding-with-priority.
10622
10623 * net/socks.el (socks-split-string): Use this rather than split-string.
10624 (socks-nslookup-host): Update for above change.
10625 (dynamic-choice, s5-dynamic-choice-match)
10626 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10627 Comment out unused code.
10628
10629 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10630 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10631 (gud-tooltip-echo-area): Make obsolete.
10632 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10633
10634 * progmodes/js.el (js--optimize-arglist): Declare.
10635
10636 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10637
10638 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10639 (ediff-window-C): Declare.
10640
10641 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10642 Tweak requires to silence compiler.
10643
10644 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10645 (he-search-string, he-tried-table, he-expand-list)
10646 (he-init-string, he-string-member, he-substitute-string)
10647 (he-reset-string): Declare.
10648
10649 * obsolete/options.el (list-options): Use custom-variable-p,
10650 rather than obsolete alias.
10651
10652 2013-05-23 Sam Steingold <sds@gnu.org>
10653
10654 * simple.el (shell-command-on-region): Pass the `replace' argument
10655 down to `call-process-region' to comply with the doc as reported on
10656 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10657
10658 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10659
10660 * emacs-lisp/smie.el (smie-indent-forward-token)
10661 (smie-indent-backward-token): Handle string tokens (bug#14381).
10662
10663 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10664
10665 * ielm.el (ielm-menu): New menu.
10666 (inferior-emacs-lisp-mode): Set comment-start.
10667
10668 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10669
10670 * textmodes/reftex.el (reftex-ref-style-toggle):
10671 Fix deactivate action.
10672
10673 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10674 Add cleveref macros.
10675
10676 * textmodes/reftex-parse.el
10677 (reftex-locate-bibliography-files): Accept options for
10678 bibliography commands.
10679 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10680 Add addbibresource. Basic Biblatex support.
10681
10682 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10683
10684 * net/tramp-gvfs.el (top):
10685 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10686 when loading package. (Bug#14447)
10687
10688 2013-05-23 Glenn Morris <rgm@gnu.org>
10689
10690 * progmodes/js.el: No need to load comint when compiling.
10691 (ring-insert, comint-send-string, comint-send-input)
10692 (comint-last-input-end, ido-chop): Declare.
10693
10694 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10695 * vc/ediff-mult.el: Adjust requires.
10696 (ediff-directories-internal, ediff-directory-revisions-internal)
10697 (ediff-patch-file-internal): Declare.
10698 * vc/ediff-ptch.el: Adjust requires.
10699 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10700 (ediff-find-file): Autoload.
10701 * vc/ediff-util.el: No need to load ediff when compiling.
10702 (ediff-regions-internal): Declare.
10703 * vc/ediff-wind.el: Adjust requires.
10704 (ediff-compute-toolbar-width): Define when compiling.
10705 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10706 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10707 (dired-get-filename, dired-get-marked-files)
10708 (ediff-last-dir-patch, ediff-patch-default-directory)
10709 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10710 (ediff-patch-buffer-internal): Declare.
10711
10712 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10713 (ispell-process, ispell-buffer-local-words, lm-summary)
10714 (lm-section-start, lm-section-end): Declare.
10715 (checkdoc-ispell-init): Simplify.
10716
10717 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10718 (he-string-member, he-reset-string, he-substitute-string): Declare.
10719
10720 * eshell/em-ls.el: Adjust requires.
10721 (eshell-glob-regexp): Declare.
10722 * eshell/em-tramp.el: Adjust requires.
10723 (eshell-parse-command): Autoload.
10724 * eshell/em-xtra.el: Adjust requires.
10725 (eshell-parse-command): Autoload.
10726 * eshell/esh-ext.el: Adjust requires.
10727 (eshell-parse-command, eshell-close-handles): Autoload.
10728 * eshell/esh-io.el: Adjust requires.
10729 (eshell-output-filter): Autoload.
10730 * eshell/esh-util.el: No need to load tramp when compiling.
10731 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10732 Declare.
10733 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10734 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10735 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10736 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10737 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10738 * eshell/esh-opt.el, eshell/esh-proc.el:
10739 * eshell/esh-var.el: Adjust requires.
10740 * eshell/eshell.el: Do not require esh-util twice.
10741 (eshell-add-input-to-history): Declare.
10742 (eshell-command): Check history module is active before using it.
10743
10744 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10745
10746 2013-05-22 Leo Liu <sdl.web@gmail.com>
10747
10748 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10749
10750 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10751
10752 * autorevert.el (auto-revert-notify-add-watch)
10753 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10754 it indicates changes in file modification time.
10755
10756 2013-05-22 Glenn Morris <rgm@gnu.org>
10757
10758 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10759 Always delete the autoloaded function from the noruntime and
10760 unresolved functions lists.
10761
10762 * allout.el: No need to load epa, epg, overlay when compiling.
10763 (epg-context-set-passphrase-callback, epg-list-keys)
10764 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10765 (epg-key-user-id-list): Declare.
10766
10767 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10768 (viper-set-parsing-style-toggling-macro)
10769 (viper-set-emacs-state-searchstyle-macros):
10770 Use called-interactively-p on Emacs.
10771 (viper-looking-back): Make it an obsolete alias. Update callers.
10772 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10773 Use looking-back rather than viper-looking-back.
10774 (viper-tmp-insert-at-eob, viper-enlarge-region)
10775 (viper-read-string-with-history, viper-register-to-point)
10776 (viper-append-to-register, viper-change-state-to-vi)
10777 (viper-backward-char-carefully, viper-forward-char-carefully)
10778 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10779 (viper-change-state-to-emacs): Declare.
10780 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10781 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10782 * emulation/viper-mous.el: Do not load viper-cmd.
10783 (viper-backward-char-carefully, viper-forward-char-carefully)
10784 (viper-forward-word, viper-adjust-window): Declare.
10785
10786 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10787
10788 * progmodes/idlw-help.el (idlwave-help-fontify):
10789 Use called-interactively-p.
10790
10791 * term/w32console.el (w32-get-console-codepage)
10792 (w32-get-console-output-codepage): Declare.
10793
10794 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10795 Remove unnecessary declarations.
10796 (dframe-message): Doc fix.
10797
10798 * info.el (dframe-select-attached-frame, dframe-current-frame):
10799 Declare.
10800
10801 * speedbar.el (speedbar-message): Make it an obsolete alias.
10802 Update all callers.
10803 (speedbar-with-attached-buffer)
10804 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10805 (speedbar-with-writable): Use backquote.
10806 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10807 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10808 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10809 rather than speedbar- aliases.
10810 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10811 (speedbar-make-specialized-keymap, speedbar-insert-button)
10812 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10813 (speedbar-do-function-pointer): Declare.
10814 (rmail-speedbar-button, rmail-speedbar-find-file)
10815 (rmail-speedbar-move-message):
10816 Use dframe-with-attached-buffer rather than speedbar- alias.
10817 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10818 (dframe-message, speedbar-make-specialized-keymap)
10819 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10820 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10821 (speedbar-insert-button, dframe-select-attached-frame)
10822 (dframe-maybee-jump-to-attached-frame)
10823 (speedbar-change-initial-expansion-list)
10824 (speedbar-previously-used-expansion-list-name): Declare.
10825 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10826 Use dframe-message, dframe-with-attached-buffer rather than
10827 speedbar- aliases.
10828 (gud-sentinel): Silence compiler.
10829 * progmodes/vhdl-mode.el (speedbar-refresh)
10830 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10831 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10832 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10833 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10834 (speedbar-file-lists, speedbar-make-tag-line)
10835 (speedbar-line-directory, speedbar-goto-this-file)
10836 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10837 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10838 (speedbar-make-button, speedbar-reset-scanners)
10839 (speedbar-files-item-info, speedbar-line-text)
10840 (speedbar-find-file-in-frame, speedbar-set-timer)
10841 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10842 (speedbar-with-writable): Do not (re)define it.
10843 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10844 rather than speedbar- alias.
10845
10846 2013-05-21 Leo Liu <sdl.web@gmail.com>
10847
10848 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10849 menu items.
10850 (octave-mode): Tweak fill-nobreak-predicate.
10851 (inferior-octave-startup): Check process to avoid infinite loop.
10852 (inferior-octave): Pop to buffer first to show abornmal process
10853 exit information.
10854
10855 2013-05-21 Glenn Morris <rgm@gnu.org>
10856
10857 * printing.el (pr-menu-bar): Define when compiling.
10858
10859 2013-05-21 Leo Liu <sdl.web@gmail.com>
10860
10861 * progmodes/octave.el (octave-auto-fill): Remove.
10862 (octave-indent-new-comment-line): Improve.
10863 (octave-mode): Use auto fill mode through
10864 comment-line-break-function and fill-nobreak-predicate.
10865 (octave-goto-function-definition): Support DEFUN_DLD.
10866 (octave-beginning-of-defun): Small tweak.
10867 (octave-help): Show parent directory.
10868
10869 2013-05-21 Glenn Morris <rgm@gnu.org>
10870
10871 * files.el (dired-unmark):
10872 * progmodes/gud.el (gdb-input): Update declarations.
10873
10874 * calculator.el (electric, ehelp): No need to load when compiling.
10875 (Electric-command-loop, electric-describe-mode): Declare.
10876
10877 * doc-view.el (doc-view-current-converter-processes): Move before use.
10878
10879 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10880 Move MODE-set-explicitly definition before use.
10881
10882 * international/mule-diag.el (mule-diag):
10883 Don't use obsolete window-system-version.
10884
10885 * mail/feedmail.el (smtpmail): No need to load when compiling.
10886 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10887
10888 * mail/mail-utils.el (rfc822): No need to load when compiling.
10889 (rfc822-addresses): Autoload it.
10890 (mail-strip-quoted-names): Trivial simplification.
10891
10892 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10893 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10894
10895 * net/snmp-mode.el (tempo): Don't duplicate requires.
10896
10897 * progmodes/prolog.el (info): No need to load when compiling.
10898 (comint): Require before shell requires it.
10899 (Info-goto-node): Autoload it.
10900 (Info-follow-nearest-node): Declare.
10901 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10902
10903 * textmodes/artist.el (picture-mode-exit): Declare.
10904
10905 * textmodes/reftex-parse.el (reftex-parse-from-file):
10906 Trivial rewrite so the compiler can parse it better.
10907
10908 2013-05-20 Leo Liu <sdl.web@gmail.com>
10909
10910 * progmodes/octave.el (octave-help-mode-map)
10911 (octave-help-mode-finish-hook): New variables.
10912 (octave-help-mode, octave-help-mode-finish): New functions.
10913 (octave-help): Use octave-help-mode.
10914
10915 2013-05-20 Glenn Morris <rgm@gnu.org>
10916
10917 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10918
10919 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10920
10921 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10922 start at point, so that expansion starting right after opening
10923 slash in a regexp is recognized.
10924 (ruby-syntax-before-regexp-re): New defvar, extracted from
10925 ruby-syntax-propertize-function. Since the value of this regexp
10926 is looked up at runtime now, we should be able to turn
10927 `ruby-syntax-methods-before-regexp' into a defcustom later.
10928 (ruby-syntax-propertize-function): Split regexp matching into two
10929 parts, for opening and closing slashes. That allows us to skip
10930 over string interpolations and support multiline regexps.
10931 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10932 for them, which calls `ruby-syntax-propertize-expansion'.
10933 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10934 call to `ruby-syntax-propertize-function'.
10935 (ruby-syntax-propertize-expansion): Extracted from
10936 `ruby-syntax-propertize-expansions'. Handles one expansion.
10937 (ruby-syntax-propertize-percent-literal): Leave point right after
10938 the percent symbol, so that the expression expansion rule can
10939 propertize the contents.
10940 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10941 heredoc openers.
10942 (ruby-syntax-propertize-expansions): Remove.
10943
10944 2013-05-18 Juri Linkov <juri@jurta.org>
10945
10946 * man.el (Man-default-man-entry): Remove `-' from the end
10947 of the default value. (Bug#14400)
10948
10949 2013-05-18 Glenn Morris <rgm@gnu.org>
10950
10951 * comint.el (comint-password-prompt-regexp):
10952 Allow "password for XXX" where XXX contains colons (eg https://...).
10953
10954 2013-05-18 Leo Liu <sdl.web@gmail.com>
10955
10956 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10957 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10958 (octave-source-directories): Don't check process.
10959 (octave-source-directories, octave-find-definition): Doc fix.
10960
10961 2013-05-18 Glenn Morris <rgm@gnu.org>
10962
10963 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10964 Remove backspace/delete bindings. (Bug#14392)
10965
10966 * cus-dep.el (custom-make-dependencies): Sort the output.
10967 (custom-versions-load-alist): Convert comment to doc.
10968
10969 2013-05-17 Leo Liu <sdl.web@gmail.com>
10970
10971 * newcomment.el (comment-search-backward): Stricter in finding
10972 comment start. (Bug#14303)
10973
10974 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10975 (octave-comment-start-skip): Properly anchored.
10976
10977 2013-05-17 Leo Liu <sdl.web@gmail.com>
10978
10979 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10980 Clean up when turned off. (Bug#14395)
10981 (smie--highlight-matching-block-overlay): No longer buffer-local.
10982 (smie-highlight-matching-block): Adjust.
10983
10984 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10985
10986 Doc string fix for "nanoseconds" (Bug#14406).
10987 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10988 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10989
10990 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10991
10992 * calc/calc-units.el (math-extract-units): Preserve powers
10993 of units.
10994
10995 2013-05-17 Leo Liu <sdl.web@gmail.com>
10996
10997 * subr.el (delete-consecutive-dups): New function.
10998 * ido.el (ido-set-matches-1): Use it.
10999 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11000 * ido.el (ido-remove-consecutive-dups): Remove.
11001
11002 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11003
11004 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11005 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11006 regexp-opt's `words'.
11007
11008 2013-05-16 Leo Liu <sdl.web@gmail.com>
11009
11010 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11011 (smie--highlight-matching-block-overlay)
11012 (smie--highlight-matching-block-lastpos)
11013 (smie--highlight-matching-block-timer): New variables.
11014 (smie-highlight-matching-block): New function.
11015 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11016 (smie-setup): Conditionally enable smie-blink-matching-open.
11017
11018 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11019
11020 Sync with upstream verilog-mode r840.
11021 * progmodes/verilog-mode.el (verilog-mode-version)
11022 (verilog-mode-release-date): Update.
11023 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11024 (verilog-sig-tieoff): Fix string error on
11025 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11026 (verilog-read-decls): Fix parameters confusing
11027 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11028
11029 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11030
11031 * subr.el (reveal-filename): New function.
11032
11033 * loadup.el: Compute Emacs executable versions on MS-Windows,
11034 where executables have the .exe extension. Add a hard link
11035 emacs-XX.YY.ZZ.exe on MS-Windows.
11036
11037 * Makefile.in (XARGS_LIMIT): New variable.
11038 (custom-deps, finder-data, autoloads)
11039 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11040 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11041 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11042 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11043
11044 2013-05-16 Leo Liu <sdl.web@gmail.com>
11045
11046 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11047 (octave-mode-menu, octave-mode-map): Remove its uses.
11048
11049 2013-05-16 Reto Zimmermann <reto@gnu.org>
11050
11051 Sync with upstream vhdl mode v3.34.2.
11052 * progmodes/vhdl-mode.el: Use `push' throughout.
11053 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11054 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11055 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11056 (vhdl-actual-generic-name): New option to derive actual generic name.
11057 (vhdl-port-paste-signals): Replace formal by actual generics.
11058 (vhdl-beautify): New name for old group vhdl-align. Update users.
11059 (vhdl-beautify-options): New option.
11060 (vhdl-last-input-event): New compat alias. Use throughout.
11061 (vhdl-goto-line): Replace user level function `goto-line'.
11062 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11063 vhdl-fix-statement-buffer.
11064 (vhdl-create-mode-menu): Add some entries.
11065 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11066 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11067 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11068 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11069 to force statements on one line.
11070 (vhdl-remove-trailing-spaces-region):
11071 New, split from vhdl-remove-trailing-spaces.
11072 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11073 Respect vhdl-beautify-options.
11074 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11075 (vhdl-update-sensitivity-list): Not add with index if exists without.
11076 Not include array index with signal. Ignore keywords in comments.
11077 (vhdl-get-visible-signals): Regexp tweaks.
11078 (vhdl-template-component-inst): Handle empty library.
11079 (vhdl-template-type): Add template for 'enum' type.
11080 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11081 Use vhdl-replace-string.
11082 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11083 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11084 (vhdl-speedbar-initialize): Update for above name change.
11085 (vhdl-compose-wire-components): Fix in handling of constants.
11086 (vhdl-error-regexp-emacs-alist): New variable.
11087 (vhdl-error-regexp-add-emacs): New function;
11088 adds support for new compile.el (Emacs 22+)
11089 (vhdl-generate-makefile-1): Change target order for single lib. units.
11090 Allow use of absolute file names.
11091
11092 2013-05-16 Leo Liu <sdl.web@gmail.com>
11093
11094 * simple.el (prog-indent-sexp): Indent enclosing defun.
11095
11096 2013-05-15 Glenn Morris <rgm@gnu.org>
11097
11098 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11099 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11100 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11101 (whitespace-highlight): Move to whitespace group.
11102
11103 * comint.el (comint-source):
11104 * pcmpl-linux.el (pcmpl-linux):
11105 * shell.el (shell-faces):
11106 * eshell/esh-opt.el (eshell-opt):
11107 * international/ccl.el (ccl): Remove empty custom groups.
11108
11109 * completion.el (dynamic-completion-mode):
11110 * jit-lock.el (jit-lock-debug-mode):
11111 * minibuffer.el (completion-in-region-mode):
11112 * type-break.el (type-break-mode-line-message-mode)
11113 (type-break-query-mode):
11114 * emulation/tpu-edt.el (tpu-edt-mode):
11115 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11116 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11117 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11118
11119 * term/xterm.el (xterm): Change parent group to terminals.
11120
11121 * master.el (master): Remove empty custom group.
11122 (master-mode): Remove unused :group argument.
11123 * textmodes/refill.el (refill): Remove empty custom group.
11124 (refill-mode): Remove unused :group argument.
11125
11126 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11127
11128 * cus-dep.el: Provide a feature.
11129 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11130 Don't mistakenly ignore files whose basenames match a basename
11131 from preloaded-file-list (eg cedet/ede/simple.el).
11132 Add a fallback method for getting :group.
11133
11134 2013-05-15 Juri Linkov <juri@jurta.org>
11135
11136 * isearch.el (isearch-char-by-name): Rename from
11137 `isearch-insert-char-by-name'. Doc fix.
11138 (isearch-forward): Mention `isearch-char-by-name' in
11139 the docstring. (Bug#13348)
11140
11141 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11142 `exit-minibuffer' instead of
11143 `isearch-nonincremental-exit-minibuffer'.
11144 (isearch-edit-string): Remove mention of
11145 `isearch-nonincremental-exit-minibuffer' from docstring.
11146 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11147 (isearch-forward-exit-minibuffer)
11148 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11149
11150 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11151
11152 * loadup.el: Just use unversioned DOC.
11153
11154 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11155 literals as extending to EOB.
11156 (nxml-last-fontify-end): Remove unused variable.
11157 (nxml-after-change1): Use with-silent-modifications.
11158 (nxml-extend-after-change-region): Simplify.
11159 (nxml-extend-after-change-region1): Remove function.
11160 (nxml-after-change1): Don't adjust for dependent regions.
11161 (nxml-fontify-matcher): Simplify.
11162 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11163 (xmltok-add-dependent): Remove function.
11164 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11165 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11166 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11167 unclosed <[[, <?, comment, and other literals as extending to EOB.
11168 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11169 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11170 Remove functions.
11171 (rng-do-some-validation-1): Don't mark dependent regions.
11172 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11173 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11174 (nxml-clear-dependent-regions): Remove functions.
11175 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11176 (nxml-ensure-scan-up-to-date):
11177 Don't clear&mark dependent regions.
11178
11179 2013-05-15 Leo Liu <sdl.web@gmail.com>
11180
11181 * progmodes/octave.el (octave-goto-function-definition):
11182 Improve and fix callers.
11183
11184 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11187 the setter (bug#14387).
11188
11189 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11190 surrounding group (bug#14402).
11191
11192 2013-05-14 Juri Linkov <juri@jurta.org>
11193
11194 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11195 (Bug#14390)
11196
11197 2013-05-14 Glenn Morris <rgm@gnu.org>
11198
11199 * progmodes/f90.el (f90-imenu-generic-expression):
11200 Fix typo in 2013-05-08 change. (Bug#14402)
11201
11202 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11203
11204 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11205 Remove signals for which replies are never received.
11206
11207 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11208
11209 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11210 (gdb-handler-alist, gdb-handler-number): Remove variables.
11211 (gdb-handler-list): New variable.
11212 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11213 (gdb-pending-handler-p, gdb-handle-reply)
11214 (gdb-remove-all-pending-triggers): New functions.
11215 (gdb-discard-unordered-replies): New defcustom.
11216 (gdb-handler): New defstruct.
11217 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11218 instead of gdb-pending-triggers. Update docstring.
11219 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11220 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11221 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11222 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11223 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11224 (gdb-frame-handler): Pending triggers are now automatically managed.
11225 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11226 Remove argument.
11227 (gdb-input): Automatically handles pending triggers. Update docstring.
11228 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11229 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11230 Update comments.
11231 (gdb-done-or-error): Now use gdb-handle-reply.
11232
11233 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11234
11235 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11236 gdb-debug-log.
11237
11238 2013-05-14 Glenn Morris <rgm@gnu.org>
11239
11240 * subr.el (user-emacs-directory-warning): New option.
11241 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11242
11243 2013-05-14 Leo Liu <sdl.web@gmail.com>
11244
11245 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11246 during redisplay.
11247 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11248 (octave-font-lock-texinfo-comment): Fix invalid search bound
11249 error: wrong side of point.
11250
11251 2013-05-14 Glenn Morris <rgm@gnu.org>
11252
11253 * progmodes/flymake.el (flymake-xml-program): New option.
11254 (flymake-xml-init): Use it.
11255
11256 * term/xterm.el: Provide a feature.
11257
11258 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11259
11260 2013-05-13 Glenn Morris <rgm@gnu.org>
11261
11262 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11263 Add compat aliases as a hack workaround. (Bug#14384)
11264
11265 2013-05-13 Leo Liu <sdl.web@gmail.com>
11266
11267 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11268 ###, and %!.
11269 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11270 C-M-q.
11271 (octave-comment-start-skip): Include %!.
11272 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11273
11274 2013-05-12 Leo Liu <sdl.web@gmail.com>
11275
11276 * progmodes/octave.el (inferior-octave-startup): Store the value
11277 of __octave_srcdir__ for octave-source-directories.
11278 (inferior-octave-check-process): New function refactored out of
11279 inferior-octave-send-list-and-digest.
11280 (octave-source-directories)
11281 (octave-find-definition-filename-function): New variables.
11282 (octave-source-directories)
11283 (octave-find-definition-default-filename): New functions.
11284 (octave-find-definition): Improve to find functions implemented in C++.
11285
11286 2013-05-12 Glenn Morris <rgm@gnu.org>
11287
11288 * calendar/diary-lib.el (diary-outlook-format-1):
11289 Don't include dayname in the output. (Bug#14349)
11290
11291 2013-05-11 Glenn Morris <rgm@gnu.org>
11292
11293 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11294
11295 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11296 Treat cc-provide like provide.
11297
11298 2013-05-11 Kevin Ryde <user42@zip.com.au>
11299
11300 * cus-dep.el (custom-make-dependencies):
11301 Use generated-autoload-load-name for the sake of files such
11302 such cedet/semantic/bovine/c.el, where the base file name
11303 is not in load-path. (Bug#5277)
11304
11305 2013-05-11 Glenn Morris <rgm@gnu.org>
11306
11307 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11308 Provide features.
11309
11310 2013-05-11 Leo Liu <sdl.web@gmail.com>
11311
11312 * progmodes/octave.el (octave-indent-comment): Improve.
11313 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11314 (octave-eldoc-function-signatures, octave-eldoc-function):
11315 New functions.
11316 (octave-mode, inferior-octave-mode): Add eldoc support.
11317
11318 2013-05-11 Richard Stallman <rms@gnu.org>
11319
11320 * epa.el (epa-decrypt-file): Take output file name as argument
11321 and read it using `interactive'.
11322
11323 2013-05-11 Leo Liu <sdl.web@gmail.com>
11324
11325 * progmodes/octave.el (octave-beginning-of-line)
11326 (octave-end-of-line): Check before using up-list because it jumps
11327 out of more syntactic contructs since moving to smie.
11328 (octave-indent-comment): New function.
11329 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11330 (octave-begin-keywords, octave-end-keywords)
11331 (octave-reserved-words, octave-smie-bnf-table)
11332 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11333
11334 2013-05-11 Glenn Morris <rgm@gnu.org>
11335
11336 * faces.el (internal-face-x-get-resource):
11337 * frame.el (ns-display-monitor-attributes-list):
11338 * calc/calc-aent.el (math-to-radians-2):
11339 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11340 Fix declarations.
11341
11342 * calc/calc-menu.el: Make it loadable in isolation.
11343
11344 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11345 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11346 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11347 (eudc-bbdb-query-internal): Require 'bbdb.
11348
11349 * lpr.el (lpr-headers-switches):
11350 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11351
11352 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11353
11354 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11355
11356 * term.el (term-set-escape-char): Make it idempotent.
11357
11358 2013-05-10 Leo Liu <sdl.web@gmail.com>
11359
11360 * progmodes/octave.el (inferior-octave-completion-table):
11361 No longer a function and all uses changed. Use cache to speed up
11362 completion due to bug#11906.
11363 (octave-beginning-of-defun): Re-write to be more general.
11364
11365 2013-05-10 Glenn Morris <rgm@gnu.org>
11366
11367 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11368
11369 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * comint.el (comint-redirect-send-command-to-process): Use :around
11372 rather than :override for comint-redirect-filter.
11373 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11374 Call it instead of comint-redirect-original-filter-function (which
11375 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11376
11377 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11378
11379 * frame.el (display-monitor-attributes-list): Add NS case.
11380 (ns-display-monitor-attributes-list): Declare.
11381
11382 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11383
11384 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11385
11386 2013-05-09 Glenn Morris <rgm@gnu.org>
11387
11388 * international/fontset.el (vertical-centering-font-regexp):
11389 Set standard-value.
11390
11391 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11392
11393 * bookmark.el (bookmark-search-delay):
11394 * cus-start.el (vertical-centering-font-regexp):
11395 * ps-mule.el (ps-mule-font-info-database-default):
11396 * ps-print.el (ps-default-fg, ps-default-bg):
11397 * type-break.el (type-break-good-break-interval):
11398 * whitespace.el (whitespace-indentation-regexp)
11399 (whitespace-space-after-tab-regexp):
11400 * emacs-lisp/testcover.el (testcover-1value-functions)
11401 (testcover-noreturn-functions, testcover-progn-functions)
11402 (testcover-prog1-functions):
11403 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11404 * eshell/em-glob.el (eshell-glob-translate-alist):
11405 * play/tetris.el (tetris-tty-colors):
11406 * progmodes/cpp.el (cpp-face-default-list):
11407 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11408 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11409 (idlwave-help-browser-generic-args):
11410 * progmodes/make-mode.el (makefile-special-targets-list):
11411 * progmodes/python.el (python-shell-virtualenv-path):
11412 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11413 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11414 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11415 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11416 * textmodes/reftex-vars.el (reftex-format-label-function):
11417 * textmodes/remember.el (remember-diary-file): Fix custom types.
11418
11419 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11420 Add :version.
11421
11422 2013-05-09 Leo Liu <sdl.web@gmail.com>
11423
11424 * progmodes/octave.el (inferior-octave-completion-at-point):
11425 Restore file completion. (Bug#14300)
11426 (inferior-octave-startup): Fix incorrect highlighting for the
11427 first prompt.
11428
11429 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * progmodes/ruby-mode.el: First cut at SMIE support.
11432 (ruby-use-smie): New var.
11433 (ruby-smie-grammar): New constant.
11434 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11435 (ruby-smie--forward-token, ruby-smie--backward-token)
11436 (ruby-smie-rules): New functions.
11437 (ruby-mode-variables): Setup SMIE if applicable.
11438
11439 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11440
11441 * simple.el (line-move-visual): Signal beginning/end of buffer
11442 only if vertical-motion moved less than it was requested. Avoids
11443 silly incorrect error messages when there are display strings with
11444 multiple newlines at EOL.
11445
11446 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11447
11448 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11449 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11450 (prolog-char-quote-workaround):
11451 * progmodes/cperl-mode.el (cperl-under-as-char):
11452 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11453 Mark as obsolete.
11454 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11455 their declaration.
11456 (vhdl-mode-syntax-table-init): Remove.
11457
11458 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11459 last change.
11460
11461 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11462 syntax for "_".
11463 (ld-script-font-lock-keywords):
11464 Change regexps to use things like \_< and \_>.
11465
11466 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11467 Change all regexps to use things like \_< and \_>.
11468
11469 * progmodes/autoconf.el (autoconf-definition-regexp)
11470 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11471 Handle a _ with symbol syntax.
11472 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11473
11474 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11475 Consolidate declaration.
11476 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11477 the declaration.
11478 (ada-create-syntax-table): Remove.
11479 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11480 already has the right syntax nowadays.
11481 (ada-goto-next-word): Don't change the syntax of "_".
11482
11483 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11484 with-wrapper-hook.
11485
11486 2013-05-08 Sam Steingold <sds@gnu.org>
11487
11488 * thingatpt.el (thing-at-point): Accept optional second argument
11489 NO-PROPERTIES to strip the text properties from the return value.
11490 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11491 to `thing-at-point' instead of stripping the properties ourselves.
11492 Also, when `thing-at-point' fails to find a url, prepend "http://"
11493 to the filename at point on the assumption that the user is
11494 pointing at something like gnu.org/gnu.
11495
11496 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11497
11498 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11499 * faces.el (crm-separator):
11500 Silence byte-compiler.
11501
11502 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11503 (tool-bar-map): Remove unneeded defvars.
11504
11505 2013-05-08 Leo Liu <sdl.web@gmail.com>
11506
11507 Re-work a fix for bug#10994 based on Le Wang's patch.
11508 * ido.el (ido-remove-consecutive-dups): New helper.
11509 (ido-completing-read): Use it.
11510 (ido-chop): Revert fix for bug#10994.
11511
11512 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11513
11514 * cus-edit.el (custom-save-variables):
11515 Pretty-print long values. (Bug#14187)
11516
11517 2013-05-08 Glenn Morris <rgm@gnu.org>
11518
11519 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11520 (m4-mode-syntax-table): Init in the defvar.
11521 (m4-mode-abbrev-table): Let define-derived-mode define it.
11522
11523 2013-05-08 Tom Tromey <tromey@redhat.com>
11524
11525 * progmodes/m4-mode.el (m4-mode-syntax-table):
11526 Do not treat "_" as word constituent. (Bug#14167)
11527
11528 2013-05-07 Glenn Morris <rgm@gnu.org>
11529
11530 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11531 Remove explicit eshell-isearch-cancel-map.
11532
11533 * progmodes/f90.el (f90-smart-end-names): New option.
11534 (f90-smart-end): Doc fix.
11535 (f90-end-block-optional-name): New constant.
11536 (f90-block-match): Respect f90-smart-end-names.
11537
11538 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11541 about implicit semi-colons (bug#14218).
11542
11543 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11544
11545 * frame.el (display-monitor-attributes-list)
11546 (frame-monitor-attributes): New functions.
11547
11548 2013-05-06 Leo Liu <sdl.web@gmail.com>
11549
11550 * progmodes/octave.el (octave-syntax-propertize-function): Change
11551 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11552 (octave-font-lock-keywords): Use octave-operator-regexp.
11553 (octave-completion-at-point): Rename from
11554 octave-completion-at-point-function.
11555 (inferior-octave-directory-tracker): Robustify.
11556 (octave-text-functions): Remove and fix its uses. No such things
11557 any more.
11558
11559 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11560
11561 * emacs-lisp/trace.el (trace--display-buffer): New function.
11562 (trace-make-advice): Use it.
11563
11564 2013-05-06 Juri Linkov <juri@jurta.org>
11565
11566 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11567 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11568 Doc fix.
11569 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11570 in the help string. (Bug#12985)
11571
11572 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11573
11574 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11575
11576 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11577
11578 * progmodes/perl-mode.el: Add support for here documents.
11579 (perl-syntax-propertize-function): Match here-doc markers.
11580 (perl-syntax-propertize-special-constructs): Find their end.
11581 (perl-imenu-generic-expression): Use [:alnum:].
11582
11583 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11584 (advice--add-function): Refresh the advice if already present
11585 (bug#14317).
11586
11587 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11588
11589 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11590
11591 2013-05-06 Glenn Morris <rgm@gnu.org>
11592
11593 * w32-fns.el (w32-charset-info-alist): Declare.
11594
11595 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11596 of its defcustom properties.
11597 (eshell-cmpl-initialize): No need to load pcomplete.
11598
11599 * generic-x.el: No need to require comint when compiling.
11600
11601 * net/eudc-export.el: Make it loadable without bbdb.
11602 (top-level): Use require rather than load-library.
11603 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11604 (eudc-batch-export-records-to-bbdb)
11605 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11606 Require bbdb.
11607
11608 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11611 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11612 some tweaks, instead.
11613
11614 2013-05-05 Leo Liu <sdl.web@gmail.com>
11615
11616 * progmodes/octave.el (octave-font-lock-keywords)
11617 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11618 (inferior-octave-send-list-and-digest): Improve error message.
11619 (octave-mode, inferior-octave-mode): Use setq-local.
11620 (octave-help): Set info-lookup-mode.
11621
11622 2013-05-05 Richard Stallman <rms@gnu.org>
11623
11624 * vc/compare-w.el (compare-windows-whitespace):
11625 Treat no-break space as whitespace.
11626
11627 * mail/rmailsum.el (rmail-summary-rmail-update):
11628 Detect empty summary and don't change selected message.
11629 (rmail-summary-goto-msg): Likewise.
11630
11631 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11632 Doc fixes, rename args.
11633
11634 2013-05-05 Alan Mackenzie <acm@muc.de>
11635
11636 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11637
11638 2013-05-05 Juri Linkov <juri@jurta.org>
11639
11640 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11641 to not add the length of the summary segment to the return value.
11642 (Bug#14125)
11643
11644 2013-05-05 Leo Liu <sdl.web@gmail.com>
11645
11646 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11647 (inferior-octave-output-filter): Remove.
11648 (octave-send-region, inferior-octave-startup): Fix callers.
11649 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11650 (octave-binary-file-extensions): New user variable.
11651 (octave-find-definition): Confirm if opening binary files.
11652 (octave-help-file): Use octave-find-definition to get the binary
11653 confirmation.
11654 (octave-help): Adjust for octave-help-file change.
11655
11656 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11657
11658 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11659 Merge the two entries that handle function definitions.
11660 (pascal--syntax-propertize): New const.
11661 (pascal-mode): Use it. Use setq-local.
11662
11663 2013-05-04 Glenn Morris <rgm@gnu.org>
11664
11665 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11666 (diary-from-outlook): Respect diary-from-outlook-function.
11667
11668 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11669
11670 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11671 Move the declaration from C.
11672 (read-minibuffer, eval-minibuffer): Move from C.
11673 (completion-setup-function): Avoid minibuffer-completion-contents.
11674
11675 2013-05-03 Leo Liu <sdl.web@gmail.com>
11676
11677 * progmodes/octave.el (octave-font-lock-keywords): Do not
11678 dehighlight 'end' in comments or strings.
11679 (octave-completing-read, octave-goto-function-definition):
11680 New helpers.
11681 (octave-help-buffer): New user variable.
11682 (octave-help-file, octave-help-function): New button types.
11683 (octave-help): New command and bind it to C-h ;.
11684 (octave-find-definition): New command and bind it to M-.
11685 (user-error): Alias to error if not defined.
11686
11687 2013-05-02 Leo Liu <sdl.web@gmail.com>
11688
11689 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11690 for \. (bug#14332)
11691 (octave-font-lock-keywords): Include [ and {.
11692
11693 2013-05-02 Leo Liu <sdl.web@gmail.com>
11694
11695 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11696 (inferior-octave): Remove calling comint-mode and return the buffer.
11697 (inferior-octave-startup): Cosmetic changes.
11698
11699 2013-05-02 Leo Liu <sdl.web@gmail.com>
11700
11701 * progmodes/octave.el (octave-syntax-propertize-function):
11702 Include the case when ' is at line beginning. (Bug#14336)
11703
11704 2013-05-02 Glenn Morris <rgm@gnu.org>
11705
11706 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11707 * desktop.el (vc-dir-mode): Just autoload it here.
11708
11709 2013-05-02 Alan Mackenzie <acm@muc.de>
11710
11711 Eliminate variable c-standard-font-lock-fontify-region-function.
11712 * progmodes/cc-mode.el
11713 (c-standard-font-lock-fontify-region-function): Remove.
11714 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11715
11716 2013-05-01 Leo Liu <sdl.web@gmail.com>
11717
11718 * progmodes/octave.el: Compatible with older emacs-24 releases.
11719 (inferior-octave-has-built-in-variables): Remove. Built-in
11720 variables were removed from Octave in 2007.
11721 (inferior-octave-startup): Fix uses.
11722 (comint-line-beginning-position): Remove compatibility code for
11723 emacs 21.
11724
11725 2013-05-01 Juri Linkov <juri@jurta.org>
11726
11727 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11728
11729 2013-05-01 Juri Linkov <juri@jurta.org>
11730
11731 * comint.el (comint-previous-matching-input): Don't print message
11732 "History item: %d" when `isearch-mode' is active.
11733 (comint-history-isearch-message): Print message "History item: %d"
11734 when `comint-input-ring-index' is not empty and this function is
11735 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11736
11737 2013-05-01 Leo Liu <sdl.web@gmail.com>
11738
11739 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11740 definitions. Use completion-at-point to insert keywords.
11741 (octave-abbrev-start): Remove.
11742 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11743
11744 2013-04-30 Leo Liu <sdl.web@gmail.com>
11745
11746 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11747 change.
11748
11749 2013-04-30 Alan Mackenzie <acm@muc.de>
11750
11751 Handle arbitrarily long C++ member initialisation lists.
11752 * progmodes/cc-engine.el (c-back-over-member-initializers):
11753 new function.
11754 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11755 (most) member init lists.
11756
11757 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11758
11759 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11760 variable.
11761
11762 2013-04-30 Leo Liu <sdl.web@gmail.com>
11763
11764 * progmodes/octave.el (octave-variables): Remove. No builtin
11765 variables any more. All converted to functions.
11766 (octave-font-lock-keywords, octave-completion-at-point-function):
11767 Fix uses.
11768 (octave-font-lock-texinfo-comment): New user variable.
11769 (octave-texinfo-font-lock-keywords): New variable for texinfo
11770 comment block.
11771 (octave-function-comment-block): New face.
11772 (octave-font-lock-texinfo-comment): New function.
11773 (octave-mode): Font lock texinfo comment block.
11774
11775 2013-04-29 Leo Liu <sdl.web@gmail.com>
11776
11777 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11778 indexing expression.
11779 (octave-continuation-string): Do not use \.
11780 (inferior-octave-complete-impossible): Remove.
11781 (inferior-octave-completion-table)
11782 (inferior-octave-completion-at-point): Remove its uses.
11783 (inferior-octave-startup): completion_matches was introduced to
11784 Octave in 1996 so safe to assume it.
11785 (octave-function-file-comment): Improve to follow how Octave does it.
11786 (octave-update-function-file-comment): Tweak.
11787
11788 2013-04-29 Leo Liu <sdl.web@gmail.com>
11789
11790 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11791 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11792 (octave-function-file-comment): Fix typo.
11793 (octave-sync-function-file-names): Use read-char-choice.
11794
11795 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11796
11797 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11798 to t for the less important warnings.
11799
11800 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11801
11802 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11803
11804 2013-04-27 Glenn Morris <rgm@gnu.org>
11805
11806 * vc/log-view.el (log-view-current-entry):
11807 Treat "---" separator lines as part of the following rev. (Bug#14169)
11808
11809 2013-04-27 Juri Linkov <juri@jurta.org>
11810
11811 * subr.el (read-number): Doc fix about using it by interactive
11812 code letter `n'. (Bug#14254)
11813
11814 2013-04-27 Juri Linkov <juri@jurta.org>
11815
11816 * desktop.el (desktop-auto-save-timeout): New option.
11817 (desktop-file-checksum): New variable.
11818 (desktop-save): Add optional arg `auto-save' and don't auto-save
11819 if nothing changed.
11820 (desktop-auto-save-timer): New variable.
11821 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11822 (after-init-hook): Call `desktop-auto-save-set-timer'.
11823 Suggested by Reuben Thomas <rrt@sc3d.org> in
11824 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11825
11826 2013-04-27 Leo Liu <sdl.web@gmail.com>
11827
11828 * progmodes/octave.el (octave-function-file-p)
11829 (octave-skip-comment-forward, octave-function-file-comment)
11830 (octave-update-function-file-comment): New functions.
11831 (octave-mode-map): Bind C-c ; to
11832 octave-update-function-file-comment.
11833 (octave-mode-menu): Add octave-update-function-file-comment.
11834 (octave-mode, inferior-octave-mode): Fix doc-string.
11835 (octave-insert-defun): Conform to Octave's coding convention.
11836 (Bug#14285)
11837
11838 * files.el (basic-save-buffer): Don't let errors in
11839 before-save-hook prevent saving buffer.
11840
11841 2013-04-20 Roland Winkler <winkler@gnu.org>
11842
11843 * faces.el (read-face-name): Use completing-read if arg multiple
11844 is nil.
11845
11846 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11847
11848 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11849 displayed, move point to after the totals line.
11850 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11851 for the details.
11852
11853 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11854
11855 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11856 Add current dir to the load-path.
11857 (package-generate-autoloads): Don't rely on
11858 autoload-ensure-default-file.
11859
11860 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11861
11862 * textmodes/remember.el (remember-store-in-files): Document that
11863 the file name format is passed to `format-time-string'.
11864
11865 2013-04-26 Leo Liu <sdl.web@gmail.com>
11866
11867 * progmodes/octave.el (octave-sync-function-file-names): New function.
11868 (octave-mode): Use it in before-save-hook.
11869
11870 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11871
11872 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11873 (bug#14274).
11874
11875 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11876 \n and comment, even if it's not an implicit ; (bug#14218).
11877
11878 2013-04-26 Glenn Morris <rgm@gnu.org>
11879
11880 * subr.el (read-number): Once more use `read' rather than
11881 `string-to-number', to trap non-numeric input. (Bug#14254)
11882
11883 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11884
11885 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11886 Use `syntax-multiline' text property consistently instead of
11887 `font-lock-multiline'. (Bug#14237)
11888
11889 2013-04-26 Glenn Morris <rgm@gnu.org>
11890
11891 * emacs-lisp/shadow.el (list-load-path-shadows):
11892 No longer necessary to check for duplicate simple.el, since
11893 2012-07-07 change to init_lread to not include installation lisp
11894 directories in load-path when running uninstalled. (Bug#14270)
11895
11896 2013-04-26 Leo Liu <sdl.web@gmail.com>
11897
11898 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11899 (octave-mode, inferior-octave-mode): Use setq-local.
11900 (octave-not-in-string-or-comment-p): Rename to
11901 octave-in-string-or-comment-p.
11902 (octave-in-comment-p, octave-in-string-p)
11903 (octave-in-string-or-comment-p): Replace defsubst with defun.
11904
11905 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11906
11907 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11908
11909 2013-04-25 Bastien Guerry <bzg@gnu.org>
11910
11911 * textmodes/remember.el (remember-data-directory)
11912 (remember-directory-file-name-format): Fix custom types.
11913
11914 2013-04-25 Leo Liu <sdl.web@gmail.com>
11915
11916 * progmodes/octave.el (octave-completion-at-point-function):
11917 Make use of inferior octave process.
11918 (octave-initialize-completions): Remove.
11919 (inferior-octave-completion-table): New function.
11920 (inferior-octave-completion-at-point): Use it.
11921 (octave-completion-alist): Remove.
11922
11923 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11924
11925 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11926 (opascal-mode-syntax-table): New var.
11927 (opascal-literal-kind, opascal-is-literal-end)
11928 (opascal-literal-token-at): Rewrite.
11929 (opascal--literal-start-re, opascal-font-lock-keywords)
11930 (opascal--syntax-propertize): New constants.
11931 (opascal-font-lock-defaults): Adjust.
11932 (opascal-mode): Use them. Set comment-<foo> variables as well.
11933 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11934 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11935 (delphi-other-face, opascal-other-face): Remove face variables.
11936 (opascal-save-state): Remove macro.
11937 (opascal-fontifying-progress-step): Remove constant.
11938 (opascal--ignore-changes): Remove var.
11939 (opascal-set-token-property, opascal-parse-next-literal)
11940 (opascal-is-stable-literal, opascal-complete-literal)
11941 (opascal-is-literal-start, opascal-face-of)
11942 (opascal-parse-region, opascal-parse-region-until-stable)
11943 (opascal-fontify-region, opascal-after-change)
11944 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11945 (opascal-debug-parse-region, opascal-debug-parse-window)
11946 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11947 (opascal-debug-fontify-buffer): Remove.
11948 (opascal-debug-mode-map): Adjust accordingly.
11949
11950 2013-04-25 Leo Liu <sdl.web@gmail.com>
11951
11952 Merge octave-mod.el and octave-inf.el into octave.el with some
11953 cleanups.
11954 * progmodes/octave.el: New file renamed from octave-mod.el.
11955 * progmodes/octave-inf.el: Merged into octave.el.
11956 * progmodes/octave-mod.el: Renamed to octave.el.
11957
11958 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11959
11960 * textmodes/reftex-vars.el
11961 (reftex-label-ignored-macros-and-environments): New defcustom.
11962
11963 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11964
11965 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11966
11967 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11968 (smie-indent-keyword): Improve the check to ensure that the next
11969 comment is really on the same line.
11970 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11971
11972 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11973 semi-colons if the line is not otherwise empty (bug#14218).
11974
11975 2013-04-25 Glenn Morris <rgm@gnu.org>
11976
11977 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11978
11979 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11980
11981 * progmodes/opascal.el (opascal-set-token-property): Rename from
11982 opascal-set-text-properties and only set `token' (bug#14134).
11983 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11984 (opascal-literal-text-properties): Remove.
11985 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11986 Adjust callers.
11987
11988 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11989
11990 * textmodes/remember.el (remember-handler-functions): Add an
11991 option for a new handler `remember-store-in-files'.
11992 (remember-data-directory, remember-directory-file-name-format):
11993 New options.
11994 (remember-store-in-files): New function to store remember notes
11995 as separate files within a directory.
11996
11997 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11998
11999 * progmodes/compile.el (compilation-next-error-function):
12000 Pass "formats" to compilation-find-file (bug#11777).
12001
12002 2013-04-24 Glenn Morris <rgm@gnu.org>
12003
12004 * vc/vc-bzr.el (vc-bzr-print-log):
12005 * vc/vc-hg.el (vc-hg-print-log):
12006 * vc/vc-svn.el (vc-svn-print-log):
12007 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12008
12009 * vc/vc-bzr.el (vc-bzr-print-log):
12010 * vc/vc-cvs.el (vc-cvs-print-log):
12011 * vc/vc-git.el (vc-git-print-log):
12012 * vc/vc-hg.el (vc-hg-print-log):
12013 * vc/vc-mtn.el (vc-mtn-print-log):
12014 * vc/vc-rcs.el (vc-rcs-print-log):
12015 * vc/vc-sccs.el (vc-sccs-print-log):
12016 * vc/vc-svn.el (vc-svn-print-log):
12017 * vc/vc.el (vc-print-log-internal): Doc fixes.
12018
12019 2013-04-23 Glenn Morris <rgm@gnu.org>
12020
12021 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12022 Remove venerable code attempting to avoid substitute-command-keys.
12023
12024 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12025
12026 * textmodes/reftex-vars.el (reftex-label-regexps):
12027 Call `reftex-compile-variables' after changes to this variable.
12028
12029 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12030
12031 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12032 Use lexical-binding.
12033 (jit-lock-force-redisplay): Use markers, check buffer's continued
12034 existence and beware narrowed buffers.
12035 (jit-lock-fontify-now): Adjust call accordingly.
12036
12037 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12038
12039 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12040 to avoid misleading the user.
12041
12042 2013-04-22 Leo Liu <sdl.web@gmail.com>
12043
12044 * info-look.el: Prefer latex2e.info. (Bug#14240)
12045
12046 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12047
12048 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12049
12050 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12051 * net/tramp.el (tramp-call-process): ... here.
12052 (tramp-set-completion-function, tramp-parse-putty):
12053 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12054 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12055 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12056 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12057 (tramp-call-local-coding-command): Use `tramp-call-process'
12058 instead of `tramp-compat-call-process'.
12059
12060 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12061 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12062 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12063 (tramp-find-inline-compress): Improve traces.
12064 (tramp-maybe-send-script): Check for Perl binary.
12065 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12066
12067 2013-04-22 Daiki Ueno <ueno@gnu.org>
12068
12069 * epg.el (epg-context-pinentry-mode): New function.
12070 (epg-context-set-pinentry-mode): New function.
12071 (epg--start): Pass --pinentry-mode option to gpg command.
12072
12073 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12074
12075 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12076 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12077 `completion-at-point'. (Bug#13774)
12078
12079 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12080 default key binding for `describe-distribution' has been moved to
12081 `C-h C-o'. (Bug#13970)
12082
12083 2013-04-21 Glenn Morris <rgm@gnu.org>
12084
12085 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12086 Add doc strings.
12087 (vc-print-log): Clarify interactive prompt.
12088
12089 2013-04-20 Glenn Morris <rgm@gnu.org>
12090
12091 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12092 No longer include timestamp etc information.
12093
12094 2013-04-20 Roland Winkler <winkler@gnu.org>
12095
12096 * faces.el (read-face-name): Bug fix, return just one face if arg
12097 multiple is nil. (Bug#14209)
12098
12099 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12100
12101 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12102 (remove-function): Autoload.
12103
12104 * comint.el (comint-redirect-original-filter-function): Remove.
12105 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12106 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12107 (vc-cvs-annotate-command):
12108 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12109 * progmodes/prolog.el (prolog-consult-compile):
12110 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12111 Use add/remove-function instead.
12112 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12113 (gud-tooltip-process-output, gud-tooltip-tips):
12114 Use add/remove-function instead.
12115 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12116 (scheme-interaction-mode, exit-scheme-interaction-mode):
12117 Use add/remove-function instead.
12118
12119 * vc/vc-dispatcher.el: Use lexical-binding.
12120 (vc--process-sentinel): Rename from vc-process-sentinel.
12121 Change last arg to be the code to run. Don't use vc-previous-sentinel
12122 and vc-sentinel-commands any more.
12123 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12124 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12125
12126 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12127
12128 * progmodes/sh-script.el (sh-imenu-generic-expression):
12129 Handle function names with a single character. (Bug#14111)
12130
12131 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12132
12133 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12134 for subroutines defined in an eval (bug#14182).
12135
12136 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12137
12138 * bookmark.el (bookmark-completing-read): Improve handling of empty
12139 string (bug#14176).
12140
12141 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12142
12143 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12144
12145 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12146
12147 New faster Imenu implementation (bug#14058).
12148 * progmodes/python.el:
12149 (python-imenu-prev-index-position):
12150 (python-imenu-format-item-label-function)
12151 (python-imenu-format-parent-item-label-function)
12152 (python-imenu-format-parent-item-jump-label-function):
12153 New vars.
12154 (python-imenu-format-item-label)
12155 (python-imenu-format-parent-item-label)
12156 (python-imenu-format-parent-item-jump-label)
12157 (python-imenu--put-parent, python-imenu--build-tree)
12158 (python-imenu-create-index, python-imenu-create-flat-index)
12159 (python-util-popn): New functions.
12160 (python-mode): Set imenu-create-index-function to
12161 python-imenu-create-index.
12162
12163 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12164
12165 * winner.el (winner-active-region): Use region-active-p, activate-mark
12166 and deactivate-mark (bug#14225).
12167
12168 * simple.el (deactivate-mark): Don't inline it.
12169
12170 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12171
12172 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12173
12174 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12175
12176 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12177 file extensions from the archive-mode entry in order to prefer
12178 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12179
12180 2013-04-18 Leo Liu <sdl.web@gmail.com>
12181
12182 * bindings.el (help-event-list): Add ?\?.
12183
12184 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * subr.el (with-wrapper-hook): Declare obsolete.
12187 * simple.el (filter-buffer-substring-function): New hook.
12188 (filter-buffer-substring): Use it.
12189 (filter-buffer-substring-functions): Mark obsolete.
12190 * minibuffer.el (completion-in-region-function): New hook.
12191 (completion-in-region): Use it.
12192 (completion-in-region-functions): Mark obsolete.
12193 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12194 * abbrev.el (abbrev-expand-function): New hook.
12195 (expand-abbrev): Use it.
12196 (abbrev-expand-functions): Mark obsolete.
12197 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12198 and :filter-return.
12199
12200 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12201
12202 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12203 and do not care about match data.
12204
12205 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12206
12207 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12208 completion tables when completing error conditions and
12209 `declare' arguments.
12210 (lisp-complete-symbol, field-complete): Mark as obsolete.
12211 (check-parens): Unmatched parens are user errors.
12212 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12213
12214 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12215
12216 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12217 command changed buffer (ie. `flyspell-pre-buffer' is not current
12218 buffer), which prevents making decisions based on invalid value of
12219 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12220 cause an error when `flyspell-pre-point' was nil after switching
12221 buffers.
12222 (flyspell-post-command-hook): No longer needs to change buffers when
12223 checking pre-word. While at it remove unnecessary progn.
12224
12225 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12226
12227 * textmodes/ispell.el (ispell-add-per-file-word-list):
12228 Fix `flyspell-correct-word-before-point' error when accepting
12229 words and `coment-padding' is an integer by using
12230 `comment-normalize-vars' (Bug #14214).
12231
12232 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12233
12234 New defun movement commands.
12235 * progmodes/python.el (python-nav--syntactically)
12236 (python-nav--forward-defun, python-nav-backward-defun)
12237 (python-nav-forward-defun): New functions.
12238
12239 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12240
12241 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12242 (python-syntax-context): Use named compiler-macro for backwards
12243 compatibility with Emacs 24.x.
12244
12245 2013-04-17 Leo Liu <sdl.web@gmail.com>
12246
12247 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12248 octave-hide-process-buffer.
12249
12250 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12251
12252 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12253 (bug#14216).
12254
12255 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12256
12257 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12258 Fix adjustment of offset when receiving incomplete responses from GDB
12259 (bug#14129).
12260
12261 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12262
12263 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12264 python-mode-abbrev-table.
12265 (python-skeleton-define): Adjust accordingly.
12266 (python-mode-abbrev-table): New table that inherits from it so that
12267 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12268
12269 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12270 (abbrev-symbol): Use it.
12271 (abbrev--before-point): Use it since we already handle inheritance.
12272
12273 2013-04-16 Leo Liu <sdl.web@gmail.com>
12274
12275 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12276 binding to info-lookup-symbol.
12277
12278 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12279
12280 * minibuffer.el (completion--twq-all):
12281 * term/ns-win.el (ns-initialize-window-system):
12282 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12283
12284 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12285
12286 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12287 global bindings.
12288
12289 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12290
12291 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12292
12293 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12294 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12295 to nil.
12296 (ruby-end-of-defun): Remove the unused arg, change the docstring
12297 to reflect that this function is only used as the value of
12298 `end-of-defun-function'.
12299 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12300 to reflect an earlier change that beginning/end-of-defun functions
12301 jump between methods in a class definition, as well as top-level
12302 functions.
12303
12304 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12305
12306 * minibuffer.el (minibuffer-complete): Don't just scroll
12307 a *Completions* that's been iconified.
12308 (minibuffer-force-complete): Make sure repetitions do cycle when going
12309 through completion-in-region -> minibuffer-complete.
12310
12311 2013-04-15 Alan Mackenzie <acm@muc.de>
12312
12313 Correct the placement of c-cpp-delimiters when there're #s not at
12314 col 0.
12315
12316 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12317 place a submatch around the #.
12318 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12319 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12320 on the #, not BOL.
12321
12322 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12323
12324 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12325 (advice--member-p): New arg `name'.
12326 (advice--add-function, advice-member-p): Use it (bug#14202).
12327
12328 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12329
12330 Reformulate java imenu-generic-expression.
12331 The old expression contained ill formed regexps.
12332
12333 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12334 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12335 (cc-imenu-java-method-arg-regexp): New defconsts.
12336 (cc-imenu-java-build-type-args-regex): New defun.
12337 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12338 handling of spaces in the regexp.
12339
12340 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12341
12342 * textmodes/ispell.el (ispell-command-loop): Remove
12343 flyspell highlight of a word when ispell accepts it (bug #14178).
12344
12345 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12346
12347 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12348 uses code from the previous `ange-ftp-run-real-handler'.
12349 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12350 only in case that function exist. This is needed for proper
12351 unloading of Tramp.
12352
12353 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12354
12355 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12356
12357 * textmodes/reftex.el (reftex-compile-variables): Use it.
12358
12359 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12360
12361 * files.el (normal-mode): Only use default major-mode if no other mode
12362 was specified.
12363
12364 * emacs-lisp/trace.el (trace-values): New function.
12365
12366 * files.el: Allow : in local variables (bug#14089).
12367 (hack-local-variable-regexp): New var.
12368 (hack-local-variables-prop-line, hack-local-variables): Use it.
12369
12370 2013-04-13 Roland Winkler <winkler@gnu.org>
12371
12372 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12373 data before it gets modified by bibtex-beginning-of-entry.
12374
12375 2013-04-13 Roland Winkler <winkler@gnu.org>
12376
12377 * textmodes/bibtex.el (bibtex-url): Doc fix.
12378
12379 2013-04-13 Roland Winkler <winkler@gnu.org>
12380
12381 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12382 does not visit a BibTeX file, exclude it from the list of buffers
12383 returned by bibtex-initialize.
12384
12385 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12386
12387 * window.el (split-window): Remove interactive form, since as a
12388 command this function is a special case of split-window-below.
12389 Correct doc string.
12390
12391 2013-04-12 Roland Winkler <winkler@gnu.org>
12392
12393 * faces.el (read-face-name): Do not override value of arg default.
12394 Allow single faces and strings as default values. Remove those
12395 elements from return value that are not faces.
12396 (describe-face): Simplify.
12397 (face-at-point): New optional args thing and multiple so that this
12398 function can provide the same functionality previously provided by
12399 read-face-name.
12400 (make-face-bold, make-face-unbold, make-face-italic)
12401 (make-face-unitalic, make-face-bold-italic, invert-face)
12402 (modify-face, read-face-and-attribute): Use face-at-point.
12403
12404 * cus-edit.el (customize-face, customize-face-other-window)
12405 * cus-theme.el (custom-theme-add-face)
12406 * face-remap.el (buffer-face-set)
12407 * facemenu.el (facemenu-set-face): Use face-at-point.
12408
12409 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12410
12411 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12412
12413 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12414
12415 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12416 off leading { and trailing } from field values.
12417
12418 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * emacs-lisp/timer.el (timer--check): New function.
12421 (timer--time, timer-set-function, timer-event-handler): Use it.
12422 (timer-set-idle-time): Simplify.
12423 (timer--activate): CSE.
12424 (timer-event-handler): Give more info in error message.
12425 (internal-timer-start-idle): New function, moved from C.
12426
12427 * mpc.el (mpc-proc): Add `restart' argument.
12428 (mpc-proc-cmd): Use it.
12429 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12430 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12431 less often.
12432
12433 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12434
12435 * progmodes/sh-script.el: Implement `sh-mode' own
12436 `add-log-current-defun-function' (bug#14112).
12437 (sh-current-defun-name): New function.
12438 (sh-mode): Use the function.
12439
12440 2013-04-09 Bastien Guerry <bzg@gnu.org>
12441
12442 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12443
12444 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12445
12446 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12447
12448 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12449 timer (bug#14156).
12450
12451 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12452
12453 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12454 declaration.
12455
12456 2013-04-07 Leo Liu <sdl.web@gmail.com>
12457
12458 * pcmpl-x.el: New file.
12459
12460 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12461
12462 Do not set x-display-name until X connection is established.
12463 This is needed to prevent from weird situation described at
12464 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12465 * frame.el (make-frame): Set x-display-name after call to
12466 window system initialization function, not before.
12467 * term/x-win.el (x-initialize-window-system): Add optional
12468 display argument and use it.
12469 * term/w32-win.el (w32-initialize-window-system):
12470 * term/ns-win.el (ns-initialize-window-system):
12471 * term/pc-win.el (msdos-initialize-window-system):
12472 Add compatible optional display argument.
12473
12474 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12475
12476 * files.el (normal-backup-enable-predicate): On MS-Windows and
12477 MS-DOS compare truenames of temporary-file-directory and of the
12478 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12479 don't fail comparison by compare-strings. Also, compare file
12480 names case-insensitively on MS-Windows and MS-DOS.
12481
12482 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12483
12484 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12485 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12486
12487 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12488
12489 * whitespace.el (whitespace-color-on, whitespace-color-off):
12490 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12491
12492 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12493
12494 * ispell.el (ispell-set-spellchecker-params):
12495 Really set `ispell-args' for all equivs.
12496
12497 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12498
12499 * ido.el (ido-completions): Use extra elements of ido-decorations
12500 (bug#14143).
12501 (ido-decorations): Update docstring.
12502
12503 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12504
12505 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12506 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12507 nil during initialization, in order not to miss changes since the
12508 file was opened. (Bug#14140)
12509
12510 2013-04-05 Leo Liu <sdl.web@gmail.com>
12511
12512 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12513
12514 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12515
12516 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12517
12518 2013-04-04 Glenn Morris <rgm@gnu.org>
12519
12520 * electric.el (electric-pair-inhibit-predicate): Add :version.
12521
12522 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12523
12524 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12525 when a package is required several times (bug#14082).
12526
12527 2013-04-04 Roland Winkler <winkler@gnu.org>
12528
12529 * faces.el (read-face-name): Behave as promised by the docstring.
12530 Assume that arg default is a list of faces.
12531 (describe-face): Call read-face-name with list of default faces.
12532
12533 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12534
12535 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12536 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12537 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12538 the header.
12539 (bookmark-exit-hook-internal): Save even if list is empty.
12540
12541 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12542
12543 * emacs-lisp/package.el (package-pinned-packages): New var.
12544 (package--add-to-archive-contents): Obey it (bug#14118).
12545
12546 2013-04-03 Alan Mackenzie <acm@muc.de>
12547
12548 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12549 Also adapt to the new values of element 7 of a parse state.
12550
12551 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12552 parameter `not-in-delimiter'. Handle being inside comment opener.
12553 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12554 character in case we're typing a '*' after a '/'.
12555 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12556 instead by passing the parameter to c-state-pp-to-literal.
12557
12558 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12559 for elt. 7 of a parse state.
12560
12561 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12562
12563 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12564 * international/latin1-disp.el, international/mule-util.el:
12565 * language/cyril-util.el, language/european.el, language/ind-util.el:
12566 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12567 * language/tibetan.el, language/viet-util.el:
12568 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12569
12570 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12571
12572 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12573 (electric-pair-post-self-insert-function): Use it.
12574 (electric-pair-default-inhibit): New function, extracted from
12575 electric-pair-post-self-insert-function.
12576
12577 2013-03-31 Roland Winkler <winkler@gnu.org>
12578
12579 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12580
12581 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12584
12585 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12586
12587 Un-indent after "pass" and "return" statements (Bug#13888)
12588 * progmodes/python.el (python-indent-block-enders): New var.
12589 (python-indent-calculate-indentation): Use it.
12590
12591 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12592
12593 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12594 defun. Defining it as defalias could introduce too eager
12595 byte-compiler optimization. (Bug#14030)
12596
12597 2013-03-30 Chong Yidong <cyd@gnu.org>
12598
12599 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12600
12601 2013-03-30 Leo Liu <sdl.web@gmail.com>
12602
12603 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12604 (kmacro-execute-from-register): Pass the keyboard macro to
12605 kmacro-call-macro or repeating won't work correctly.
12606
12607 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12608
12609 * progmodes/subword.el: Back to using `forward-symbol'.
12610
12611 * subr.el (forward-whitespace, forward-symbol)
12612 (forward-same-syntax): Move from thingatpt.el.
12613
12614 2013-03-29 Leo Liu <sdl.web@gmail.com>
12615
12616 * kmacro.el (kmacro-to-register): New command.
12617 (kmacro-execute-from-register): New function.
12618 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12619
12620 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * mpc.el: Use defvar-local and setq-local.
12623 (mpc--proc-connect): Connection failures are not bugs.
12624 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12625 (mpc-volume-map): Bind to the up-events.
12626
12627 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12628
12629 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12630 instead of `forward-symbol'.
12631
12632 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12633
12634 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12635 (edebug--recursive-edit): Use it.
12636 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12637 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12638
12639 2013-03-28 Leo Liu <sdl.web@gmail.com>
12640
12641 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12642
12643 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12644
12645 * facemenu.el (list-colors-callback): New defvar.
12646 (list-colors-redisplay): New function.
12647 (list-colors-display): Install list-colors-redisplay as the
12648 revert-buffer-function. (Bug#14063)
12649
12650 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12651
12652 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12653 and suffixes don't overlap (bug#14061).
12654
12655 * case-table.el: Use lexical-binding.
12656 (case-table-get-table): New function.
12657 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12658
12659 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12660
12661 * progmodes/subword.el: Add `superword-mode' to do word motion
12662 over symbol_words (parallels and leverages `subword-mode' which
12663 does word motion inside MixedCaseWords).
12664
12665 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12666
12667 * eshell/em-unix.el: Move su and sudo to...
12668 * eshell/em-tramp.el: ...Eshell tramp module.
12669
12670 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12671
12672 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12673 Change return value to be a sexp. Delay `get-buffer' to after
12674 restoring the desktop (bug#13951).
12675
12676 2013-03-26 Leo Liu <sdl.web@gmail.com>
12677
12678 * register.el: Move semantic tag handling back to
12679 cedet/semantic/senator.el. (Bug#14052)
12680
12681 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12684 into the prompt either (bug#13963).
12685
12686 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12687
12688 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12689 part of "(error-foo)".
12690
12691 2013-03-24 Juri Linkov <juri@jurta.org>
12692
12693 * replace.el (list-matching-lines-prefix-face): New defcustom.
12694 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12695 `occur-engine' if `face-differs-from-default-p' returns t.
12696 (occur-engine): Add `,' inside backquote construct to evaluate
12697 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12698 Pass `prefix-face' to the functions `occur-context-lines' and
12699 `occur-engine-add-prefix'.
12700 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12701 `prefix-face' and propertize the prefix with `prefix-face'.
12702 (Bug#14017)
12703
12704 2013-03-24 Leo Liu <sdl.web@gmail.com>
12705
12706 * nxml/rng-valid.el (rng-validate-while-idle)
12707 (rng-validate-quick-while-idle): Guard against deleted buffer.
12708 (Bug#13999)
12709
12710 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12711 is the last entry in kill-buffer-hook.
12712
12713 * files.el (kill-buffer-hook): Doc fix.
12714
12715 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12716
12717 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12718 Make it safe-local.
12719
12720 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12721
12722 2013-03-23 Leo Liu <sdl.web@gmail.com>
12723
12724 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12725 Remove.
12726
12727 * nxml/rng-valid.el (rng-validate-mode)
12728 (rng-after-change-function, rng-do-some-validation):
12729 * nxml/rng-maint.el (rng-validate-buffer):
12730 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12731 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12732 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12733 (nxml-extend-after-change-region): Use with-silent-modifications.
12734
12735 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12736 timer-idle-list.
12737
12738 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12739 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12740 timer-idle-list. (Bug#13999)
12741
12742 2013-03-23 Juri Linkov <juri@jurta.org>
12743
12744 * info.el (info-index-match): New face.
12745 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12746 main pattern and add text properties with the new face to matches
12747 in index entries relative to the beginning of the index entry.
12748 (Bug#14015)
12749
12750 2013-03-21 Eric Ludlam <zappo@gnu.org>
12751
12752 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12753 Inhibit read only while inserting objects.
12754
12755 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12756
12757 * progmodes/cfengine.el: Update docs to mention
12758 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12759 symbol motion. Remove "_" from the word syntax.
12760
12761 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12762
12763 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12764 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12765
12766 2013-03-20 Juri Linkov <juri@jurta.org>
12767
12768 * info.el (Info-next-reference-or-link)
12769 (Info-prev-reference-or-link): New functions.
12770 (Info-next-reference, Info-prev-reference): Use them.
12771 (Info-try-follow-nearest-node): Handle footnote navigation.
12772 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12773
12774 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12775
12776 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12777 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12778
12779 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12780
12781 Suppress unnecessary non-ASCII chatter during build process.
12782 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12783 (batch-skkdic-convert): Suppress most of the chatter.
12784 It's not needed so much now that machines are faster,
12785 and its non-ASCII component was confusing; see Dmitry Gutov in
12786 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12787
12788 2013-03-20 Leo Liu <sdl.web@gmail.com>
12789
12790 * ido.el (ido-chop): Fix bug#10994.
12791
12792 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12793
12794 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12795 Remove vars.
12796 (whitespace-color-on, whitespace-color-off):
12797 Use `font-lock-fontify-buffer' (Bug#13817).
12798
12799 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12800
12801 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12802 remapping in mode-line.
12803 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12804
12805 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12806
12807 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12808 value for `whitespace-line' face (Bug#13875).
12809 (whitespace-font-lock-keywords): Change description.
12810 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12811 the constructed keywords instead.
12812 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12813
12814 2013-03-19 Leo Liu <sdl.web@gmail.com>
12815
12816 * progmodes/compile.el (compilation-display-error): New command.
12817 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12818 C-o. (Bug#13992)
12819
12820 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12821
12822 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12823
12824 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12825
12826 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12827
12828 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12829
12830 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12831
12832 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12833 * net/tramp-gvfs.el (top):
12834 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12835 (tramp-handle-shell-command): Use it.
12836 (tramp-dissect-file-name): Raise an error when hostname is a
12837 method name, and neither method nor user is specified.
12838
12839 * net/trampver.el: Update release number.
12840
12841 2013-03-18 Leo Liu <sdl.web@gmail.com>
12842
12843 Make sure eldoc can be turned off properly.
12844 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12845 eldoc-mode.
12846 (eldoc-display-message-p): Revert last change.
12847 (eldoc-display-message-no-interference-p)
12848 (eldoc-print-current-symbol-info): Tweak.
12849
12850 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12851
12852 * doc-view.el (doc-view-new-window-function): Check the new window
12853 overlay's display property instead the char property of the
12854 buffer's first char. Use `with-selected-window' instead of
12855 `save-window-excursion' with `select-window'.
12856 (doc-view-document->bitmap): Check the current doc-view overlay's
12857 display property instead the char property of the buffer's first char.
12858
12859 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12860
12861 Automate the build of ja-dic.el (Bug#13984).
12862 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12863 from the input, rather than assume that it's been done for us by the
12864 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12865 the current date into a ja-dic.el comment, as that complicates
12866 regression testing.
12867
12868 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12869
12870 * whitespace.el: Fix double evaluation.
12871 (whitespace-space, whitespace-hspace, whitespace-tab)
12872 (whitespace-newline, whitespace-trailing, whitespace-line)
12873 (whitespace-space-before-tab, whitespace-indentation)
12874 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12875 obsolete defvars.
12876 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12877 (whitespace-color-on): Use a single font-lock-add-keywords call.
12878 Fix double-evaluation of face variables.
12879
12880 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12881
12882 * net/tramp-adb.el (tramp-adb-parse-device-names):
12883 Use `start-process' instead of `call-process'. Otherwise, the
12884 function might be blocked under MS Windows. (Bug#13299)
12885
12886 2013-03-17 Leo Liu <sdl.web@gmail.com>
12887
12888 Extend eldoc to display info in the mode-line. (Bug#13978)
12889 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12890 (eldoc-mode-line-string): New variable.
12891 (eldoc-minibuffer-message): New function.
12892 (eldoc-message-function): New variable.
12893 (eldoc-message): Use it.
12894 (eldoc-display-message-p)
12895 (eldoc-display-message-no-interference-p):
12896 Support eldoc-post-insert-mode.
12897
12898 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12899 (eval-expression): Run it.
12900
12901 2013-03-17 Roland Winkler <winkler@gnu.org>
12902
12903 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12904 strings in the list of return values.
12905
12906 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12907
12908 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12909 radix before checking for HMS forms.
12910
12911 2013-03-16 Leo Liu <sdl.web@gmail.com>
12912
12913 * progmodes/scheme.el: Add indentation and font-locking for λ.
12914 (Bug#13975)
12915
12916 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12919 token before point (bug#13942).
12920
12921 2013-03-16 Leo Liu <sdl.web@gmail.com>
12922
12923 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12924
12925 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12926
12927 * startup.el (command-line-normalize-file-name): Fix handling of
12928 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12929 <xfq.free@gmail.com> in
12930 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12931
12932 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12933
12934 Sync with Tramp 2.2.7.
12935
12936 * net/trampver.el: Update release number.
12937
12938 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12939
12940 * doc-view.el: Fix bug#13887.
12941 (doc-view-insert-image): Don't modify overlay associated to
12942 non-live windows, and implement horizontal centering of image in
12943 case it's smaller than the window.
12944 (doc-view-new-window-function): Force redisplay of new windows on
12945 doc-view buffers.
12946
12947 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12948
12949 * saveplace.el (save-place-alist-to-file): Don't sort
12950 `save-place-alist', just pretty-print it (bug#13882).
12951
12952 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12953
12954 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12955 Check whether `default-file-name-coding-system' is bound.
12956 It isn't in XEmacs.
12957
12958 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12959
12960 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12961 backquotes for `obsolete' (bug#13929).
12962
12963 * international/mule.el (find-auto-coding): Include file name in
12964 obsolescence warning (bug#13922).
12965
12966 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12967
12968 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12969 for CFEngine 3-specific indentation.
12970 (cfengine3-indent-line): Use it. Fix up category regex.
12971 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12972
12973 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * type-break.el (type-break-file-name):
12976 * textmodes/remember.el (remember-data-file):
12977 * strokes.el (strokes-file):
12978 * shadowfile.el (shadow-initialize):
12979 * saveplace.el (save-place-file):
12980 * ps-bdf.el (bdf-cache-file):
12981 * progmodes/idlwave.el (idlwave-config-directory):
12982 * net/quickurl.el (quickurl-url-file):
12983 * international/kkc.el (kkc-init-file-name):
12984 * ido.el (ido-save-directory-list-file):
12985 * emulation/viper.el (viper-custom-file-name):
12986 * emulation/vip.el (vip-startup-file):
12987 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12988 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12989
12990 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12991
12992 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12993 * language/thai-word.el: Switch to UTF-8.
12994
12995 See ChangeLog.16 for earlier changes.
12996
12997 ;; Local Variables:
12998 ;; coding: utf-8
12999 ;; End:
13000
13001 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13002
13003 This file is part of GNU Emacs.
13004
13005 GNU Emacs is free software: you can redistribute it and/or modify
13006 it under the terms of the GNU General Public License as published by
13007 the Free Software Foundation, either version 3 of the License, or
13008 (at your option) any later version.
13009
13010 GNU Emacs is distributed in the hope that it will be useful,
13011 but WITHOUT ANY WARRANTY; without even the implied warranty of
13012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13013 GNU General Public License for more details.
13014
13015 You should have received a copy of the GNU General Public License
13016 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.