* net/tramp-sh.el (tramp-sh-handle-start-file-process):
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4 Insert output at end of buffer. (Bug#16120)
5
6 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
7
8 * simple.el (choose-completion-string-functions): Document new
9 calling convention (bug#14153).
10 (execute-extended-command): Clarify doc string (bug#13373).
11
12 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
13
14 * find-dired.el (find-name-dired): Doc fix (bug#14290).
15 (find-grep-dired): Doc fix (bug#14288).
16
17 2014-02-08 Juri Linkov <juri@jurta.org>
18
19 * isearch.el (isearch-quote-char): Check character validity
20 like in `quoted-insert' (bug#16677).
21
22 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
23
24 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
25
26 * isearch.el (isearch-hide-immediately): Doc clarification
27 (bug#14723).
28
29 * simple.el (line-move): Document utility function used many
30 places in the Emacs sources (bug#14843).
31
32 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
33 (dired-prev-marked-file): Doc fix (bug#14855).
34 (dired-up-directory): Doc fix (bug#14848).
35
36 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
37
38 * files.el (file-relative-name): Doc fix (bug#15159).
39
40 * fringe.el (fringe-styles): Doc fix (bug#15239).
41
42 * isearch.el (isearch-filter-predicate): Documentation typo fix
43 (bug#15474).
44
45 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
46
47 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
48
49 * replace.el (replace-match-maybe-edit): Doc clarification
50 (bug#15632).
51
52 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
53
54 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
55
56 2014-02-08 Glenn Morris <rgm@gnu.org>
57
58 * help-fns.el (describe-variable):
59 Check {file,dir}-local-variables-alist, and buffer-file-name,
60 in the correct buffer.
61
62 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
63
64 * help-fns.el (describe-variable): Fix the case where
65 a value is directory-local with no dir-locals file. (Bug#16635)
66
67 2014-02-08 Glenn Morris <rgm@gnu.org>
68
69 * abbrev.el (edit-abbrevs-mode):
70 Derive from fundamental-mode. (Bug#16682)
71
72 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
73
74 * simple.el (quoted-insert): Check character validity (bug#16677).
75
76 2014-02-07 Juri Linkov <juri@jurta.org>
77
78 * desktop.el (desktop-read): Claim the lock when the owner is not
79 the current process. (Bug#16157)
80
81 2014-02-07 Juri Linkov <juri@jurta.org>
82
83 * desktop.el (desktop-buffers-not-to-save): Change default from nil
84 to "\\` ". (Bug#16651)
85
86 2014-02-07 Juri Linkov <juri@jurta.org>
87
88 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
89 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
90 (desktop-auto-save-cancel-timer): New function with some code from
91 `desktop-auto-save-set-timer'.
92 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
93 Instead of setting `desktop-save-mode' to nil, call
94 `desktop-save-mode' with arg 0. (Bug#16630)
95
96 2014-02-07 Glenn Morris <rgm@gnu.org>
97
98 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
99 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
100 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
101
102 * obsolete/iswitchb.el: Move to obsolete/.
103 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
104 since obsolete/ is not scanned for autoloads.
105 * emacs-lisp/authors.el (authors-valid-file-names):
106 Add iswitchb.el.
107
108 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
109 Disable now non-functional find-file-hook.
110
111 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
112
113 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
114 instead of ";" in order to avoid additional prompts. Let heredoc
115 scripts read from tty. (Bug#16582)
116 (tramp-send-command): No special handling of heredocs, it isn't
117 necessary anymore.
118
119 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
122 with a space (bug#16664). Limit the symbols considered to the ones
123 that are bound or fbound (bug#16646).
124
125 2014-02-06 Glenn Morris <rgm@gnu.org>
126
127 * epa.el (epa-mail-aliases): Doc fix.
128
129 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
130
131 * emacs-lisp/lisp.el (lisp-completion-at-point):
132 Use `completion-table-merge' instead of `completion-table-in-turn'
133 (bug#16604).
134
135 * minibuffer.el (completion-table-merge): New function.
136
137 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
138
139 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
140 (tramp-sh-handle-set-file-acl)
141 (tramp-sh-handle-start-file-process)
142 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
143 (tramp-find-executable, tramp-send-command): Use it.
144
145 2014-02-05 Glenn Morris <rgm@gnu.org>
146
147 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
148
149 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
150
151 * progmodes/python.el (python-shell-send-string):
152 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
153
154 2014-02-04 Anders Lindgren <andlind@gmail.com>
155
156 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
157 the names (bug#16620).
158
159 2014-02-03 Martin Rudalics <rudalics@gmx.at>
160
161 * faces.el (window-divider): New default value. Rewrite doc-string.
162 (window-divider-first-pixel, window-divider-last-pixel): New faces.
163
164 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
165
166 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
167 `protected' and `public' can also be called without arguments.
168
169 2014-02-03 Glenn Morris <rgm@gnu.org>
170
171 * register.el (window-configuration-to-register)
172 (frame-configuration-to-register): Unadvertise unused argument.
173 * frameset.el (frameset-to-register): Remove unused argument.
174
175 * frameset.el (frameset-to-register):
176 * kmacro.el (kmacro-to-register):
177 * register.el (increment-register):
178 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
179 (calc-append-to-register, calc-prepend-to-register):
180 * play/gametree.el (gametree-layout-to-register)
181 (gametree-apply-register-layout):
182 * textmodes/picture.el (picture-clear-rectangle-to-register)
183 (picture-yank-rectangle-from-register):
184 * vc/emerge.el (emerge-combine-versions-register):
185 Use register-read-with-preview to read registers.
186
187 2014-02-03 João Távora <joaotavora@gmail.com>
188
189 * elec-pair.el (electric-pair-backward-delete-char): Don't error
190 when at beginning of (possibly narrowed) buffer.
191
192 2014-02-02 Daniel Colascione <dancol@dancol.org>
193
194 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display):
195 Also try to display local help from just before point.
196
197 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
198
199 c-parse-state. Don't "append-lower-brace-pair" in certain
200 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
201 recognised as a comment.
202
203 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
204 as well as normal comment starter.
205 (c-parse-state-get-strategy): Extra return possibility
206 'back-and-forward.
207 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
208 return value list to indicate replacement of a brace-pair cons
209 with its car.
210 (c-parse-state-1): With 'back-and-forward, only call
211 c-append-lower-brace-pair-to state-cache when cons-separated.
212
213 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
214
215 * term/ns-win.el (ns-suspend-error): New function.
216 (ns-initialize-window-system): Add ns-suspend-error to
217 suspend-hook (Bug#16612).
218
219 2014-02-02 Daniel Colascione <dancol@dancol.org>
220
221 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
222
223 2014-02-02 Daniel Colascione <dancol@dancol.org>
224
225 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
226
227 2014-02-02 Glenn Morris <rgm@gnu.org>
228
229 * register.el (register-read-with-preview, point-to-register)
230 (window-configuration-to-register, frame-configuration-to-register)
231 (jump-to-register, number-to-register, view-register, insert-register)
232 (copy-to-register, append-to-register, prepend-to-register)
233 (copy-rectangle-to-register): Doc fixes.
234
235 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
238 * emacs-lisp/find-func.el (find-function-C-source): Idem.
239 * emacs-lisp/nadvice.el (advice--cd*r): New function.
240 * help-fns.el (describe-function-1): Use it.
241
242 2014-02-02 Glenn Morris <rgm@gnu.org>
243
244 * register.el (register-preview-default): New function,
245 split from register-preview.
246 (register-preview-function): Rename from register-preview-functions,
247 make it not a hook.
248 (register-preview): Use register-preview-function.
249 (register-read-with-preview): Error on non-character event. (Bug#16595)
250
251 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
252
253 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
254 `:' before binary operators (bug#16609). Don't check for `:'
255 before `[' and `(', or their syntax status. A percent literal
256 can't end with either.
257 (ruby-font-lock-keywords): For built-ins that require arguments,
258 check that they're followed by something that looks like argument
259 (bug#16610).
260
261 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
262
263 * subr.el (butlast): Document what an omitted N means (bug#13437).
264 (nbutlast): Ditto.
265
266 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
267
268 * net/shr.el (shr-generic): Make into a defsubst to make the stack
269 depth shallower (bug#16587).
270 (shr-tag-svg): Respect `shr-inhibit-images'.
271 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
272
273 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
274
275 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
276 (ruby-smie-grammar): Make "." right-associative. Make its priority
277 lower than the ternary and all binary operators.
278 (ruby-smie-rules): Indent "(" relative to the first non-"."
279 parent, or the first "." parent at indentation.
280 Use `ruby-align-chained-calls' for indentation of "." tokens.
281 (Bug#16593)
282
283 2014-01-31 Juri Linkov <juri@jurta.org>
284
285 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
286 from `make-hash-table'.
287
288 * textmodes/ispell.el (ispell-init-process): Change message format
289 to be consistent with other messages.
290
291 2014-01-31 Glenn Morris <rgm@gnu.org>
292
293 * delsel.el (delete-selection-mode): Doc fix.
294
295 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
296 (trace-function-background): Doc fixes.
297
298 * ido.el (ido-use-virtual-buffers): Doc fix.
299 Reset :version, since the default value has not changed.
300
301 * register.el (register-preview-delay, register-read-with-preview):
302 Doc fixes.
303
304 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
305 do not mess with mail-buffer position (fixes 2009-11-03 change).
306 * progmodes/cc-mode.el (c-submit-bug-report):
307 Check auto-fill-mode is bound. (Bug#16592)
308
309 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
310
311 * startup.el (fancy-splash-image-file): New function,
312 split from fancy-splash-head.
313 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
314 so that we are both using the same image. (Bug#16574)
315
316 2014-01-30 Glenn Morris <rgm@gnu.org>
317
318 * simple.el (eval-expression): Doc fix.
319
320 * hexl.el (hexl-mode-hook):
321 * ielm.el (ielm-mode-hook):
322 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
323 (lisp-interaction-mode-hook):
324 * progmodes/cfengine.e (cfengine3-documentation-function):
325 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
326
327 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
330 is a symbol (bug#16584).
331
332 2014-01-30 Glenn Morris <rgm@gnu.org>
333
334 * help.el (help-for-help-internal): Add "P" to text.
335
336 2014-01-29 Glenn Morris <rgm@gnu.org>
337
338 * simple.el (just-one-space, cycle-spacing): Doc fixes.
339
340 2014-01-28 Martin Rudalics <rudalics@gmx.at>
341
342 * window.el (fit-frame-to-buffer): Fix calculations for margins and
343 height constraints.
344
345 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
346
347 * progmodes/hideif.el: Extend to full CPP expression syntax.
348 (hif-token-alist): Add missing tokens.
349 (hif-token-regexp): Add support for float/octal/hex immediates.
350 (hif-string-literal-regexp): New const.
351 (hif-tokenize): Recognize strings and float/octal/hex immediates.
352 (hif-exprlist): New function.
353 (hif-parse-if-exp): Use it.
354 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
355 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
356 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
357 (hif-logxor, hif-comma): New functions.
358
359 2014-01-28 Glenn Morris <rgm@gnu.org>
360
361 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
362
363 * indent.el (tab-stop-list): Doc fix. Add :version.
364
365 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
366 (cvs-append-to-ignore): Add compatibility alias.
367
368 2014-01-27 Glenn Morris <rgm@gnu.org>
369
370 * dired.el (dired-hide-details-mode): Don't autoload it,
371 since it cannot be used outside Dired buffers anyway.
372
373 * emulation/cua-base.el (cua-mode): Doc fix.
374
375 * dired.el (dired-hide-details-hide-symlink-targets)
376 (dired-hide-details-hide-information-lines)
377 (dired-hide-details-mode): Doc fixes.
378
379 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
380 * strokes.el (strokes-file): Doc fix. Bump :version.
381 (strokes-help): Doc fix.
382 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
383 * emulation/viper.el (viper): Doc fix for custom group.
384 (top-level): Remove oh-so-no-longer-relevant text about vip.
385 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
386
387 * ido.el (ido-save-directory-list-file):
388 * saveplace.el (save-place-file):
389 * calendar/timeclock.el (timeclock-file):
390 * net/quickurl.el (quickurl-url-file):
391 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
392 * progmodes/idlwave.el (idlwave-config-directory):
393 * textmodes/remember.el (remember-data-file):
394 Bump :version.
395
396 2014-01-26 Glenn Morris <rgm@gnu.org>
397
398 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
399 Doc fix. Make obsolete.
400 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
401
402 * sort.el (delete-duplicate-lines): Doc fix.
403
404 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
405
406 * progmodes/ada-mode.el (ada):
407 * woman.el (woman): Link to info manual and Commentary section.
408
409 * progmodes/flymake.el (flymake):
410 * nxml/nxml-mode.el (nxml):
411 * net/eww.el (eww):
412 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
413 * htmlfontify.el (htmlfontify):
414 * ses.el (ses):
415 * epa.el (epa):
416 * ido.el (ido): Link to info manual.
417
418 2014-01-25 Leo Liu <sdl.web@gmail.com>
419
420 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
421
422 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
423
424 * net/shr.el (shr-tag-img): Prefer the title over the alt text
425 (bug#16537).
426
427 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
428
429 * net/eww.el (eww-download-callback):
430 Fix reference to eww-download-directory.
431
432 * emacs-lisp/bytecomp.el (byte-compile-file):
433 Remove unused local variable `file-name'.
434
435 2014-01-24 Glenn Morris <rgm@gnu.org>
436
437 * woman.el (woman-default-faces, woman-monochrome-faces):
438 Fix obsolescence specification.
439
440 * subr.el (with-demoted-errors): Doc fix.
441
442 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
443
444 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
445 (cl--macroexp-fboundp): New function.
446 (cl--make-type-test): Use it.
447
448 2014-01-23 Glenn Morris <rgm@gnu.org>
449
450 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
451 * simple.el (eval-expression): Doc fixes.
452
453 2014-01-22 Glenn Morris <rgm@gnu.org>
454
455 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
456
457 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * emacs-lisp/package.el: Write files silently.
460 (package-autoload-ensure-default-file, package--write-file-no-coding)
461 (package-generate-description-file, package--download-one-archive)
462 (package-install-from-archive): Tell `write-region' to stay quiet.
463 (package-menu-mode, package-menu--print-info): Omit the Archive column
464 if there's only one archive.
465 (package-all-keywords, package--has-keyword-p): Remove dead code.
466
467 2014-01-22 Glenn Morris <rgm@gnu.org>
468
469 * version.el (emacs-bzr-version-bzr): Fix typo.
470
471 * version.el (emacs-repository-get-version):
472 Check either .bzr or .git, but not both.
473 Make the git case actually use the DIR argument, and return nil
474 rather than the empty string.
475 Avoid error if .git exists but the git executable is not found.
476
477 2014-01-22 Martin Rudalics <rudalics@gmx.at>
478
479 Fixes in window size functions around Bug#16430 and Bug#16470.
480 * window.el (window-total-size, window-size): New argument ROUND.
481 (window--min-delta-1, window-min-delta, window--max-delta-1):
482 Be more conservative when calculating the numbers of lines or
483 columns a window can shrink (Bug#16430).
484 (fit-window-to-buffer): Simplify code.
485 * term.el (term-window-width): Call window-body-width again.
486
487 2014-01-22 Glenn Morris <rgm@gnu.org>
488
489 * image.el (image-format-suffixes): Doc fix.
490
491 * international/quail.el (quail-define-package): Doc fix.
492
493 * emacs-lisp/authors.el (authors-valid-file-names):
494 (authors-renamed-files-alist): Additions.
495
496 * vc/vc-git.el (vc-git-print-log): Remove --follow;
497 reverts 2014-01-09 change. (Bug#16422)
498
499 * calc/calc-embed.el (thing-at-point-looking-at):
500 * emacs-lisp/map-ynp.el (x-popup-dialog):
501 * obsolete/lmenu.el (x-popup-dialog):
502 * emacs-lisp/package.el (url-recreate-url):
503 * mail/mailclient.el (clipboard-kill-ring-save):
504 * subr.el (x-popup-dialog): Update declaration.
505 * mail/rmail.el (rmail-mime-message-p):
506 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
507
508 2014-01-21 Daniel Colascione <dancol@dancol.org>
509
510 * progmodes/sh-script.el (sh--inside-noncommand-expression):
511 Correctly detect when we're inside an arithmetic expansion form
512 containing nested parenthesis.
513 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
514 to detect cases where we shouldn't expand "<<" to a heredoc
515 skeleton.
516
517 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
520 (eldoc--message-command-p): New function.
521 (eldoc-display-message-p): Use it.
522 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
523 message is not automatically erased for us.
524 (eldoc-print-current-symbol-info): Erase previous message, if any.
525
526 2014-01-21 Tassilo Horn <tsdh@gnu.org>
527
528 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
529 specify it's an interactive function.
530
531 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
532 Fix regex used for scanning for citation keys which failed for
533 citations with optional arguments.
534
535 2014-01-21 Leo Liu <sdl.web@gmail.com>
536
537 * simple.el (read--expression): Don't enable eldoc-mode.
538
539 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * simple.el (move-beginning-of-line): Make sure we don't move forward
542 (bug#16497).
543
544 2014-01-20 Juri Linkov <juri@jurta.org>
545
546 * saveplace.el (toggle-save-place, save-place-to-alist)
547 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
548 'dired-mode) before checking for dired-directory. (Bug#16477)
549
550 2014-01-20 Juri Linkov <juri@jurta.org>
551
552 * indent.el (indent-line-to): Use backward-to-indentation
553 instead of back-to-indentation. (Bug#16461)
554
555 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
556
557 Revert some of the CANNOT_DUMP fix (Bug#16494).
558 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
559 but fixing this can wait until after the next release.
560 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
561
562 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
563
564 * eshell/esh-mode.el (eshell-password-prompt-regexp):
565 Use `password-word-equivalents'.
566 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
567 to t. (Bug#5664, Bug#13124)
568
569 2014-01-19 Alan Mackenzie <acm@muc.de>
570
571 Bind open-paren-in-column-0-is-defun-start to nil at some entry
572 points.
573 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
574 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
575 * progmodes/cc-mode.el (c-before-change, c-after-change)
576 (c-font-lock-fontify-region): Bind it here.
577
578 2014-01-19 Martin Rudalics <rudalics@gmx.at>
579
580 * term.el (term-window-width): Call window-text-width instead of
581 window-width (Bug#16470).
582
583 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
584
585 * simple.el (password-word-equivalents): Remove duplicates.
586 Sort, to make this easier next time.
587 Downcase. Omit ": " after "jelszó".
588
589 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
590
591 * term/common-win.el (saved-region-selection): Defvar it.
592 (x-select-text): Set saved-region-selection (Bug#16382).
593
594 2014-01-18 Glenn Morris <rgm@gnu.org>
595
596 * emacs-lisp/authors.el (authors-aliases)
597 (authors-renamed-files-alist): Add some entries.
598
599 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
600
601 * net/tramp.el (tramp-password-prompt-regexp):
602 Use `password-word-equivalents' if available.
603 (tramp-action-password, tramp-process-one-action)
604 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
605
606 2014-01-17 Chong Yidong <cyd@gnu.org>
607
608 * simple.el (password-word-equivalents): New defcustom.
609 * comint.el (comint-password-prompt-regexp): Use it. Bump version
610 to 24.4.
611 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
612 to t. (Bug#13124)
613
614 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
615
616 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
617 (ruby-align-to-stmt-keywords): Change the default value.
618 Use `ruby-alignable-keywords' to generate the possible customization
619 choices.
620 (ruby-smie-rules): Instead of using a hardcoded list of alignable
621 keywords, check against the value of `ruby-alignable-keywords'
622 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
623
624 2014-01-17 Glenn Morris <rgm@gnu.org>
625
626 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
627
628 Make M-x authors return zero *Authors Errors* from current logs.
629 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
630 (authors-ignored-files): Add some entries, remove others.
631 (authors-ambiguous-files, authors-valid-file-names):
632 Add some entries.
633 (authors-renamed-files-alist): Add, remove, and adjust entries.
634 (authors-renamed-files-regexps): Add some entries.
635 Remove some very broad ones. Make some entries `lax'.
636 (authors-lax-changelogs): New constant.
637 (authors-disambiguate-file-name): Treat top-level specially.
638 (authors-lax-changelog-p): New function.
639 (authors-canonical-file-name): Check file as written against
640 authors-valid-file-names. Do not special-case etc/.
641 Handle `lax' logs and authors-renamed-files-regexps elements.
642
643 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
644
645 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
646 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
647 callers.
648
649 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
650
651 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
652 Assume we're already in the proper buffer.
653 Inspired by Anders Lindgren <andlind@gmail.com>.
654 (follow-post-command-hook): Call it from the right buffer.
655 (follow-comint-scroll-to-bottom): Adjust call.
656 (follow-all-followers): Use get-buffer-window-list.
657
658 2014-01-15 Daniel Colascione <dancol@dancol.org>
659
660 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
661 `buffer-file-name' in interactive-form so that we don't leave
662 pathless file names in `file-name-history'.
663
664 2014-01-15 Juri Linkov <juri@jurta.org>
665
666 * indent.el (indent-rigidly): Set deactivate-mark to nil
667 in transient indentation mode. (Bug#16438)
668
669 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
670
671 * emacs-lisp/package.el (package-desc-keywords): New function
672 (Bug#16222).
673 (describe-package-1, package-all-keywords)
674 (package--has-keyword-p): Use it.
675
676 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
677
678 * simple.el (define-alternatives): When creating the
679 COMMAND-alternatives variable, assign COMMAND as its definition
680 name so that `describe-variable' can relocate it.
681
682 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
683
684 * font-lock.el (font-lock-keywords): Fix typo in docstring
685 (bug#16307).
686
687 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
688
689 * ispell.el (ispell-region): Reset `in-comment' for new line
690 instead of wrongly reset `add-coment' (bug#13577).
691
692 2014-01-14 Daiki Ueno <ueno@gnu.org>
693
694 * epa-file.el (epa-file-write-region): Encode the region according
695 to `buffer-file-format'. Problem reported at:
696 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
697
698 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
699
700 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
701 so it applies in the right buffer (bug#16410).
702
703 2014-01-13 Daniel Colascione <dancol@dancol.org>
704
705 * textmodes/rst.el (rst-define-key): Provide deprecated
706 keybindings through named functions instead of anonymous ones so
707 that "??" doesn't appear in describe-mode output.
708
709 2014-01-13 Bastien Guerry <bzg@gnu.org>
710
711 * simple.el (define-alternatives): Call the selected command
712 interactively. When setting `COMMAND--implementation' for the
713 first time, tell the user how to chose another implementation.
714 Enhance the docstring.
715
716 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
719 (log-edit--match-first-line): New function.
720 (log-edit-font-lock-keywords): Use it.
721 (log-edit-mode): Make jit-lock-defer-multiline work.
722
723 2014-01-13 Bastien Guerry <bzg@gnu.org>
724
725 * rect.el (rectangle-mark-mode): When the region is not active,
726 display a message saying that the mark as been set and that
727 rectangle mode is in use.
728 (rectangle--highlight-for-redisplay): Only put an overlay with a
729 visible vertical bar when (display-graphic-p) is non-nil.
730 This partially fixes Bug#16403.
731
732 2014-01-13 Juri Linkov <juri@jurta.org>
733
734 * info.el (Info-find-file): Go to DIR before displaying the error
735 about a nonexistent file if no previous Info file is visited.
736 Use `user-error' instead of `error' for "Info file %s does not exist".
737 (Info-find-node-2): In case of a nonexistent node in unwind forms
738 go to the Top node if there is no previous node to revert to.
739 (Bug#16405)
740
741 2014-01-13 Martin Rudalics <rudalics@gmx.at>
742
743 fit-frame/window-to-buffer code fixes including one for Bug#14096.
744 * window.el (fit-frame-to-buffer): Fix doc-string.
745 Respect window-min-height/-width. Fit pixelwise when
746 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
747 when avoiding that frame goes partially off-screen.
748 (fit-window-to-buffer): Respect window-min-height/-width
749 (Bug#14096).
750
751 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
754 after an empty line.
755
756 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * net/shr.el (shr-render-region): Autoload.
759
760 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
761
762 * net/eww.el (eww-download-directory): Rename from
763 `eww-download-path' (Bug#16419).
764
765 2014-01-12 Leo Liu <sdl.web@gmail.com>
766
767 * dired-x.el (dired-mode-map): Fix last change.
768
769 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
770
771 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
772
773 Spelling fixes.
774 * emacs-lisp/generic.el (generic--normalize-comments):
775 Rename from generic--normalise-comments. All uses changed.
776 * play/bubbles.el (bubbles--neighborhood-score):
777 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
778 (bubbles--neighborhood-available)
779 (bubbles--update-neighborhood-score):
780 Rename from names with 'neighbourhood'. All uses changed.
781
782 2014-01-12 Leo Liu <sdl.web@gmail.com>
783
784 Re-implement the feature of showing eldoc info after editing.
785 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
786 (eldoc-edit-message-commands): New function.
787 (eldoc-print-after-edit): New variable.
788 (eldoc-pre-command-refresh-echo-area): Emit message only by
789 eldoc-message-commands.
790 (eldoc-mode): Restrict eldoc-message-commands to editing commands
791 if eldoc-print-after-edit is set. (Bug#16346)
792 * simple.el (read--expression): Enable eldoc-mode.
793 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
794
795 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
796 Eric S. Raymond <esr@thyrsus.com>
797
798 * version.el (emacs-repository-get-version): Enhance so the
799 function works correctly in either a Bazaar or Git repo.
800
801 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
802
803 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
804 Goes with removal of the joke manpages from /etc.
805
806 2014-01-10 K. Handa <handa@gnu.org>
807
808 * mail/rmail.el (rmail-get-coding-system):
809 Check rmail-get-coding-function before "funcall"ing it.
810
811 2014-01-10 Glenn Morris <rgm@gnu.org>
812
813 * emacs-lisp/authors.el (authors-fixed-entries):
814 Update for files that no longer exist.
815
816 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
817
818 * version.el (emacs-bzr-get-version): Restore compatibilty with
819 24.3 (Tested).
820
821 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
822
823 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
824 and Podfile.
825
826 2014-01-10 Eli Zaretskii <eliz@gnu.org>
827
828 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
829
830 2014-01-10 Chong Yidong <cyd@gnu.org>
831
832 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
833
834 2014-01-10 Anders Lindgren <andlind@gmail.com>
835
836 * follow.el (follow-cache-command-list): Include right-char and
837 left-char.
838
839 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
840
841 Spelling fixes.
842 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
843 * woman.el (woman-mark-horizontal-position):
844 Rename from woman-mark-horizonal-position. Use changed.
845
846 2014-01-10 Glenn Morris <rgm@gnu.org>
847
848 * info.el (info-initialize): If running uninstalled, ensure our
849 own info files are always found first, even if INFOPATH is set.
850
851 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
852
853 2014-01-09 David Engster <deng@randomsample.de>
854
855 * emacs-lisp/eieio-custom.el:
856 * emacs-lisp/eieio-opt.el: Set generated autoload file to
857 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
858 * emacs-lisp/eieio.el: Regenerate autoloads.
859
860 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
861
862 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
863 following renames. (Bug#8756)
864
865 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
866
867 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
868 (bug#16382).
869 (activate-mark): Add `no-tmm' argument.
870 (set-mark, push-mark-command): Use it instead of running
871 activate-mark-hook by hand.
872
873 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
874
875 In preparation for the move to git, sanitize out some
876 Bazaar-specific names.
877
878 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
879
880 * version.el (emacs-bzr-version): Name changed to
881 emacs-repository-version. Obsolete-variable alias made.
882 * loadup.el: Follow through on this name change.
883 * mail/emacsbug.el (report-emacs-bug): Factor out any
884 assumption about the version control system in use.
885
886 2014-01-08 David Engster <deng@randomsample.de>
887
888 * help-fns.el (help-fns-describe-function-functions):
889 New variable to call functions for augmenting help buffers.
890 (describe-function-1): Remove explicit calls to
891 `help-fns--compiler-macro', `help-fns--parent-mode' and
892 `help-fns--obsolete'. Put them in above new variable instead, and
893 call them through `run-hook-with-args'.
894 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
895 `eieio-describe-class'. Not meant for interactive use anymore,
896 but to augment existing help buffers. Remove optional second
897 argument. Create proper button for file location.
898 Rewrite function to use `insert' instead of `princ' and `prin1' where
899 possible.
900 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
901 (eieio-method-def, eieio-class-def): Move further up.
902 (describe-method, describe-generic, eieio-describe-method):
903 Remove aliases.
904 (eieio-help-constructor, eieio-help-generic): Rename from
905 `eieio-describe-constructor' and `eieio-describe-generic', resp.
906 Rewrite to use `insert' in the current buffer and use proper help
907 buttons.
908 (eieio-help-find-method-definition)
909 (eieio-help-find-class-definition): Also accept symbols as
910 arguments.
911 (eieio-help-mode-augmentation-maybee): Remove.
912 (eieio-describe-class-sb): Use `describe-function'.
913 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
914 Add `eieio-help-generic' and `eieio-help-constructor'.
915
916 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
917
918 Spelling fixes.
919 * language/china-util.el (hz-ascii-designation):
920 Rename from hz-ascii-designnation.
921 (hz-ascii-designation): Rename from hz-ascii-designnation.
922 All uses changed.
923
924 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
927 package-alist.
928
929 2014-01-08 Bastien Guerry <bzg@gnu.org>
930
931 * emacs-lisp/package.el (package-delete):
932 Correctly delete the package from package-alist.
933
934 2014-01-08 Daiki Ueno <ueno@gnu.org>
935
936 * emacs-lisp/package.el (url-recreate-url): Declare.
937 (url-http-target-url): Declare.
938 (package-handle-response): Include requested URL in the error message.
939 (package--check-signature): Don't re-signal errors from
940 package--with-work-buffer. Suggested by Stefan Monnier.
941
942 2014-01-07 Bastien Guerry <bzg@gnu.org>
943
944 * minibuffer.el (completion--try-word-completion): When both a
945 hyphen and a space are possible candidates for the character
946 following a word, display both candidates. (Bug#15980)
947
948 2014-01-07 Martin Rudalics <rudalics@gmx.at>
949
950 * window.el (balance-windows-2): While rounding don't give a
951 window more than the remainder. Bug#16351, Bug#16383.
952
953 2014-01-07 Glenn Morris <rgm@gnu.org>
954
955 * menu-bar.el (menu-bar-help-extra-packages): Remove.
956 (menu-bar-help-menu): Use view-external-packages instead.
957
958 2014-01-07 Bastien Guerry <bzg@gnu.org>
959
960 * emacs-lisp/package.el (package-delete): Also delete the package
961 name from `package-alist', not its description only.
962
963 2014-01-07 Glenn Morris <rgm@gnu.org>
964
965 * help.el (view-external-packages):
966 * menu-bar.el (menu-bar-help-extra-packages):
967 Visit efaq.info rather than etc/MORE.STUFF.
968
969 2014-01-07 Juri Linkov <juri@jurta.org>
970
971 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
972 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
973
974 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
975 that shadows RET. (Bug#16342)
976
977 2014-01-07 Chong Yidong <cyd@gnu.org>
978
979 * isearch.el (isearch-yank-char, isearch-yank-word)
980 (isearch-yank-line): Doc fix.
981
982 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
985 * emacs-lisp/elint.el (elint-find-builtins):
986 * emacs-lisp/eldoc.el (eldoc-symbol-function):
987 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
988 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
989 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
990 * apropos.el (apropos-safe-documentation):
991 * subr.el (symbol-file): Remove redundant fboundp.
992 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
993
994 2014-01-06 Bastien Guerry <bzg@gnu.org>
995
996 * hl-line.el (global-hl-line-overlay): Make a local variable.
997 (global-hl-line-overlays): New variable to store all overlays.
998 (global-hl-line-mode): Don't delete overlays from the current
999 buffer when `global-hl-line-sticky-flag' is non-nil.
1000 (global-hl-line-highlight): Add new overlays to
1001 `global-hl-line-overlays'.
1002 (global-hl-line-unhighlight-all): New function to delete all
1003 overlays when turning off `global-hl-line-mode'.
1004 This fixes Bug#16183.
1005
1006 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * subr.el (set-transient-map): Fix nested case and docstring.
1009
1010 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1011
1012 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1013 `Texinfo' entry.
1014
1015 2014-01-06 Daniel Colascione <dancol@dancol.org>
1016
1017 Fix defun navigation in vc log view.
1018
1019 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1020 like `beginning-of-defun'.
1021 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
1022 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1023 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1024 (log-view-extract-comment): Call `log-view-current-entry' directly
1025 instead of relying on broken `log-view-beginning-of-defun' behavior.
1026
1027 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1028
1029 Spelling fixes.
1030 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1031 * emacs-lisp/debug.el (cancel-debug-on-entry):
1032 * epg.el (epg-error-to-string):
1033 * files.el (recover-file):
1034 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1035 * mail/emacsbug.el (report-emacs-bug-hook):
1036 * mail/sendmail.el (mail-recover):
1037 * ses.el (ses-yank-resize):
1038 * term/ns-win.el (ns-print-buffer):
1039 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1040 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1041 All uses changed.
1042 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1043
1044 2014-01-06 Leo Liu <sdl.web@gmail.com>
1045
1046 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1047 to avoid shadowing global key. (Bug#16354)
1048
1049 2014-01-06 Daniel Colascione <dancol@dancol.org>
1050
1051 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1052 rst-mode.
1053
1054 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1055
1056 * window.el (balance-windows): Add mising t to fix Bug#16351.
1057
1058 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1059
1060 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1061 (bug#16285).
1062 (shr-insert): If we have a word that's longer than `shr-width',
1063 break after it anyway. Otherwise we'll do no breaking once we get
1064 such a long word.
1065
1066 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1067
1068 * net/eww.el (eww): Support single/double quote for search.
1069 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
1070 (eww-history-quit): Delete and use quit-window.
1071 (eww-history-kill): Delete, because it doesn't work well and
1072 not necessary.
1073 (eww-history-mode-map): Delete some keys and add easy-menu.
1074
1075 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1076
1077 Fix misspelling of 'chinese' in rx (Bug#16237).
1078 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1079 chinese-two-byte.
1080
1081 Change subword regexps back to vars (Bug#16296).
1082 * progmodes/subword.el (subword-forward-regexp)
1083 (subword-backward-regexp): Change these back to variables.
1084
1085 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1086
1087 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1088 syntax-begin-function (bug#16247).
1089
1090 2014-01-03 Chong Yidong <cyd@gnu.org>
1091
1092 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1093 (advice--docstring): Delete variable.
1094 (advice--make-1): Leave the docstring empty.
1095 (advice-add): Use function-documentation for advised docstring.
1096
1097 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1098 Ignore function-documentation property when getting documentation.
1099 (ad-activate-advised-definition): Use function-documentation
1100 generate the docstring.
1101 (ad-make-advised-definition): Don't call
1102 ad-make-advised-definition-docstring.
1103 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1104 Delete functions.
1105
1106 * progmodes/sql.el (sql-help): Use function-documentation instead
1107 of dynamic-docstring-function property. No need to autoload now.
1108 (sql--help-docstring): New variable.
1109 (sql--make-help-docstring): Use it.
1110
1111 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * ielm.el (ielm-tab): Retarget.
1114 (ielm-map): Use ielm-tab for tab.
1115 (ielm-complete-filename): Use comint-filename-completion.
1116 (ielm-complete-symbol): Remove.
1117 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1118 remove ielm-tab from completion-at-point-functions (bug#16224).
1119
1120 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1121 Beware signals raised by predicates (bug#16201).
1122
1123 2014-01-02 Richard Stallman <rms@gnu.org>
1124
1125 * dired-aux.el (dired-do-print): Handle printer-name.
1126
1127 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1128 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1129 (rmail-epa-decrypt): Turn off mime processing.
1130
1131 * mail/rmail.el (rmail-make-in-reply-to-field):
1132 Add parens in message-id.
1133
1134 * mail/rmail.el (rmail-get-coding-function): Variable.
1135 (rmail-get-coding-system): Use it.
1136
1137 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1138
1139 * international/mule-conf.el: Unify the charset indian-is13194.
1140 (indian-is13194): Specify unify-map.
1141
1142 2013-12-31 Leo Liu <sdl.web@gmail.com>
1143
1144 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1145
1146 2013-12-30 Daniel Colascione <dancol@dancol.org>
1147
1148 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1149 of printing a useless when we resume from sleep.
1150
1151 * progmodes/sh-script.el
1152 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
1153 in indentation code. (Bug#16233)
1154
1155 2013-12-28 João Távora <joaotavora@gmail.com>
1156
1157 * elec-pair.el (electric-pair-post-self-insert-function):
1158 Don't open extra newlines at beginning of buffer. (Bug#16272)
1159
1160 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1161
1162 * frame.el (window-system-for-display): Don't allow to create a
1163 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1164
1165 2013-12-28 Glenn Morris <rgm@gnu.org>
1166
1167 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1168 Update callers.
1169
1170 * apropos.el (apropos-match-face):
1171 * calculator.el (calculator-displayer):
1172 * dabbrev.el (dabbrev-search-these-buffers-only):
1173 * face-remap.el (buffer-face-mode-face):
1174 * simple.el (yank-handled-properties):
1175 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1176 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1177 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1178 (hashcash-double-spend-database):
1179 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1180 (ruby-deep-indent-paren-style):
1181 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1182 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1183 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1184 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1185 Specify custom types.
1186
1187 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1188 * bookmark.el (bookmark-bmenu-use-header-line):
1189 * doc-view.el (doc-view-scale-internally):
1190 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1191 * register.el (register-preview-delay):
1192 * net/shr.el (shr-bullet):
1193 * progmodes/cfengine.el (cfengine-cf-promises)
1194 (cfengine-parameters-indent):
1195 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1196 * textmodes/reftex-vars.el (reftex-label-regexps):
1197 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1198
1199 * net/tls.el (tls-certtool-program): Fix default value.
1200
1201 * desktop.el (desktop-restore-in-current-display):
1202 * newcomment.el (comment-empty-lines):
1203 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1204 (idlwave-pad-keyword):
1205 * progmodes/tcl.el (tcl-tab-always-indent):
1206 * textmodes/reftex-vars.el (reftex-index-default-tag):
1207 * elec-pair.el (electric-pair-skip-whitespace):
1208 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1209
1210 * emacs-lisp/authors.el (authors-ignored-files)
1211 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1212
1213 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1214
1215 * shell.el (shell-dynamic-complete-command): Doc fix.
1216 (shell--command-completion-data): Shell completion now matches
1217 executable filenames from the current buffer's directory, on
1218 systems in which this behavior is the default (windows-nt, ms-dos).
1219
1220 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1221
1222 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1223
1224 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1227 (bug#16251).
1228
1229 * electric.el: Move all electric-pair-* to elec-pair.el.
1230 * elec-pair.el: New file, split from electric.el.
1231
1232 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1233
1234 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1235 indentation level is larger than the width, because that will
1236 infloop.
1237 (shr-insert): Fill repeatedly long texts, so that Japanese is
1238 formatted correctly (bug#16263).
1239 (shr-find-fill-point): Off by one error in comparison with the
1240 indentation.
1241
1242 2013-12-26 João Távora <joaotavora@gmail.com>
1243
1244 * electric.el (electric-pair-mode): More flexible engine for skip-
1245 and inhibit predicates, new options for pairing-related functionality.
1246 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1247 if that keeps or improves their balance in buffers.
1248 (electric-pair-delete-adjacent-pairs): Delete the pair when
1249 backspacing over adjacent matched delimiters.
1250 (electric-pair-open-extra-newline): Open extra newline when
1251 inserting newlines between adjacent matched delimiters.
1252 (electric--sort-post-self-insertion-hook):
1253 Sort post-self-insert-hook according to priority values when
1254 minor-modes are activated.
1255 * simple.el (newline-and-indent): Call newline with interactive
1256 set to t.
1257 (blink-paren-post-self-insert-function): Set priority to 100.
1258 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1259 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1260 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1261 electric-pair-open-newline-between-pairs to nil.
1262
1263 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1264
1265 * progmodes/python.el: Use lexical-binding.
1266 (python-nav-beginning-of-defun): Stop searching ASAP.
1267
1268 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1269
1270 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1271 Fix interactive spec. Doc fix. (Bug#15754)
1272
1273 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1274
1275 * emacs-lisp/byte-run.el (eval-when-compile):
1276 * progmodes/cc-defs.el (cc-eval-when-compile):
1277 Fix edebug spec (bug#16184).
1278
1279 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1280
1281 * net/shr.el (shr-visit-file): Remove debugging function.
1282 (shr-insert): Don't infloop if we can't find a good place to break
1283 the line (bug#16256).
1284
1285 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1286
1287 * progmodes/python.el:
1288 (python-nav--lisp-forward-sexp): New function.
1289 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1290 python-nav-lisp-forward-sexp-safe.
1291 (python-nav--forward-sexp): New argument SAFE allows switching
1292 forward sexp movement behavior for parens.
1293 (python-nav-forward-sexp): Throw errors on unterminated parens
1294 (Bug#16191).
1295 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1296 (python-nav-backward-sexp-safe): New functions.
1297 (python-shell-buffer-substring):
1298 Use `python-nav-forward-sexp-safe'.
1299
1300 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1301
1302 * net/shr.el (shr-find-fill-point): Don't break lines before a
1303 quotation mark.
1304 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1305 (shr-find-fill-point): Remove the special checks for the quotation
1306 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1307
1308 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1309
1310 * net/eww.el (eww-form-textarea): Use a different face for
1311 textareas than text input since they have different keymaps
1312 (bug#16142).
1313
1314 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1315
1316 * progmodes/python.el (python-nav-beginning-of-statement):
1317 Speed up (Bug#15295).
1318
1319 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1320
1321 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1322 the window configuration.
1323
1324 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1325
1326 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1327 we run on MS-Windows or MS-DOS.
1328
1329 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1330
1331 * window.el (balance-windows-area): Call window-size instead of
1332 window-height and window-width. Bug#16241.
1333
1334 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1335
1336 * net/eww.el (eww-bookmark-quit): Remove.
1337 (eww-bookmark-browse): Restore the window configuration when you
1338 choose a bookmark (bug#16144).
1339
1340 2013-12-24 Daniel Colascione <dancol@dancol.org>
1341
1342 * icomplete.el: Remove redundant :group arguments to `defcustom'
1343 throughout.
1344 (icomplete-show-matches-on-no-input): New customizable variable.
1345 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1346 we have something to show.
1347 (icomplete-exhibit): Compute completions even if we have no user input.
1348
1349 2013-12-23 Daniel Colascione <dancol@dancol.org>
1350
1351 * icomplete.el: Move `provide' to end of file.
1352
1353 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1354
1355 * net/gnutls.el (gnutls-verify-error): Add version tag.
1356
1357 2013-12-23 Chong Yidong <cyd@gnu.org>
1358
1359 * subr.el (set-transient-map): Rename from
1360 set-temporary-overlay-map. Doc fix.
1361
1362 * face-remap.el (text-scale-adjust):
1363 * indent.el (indent-rigidly):
1364 * kmacro.el (kmacro-call-macro):
1365 * minibuffer.el (minibuffer-force-complete):
1366 * repeat.el (repeat):
1367 * simple.el (universal-argument--mode):
1368 * calendar/todo-mode.el (todo-insert-item--next-param):
1369 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1370
1371 * indent.el (indent-rigidly): Use substitute-command-keys.
1372
1373 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1374
1375 * net/eww.el (eww-tag-select): Add text-property to jump to next
1376 select field.
1377 (eww): Add non-supported ftp error.
1378
1379 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1380
1381 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1382 comments. Handle electric indent after typing `?' and `!'.
1383
1384 2013-12-22 Chong Yidong <cyd@gnu.org>
1385
1386 * faces.el (face-spec-recalc): If the theme specs are not
1387 applicable to a frame, fall back on the defface spec.
1388 This prevents themes from obliterating faces on low-color terminals.
1389
1390 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1391
1392 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1393 after `{'. We need it after block openers, and it doesn't seem
1394 to hurt after hash openers.
1395
1396 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1397
1398 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1399 extracted from `ruby-smie-rules'.
1400 (ruby--electric-indent-chars): New variable.
1401 (ruby--electric-indent-p): New function.
1402 (ruby-mode): Use `electric-indent-functions' instead of
1403 `electric-indent-chars'.
1404
1405 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1406
1407 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1408 docstring.
1409 (ruby-smie-rules): Indent plus one level after `=>'.
1410
1411 2013-12-21 Richard Stallman <rms@gnu.org>
1412
1413 * simple.el (newline): Doc fix.
1414
1415 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1416
1417 * net/eww.el (eww-list-histories, eww-list-histories)
1418 (eww-history-browse, eww-history-quit, eww-history-kill)
1419 (eww-history-mode-map, eww-history-mode): New command and
1420 functions to list browser histories.
1421 (eww-form-text): Support text form with disabled
1422 and readonly attributes.
1423 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1424
1425 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1426
1427 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1428 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1429 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1430 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1431 Use `user-error'.
1432 (eww-bookmark-mode-map): Add menu.
1433 (eww-render, eww-mode): Use `setq-local'.
1434 (eww-tool-bar-map): New variable.
1435 (eww-mode): Set `tool-bar-map'.
1436 (eww-view-source): Check for `html-mode' with `fboundp'.
1437
1438 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439
1440 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1441 elements with text inside. Also remove debugging.
1442
1443 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1444
1445 * cus-start.el (all): Add ns-use-srgb-colorspace.
1446
1447 2013-12-21 Chong Yidong <cyd@gnu.org>
1448
1449 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1450 undefined. Thus, theme settings for undefined faces do not take
1451 effect until the faces are defined with defface, the same as with
1452 theme variables.
1453
1454 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1455 (face-spec-reset-face): Don't assign extra properties in temacs.
1456 (face-spec-recalc): Apply X resources too.
1457
1458 2013-12-21 Chong Yidong <cyd@gnu.org>
1459
1460 * faces.el (face-spec-set):
1461 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1462 * custom.el (defface): Doc fixes (Bug#16203).
1463
1464 * indent.el (indent-rigidly-map): Add docstring, and move commands
1465 into named functions.
1466 (indent-rigidly-left, indent-rigidly-right)
1467 (indent-rigidly-left-to-tab-stop)
1468 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1469 indentation direction based on bidi direction, and accumulate
1470 sequential commands in a single undo boundary.
1471 (indent-rigidly--pop-undo): New utility function.
1472
1473 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1474
1475 * faces.el (read-face-name): Require crm.el when using crm-separator.
1476
1477 2013-12-20 Daniel Colascione <dancol@dancol.org>
1478
1479 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1480 so that we don't reflow comments into the shebang line.
1481
1482 2013-12-20 Juri Linkov <juri@jurta.org>
1483
1484 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1485 a position when `dired-directory' is non-nil. Check integer
1486 positions with `integerp'.
1487 (toggle-save-place, save-places-to-alist): Add check for
1488 `dired-directory'.
1489 (save-place-find-file-hook): Check integer positions with
1490 `integerp'.
1491 (save-place-dired-hook): Use `dired-goto-file' when
1492 `dired-filename' is found in the assoc list. Check integer
1493 positions with `integerp'.
1494 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1495
1496 * dired.el (dired-initial-position-hook): Rename back from
1497 `dired-initial-point-hook'.
1498 (dired-initial-position): Rename `dired-initial-point-hook' to
1499 `dired-initial-position-hook'.
1500 (dired-file-name-at-point): Doc fix. (Bug#15329)
1501
1502 2013-12-20 Juri Linkov <juri@jurta.org>
1503
1504 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1505 (read-regexp-suggestions): New function.
1506 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1507 Use `read-regexp-suggestions'. Add non-empty default to history
1508 for empty input.
1509 (occur-read-regexp-defaults-function): Remove function.
1510 (occur-read-primary-args): Use `regexp-history-last' instead of
1511 `occur-read-regexp-defaults-function'.
1512
1513 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1514 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1515 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1516 `hi-lock-read-regexp-defaults-function'. Doc fix.
1517 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1518 with `find-tag-default-as-symbol-regexp'. Doc fix.
1519 (hi-lock-read-regexp-defaults): Remove function.
1520 (hi-lock-regexp-okay): Add check for null.
1521
1522 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1523 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1524
1525 * subr.el (find-tag-default-as-symbol-regexp): New function.
1526 (find-tag-default-as-regexp): Move symbol regexp formatting to
1527 `find-tag-default-as-symbol-regexp'.
1528
1529 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1530
1531 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1532 (Bug#14179)
1533
1534 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1535
1536 * calendar/todo-mode.el: New implementation of item insertion
1537 commands and key bindings.
1538 (todo-key-prompt): New face.
1539 (todo-insert-item): New command.
1540 (todo-insert-item--parameters): New defconst, replacing defvar
1541 todo-insertion-commands-args-genlist.
1542 (todo-insert-item--param-key-alist): New defconst, replacing
1543 defvar todo-insertion-commands-arg-key-list.
1544 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1545 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1546 (todo-insert-item--next-param): New functions.
1547 (todo-insert-item--args, todo-insert-item--argleft)
1548 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1549 New variables.
1550 (todo-key-bindings-t): Change binding of "i" from
1551 todo-insertion-map to todo-insert-item.
1552 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1553 (todo-insertion-command-name, todo-insertion-commands-names)
1554 (todo-define-insertion-command, todo-insertion-commands)
1555 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1556
1557 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1558
1559 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1560 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1561 eval-when-compile.
1562 (todo-move-category): Allow choosing a non-existing todo file to
1563 move the category to, and create that file.
1564 (todo-default-priority): New user option.
1565 (todo-set-item-priority): Use it.
1566 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1567 (desktop-restore-file-buffer): Declare.
1568 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1569 (todo-modes-set-2): Locally set desktop-save-buffer to
1570 todo-desktop-save-buffer.
1571 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1572 (auto-mode-alist): Add autoload cookie.
1573
1574 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1575
1576 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1577 helpers.el was a poor choice of name.
1578 (string-remove-prefix): New function.
1579 (string-remove-suffix): New function.
1580
1581 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1582
1583 Fix assignment for new window total sizes.
1584 * window.el (window--pixel-to-size): Remove function.
1585 (window--pixel-to-total-1, window--pixel-to-total):
1586 Fix calculation of new total sizes.
1587
1588 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1589
1590 * comint.el (comint-output-filter): Fix rear-nonsticky property
1591 placement (Bug#16010).
1592
1593 2013-12-20 Chong Yidong <cyd@gnu.org>
1594
1595 * faces.el (read-color): Minor fix for completion function.
1596
1597 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1598
1599 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1600 New option. (Bug#16182)
1601 (ruby-smie--indent-to-stmt-p): Use it.
1602 (ruby-smie-rules): Revert the logic in the handling of `when'.
1603 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1604 (ruby-deep-arglist, ruby-deep-indent-paren)
1605 (ruby-deep-indent-paren-style): Update docstrings to note that the
1606 vars don't have any effect with SMIE.
1607
1608 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1609
1610 * calc/calc.el (calc-enter, calc-pop): Use the variable
1611 `calc-context-sensitive-enter'.
1612
1613 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1614
1615 * net/shr.el (shr-insert): Protect against infloops in degenerate
1616 tables.
1617
1618 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1619
1620 * progmodes/octave.el (octave): Add link to manual and octave
1621 homepage.
1622 (octave-mode-menu): Link to octave-mode manual.
1623
1624 2013-12-20 Leo Liu <sdl.web@gmail.com>
1625
1626 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1627 insertion using skeleton-end-newline. (Bug#16138)
1628
1629 2013-12-20 Juri Linkov <juri@jurta.org>
1630
1631 * replace.el (occur-engine): Use `add-face-text-property'
1632 to add the face property to matches and titles. (Bug#14645)
1633
1634 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1635 the palette of other hi-lock colors.
1636 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1637
1638 2013-12-19 Juri Linkov <juri@jurta.org>
1639
1640 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1641 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1642 (minibuffer-history-symbol): Move variable declaration closer to
1643 its usage.
1644
1645 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1646 (Bug#14785)
1647
1648 2013-12-19 Juri Linkov <juri@jurta.org>
1649
1650 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1651 New function.
1652 (log-edit-hook): Add it to :options. (Bug#16170)
1653
1654 2013-12-19 Juri Linkov <juri@jurta.org>
1655
1656 * simple.el (eval-expression-print-format): Don't check for
1657 command names and the last command. Always display additional
1658 formats of the integer result in the echo area, and insert them
1659 to the current buffer only with a zero prefix arg.
1660 Display character when char-displayable-p is non-nil.
1661 (eval-expression): With a zero prefix arg, set `print-length' and
1662 `print-level' to nil, and insert the integer values from
1663 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1664
1665 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1666 `eval-last-sexp-arg-internal'. Doc fix.
1667 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1668 `eval-last-sexp-print-value'. Doc fix.
1669 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1670 Set `print-length' and `print-level' to nil when arg is zero.
1671 (eval-last-sexp): Doc fix.
1672 (eval-defun-2): Print the integer values from
1673 `eval-expression-print-format' at the end.
1674
1675 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1676 values from `eval-expression-print-format' at the end.
1677
1678 * ielm.el (ielm-eval-input): Print the integer
1679 values from `eval-expression-print-format' at the end.
1680
1681 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1682
1683 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1684 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1685
1686 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1689 (hl-line-highlight, global-hl-line-highlight): Use it.
1690 (hl-line-overlay): Use defvar-local.
1691
1692 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1693
1694 * term/ns-win.el: Require dnd.
1695 (global-map): Remove drag items.
1696 (ns-insert-text, ns-set-foreground-at-mouse)
1697 (ns-set-background-at-mouse):
1698 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1699 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1700 New functions.
1701
1702 2013-12-19 Glenn Morris <rgm@gnu.org>
1703
1704 * emacs-lisp/ert.el (ert-select-tests):
1705 Fix string/symbol mixup. (Bug#16121)
1706
1707 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1708
1709 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1710 keywords to their parent.
1711
1712 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1713
1714 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1715 first arg to be a string (fixed dead code), or an operator symbol.
1716 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1717 operator symbols.
1718 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1719 did nothing. Don't respond to `(:after ".")', it will be called
1720 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1721 change anything. Only return indentation for binary operators
1722 when they are hanging. De-dent opening paren when its parent is
1723 `.', otherwise it looks bad when the dot is not at bol or eol
1724 (bug#16182).
1725
1726 2013-12-19 Juri Linkov <juri@jurta.org>
1727
1728 * replace.el (query-replace-read-args): Split a non-negative arg
1729 and a negative arg into separate elements.
1730 (query-replace, query-replace-regexp, replace-string)
1731 (replace-regexp): Add arg `backward'. Doc fix.
1732 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1733 move point to the beginning of the match.
1734 (replace-search, replace-highlight): Use new arg `backward'
1735 to set the value of `isearch-forward'.
1736 (perform-replace): Add arg `backward' and use it to perform
1737 replacement backward. (Bug#14979)
1738
1739 * isearch.el (isearch-query-replace): Use a negative prefix arg
1740 to call `perform-replace' with a non-nil arg `backward'.
1741
1742 2013-12-18 Juri Linkov <juri@jurta.org>
1743
1744 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1745 to the default list. Move `log-edit-show-files' to the end.
1746 Add more available functions to options.
1747 (log-edit): Move default specific settings to
1748 `log-edit-insert-message-template'. Don't move point.
1749 (log-edit-insert-message-template): New function.
1750 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1751 (Bug#16170)
1752
1753 2013-12-18 Juri Linkov <juri@jurta.org>
1754
1755 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1756 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1757
1758 2013-12-18 Leo Liu <sdl.web@gmail.com>
1759
1760 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1761 (Bug#16186)
1762
1763 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1764
1765 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1766 formats for displaying file sizes when the -s switch is given.
1767 Instead, compute a separate format for displaying the size in
1768 blocks, which is displayed in addition to the "regular" size.
1769 When -h is given in addition to -s, produce size in blocks in
1770 human-readable form as well. (Bug#16179)
1771
1772 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1773
1774 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1775 Reference tables with ~\ref{...} instead of only \ref{...}.
1776
1777 2013-12-18 Chong Yidong <cyd@gnu.org>
1778
1779 * cus-edit.el (custom-magic-alist): Fix "themed" description
1780 (Bug#14348).
1781
1782 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1783 is non-nil, do not create a new entry in the symbol's theme-value
1784 or theme-face property; update theme-settings only (Bug#14664).
1785 (custom-available-themes): Doc fix.
1786
1787 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1788 (Bug#15674).
1789
1790 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1791
1792 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1793
1794 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1795 (Bug#13914).
1796
1797 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1798
1799 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1800
1801 2013-12-18 Glenn Morris <rgm@gnu.org>
1802
1803 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1804 * cus-start.el (load-prefer-newer): New option.
1805
1806 2013-12-18 Le Wang <l26wang@gmail.com>
1807
1808 * comint.el (comint-previous-matching-input-from-input):
1809 Retain point (Bug#13404).
1810
1811 2013-12-18 Chong Yidong <cyd@gnu.org>
1812
1813 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1814
1815 2013-12-18 Glenn Morris <rgm@gnu.org>
1816
1817 * mail/emacsbug.el (report-emacs-bug):
1818 Only mention enable-multibyte-characters if non-standard.
1819
1820 2013-12-17 Juri Linkov <juri@jurta.org>
1821
1822 * arc-mode.el (archive-extract-by-file): Check if directory exists
1823 before deletion to not show irrelevant errors if it doesn't exist.
1824
1825 2013-12-17 Juri Linkov <juri@jurta.org>
1826
1827 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1828 (Bug#14751)
1829
1830 * net/eww.el (browse-web): Add alias to `eww'.
1831 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1832 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1833
1834 * net/browse-url.el (browse-url-browser-function): Move `eww'
1835 closer to similar functions.
1836
1837 * startup.el (fancy-startup-screen, fancy-about-screen):
1838 Set browse-url-browser-function to eww-browse-url locally.
1839 (Bug#14751)
1840
1841 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * window.el (window--pixel-to-total): Remove unused `mini' var.
1844 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1845 (split-window): Remove unused `new' var.
1846 (window--display-buffer): Remove unused `frame' and `delta' vars.
1847 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1848 and display-width'.
1849
1850 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1851
1852 * dired.el (dired-mark-pop-up):
1853 * register.el (register-preview): Don't bind
1854 split-height-threshold here since it's now done in
1855 display-buffer-below-selected.
1856
1857 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1858
1859 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1860 xterm-rgb-convert-to-16bit.
1861 (rxvt-register-default-colors): Standardize with
1862 xterm-register-default-colors (Bug#14078).
1863
1864 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1865
1866 * simple.el (kill-region): Pass mark first, then point, so that
1867 kill-append works right (Bug#12819).
1868 (copy-region-as-kill, kill-ring-save): Likewise.
1869
1870 2013-12-17 Leo Liu <sdl.web@gmail.com>
1871
1872 * net/rcirc.el (rcirc-add-face):
1873 * eshell/em-prompt.el (eshell-emit-prompt):
1874 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1875 (Bug#16167)
1876
1877 2013-12-17 Chong Yidong <cyd@gnu.org>
1878
1879 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1880 Suggested by Xue Fuqiao.
1881
1882 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1883
1884 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1885
1886 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * net/shr.el (shr-insert-document): Remove unused var
1889 `shr-preliminary-table-render'.
1890 (shr-rescale-image): Remove unused arg `force'.
1891 (shr-put-image): Update calls accordingly.
1892 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1893
1894 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1895
1896 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1897 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1898 :close-all, to see which indentation method to use (Bug#16116).
1899 (smie-rules-function): Document the method :close-all.
1900
1901 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1902
1903 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1904
1905 * net/eww.el (eww-display-html): If we can't find the anchor we're
1906 looking for, then go to point-min.
1907
1908 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1909
1910 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1911 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1912 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1913 Expand dir too, in case it's relative.
1914
1915 2013-12-16 Juri Linkov <juri@jurta.org>
1916
1917 * desktop.el (desktop-auto-save-timeout): Change default to
1918 `auto-save-timeout'. Doc fix.
1919 (desktop-save): Skip the timestamp in desktop-saved-frameset
1920 when checking for auto-save changes.
1921 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1922 `desktop-auto-save' is called repeatedly by the idle timer.
1923 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1924 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1925 (Bug#15331)
1926
1927 2013-12-16 Juri Linkov <juri@jurta.org>
1928
1929 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1930 (Bug#16035)
1931 (isearch-pre-command-hook): Check `this-command' for symbolp.
1932
1933 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1936
1937 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1938
1939 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1940 (cfengine3--current-function): Bring in the current-function
1941 functionality from `cfengine3--current-word'.
1942 (cfengine3-completion-function): Bring in the
1943 bounds-of-current-word functionality from
1944 `cfengine3--current-word'.
1945
1946 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1947
1948 * window.el (display-buffer-below-selected):
1949 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1950
1951 2013-12-16 Leo Liu <sdl.web@gmail.com>
1952
1953 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1954 Remove NOMSG arg and all uses changed.
1955
1956 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1957
1958 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1959 (cua--deactivate-rectangle): Don't deactivate the mark.
1960 (cua-set-rectangle-mark): Don't set mark-active since
1961 cua--activate-rectangle already does it for us.
1962 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1963 non-rectangular region.
1964
1965 * emulation/cua-base.el (cua-repeat-replace-region):
1966 Use with-current-buffer.
1967
1968 * net/gnutls.el: Use cl-lib.
1969 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1970
1971 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1972
1973 * emacs-lisp/package.el (package-built-in-p): Support both
1974 built-in and the package.el converted package descriptions.
1975 (package-show-package-list): Allow keywords.
1976 (package-keyword-button-action): Use it instead of
1977 `finder-list-matches'.
1978 (package-menu-filter-interactive): Interactive filtering (by
1979 keyword) function.
1980 (package-menu--generate): Support keywords and change keymappings
1981 and headers when they are given.
1982 (package--has-keyword-p): Helper function.
1983 (package-menu--refresh): Use it.
1984 (package--mapc): Helper function.
1985 (package-all-keywords): Use it.
1986 (package-menu-mode-map): Set up menu items and keybindings to
1987 provide a filtering UI.
1988
1989 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1990
1991 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1992 the behavior when a certificate fails validation. Defaults to
1993 old behavior: never abort, just warn.
1994 (gnutls-negotiate): Use it.
1995
1996 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1997
1998 * window.el (display-buffer-below-selected): Never split window
1999 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2000
2001 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2002
2003 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2004 (package-buffer-info): Use it (bug#15108).
2005
2006 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * icomplete.el (icomplete-completions): Make sure the prefix is already
2009 displayed elsewhere before hiding it (bug#16219).
2010
2011 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2012
2013 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2014 open-paren tokens when preceded by a open-paren, too.
2015 (ruby-smie-rules): Handle virtual indentation after open-paren
2016 tokens specially. If there is code between it and eol, return the
2017 column where is starts (Bug#16118).
2018
2019 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2020
2021 * progmodes/cfengine.el: Fix `add-hook' doc.
2022 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2023 (cfengine3--current-word): Fix parameters.
2024 (cfengine3-make-syntax-cache): Simplify further.
2025 (cfengine3-completion-function, cfengine3--current-function):
2026 Use `assq' for symbols.
2027 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2028
2029 2013-12-13 Glenn Morris <rgm@gnu.org>
2030
2031 * loadup.el (load-path): Warn if site-load or site-init changes it.
2032 No more need to reset it when bootstrapping.
2033
2034 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2035
2036 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2037 locations for cf-promises.
2038 (cfengine-mode-syntax-functions-regex): New caching variable.
2039 (cfengine3-fallback-syntax): Fallback syntax for cases where
2040 cf-promises doesn't run.
2041 (cfengine3--current-word): Reimplement using
2042 `cfengine-mode-syntax-functions-regex'.
2043 (cfengine3-completion-function, cfengine3--current-function):
2044 Use `cfengine3-make-syntax-cache' directly.
2045 (cfengine3-clear-syntax-cache): New function.
2046 (cfengine3-make-syntax-cache): Simplify and create
2047 `cfengine-mode-syntax-functions-regex' on demand.
2048 (cfengine3-format-function-docstring): Don't call
2049 `cfengine3-make-syntax-cache' explicitly.
2050
2051 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2052
2053 Fix windmove-find-other-window broken after pixelwise resizing
2054 (Bug#16017).
2055 * windmove.el (windmove-other-window-loc): Revert change from
2056 2013-12-04.
2057 (windmove-find-other-window): Call window-in-direction.
2058 * window.el (window-in-direction): New arguments SIGN, WRAP and
2059 MINI to emulate original windmove-find-other-window behavior.
2060
2061 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2062
2063 * simple.el (blink-matching--overlay): New variable.
2064 (blink-matching-open): Instead of moving point, highlight the
2065 matching paren with an overlay
2066 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2067
2068 * faces.el (paren-showing-faces, show-paren-match)
2069 (show-paren-mismatch): Move from paren.el.
2070
2071 2013-12-13 Leo Liu <sdl.web@gmail.com>
2072
2073 * indent.el (indent-region): Disable progress reporter in
2074 minibuffer. (Bug#16108)
2075
2076 * bindings.el (visual-order-cursor-movement): Fix version.
2077
2078 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2079
2080 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2081 Also match after beginning of line.
2082 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2083 files. Thanks to Russell Sim. (Bug#15378)
2084
2085 2013-12-13 Juri Linkov <juri@jurta.org>
2086
2087 * simple.el <Keypad support>: Remove key bindings duplicated
2088 with bindings.el. (Bug#14397)
2089
2090 2013-12-13 Juri Linkov <juri@jurta.org>
2091
2092 * comint.el (comint-mode-map): Replace `delete-char' with
2093 `delete-forward-char'. (Bug#16109)
2094
2095 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2096
2097 * progmodes/python.el (python-indent-calculate-indentation):
2098 Fix de-denters cornercase. (Bug#15731)
2099
2100 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2103 (advice--make): Pay attention to `depth'.
2104 (advice--make-1): Don't autoload commands eagerly.
2105 * emacs-lisp/elp.el (elp-instrument-function):
2106 * emacs-lisp/trace.el (trace-function-internal):
2107 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2108
2109 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2110
2111 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2112
2113 * term/w32-win.el (w32-handle-dropped-file):
2114 * startup.el (normal-top-level):
2115 * net/browse-url.el (browse-url-file-url):
2116 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2117 decode file names using 'utf-8' rather than
2118 file-name-coding-system.
2119
2120 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2121
2122 * progmodes/python.el (python-indent-context)
2123 (python-indent-calculate-indentation): Fix auto-identation
2124 behavior for comment blocks. (Bug#15916)
2125
2126 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2127
2128 * progmodes/python.el (python-indent-calculate-indentation):
2129 When determining indentation, don't treat "return", "pass", etc., as
2130 operators when they are just string constituents. (Bug#15812)
2131
2132 2013-12-12 Juri Linkov <juri@jurta.org>
2133
2134 * uniquify.el (uniquify-buffer-name-style): Change default to
2135 `post-forward-angle-brackets'.
2136
2137 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2138 `uniquify'. Change default to `post-forward-angle-brackets'.
2139
2140 2013-12-11 Glenn Morris <rgm@gnu.org>
2141
2142 * emacs-lisp/package.el (finder-list-matches):
2143 Autoload rather than falsely declaring.
2144
2145 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2146
2147 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2148 (eww-mode-map): Use them.
2149
2150 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2151
2152 * window.el (display-buffer-in-side-window): Fix doc-string
2153 (Bug#16115).
2154
2155 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2156
2157 * vc/vc-git.el: Silence byte-compiler warnings.
2158 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2159 (log-edit-set-header): Declare.
2160
2161 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2162
2163 * Makefile.in (custom-deps, finder-data): Run output file names
2164 through unmsys--file-name. (Bug#16099)
2165
2166 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2169 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2170
2171 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2172 instead of deleting the selection "by hand" (bug#16098).
2173 Rely on insert-for-yank to yank rectangles.
2174 (cua-highlight-region-shift-only): Mark obsolete.
2175 (cua-mode): Don't enable/disable transient-mark-mode,
2176 shift-select-mode (cua-mode works both with and without them), and
2177 pc-selection-mode (obsolete).
2178 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2179 (cua--deactivate-rectangle): Deactivate it.
2180
2181 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2182 (delete-selection-helper): Make sure yank starts at the top of the
2183 deleted region.
2184 (minibuffer-keyboard-quit): Use region-active-p.
2185
2186 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2187
2188 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2189 to `delete' (bug#16109).
2190
2191 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2192
2193 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2194 info manual and show keybindings and set `:group' keyword.
2195
2196 2013-12-11 Juri Linkov <juri@jurta.org>
2197
2198 * delsel.el (delete-active-region): Let-bind `this-command'
2199 to prevent `kill-region' from changing its original value.
2200 (delete-selection-helper): Handle `overwrite-mode' for the type
2201 `kill' exactly the same way as for the type `t'.
2202 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2203 Support more commands. (Bug#13312)
2204
2205 2013-12-11 Juri Linkov <juri@jurta.org>
2206
2207 * bindings.el: Map kp keys to non-kp keys systematically
2208 with basic modifiers control, meta and shift. (Bug#14397)
2209
2210 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2211
2212 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2213 "Close browser" menu items. Fix wrong function of "List
2214 bookmarks".
2215
2216 2013-12-11 Juri Linkov <juri@jurta.org>
2217
2218 * misearch.el (multi-isearch-buffers): Set the value of
2219 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2220 arg of isearch-forward to t.
2221 (multi-isearch-buffers-regexp): Set the value of
2222 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2223 arg of isearch-forward-regexp to t.
2224 (multi-isearch-files): Set the value of
2225 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2226 arg of isearch-forward to t.
2227 (multi-isearch-files-regexp): Set the value of
2228 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
2229 arg of isearch-forward-regexp to t. (Bug#16035)
2230
2231 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2232 arg of isearch-forward to t.
2233 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2234 arg of isearch-forward-regexp to t.
2235 (dired-isearch-filter-filenames): Remove unnecessary check for
2236 `dired-isearch-filenames'.
2237
2238 * comint.el (comint-history-isearch-backward):
2239 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2240 (comint-history-isearch-backward-regexp):
2241 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2242
2243 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2244
2245 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2246 unmsys--file-name. (Bug#16099)
2247
2248 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2249
2250 * emacs-lisp/package.el (package-keyword-button-action):
2251 Remove finder.el require dependency.
2252
2253 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2254
2255 * emacs-lisp/package.el: Require finder.el.
2256 (describe-package-1): Add keyword buttons.
2257 (package-make-button): New convenience function.
2258 (package-keyword-button-action): Keyword button action using
2259 `finder-list-matches'.
2260
2261 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2262
2263 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2264 last commit.
2265
2266 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2267
2268 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2269 symlinked files.
2270
2271 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2272
2273 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2274 after the end of a percent literal.
2275
2276 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2277
2278 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2279 Handle caret-delimited strings (Bug#16079).
2280
2281 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2282
2283 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2284 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2285 `ruby-parse-partial' (Bug#16078).
2286
2287 2013-12-09 Leo Liu <sdl.web@gmail.com>
2288
2289 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2290
2291 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2292
2293 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2294 (js-switch-indent-offset): New option.
2295 (js--proper-indentation): Use it. And handle the case when
2296 "default" is actually a key in an object literal.
2297 (js--same-line): New function.
2298 (js--multi-line-declaration-indentation): Use it.
2299 (js--indent-in-array-comp, js--array-comp-indentation):
2300 New functions.
2301 (js--proper-indentation): Use them, to handle array comprehension
2302 continuations.
2303
2304 2013-12-08 Leo Liu <sdl.web@gmail.com>
2305
2306 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2307 (flymake-make-overlay): Remove arg MOUSE-FACE.
2308 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2309
2310 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2311
2312 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2313 New function.
2314 (redisplay-highlight-region-function): Use it.
2315
2316 * emulation/cua-base.el (cua--explicit-region-start)
2317 (cua--last-region-shifted): Remove.
2318 (cua--deactivate): Use deactivate-mark.
2319 (cua--pre-command-handler-1): Don't handle shift-selection.
2320 (cua--post-command-handler-1): Don't change transient-mark-mode.
2321 (cua--select-keymaps): Use region-active-p rather than
2322 cua--explicit-region-start or cua--last-region-shifted.
2323 (cua-mode): Enable shift-select-mode.
2324
2325 2013-12-08 Leo Liu <sdl.web@gmail.com>
2326
2327 * progmodes/flymake.el (flymake-popup-current-error-menu):
2328 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2329 (flymake-posn-at-point-as-event, flymake-popup-menu)
2330 (flymake-make-emacs-menu): Remove. (Bug#16077)
2331
2332 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2333
2334 * rect.el (rectangle-mark-mode): Activate mark even if
2335 transient-mark-mode is off (bug#16066).
2336 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2337 is > mark and at bolp.
2338
2339 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2340 (region-extract-function): Use it.
2341 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2342 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2343 Delete functions.
2344 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2345 kill-ring-save, kill-region, delete-char, delete-forward-char.
2346 Ignore self-insert-iso.
2347
2348 * emulation/cua-gmrk.el (cua--init-global-mark):
2349 Ignore `self-insert-iso'.
2350
2351 * emulation/cua-base.el (cua--prefix-copy-handler)
2352 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2353 checking cua--rectangle.
2354 (cua-delete-region): Use region-extract-function.
2355 (cua-replace-region): Delete function.
2356 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2357 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2358 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2359 (cua--init-keymaps): Don't remap delete-selection commands.
2360 (cua-mode): Use delete-selection-mode instead of rolling our own
2361 (bug#16085).
2362
2363 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2364 Obey region-extract-function.
2365
2366 Make registers and delete-selection-mode work on rectangles.
2367 * register.el (describe-register-1): Don't modify the register's value.
2368 (copy-to-register): Obey region-extract-function.
2369 * delsel.el (delete-active-region): Obey region-extract-function.
2370
2371 2013-12-08 Leo Liu <sdl.web@gmail.com>
2372
2373 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2374 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2375 (flymake-compilation-prevents-syntax-check)
2376 (flymake-start-syntax-check-on-newline)
2377 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2378 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2379 (flymake-xml-program, flymake-master-file-dirs)
2380 (flymake-master-file-count-limit)
2381 (flymake-allowed-file-name-masks): Relocate.
2382 (flymake-makehash, flymake-float-time)
2383 (flymake-replace-regexp-in-string, flymake-split-string)
2384 (flymake-get-temp-dir): Remove.
2385 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2386 (flymake-current-row, flymake-selected-frame)
2387 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2388 related functions. (Bug#16077)
2389
2390 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2391
2392 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2393
2394 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2395
2396 * help-fns.el (describe-function-1): Use new advice-* functions
2397 rather than old ad-* functions. Fix function type description and
2398 source links for advised functions and subrs.
2399
2400 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2401
2402 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2403
2404 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2405
2406 * progmodes/compile.el (compilation-start):
2407 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2408
2409 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2410 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2411
2412 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2413
2414 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2415 Touch up the last change.
2416
2417 2013-12-06 Leo Liu <sdl.web@gmail.com>
2418
2419 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2420 (inferior-octave-startup): Always use "octave> " for prompt.
2421 (octave-goto-function-definition)
2422 (octave-sync-function-file-names)
2423 (octave-find-definition-default-filename): Remove redundant backquotes.
2424
2425 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2426
2427 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2428 syntax for `?'.
2429 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2430 where appropriate already.
2431 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2432 end of method names (Bug#15874).
2433
2434 2013-12-06 Juri Linkov <juri@jurta.org>
2435
2436 * isearch.el (isearch--saved-overriding-local-map):
2437 New internal variable.
2438 (isearch-mode): Set it to the initial value of
2439 `overriding-terminal-local-map'.
2440 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2441 with `isearch--saved-overriding-local-map'. (Bug#16035)
2442
2443 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2444
2445 * progmodes/octave.el (inferior-octave-completion-table):
2446 Turn back into function, use `completion-table-with-cache'
2447 (Bug#11906). Update all references.
2448
2449 * minibuffer.el (completion-table-with-cache): New function.
2450
2451 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2452
2453 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2454
2455 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2456
2457 * net/eww.el (eww-current-source): New variable to store page
2458 source.
2459 (eww-display-html, eww-mode, eww-save-history)
2460 (eww-restore-history): Use it.
2461 (eww-view-source): New command to view page source.
2462 Opportunistically uses `html-mode' to highlight the buffer.
2463 (eww-mode-map): Install it.
2464
2465 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2466
2467 * net/dbus.el (dbus-unregister-service)
2468 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2469 Fix docstring.
2470 (dbus-unregister-service): Skip :serial entries in
2471 `dbus-registered-objects-table'.
2472 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2473
2474 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2475
2476 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2477 around keywords with extra `split-string' argument.
2478
2479 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2480
2481 * windmove.el (windmove-other-window-loc): Handle navigation
2482 between windows (excluding the minibuffer window - Bug#16017).
2483
2484 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2485
2486 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2487 in D-Bus type syntax.
2488 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2489 preserve unibyte strings. (Bug#16048)
2490
2491 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2494 Call force-mode-line-update is the proper buffer (bug#16042).
2495
2496 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2497
2498 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2499 `log-edit-remember-comment', make argument optional. Adjust all
2500 callers.
2501 (log-edit-mode): Add `log-edit-remember-comment' to
2502 `kill-buffer-hook' locally.
2503 (log-edit-kill-buffer): Don't remember comment explicitly since
2504 the buffer is killed anyway.
2505
2506 2013-12-04 Juri Linkov <juri@jurta.org>
2507
2508 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2509 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2510
2511 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2512
2513 * notifications.el (notifications-close-notification): Call the
2514 D-Bus method with ID being a `:uint32'. (Bug#16030)
2515
2516 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2517
2518 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2519
2520 2013-12-03 Juri Linkov <juri@jurta.org>
2521
2522 * progmodes/compile.el (compilation-start): Rename window alist
2523 entry `no-display-ok' to `allow-no-window'.
2524
2525 * simple.el (shell-command): Add window alist entry
2526 `allow-no-window' to `display-buffer'.
2527 (async-shell-command): Doc fix.
2528
2529 * window.el (display-buffer-no-window): New action function.
2530 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2531
2532 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2533
2534 * vc/log-edit.el (log-edit-set-header): Extract from
2535 `log-edit-toggle-header'.
2536 (log-edit-extract-headers): Separate the summary, when extracted
2537 from header, from the rest of the message with an empty line.
2538
2539 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2540 line, if present, to the Summary header.
2541
2542 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2545 in current-buffer (bug#16029).
2546
2547 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2548
2549 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2550 (debugger-mode-map): Bind it.
2551 (debugger--backtrace-base): New function.
2552 (debugger-eval-expression): Use it.
2553 (debugger-frame-number): Skip local vars when present.
2554 (debugger--locals-visible-p, debugger--insert-locals)
2555 (debugger--show-locals, debugger--hide-locals): New functions.
2556
2557 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2558
2559 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2560 "LC_ALL".
2561 (tramp-get-remote-locale): New defun.
2562 (tramp-open-connection-setup-interactive-shell): Use it.
2563
2564 2013-12-02 Leo Liu <sdl.web@gmail.com>
2565
2566 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2567
2568 * progmodes/sh-script.el (sh-shell-process):
2569 * progmodes/octave.el (inferior-octave-process-live-p):
2570 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2571 (gdb-inferior-io-sentinel):
2572 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2573
2574 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2575
2576 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2577 `save-selected-window' to `log-edit-hide-buf'. This makes
2578 `log-edit-show-files' idempotent.
2579 (log-edit-show-files): Mark the new window as dedicated.
2580
2581 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2582
2583 * vc/log-edit.el (log-edit-mode-map): Add binding for
2584 `log-edit-kill-biffer'.
2585 (log-edit-hide-buf): Add a FIXME comment.
2586 (log-edit-add-new-comment): New function, extracted from
2587 `log-edit-done'.
2588 (log-edit-done, log-edit-add-to-changelog): Use it.
2589 (log-edit-kill-buffer): New command.
2590
2591 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2592
2593 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2594 instead of killing the buffer.
2595
2596 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2599
2600 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2601
2602 * net/eww.el (eww-form-checkbox-selected-symbol)
2603 (eww-form-checkbox-symbol): New customizable variable.
2604 (eww-form-checkbox, eww-toggle-checkbox):
2605 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2606
2607 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2608 (shr--get-media-pref, shr--extract-best-source): New function.
2609 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2610 no :src tag was specified.
2611
2612 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2613 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2614 Use \\` to match beginning of string instead of ^.
2615 (eww-browse-with-external-browser): Provide optional URL parameter.
2616 (eww-render): Set `eww-current-title' back to "".
2617
2618 * net/shr.el (shr-tag-video): Display content for video if no
2619 poster is available.
2620 (shr-tag-audio): Add support for <audio> tag.
2621
2622 * net/eww.el (eww-text-input-types): New const.
2623 (eww-process-text-input): Treat input types in
2624 `eww-text-input-types' as text.
2625
2626 * net/shr.el (shr-tag-table): Fix comment typo.
2627
2628 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2629
2630 * net/eww.el (eww-follow-link): New command to avoid reloading
2631 pages when we follow #target links (bug#15243).
2632 (eww-quit): Special mode buffers shouldn't query before exiting.
2633
2634 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2635
2636 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2637 forms.
2638
2639 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2640
2641 * net/eww.el (eww-restore-history): Update the window title after
2642 moving in the history.
2643 (eww-current-dom): New variable used to save the current DOM.
2644
2645 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2646
2647 * vc/log-edit.el (log-edit-mode-map): Add binding for
2648 `log-edit-beginning-of-line'.
2649 (log-edit-setup-add-author): New user option.
2650 (log-edit-beginning-of-line): New command.
2651 (log-edit): Move major mode call above the contents setup so that
2652 the local variable values are already applied.
2653 (log-edit): Only insert "Author: " when
2654 `log-edit-setup-add-author' is non-nil.
2655 (log-edit): When SETUP is non-nil, position point after ": "
2656 instead of point-min.
2657
2658 2013-12-01 Glenn Morris <rgm@gnu.org>
2659
2660 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2661
2662 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2663
2664 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2665 redisplay to make sure the initial frame gets a chance to become
2666 visible. (Bug#16014)
2667
2668 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2669
2670 Support resizing frames and windows pixelwise.
2671 * cus-start.el (frame-resize-pixelwise)
2672 (window-resize-pixelwise): New entries.
2673 * emacs-lisp/debug.el (debug): Use window-total-height instead
2674 of window-total-size.
2675 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2676 * help.el (describe-bindings-internal): Call help-buffer
2677 (temp-buffer-max-width): New option.
2678 (resize-temp-buffer-window, help-window-setup)
2679 (with-help-window): Rewrite.
2680 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2681 dragging dividers.
2682 * window.el (frame-char-size, window-min-pixel-height)
2683 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2684 (window-min-pixel-width, window-safe-min-pixel-size)
2685 (window-combination-p, window-safe-min-size)
2686 (window-resizable-p, window--size-to-pixel)
2687 (window--pixel-to-size, window--resize-apply-p): New functions.
2688 (window-safe-min-height): Fix doc-string.
2689 (window-size, window-min-size, window--min-size-1)
2690 (window-sizable, window-sizable-p, window--min-delta-1)
2691 (window-min-delta, window--max-delta-1, window-max-delta)
2692 (window--resizable, window--resizable-p, window-resizable)
2693 (window-full-height-p, window-full-width-p, window-at-side-p)
2694 (window--in-direction-2, window-in-direction)
2695 (window--resize-reset-1, window--resize-mini-window)
2696 (window-resize, window-resize-no-error)
2697 (window--resize-child-windows-normal)
2698 (window--resize-child-windows, window--resize-siblings)
2699 (window--resize-this-window, window--resize-root-window)
2700 (window--resize-root-window-vertically)
2701 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2702 (maximize-window, minimize-window, delete-window)
2703 (quit-restore-window, window-split-min-size, split-window)
2704 (balance-windows-2, balance-windows)
2705 (balance-windows-area-adjust, balance-windows-area)
2706 (window--state-get-1, window-state-get, window--state-put-1)
2707 (window--state-put-2, window-state-put)
2708 (display-buffer-record-window, window--display-buffer):
2709 Make functions handle pixelwise sizing of windows.
2710 (display-buffer--action-function-custom-type)
2711 (display-buffer-fallback-action):
2712 Add display-buffer-in-previous-window.
2713 (display-buffer-use-some-window): Resize window to height it had
2714 before.
2715 (fit-window-to-buffer-horizontally): New option.
2716 (fit-frame-to-buffer): Describe new values.
2717 (fit-frame-to-buffer-bottom-margin): Replace with
2718 fit-frame-to-buffer-margins.
2719 (window--sanitize-margin): New function.
2720 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2721 using window-text-pixel-size.
2722
2723 2013-11-30 Glenn Morris <rgm@gnu.org>
2724
2725 * emacs-lisp/bytecomp.el (byte-compile-form):
2726 Make the `interactive-only' warning like the `obsolete' one.
2727 * comint.el (comint-run):
2728 * files.el (insert-file-literally, insert-file):
2729 * replace.el (replace-string, replace-regexp):
2730 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2731 (goto-line, insert-buffer, next-line, previous-line):
2732 Tweak `interactive-only' spec.
2733
2734 Stop keeping (most) generated cedet grammar files in the repository.
2735 * Makefile.in (semantic): New.
2736 (compile-main): Depend on semantic.
2737
2738 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2741 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2742
2743 * uniquify.el (uniquify-buffer-name-style): Change default.
2744
2745 * loadup.el: Preload "uniquify".
2746
2747 * time.el (display-time-update): Update all mode lines (bug#15999).
2748
2749 * electric.el (electric-indent-mode): Enable by default.
2750 * loadup.el: Preload "electric".
2751
2752 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2753
2754 * emacs-lisp/helpers.el (string-empty-p): New function.
2755 (string-blank-p): New function.
2756
2757 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2758
2759 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2760 (Bug#14029).
2761
2762 2013-11-29 Andreas Politz <politza@fh-trier.de>
2763 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2764 allow non-lambda lists as functions.
2765 (imenu--in-alist): Don't recurse into non-subalists.
2766 (imenu): Don't pass function itself as an argument (Bug#14029).
2767
2768 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * progmodes/python.el (python-mode-map): Remove binding for ":".
2771 (python-indent-electric-colon): Remove command.
2772 (python-indent-post-self-insert-function): Integrate the previous code
2773 of python-indent-electric-colon. Make it conditional on
2774 electric-indent-mode.
2775 (python-mode): Add ?: to electric-indent-chars.
2776 Move python-indent-post-self-insert-function to the end of
2777 post-self-insert-hook.
2778
2779 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2780
2781 * doc-view.el (doc-view-goto-page): Update mode-line.
2782
2783 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2784
2785 2013-11-27 Glenn Morris <rgm@gnu.org>
2786
2787 * international/charprop.el, international/uni-bidi.el:
2788 * international/uni-category.el, international/uni-combining.el:
2789 * international/uni-comment.el, international/uni-decimal.el:
2790 * international/uni-decomposition.el, international/uni-digit.el:
2791 * international/uni-lowercase.el, international/uni-mirrored.el:
2792 * international/uni-name.el, international/uni-numeric.el:
2793 * international/uni-old-name.el, international/uni-titlecase.el:
2794 * international/uni-uppercase.el:
2795 Remove generated files from VCS repository.
2796
2797 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2798
2799 * filenotify.el (file-notify-add-watch): Don't special-case
2800 w32notify when computing the directory to watch.
2801
2802 2013-11-27 Glenn Morris <rgm@gnu.org>
2803
2804 Make bootstrap without generated uni-*.el files possible again.
2805 * loadup.el: Update command-line-args checking for unidata-gen.
2806 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2807 * composite.el, international/characters.el:
2808 Handle unicode tables being undefined.
2809
2810 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2811 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2812 (compile-main): Depend on leim rule.
2813 (leim): New rule.
2814 * loadup.el: Move leim-list.el to leim/ subdirectory.
2815 * startup.el (normal-top-level): No more leim directory.
2816 * international/ja-dic-cnv.el (skkdic-convert):
2817 Disable version-control and autoloads in output files.
2818 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2819 Disable version-control and autoloads in output files.
2820 * leim/quail: Move here from ../leim.
2821 * leim/quail/hangul.el (hangul-input-method-activate):
2822 Add autoload cookie.
2823 (generated-autoload-load-name): Set file-local value.
2824 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2825 (generated-autoload-load-name): Set file-local value.
2826
2827 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2828
2829 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2830 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2831 (eww-quit): Ask confirmation before quitting eww.
2832
2833 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2834
2835 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2836 reading output from Diff on MS-Windows and MS-DOS.
2837
2838 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2839
2840 * emacs-lisp/helpers.el (string-reverse): New function.
2841
2842 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2843
2844 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2845 names on MS Windows, like "/[::1]:".
2846
2847 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2848 SWITCHES.
2849
2850 2013-11-26 Glenn Morris <rgm@gnu.org>
2851
2852 * progmodes/python.el (python-indent-guess-indent-offset):
2853 Avoid corner-case error. (Bug#15975)
2854
2855 Preload leim-list.el. (Bug#4789)
2856 * loadup.el: Load leim-list.el when found.
2857 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2858
2859 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2860
2861 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2862
2863 * emacs-lisp/helpers.el (string-join): New function.
2864
2865 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2866
2867 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2868 Mark as obsolete and replace it with a symbol property.
2869 (byte-compile-form): Use new 'interactive-only property.
2870 * comint.el, files.el, replace.el, simple.el:
2871 Apply new 'interactive-only properly.
2872
2873 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2874
2875 * window.el (display-buffer-at-bottom): Make sure that
2876 split-window-sensibly creates the new window on bottom
2877 (Bug#15961).
2878
2879 2013-11-23 David Kastrup <dak@gnu.org>
2880
2881 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2882 on the conflict markers when available.
2883 (smerge--get-marker): New function.
2884 (smerge-end-re, smerge-base-re): Add subgroup.
2885
2886 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2887
2888 * frame.el (handle-focus-in, handle-focus-out): Add missing
2889 interactive spec.
2890
2891 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2892
2893 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2894 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2895
2896 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2899 (gomoku--last-pos): New var.
2900 (gomoku--intangible-chars): New const.
2901 (gomoku--intangible): New function.
2902 (gomoku-mode): Use it. Derive from special-mode.
2903 (gomoku-move-up): Adjust line count.
2904 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2905 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2906 Simplify accordingly.
2907
2908 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2909 Remove blink-cursor code.
2910 (blink-cursor-timer-function, blink-cursor-suspend):
2911 Don't special-case GUIs.
2912 (blink-cursor-mode): Use focus-in/out-hook.
2913
2914 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2915
2916 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2917 work when annotation is invisible (Bug#13886).
2918
2919 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2920
2921 * json.el (json-alist-p): Only return non-nil if the alist has
2922 simple keys (Bug#13518).
2923
2924 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2925
2926 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2927 when control-statement is the first statement in a buffer (Bug#15956).
2928
2929 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2930
2931 * imenu.el (imenu-generic-skip-comments-and-strings):
2932 New option (Bug#15560).
2933 (imenu--generic-function): Use it.
2934
2935 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2936
2937 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2938 (Bug#13898)
2939
2940 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2941
2942 * emacs-lisp/helpers.el: Add some string helpers.
2943 (string-trim-left): Removes leading whitespace.
2944 (string-trim-right): Removes trailing whitespace.
2945 (string-trim): Removes leading and trailing whitespace.
2946
2947 * subr.el (string-suffix-p): New function.
2948
2949 2013-11-23 Glenn Morris <rgm@gnu.org>
2950
2951 * progmodes/python.el (python-shell-send-file):
2952 Add option to delete file when done. (Bug#15647)
2953 (python-shell-send-string, python-shell-send-region): Use it.
2954
2955 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2956
2957 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2958 to set buffer-read-only to t, never to nil. (Bug#15938)
2959
2960 * textmodes/tex-mode.el (latex-noindent-environments):
2961 Add safe-local-variable property. (Bug#15936)
2962
2963 2013-11-23 Glenn Morris <rgm@gnu.org>
2964
2965 * textmodes/enriched.el (enriched-mode): Doc fix.
2966 * emacs-lisp/authors.el (authors-renamed-files-alist):
2967 Add enriched.doc -> enriched.txt.
2968
2969 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2970
2971 2013-11-22 Leo Liu <sdl.web@gmail.com>
2972
2973 * progmodes/octave.el (inferior-octave-startup): Spit out error
2974 message.
2975
2976 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2977
2978 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2979 Improve docstring.
2980 Add :version.
2981 (ruby-encoding-magic-comment-style): Add :version.
2982
2983 2013-11-22 Leo Liu <sdl.web@gmail.com>
2984
2985 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2986 (Bug#15076)
2987 (octave-help-mode): Adapt to change to help-mode-finish to use
2988 derived-mode-p on 2013-09-17.
2989 (inferior-octave-prompt): Also match octave-gui.
2990 (octave-kill-process): Don't ask twice. (Bug#10564)
2991
2992 2013-11-22 Leo Liu <sdl.web@gmail.com>
2993
2994 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2995 (inferior-octave-startup, inferior-octave-check-process)
2996 (inferior-octave-track-window-width-change)
2997 (octave-completion-at-point, octave-eldoc-function): Use it.
2998 (octave-kill-process): Provide confirmation. (Bug#10564)
2999
3000 2013-11-21 Leo Liu <sdl.web@gmail.com>
3001
3002 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3003 Fix obsolete variable comment-use-global-state.
3004
3005 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3006
3007 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3008 Add `octave-source-file'.
3009 (octave-source-file): New function. (Bug#15935)
3010
3011 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3012
3013 * net/eww.el (eww-local-regex): New variable.
3014 (eww): Use it to detect localhost and similar.
3015
3016 2013-11-21 Leo Liu <sdl.web@gmail.com>
3017
3018 Add completion for command `ag'.
3019 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3020 (pcomplete/ag): New function.
3021 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3022
3023 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3024
3025 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3026 (bug#14646).
3027 (make-obsolete): Remove interactive spec.
3028
3029 2013-11-21 Glenn Morris <rgm@gnu.org>
3030
3031 * startup.el (command-line-1): Use path-separator with -L.
3032
3033 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3034
3035 * emacs-lisp/package.el (describe-package-1): Add package archive
3036 to shown fields.
3037
3038 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3039
3040 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3041 Change default to "# encoding: %s" to differentiate it from the
3042 default Ruby encoding comment template.
3043
3044 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3045
3046 * ses.el (ses-mode): Doc fix. (Bug#14748)
3047
3048 2013-11-20 Leo Liu <sdl.web@gmail.com>
3049
3050 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3051
3052 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3053
3054 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3055 when rebase or bisect are in progress.
3056
3057 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3058
3059 * filenotify.el (file-notify-add-watch): Doc fix.
3060
3061 2013-11-19 Leo Liu <sdl.web@gmail.com>
3062
3063 * obsolete/rcompile.el: Mark obsolete.
3064
3065 * progmodes/compile.el (compilation-start)
3066 (compilation-goto-locus, compilation-find-file):
3067 Pass no-display-ok and handle nil value from display-buffer.
3068 (Bug#13594)
3069
3070 * window.el (display-buffer-alist, display-buffer): Document the
3071 new parameter no-display-ok. Return either a window or nil
3072 but never a non-window value.
3073
3074 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * electric.el (electric-indent-mode-map): Remove.
3077 (electric-indent-mode): Change the global-map instead (bug#15915).
3078
3079 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3080 Use add-function.
3081
3082 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * emacs-lisp/nadvice.el (remove-function): Align with
3085 add-function's behavior.
3086
3087 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3088 (gdb--string-regexp): New constant.
3089 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3090 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3091 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3092 submatch 1.
3093 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3094 Adjust use accordingly.
3095 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3096
3097 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3098
3099 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3100 interpolation curlies (Bug#15914).
3101
3102 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3103
3104 * calc/calc.el (calc-context-sensitive-enter): New variable.
3105 (calc-enter): Use `calc-context-sensitive-enter'.
3106
3107 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3108
3109 * progmodes/cfengine.el: Version bump.
3110 (cfengine-cf-promises): New defcustom to locate cf-promises.
3111 (cfengine3-vartypes): Add new "data" type.
3112 (cfengine3--current-word): New function to get current name-like
3113 word or its bounds.
3114 (cfengine3--current-function): New function to look up a CFEngine
3115 function's definition.
3116 (cfengine3-format-function-docstring): New function.
3117 (cfengine3-make-syntax-cache): New function.
3118 (cfengine3-documentation-function): New function: ElDoc glue.
3119 (cfengine3-completion-function): New function: completion glue.
3120 (cfengine3-mode): Set `compile-command',
3121 `eldoc-documentation-function', and add to
3122 `completion-at-point-functions'.
3123
3124 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3127 `tramp-current-connection'.
3128
3129 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3130
3131 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3132 nil/self/true/false with "end of symbol".
3133
3134 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3135
3136 * subr.el (version-regexp-alist): Fix a typo.
3137
3138 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3139
3140 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3141 "en_US.utf8" and "LC_CTYPE" to "".
3142 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3143 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3144
3145 2013-11-15 Leo Liu <sdl.web@gmail.com>
3146
3147 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3148
3149 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3150
3151 * progmodes/gud.el (ctl-x-map):
3152 Remove C-x SPC binding. (Bug#12342)
3153 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3154
3155 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3156
3157 * subr.el (version-regexp-alist):
3158 Recognize hg, svn and darcs versions as snapshot versions.
3159
3160 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3161 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3162 (ruby--encoding-comment-required-p): Extract from
3163 `ruby-mode-set-encoding'.
3164 (ruby-mode-set-encoding): Add the ability to always insert an
3165 utf-8 encoding comment. Fix and simplify coding comment update
3166 logic.
3167
3168 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3169
3170 * net/tramp-gvfs.el (top): Run init code only when
3171 `tramp-gvfs-enabled' is not nil.
3172 (tramp-gvfs-enabled): Check also :system bus.
3173
3174 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 Sync with upstream verilog-mode revision 78e66ba.
3177 * progmodes/verilog-mode.el (verilog-end-of-defun)
3178 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3179 (verilog-get-end-of-defun): Remove unused argument.
3180 (verilog-comment-depth): Remove unused local `e'.
3181 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3182 Don't pass arg to verilog-get-end-of-defun.
3183
3184 2013-11-14 Glenn Morris <rgm@gnu.org>
3185
3186 * obsolete/assoc.el (aget): Prefix dynamic variable.
3187
3188 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3189
3190 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * widget.el, hfy-cmap.el: Remove bogus package version number.
3193
3194 2013-11-13 Glenn Morris <rgm@gnu.org>
3195
3196 * replace.el (replace-eval-replacement):
3197 Try to give more helpful error message. (Bug#15836)
3198
3199 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3200 (archive-7z-update): Avoid custom type mismatches.
3201
3202 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3203
3204 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3205
3206 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3207 address can be empty.
3208
3209 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3210 Accept nil SWITCHES.
3211 (tramp-gvfs-handle-write-region): Implement APPEND.
3212
3213 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3214
3215 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3216 binary "|" operator and closing block args delimiter.
3217 Remove FIXME comment referring to Ruby 1.8-only syntax.
3218 (ruby-smie--implicit-semi-p): Not after "|" operator.
3219 (ruby-smie--closing-pipe-p): New function.
3220 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3221 (ruby-smie-rules): Indent after "|".
3222
3223 2013-11-12 Glenn Morris <rgm@gnu.org>
3224
3225 * ps-print.el (ps-face-attribute-list):
3226 Handle anonymous faces. (Bug#15827)
3227
3228 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3229
3230 * window.el (display-buffer-other-frame): Fix doc-string.
3231 (Bug#15868)
3232
3233 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3236
3237 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3238
3239 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3240 (tramp-sh-handle-file-local-copy): Don't write a message when
3241 saving temporary files.
3242
3243 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3244 both directories are remote.
3245 (tramp-smb-handle-directory-files): Do not return double entries.
3246 Do not expand full file names.
3247 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3248 (tramp-smb-handle-write-region): Implement APPEND.
3249 (tramp-smb-get-stat-capability): Fix a stupid bug.
3250
3251 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3252
3253 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3254
3255 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3256
3257 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3258 throwing error over malformed let/let* (bug#15814).
3259
3260 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * iswitchb.el (iswitchb-mode): Mark obsolete.
3263
3264 2013-11-11 Glenn Morris <rgm@gnu.org>
3265
3266 * international/uni-bidi.el, international/uni-category.el:
3267 * international/uni-name.el, international/uni-numeric.el:
3268 Regenerate for Unicode 6.3.0.
3269
3270 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3271
3272 * net/tramp.el (tramp-methods):
3273 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3274 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3275
3276 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3277
3278 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3279 Force highlighting text after Summary keyword in doc face for rpm.
3280
3281 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3282
3283 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3284 available and the word has no wildcards, append one to the grep pattern.
3285 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3286 (ispell-complete-word): Call `ispell-lookup-words' with the value
3287 independent of `ispell-look-p'.
3288
3289 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3290
3291 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3292 Not after "||".
3293 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3294 their parent.
3295
3296 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3297
3298 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3299 (ruby-font-lock-keywords): Use backquote.
3300
3301 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3302
3303 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3304 (ruby-smie--backward-token): Only consider full-string matches.
3305
3306 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3307
3308 * faces.el (describe-face): Add distant-foreground.
3309
3310 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3311
3312 * progmodes/ruby-mode.el: Improve encoding comment handling.
3313 (ruby-encoding-magic-comment-style): New option.
3314 (ruby-custom-encoding-magic-comment-template): New option.
3315 (ruby--insert-coding-comment, ruby--detect-encoding):
3316 New functions extracted from `ruby-mode-set-encoding'.
3317 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3318 to control the style of the auto-inserted encoding comment.
3319
3320 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3321
3322 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3323 Use `smie-backward-sexp' with token argument.
3324
3325 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3326
3327 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3328 Remove instrumentation code.
3329
3330 2013-11-08 Glenn Morris <rgm@gnu.org>
3331
3332 * progmodes/autoconf.el (autoconf-mode):
3333 Tweak comment-start-skip. (Bug#15822)
3334
3335 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3338 at bobp (bug#15826).
3339 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3340
3341 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3342
3343 * man.el (Man-start-calling): New macro, extracted from
3344 Man-getpage-in-background.
3345 (Man-getpage-in-background): Use it.
3346 (Man-update-manpage): New command.
3347 (Man-mode-map): Bind it.
3348
3349 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3350
3351 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3352 of "and", "or", "&&" and "||".
3353 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3354 argument. Prohibit opening curly brace because it could only be a
3355 block opener in that position.
3356 (ruby-smie--forward-token, ruby-smie--backward-token):
3357 Separate "|" from "&" or "*" going after it. That can happen in block
3358 arguments.
3359 (ruby-smie--indent-to-stmt): New function, seeks the end of
3360 previous statement or beginning of buffer.
3361 (ruby-smie-rules): Use it.
3362 (ruby-smie-rules): Check if there's a ":" before a curly block
3363 opener candidate; if there is, it's a hash.
3364
3365 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3366
3367 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3368 (cl--block-wrapper): Fix last accidental change.
3369
3370 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3371
3372 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3373 Instrument, in order to hunt failure on hydra.
3374
3375 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3376
3377 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3378 malformed bindings form (bug#15814).
3379
3380 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3381
3382 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3383 "." compared to " @ ". This incidentally fixes some indentation
3384 examples with "do".
3385 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3386 (ruby-smie-grammar): New tokens: "and" and "or".
3387 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3388 Exclude "and" and "or". Remove "do" in order to work around token
3389 priorities.
3390 (ruby-smie-rules): Add all infix tokens. Handle the case of
3391 beginning-of-buffer.
3392
3393 2013-11-06 Glenn Morris <rgm@gnu.org>
3394
3395 * Makefile.in (setwins_almost, setwins_for_subdirs):
3396 Avoid accidental matches.
3397
3398 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3399
3400 * menu-bar.el (popup-menu): Use key-binding.
3401
3402 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3403
3404 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3405 menus, support also the menus produced by minor modes.
3406 (Bug#15817)
3407
3408 2013-11-06 Leo Liu <sdl.web@gmail.com>
3409
3410 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3411 DISTANCE to bound the search. All uses changed. (Bug#15808)
3412
3413 2013-11-06 Glenn Morris <rgm@gnu.org>
3414
3415 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3416 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3417 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3418
3419 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * electric.el (electric-indent-just-newline): New command.
3422 (electric-indent-mode-map): New keymap.
3423 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3424 Re-add :group which weren't redundant.
3425
3426 * electric.el (electric-indent-local-mode): New minor mode.
3427 (electric-indent-functions-without-reindent): New var.
3428 (electric-indent-post-self-insert-function): Use it.
3429 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3430
3431 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3432
3433 * international/quail.el (quail-help): Be more explicit about the
3434 meaning of the labels shown on the keys. (Bug#15800)
3435
3436 * startup.el (normal-top-level): Load the subdirs.el files before
3437 setting the locale environment. (Bug#15805)
3438
3439 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3442 via arguments so as to get the right ones (bug#15418).
3443
3444 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3445
3446 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3447
3448 Fix problems found while writing a test suite.
3449
3450 * net/tramp-compat.el (tramp-compat-load): New defun.
3451 * net/tramp.el (tramp-handle-load): Use it.
3452
3453 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3454 "(numberp ok-if-already-exists)" correctly.
3455
3456 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3457
3458 * international/characters.el (glyphless-char-display-control):
3459 Add usage note.
3460
3461 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3462
3463 * progmodes/python.el (python-mode):
3464 * progmodes/scheme.el (scheme-mode):
3465 * progmodes/prolog.el (prolog-mode):
3466 * progmodes/ruby-mode.el (ruby-mode):
3467 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3468 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3469
3470 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3471
3472 * rect.el (rectangle--highlight-for-redisplay):
3473 * emacs-lisp/smie.el (smie--next-indent-change):
3474 Use buffer-chars-modified-tick.
3475
3476 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3477
3478 * electric.el (electric-indent-post-self-insert-function):
3479 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3480
3481 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3482
3483 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3484
3485 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3486
3487 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3488 (bug#15786).
3489
3490 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3493
3494 * progmodes/python.el: Fix up last change.
3495 (python-shell--save-temp-file): New function.
3496 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3497 `string' comes from the current buffer.
3498 (python-shell-send-string-no-output): Remove `msg' arg.
3499 (python--use-fake-loc): New var.
3500 (python-shell-buffer-substring): Obey it. Try to compensate for the
3501 extra coding line added by python-shell--save-temp-file.
3502 (python-shell-send-region): Use python-shell--save-temp-file and
3503 python-shell-send-file directly. Add `nomain' argument.
3504 (python-shell-send-buffer): Use python-shell-send-region.
3505 (python-electric-pair-string-delimiter): New function.
3506 (python-mode): Use it.
3507
3508 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3509
3510 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3511 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3512 environment and decoding all of the default-directory's to here
3513 from command-line.
3514 (command-line): Decode also argv[0].
3515
3516 * loadup.el: Error out if default-directory is a multibyte string
3517 when we are dumping.
3518
3519 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3520
3521 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3522
3523 * emacs-lisp/package.el (package-menu-mode)
3524 (package-menu--print-info, package-menu--archive-predicate):
3525 Add Archive column to package list.
3526
3527 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3528
3529 Fix problems found while writing a test suite.
3530
3531 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3532 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3533 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3534 to nil when running original file name handler. Otherwise,
3535 there are problems with constructs like "$$FOO".
3536
3537 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3538 for `localname'.
3539
3540 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3541
3542 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3543
3544 * subr.el (version<, version<=, version=):
3545 Update docstrings with information for snapshot versions.
3546
3547 * helpers.el: New library for misc helper functions.
3548 (hash-table-keys): New function returning a list of hash keys.
3549 (hash-table-values): New function returning a list of hash values.
3550
3551 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3552
3553 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3554 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3555
3556 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3557
3558 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3559 checking whether point is after a 1-letter word.
3560
3561 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3562
3563 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3564 Don't infloop when expanding region over `multiline' syntax-type that
3565 begins a line (bug#15778).
3566
3567 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3570 Make it into a proper minor mode.
3571 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3572 (rectangle-mark-mode-map): New keymap.
3573 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3574
3575 2013-11-04 Glenn Morris <rgm@gnu.org>
3576
3577 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3578
3579 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3582 (ruby-smie-rules): Use smie-rule-parent instead.
3583
3584 * emacs-lisp/smie.el (smie-rule-parent): Always call
3585 smie-indent-virtual rather than only for hanging tokens.
3586 (smie--next-indent-change): New helper command.
3587
3588 2013-11-03 Glenn Morris <rgm@gnu.org>
3589
3590 * Makefile.in (abs_srcdir): Remove.
3591 (emacs): Unset EMACSLOADPATH.
3592
3593 2013-11-02 Glenn Morris <rgm@gnu.org>
3594
3595 * Makefile.in (EMACS): Use a relative filename.
3596 (abs_top_builddir): Remove.
3597 (custom-deps, finder-data, autoloads): Use --chdir.
3598
3599 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3600
3601 Use relative filenames in TAGS files.
3602 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3603 (lisptagsfiles4, TAGS): Use relative file names.
3604 (TAGS-LISP): Remove.
3605 (maintainer-clean): No more TAGS-LISP file.
3606
3607 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3608 (lisptagsfiles4): Use absolute filenames again.
3609 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3610 Remove all *loaddefs files, not just the first. Remove esh-groups.
3611 (maintainer-clean): Delete TAGS, TAGS-LISP.
3612
3613 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3614
3615 * emacs-lisp/package.el (package-version-join):
3616 Recognize snapshot versions.
3617
3618 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3619
3620 * subr.el (version-regexp-alist): Add support for snapshot versions.
3621
3622 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3623
3624 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3625 New function, replacement for `smie-rule-parent' for when we want to
3626 skip over our direct parent if it's an assignment token..
3627 (ruby-smie-rules): Use it.
3628
3629 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3630
3631 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3632 unconditionally. Remove now unnecessary forward declarations.
3633 Remove XEmacs-specific setup.
3634 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3635 (ruby-font-lock-syntactic-keywords)
3636 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3637 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3638 (ruby-here-doc-end-syntax): Remove.
3639 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3640 defined as function.
3641
3642 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3643
3644 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3645
3646 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3647
3648 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3649 table and abbrev table, `define-derived-mode' does that for us
3650 anyway.
3651
3652 2013-11-01 Glenn Morris <rgm@gnu.org>
3653
3654 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3655 files is atomic for some time, so no parallel compilation issues).
3656
3657 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3658
3659 * faces.el (face-x-resources): Add :distant-foreground.
3660 (region): Use :distant-foreground for gtk and ns.
3661
3662 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3663
3664 Allow multiple bibliographies when BibLaTeX is used rather than
3665 BibTeX.
3666 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3667 (reftex-locate-bibliography-files): Us it.
3668
3669 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3670
3671 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3672 allow comments in pbm files.
3673
3674 * term/w32-win.el (dynamic-library-alist): Support newer versions
3675 of libjpeg starting with v7: look only for the DLL from the
3676 version against which Emacs was built.
3677 Support versions of libpng beyond 1.4.x.
3678 Support libtiff v4.x.
3679
3680 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3681
3682 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3683 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3684 Add property :safe.
3685 (ruby-deep-arglist): Add property :type.
3686
3687 2013-10-31 Glenn Morris <rgm@gnu.org>
3688
3689 * Makefile.in (custom-deps, finder-data): No need to setq the target
3690 variables, we are in the right directory and the defaults work fine.
3691
3692 2013-10-30 Glenn Morris <rgm@gnu.org>
3693
3694 * Makefile.in (autoloads): Do not use abs_lisp.
3695
3696 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3697 `newline' does not respect `standard-output', so use `princ'.
3698
3699 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3700
3701 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3702 * buff-menu.el (Buffer-menu--unmark): New function.
3703 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3704
3705 2013-10-30 Glenn Morris <rgm@gnu.org>
3706
3707 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3708
3709 * emacs-lisp/package.el (lm-homepage): Declare.
3710
3711 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3712 Fix doc typos.
3713
3714 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3715
3716 * Makefile.in (finder-data, autoloads, update-subdirs)
3717 (compile-main, compile-clean, compile-always, bootstrap-clean):
3718 Check return value of cd.
3719 (compile-calc): Remove.
3720
3721 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3722
3723 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3724
3725 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3726 (byte-compile-and-folded): New function.
3727 (=, <, >, <=, >=): Use it.
3728
3729 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3730 (path-separator, null-device, buffer-file-coding-system)
3731 (lpr-headers-switches): Check system-type before modifying them.
3732 (find-buffer-file-type-coding-system): Mark obsolete.
3733 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3734 find-file-not-found-set-buffer-file-coding-system.
3735 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3736 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3737 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3738 (w32-direct-print-region-helper, w32-direct-print-region-function)
3739 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3740 * startup.el (normal-top-level-add-subdirs-to-load-path):
3741 * ps-print.el (ps-print-region-function):
3742 * lpr.el (print-region-function): Use new name.
3743
3744 * subr.el (custom-declare-variable-early): Remove function.
3745 (custom-declare-variable-list): Remove var.
3746 (error, user-error): Remove `while' loop.
3747 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3748 (user-emacs-directory-warning, locate-user-emacs-file):
3749 Move to files.el.
3750 * simple.el (read-quoted-char-radix, read-quoted-char):
3751 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3752 Move from subr.el.
3753 * custom.el (custom-declare-variable-list): Don't process
3754 custom-declare-variable-list.
3755
3756 * progmodes/python.el (python-shell-get-buffer): New function.
3757 (python-shell-get-process): Use it.
3758 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3759 Python which encoding was used. Don't split-string since we only care
3760 about the first line. Return the temp-file, if applicable.
3761 (python-shell-send-region): Tell compile.el how to turn locations in
3762 the temp-file into locations in the source buffer.
3763
3764 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * subr.el (undefined): Add missing behavior from the C code for
3767 unbound keys.
3768
3769 * rect.el: Use lexical-binding. Add new rectangular region support.
3770 (rectangle-mark): New command.
3771 (rectangle--region): New var.
3772 (deactivate-mark-hook): Reset rectangle--region.
3773 (rectangle--extract-region, rectangle--insert-for-yank)
3774 (rectangle--highlight-for-redisplay)
3775 (rectangle--unhighlight-for-redisplay): New functions.
3776 (region-extract-function, redisplay-unhighlight-region-function)
3777 (redisplay-highlight-region-function): Use them to handle
3778 rectangular region.
3779 * simple.el (region-extract-function): New var.
3780 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3781 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3782 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3783 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3784 (redisplay-unhighlight-region-function)
3785 (redisplay-highlight-region-function): New vars.
3786 (redisplay--update-region-highlight): New function.
3787 (pre-redisplay-function): Use it.
3788 (exchange-point-and-mark): Don't deactivate the mark before
3789 reactivate-it anyway.
3790 * comint.el (comint-kill-region): Remove yank-handler argument.
3791 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3792 (delete-char): Remove property, since it's now part of their
3793 default behavior.
3794 (self-insert-iso): Remove property since this command doesn't exist.
3795
3796 * emacs-lisp/package.el (package--download-one-archive)
3797 (describe-package-1): Don't query the user about final newline.
3798
3799 2013-10-29 Daniel Colascione <dancol@dancol.org>
3800
3801 * net/tramp.el (tramp-methods): Document new functionality.
3802 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3803 tramp-hostname-checker if method provides one instead of scanning
3804 argument list for "%h" to decide hostname acceptability.
3805
3806 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3807
3808 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3809 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3810 Handle COPY-CONTENTS. (Bug#15737)
3811
3812 2013-10-28 Daiki Ueno <ueno@gnu.org>
3813
3814 * epa-file.el
3815 (epa-file-cache-passphrase-for-symmetric-encryption):
3816 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3817
3818 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3819
3820 * image.el (defimage):
3821 (image-load-path): Doc fixes.
3822
3823 2013-10-27 Alan Mackenzie <acm@muc.de>
3824
3825 Indent statements in macros following "##" correctly.
3826 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3827 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3828
3829 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3830
3831 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3832
3833 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3834
3835 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3836 after `=' is probably a new expression.
3837
3838 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3839
3840 * man.el (man-imenu-title): New option.
3841 (Man-mode-map): Add menu. (Bug#15722)
3842 (Man-mode): Add imenu to menu.
3843
3844 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3845
3846 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3847 specific in what the first arg can be: a non-keyword word,
3848 string/regexp/percent literal opener, opening paren, or unary
3849 operator followed directly by word.
3850
3851 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3852
3853 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3854 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3855 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3856 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3857 Remove vars, they do not apply any more.
3858 (prolog-mode-abbrev-table): Remove redundant declaration.
3859 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3860 (prolog-use-smie): Remove.
3861 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3862 supported by prolog-electric-if-then-else-flag.
3863 (prolog-mode-variables, prolog-menu): Use setq-local.
3864 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3865 Remove binding to `Backspace' since this key doesn't exist anyway.
3866 Remove bindings for electric self-inserting keys.
3867 (prog-mode): Assume it's defined.
3868 (prolog-post-self-insert): New function.
3869 (prolog-mode): Use it.
3870 (prolog-indent-line, prolog-indent-level)
3871 (prolog-find-indent-of-matching-paren)
3872 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3873 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3874 (prolog-goto-next-paren, prolog-in-string-or-comment)
3875 (prolog-tokenize, prolog-inside-mline-comment)
3876 (prolog-find-start-of-mline-comment): Remove functions.
3877 (prolog-find-unmatched-paren, prolog-clause-end)
3878 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3879 (prolog-electric--if-then-else): Rename from
3880 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3881 (prolog-tokenize-searchkey): Remove const.
3882 (prolog-clause-info): Use forward-sexp.
3883 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3884 (prolog-electric-if-then-else): Remove commands.
3885 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3886 for use in post-self-insert-hook.
3887 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3888 for use in post-self-insert-hook.
3889 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3890 for use in post-self-insert-hook.
3891 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3892 adapt it for use in post-self-insert-hook.
3893
3894 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3895
3896 * emacs-lisp/ert.el (ert-run-tests-interactively):
3897 Use `completing-read'. (Bug#9756)
3898
3899 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3900
3901 * simple.el (line-move): Call line-move-1 instead of
3902 line-move-visual when the current window hscroll is zero, but
3903 temporary-goal-column indicates we will need to hscroll as result
3904 of the movement. (Bug#15712)
3905
3906 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3907
3908 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3909 capitalization. Use :visible instead of :active.
3910 Fix `ruby-indent-exp' reference. Add menu items for the generic
3911 commands that are used with SMIE.
3912 (ruby-do-end-to-brace): Insert space after `{'.
3913
3914 2013-10-25 John Anthony <john@jo.hnanthony.com>
3915
3916 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3917
3918 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3919
3920 2013-10-25 Glenn Morris <rgm@gnu.org>
3921
3922 * vc/vc.el (vc-print-log): Don't use a working revision unless
3923 one was explicitly specified. (Bug#15322)
3924
3925 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * subr.el (add-to-list): Preserve return value in compiler-macro
3928 (bug#15692).
3929
3930 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3931
3932 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3933 result. Ask user to retry using '-all' flag. (Bug#15701)
3934
3935 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * emacs-lisp/smie.el: New smie-config system.
3938 (smie-config): New defcustom.
3939 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3940 (smie-config-guess, smie-config-save): New commands.
3941 (smie-config--mode-local, smie-config--buffer-local)
3942 (smie-config--trace, smie-config--modefuns): New vars.
3943 (smie-config--advice, smie-config--mode-hook)
3944 (smie-config--setter, smie-config-local, smie-config--get-trace)
3945 (smie-config--guess-value, smie-config--guess): New functions.
3946 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3947 text properties. Treat "string fence" syntax like string syntax.
3948
3949 * progmodes/sh-script.el (sh-use-smie): Change default.
3950 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3951 (sh-var-value): Simplify by CSE.
3952 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3953 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3954 is used.
3955 (sh-guess-basic-offset): Use cl-incf.
3956 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3957
3958 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3959
3960 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3961 (bug#15699).
3962
3963 2013-10-24 Glenn Morris <rgm@gnu.org>
3964
3965 * Makefile.in (abs_top_srcdir): Remove.
3966 (update-subdirs): Use relative path to update-subdirs.
3967
3968 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3969
3970 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3971 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3972 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3973 Call unmsys--file-name before expand-file-name, not after it.
3974
3975 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3976
3977 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3978 (ert-test-skipped): New error.
3979 (ert-skip, ert-stats-skipped): New defuns.
3980 (ert--skip-unless): New macro.
3981 (ert-test-skipped): New struct.
3982 (ert--run-test-debugger, ert-test-result-type-p)
3983 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3984 (ert--stats-set-test-and-result, ert-char-for-test-result)
3985 (ert-string-for-test-result, ert-run-tests-batch)
3986 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3987 Handle skipped tests. (Bug#9803)
3988
3989 2013-10-24 Glenn Morris <rgm@gnu.org>
3990
3991 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3992
3993 * Makefile.in (abs_top_srcdir): New, set by configure.
3994 (update-subdirs): Correct build-aux location.
3995
3996 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3997
3998 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3999 value, whether we could auto-deduce `backend', or not.
4000
4001 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4002 with parameters" example. Simplify the "is it block or is it
4003 hash" check, but also make it more thorough.
4004
4005 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4006
4007 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4008
4009 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4012 { if it is hanging.
4013
4014 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4015 :before ";".
4016
4017 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4018
4019 * progmodes/compile.el (compilation-directory-matcher)
4020 (compilation-page-delimiter):
4021 Support GNU Make-4.0 directory quoting. (Bug#15678)
4022
4023 2013-10-23 Leo Liu <sdl.web@gmail.com>
4024
4025 * ido.el (ido-tidy): Handle read-only text.
4026
4027 2013-10-23 Glenn Morris <rgm@gnu.org>
4028
4029 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4030 (emacs, compile, compile-always):
4031 Quote entities that might contain whitespace.
4032 (custom-deps, finder-data, autoloads): Use abs_lisp.
4033 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4034 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4035 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4036
4037 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4038
4039 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4040 Use `following-char'.
4041
4042 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4045 * progmodes/ruby-mode.el (ruby-smie-rules):
4046 Remove corresponding workaround. Fix indentation rule of ";" so it
4047 also applies when ";" is the parent.
4048
4049 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4050
4051 * frame.el (display-screens, display-pixel-height)
4052 (display-pixel-width, display-mm-width, display-backing-store)
4053 (display-save-under, display-planes, display-color-cells)
4054 (display-visual-class, display-monitor-attributes-list):
4055 Mention the optional ‘display’ argument in doc strings.
4056
4057 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4058
4059 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4060 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4061
4062 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4063
4064 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4065 TODO. Add "." after " @ ".
4066 (ruby-smie--at-dot-call): New function. Checks if point at method
4067 call with explicit target.
4068 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4069 to the method name tokens when it precedes them.
4070 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4071 (ruby-smie-rules): Add rule for indentation before and after "."
4072 token.
4073
4074 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * textmodes/remember.el (remember-diary-extract-entries):
4077 Avoid add-to-list.
4078
4079 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4080 an instruction.
4081
4082 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4083
4084 * progmodes/ruby-mode.el (ruby-smie-grammar):
4085 Add (almost) all infix operators.
4086 (ruby-smie--implicit-semi-p): Add new operator chars.
4087
4088 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4089 `smie-down-list'.
4090 (ruby-smie--args-separator-p): Check that there's no newline
4091 between method call and its arguments.
4092
4093 2013-10-20 Alan Mackenzie <acm@muc.de>
4094
4095 Allow comma separated lists after Java "implements".
4096
4097 * progmodes/cc-engine.el (c-backward-over-enum-header):
4098 Parse commas.
4099 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4100 from a "disallowed" list in enum fontification.
4101
4102 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4103
4104 * startup.el (default-frame-background-mode): Remove unused defvar.
4105
4106 * progmodes/verilog-mode.el (verilog-mode): Don't set
4107 comment-indent-function globally.
4108
4109 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4110
4111 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4112 Move Info menu item creation to ns-win.el.
4113
4114 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4115 in menu bar.
4116
4117 * menu-bar.el: Move GNUstep specific menus...
4118
4119 * term/ns-win.el (ns-initialize-window-system): ... to here.
4120
4121 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * simple.el (newline): Only run post-self-insert-hook when
4124 called interactively.
4125
4126 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4127
4128 * icomplete.el (icomplete-with-completion-tables): Add :version.
4129
4130 2013-10-19 Alan Mackenzie <acm@muc.de>
4131
4132 Fix fontification bugs with constructors and const.
4133
4134 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4135 CASE 2) Remove the check for the absence of a suffix construct
4136 after a function declaration with only types (no identifiers) in
4137 the parentheses. Also, accept a function declaration with just a
4138 type inside the parentheses, if this type can be positively
4139 recognised as such, or if a prefix keyword like "explicit" nails
4140 down the construct as a declaration.
4141
4142 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4143
4144 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4145 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4146 the problem whereby selecting a menu item that leads to a
4147 minibuffer prompt moves the cursor out of the minibuffer window,
4148 making it hard to type at the prompt. Suggested by Stefan Monnier
4149 <monnier@iro.umontreal.ca>.
4150
4151 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4152
4153 * menu-bar.el: Don't make Services menu.
4154
4155 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4156
4157 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4158 (ffap-alist): Use ffap-c++-mode for c++-mode.
4159 (ffap-c++-path): New variable.
4160 (ffap-c++-mode): New function.
4161
4162 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4163
4164 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4165
4166 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4167
4168 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4169 introduced on 2013-09-08, which results in an infinite loop
4170 requesting a password.
4171
4172 2013-10-18 Glenn Morris <rgm@gnu.org>
4173
4174 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4175
4176 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4177
4178 Sync with upstream verilog-mode revision 1a6ecec7.
4179 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4180 (verilog-mode-release-date): Remove.
4181 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4182 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4183 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4184 (verilog-auto-tieoff-ignore-regexp)
4185 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4186 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4187 (verilog-signals-with, verilog-dir-cache-preserving)
4188 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4189 Doc fixes.
4190 (verilog-case-fold): New option, to control case folding in
4191 regexp searches, bug597.
4192 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4193 (verilog-string-match-fold, verilog-in-paren-count)
4194 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4195 (verilog-at-close-struct-p): New functions.
4196 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4197 (verilog-forward-sexp, verilog-set-auto-endcomments):
4198 (verilog-leap-to-case-head): Handle "unique0" case.
4199 (verilog-in-constraint-re): New constant.
4200 (verilog-keywords, verilog-type-font-keywords):
4201 Add some SystemVerilog 1800-2012 keywords.
4202 (verilog-label-be): Remove unimplemented argument, bug669.
4203 (verilog-batch-execute-func): When batch expanding clear
4204 create-lockfiles to prevent spurious user locks when a file ends
4205 up not changing.
4206 (verilog-calculate-indent, verilog-calc-1)
4207 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4208 (verilog-do-indent): Fix indentation of nested constraints
4209 and structures.
4210 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4211 (verilog-auto-inst-param): Use verilog-string-match-fold.
4212 (verilog-read-inst-module-matcher):
4213 Fix AUTOINST on gate primitives with #1.
4214 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4215 Reads all user-defined typed variables.
4216 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4217 (verilog-signals-matching-regexp)
4218 (verilog-signals-not-matching-regexp, verilog-auto):
4219 Respect verilog-case-fold.
4220 (verilog-diff-report): Fix line count.
4221 (verilog-auto-assign-modport): Remove unused local `modi'.
4222 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4223 better handle multidimensional arrays.
4224 Fix packed array ports misadding bit index in AUTOINST, bug637.
4225 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4226 to not double-declare existing outputs and inputs, respectively.
4227 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4228 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4229 (verilog-sk-uvm-component): New skeleton.
4230 (verilog-submit-bug-report): Add verilog-case-fold,
4231 remove verilog-mode-release-date.
4232
4233 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4234
4235 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4236 as before.
4237
4238 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4239
4240 * textmodes/remember.el (remember): Set buffer-offer-save in
4241 remember buffers (bug#13566).
4242
4243 2013-10-18 Daniel Colascione <dancol@dancol.org>
4244
4245 When evaluating forms in ielm, direct standard output to ielm
4246 buffer. Add new ielm-return-for-effect command. Remove trailing
4247 whitespace throughout.
4248
4249 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4250 (ielm-return-for-effect): New command.
4251 (ielm-send-input): Accept optional `for-effect' parameter.
4252 (ielm-eval-input): Accept optional `for-effect' parameter.
4253 Bind `standard-output' to stream we create using
4254 `ielm-standard-output-impl'. Suppress printing result when
4255 `for-effect'.
4256 (ielm-standard-output-impl): New function.
4257 (inferior-emacs-lisp-mode): Explain new features in documentation.
4258
4259 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4260
4261 Code cleanup.
4262
4263 * net/tramp.el (tramp-debug-message): Do not check for connection
4264 buffer.
4265 (tramp-message): Use "vector" connection property.
4266
4267 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4268 (tramp-equal-remote, tramp-eshell-directory-change)
4269 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4270 (tramp-adb-handle-rename-file)
4271 * net/tramp-cmds.el (tramp-list-remote-buffers)
4272 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4273 * net/tramp-compat.el (tramp-compat-process-running-p)
4274 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4275 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4276 (tramp-gvfs-handle-rename-file)
4277 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4278 (tramp-set-file-uid-gid)
4279 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4280 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4281 of `file-remote-p'.
4282
4283 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4284 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4285 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4286 (tramp-gw-open-network-stream): Suppress unrelated traces.
4287
4288 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4289 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4290 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4291 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4292 connection property.
4293
4294 * net/tramp-cache.el (top): Suppress traces when reading
4295 persistency file.
4296
4297 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4298 Refactor common code. Improve debug message.
4299 (tramp-maybe-open-connection)
4300 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4301 connection buffer too early.
4302
4303 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4304 from `tramp-smb-actions-with-acl'.
4305 (tramp-smb-actions-set-acl): New defconst.
4306 (tramp-smb-handle-copy-directory)
4307 (tramp-smb-action-get-acl): New defun, renamed from
4308 `tramp-smb-action-with-acl'.
4309 (tramp-smb-action-set-acl): New defun.
4310 (tramp-smb-handle-set-file-acl): Rewrite.
4311
4312 2013-10-17 Glenn Morris <rgm@gnu.org>
4313
4314 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4315
4316 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4317
4318 * skeleton.el (skeleton-newline): Remove.
4319 (skeleton-internal-1): Use (insert "\n") instead.
4320
4321 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4322 let-bindings.
4323
4324 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4325 forward-sexp-function while we redo its job (bug#15613).
4326
4327 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4328
4329 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4330 represented by lists.
4331
4332 2013-10-16 Glenn Morris <rgm@gnu.org>
4333
4334 * tmm.el (tmm--history): New dynamic variable.
4335 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4336
4337 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4338
4339 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4340 (tramp-smb-errors): Add error messages.
4341 (tramp-smb-actions-with-acl): New defconst.
4342 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4343 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4344 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4345 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4346 (tramp-smb-get-stat-capability): Fix tests.
4347
4348 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4349
4350 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4351 (bug#15580).
4352
4353 2013-10-16 Glenn Morris <rgm@gnu.org>
4354
4355 * ansi-color.el (ansi-color-drop-regexp):
4356 Add 1J, 1K, 2K. (Bug#15617)
4357
4358 * files.el (hack-local-variables--warned-lexical): New.
4359 (hack-local-variables):
4360 Warn about misplaced lexical-binding. (Bug#15616)
4361
4362 * net/eww.el (eww-render): Always set eww-current-url,
4363 and update header line. (Bug#15622)
4364 (eww-display-html): ... Rather than just doing it here.
4365
4366 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4367
4368 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4369 menu navigations commands.
4370
4371 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4372
4373 * progmodes/subword.el (subword-capitalize): Be careful when
4374 the search for [[:alpha:]] fails (bug#15580).
4375
4376 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4377
4378 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4379 to commands that scroll the menu.
4380
4381 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4382
4383 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4384 Handle methods ending with `?' and `!'.
4385
4386 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4387
4388 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4389 `japanese-cp932' to `cp932' to fix the problem where saving a
4390 source file written in Shift_JIS twice would end up having
4391 `coding: japanese-cp932' which Ruby could not recognize.
4392 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4393 in `ruby-encoding-map'.
4394 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4395 doesn't need to be explicitly declared in magic comment.
4396 (ruby-encoding-map): Add type declaration for better customize UI.
4397
4398 2013-10-13 Glenn Morris <rgm@gnu.org>
4399
4400 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4401 Occur buffers are read-only. http://bugs.debian.org/720775
4402
4403 * emacs-lisp/authors.el (authors-fixed-entries):
4404 Comment out old alpha stuff.
4405
4406 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4407
4408 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4409 to `after-save-hook' instead of `before-save-hook'.
4410 (ruby-mode-set-encoding): Use the value of coding system used to
4411 write the file. Call `basic-save-buffer-1' after modifying the
4412 buffer.
4413
4414 2013-10-13 Alan Mackenzie <acm@muc.de>
4415
4416 Fix indentation/fontification of Java enum with
4417 "implements"/generic.
4418
4419 * progmodes/cc-engine.el (c-backward-over-enum-header):
4420 Extracted from the three other places and enhanced to handle generics.
4421 (c-inside-bracelist-p): Uses new function above.
4422 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4423 function above.
4424 (c-font-lock-enum-tail): Uses new function above.
4425
4426 2013-10-13 Kenichi Handa <handa@gnu.org>
4427
4428 * international/mule-cmds.el (select-safe-coding-system): Remove a
4429 superfluous condition in chekcing whether a coding system is safe
4430 or not.
4431
4432 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4433
4434 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4435
4436 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4437
4438 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4439
4440 2013-10-13 Glenn Morris <rgm@gnu.org>
4441
4442 * menu-bar.el (menu-bar-update-buffers):
4443 Unify Buffers menu prompt string. (Bug#15576)
4444
4445 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4446
4447 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4448 Add some entries.
4449 (authors-fixed-entries): Use accented form of name.
4450
4451 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4452
4453 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4454 method calls (bug#15594).
4455 (ruby-smie--args-separator-p): New function.
4456 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4457 recognize paren-free method calls.
4458
4459 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4460 internals of universal-argument.
4461
4462 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4463
4464 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4465 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4466 dropped menu on second mouse click on the menu bar.
4467
4468 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4471 (explicit-shell-file-name): Declare.
4472 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4473 (sh-completion-at-point-function): New function.
4474 (sh-mode): Use it.
4475 (sh-smie--keyword-p): Remove unused argument.
4476 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4477 vars.
4478 (sh-set-shell): Always setup SMIE, even if we use the
4479 old indentation code.
4480
4481 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4482
4483 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4484 cases of ? and =.
4485 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4486 predicate would return nil are almost non-existent.
4487 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4488
4489 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4490 cache also after commands that modify the buffer but don't move
4491 point.
4492
4493 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * env.el (substitute-env-in-file-name): New function.
4496 (substitute-env-vars): Extend the meaning of the optional arg.
4497
4498 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4499
4500 * term/w32-win.el (dynamic-library-alist): Define separate lists
4501 of GIF DLLs for versions before and after 5.0.0 of giflib.
4502 (Bug#15531)
4503
4504 2013-10-10 João Távora <joaotavora@gmail.com>
4505
4506 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4507 not locked, use last revision and current source as
4508 defaults. (Bug#15569)
4509
4510 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4511
4512 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4513 menu-bar is hidden.
4514
4515 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4516
4517 * window.el (pop-to-buffer-same-window): Fix doc-string.
4518 (Bug#15492)
4519
4520 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4521
4522 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4523
4524 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4525
4526 * calendar/icalendar.el (icalendar-import-file):
4527 Fix interactive spec. (Bug#15482)
4528
4529 2013-10-10 Glenn Morris <rgm@gnu.org>
4530
4531 * desktop.el (desktop-save): Default to saving in .emacs.d,
4532 since PWD is no longer in desktop-path by default. (Bug#15319)
4533
4534 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4535 now that text mode has a menu with the same entry.
4536 (menu-bar-text-mode-auto-fill): Remove now unused func.
4537 * textmodes/text-mode.el (text-mode-map):
4538 Use auto-fill help text from menu-bar.el.
4539
4540 2013-10-10 John Anthony <john@jo.hnanthony.com>
4541
4542 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4543
4544 2013-10-09 Juri Linkov <juri@jurta.org>
4545
4546 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4547 instead of this-command-keys. Add universal-argument-more and
4548 universal-argument-minus to the list of prefix commands. (Bug#15568)
4549
4550 2013-10-09 Glenn Morris <rgm@gnu.org>
4551
4552 * vc/vc-svn.el (vc-svn-create-repo):
4553 Expand paths in file://... url. (Bug#15446)
4554
4555 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4556 Add some entries.
4557 (authors): Remove unused local variables.
4558
4559 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * profiler.el: Create a more coherent calltree from partial backtraces.
4562 (profiler-format): Hide the tail with `invisible' so that C-s can still
4563 find the hidden elements.
4564 (profiler-calltree-depth): Don't recurse so enthusiastically.
4565 (profiler-function-equal): New hash-table-test.
4566 (profiler-calltree-build-unified): New function.
4567 (profiler-calltree-build): Use it.
4568 (profiler-report-make-name-part): Indent the calltree less.
4569 (profiler-report-mode): Add visibility specs for profiler-format.
4570 (profiler-report-expand-entry, profiler-report-toggle-entry):
4571 Expand the whole subtree when provided with a prefix arg.
4572
4573 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4574
4575 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4576 iuwu-mod token.
4577 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4578 hanging iuwu-mod token.
4579 (ruby-smie--forward-token): Do not include a dot after a token in
4580 that token.
4581 (ruby-smie--backward-token): Likewise.
4582
4583 2013-10-08 Juri Linkov <juri@jurta.org>
4584
4585 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4586 to isearch-other-control-char.
4587 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4588 and isearch-post-command-hook to post-command-hook.
4589 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4590 and isearch-post-command-hook from post-command-hook.
4591 (isearch-unread-key-sequence)
4592 (isearch-reread-key-sequence-naturally)
4593 (isearch-lookup-scroll-key, isearch-other-control-char)
4594 (isearch-other-meta-char): Remove functions.
4595 (isearch-pre-command-hook, isearch-post-command-hook):
4596 New functions based on isearch-other-meta-char rewritten
4597 relying on the new behavior of overriding-terminal-local-map
4598 that does not replace the local keymaps any more. (Bug#15200)
4599
4600 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4601
4602 Support menus on text-mode terminals.
4603 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4604 functionality.
4605
4606 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4607
4608 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4609 Move here from mouse.el.
4610 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4611 and arrow keys.
4612 (tty-menu-navigation-map): New map for TTY menu navigation.
4613
4614 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4615
4616 * frame.el (display-mouse-p): Report text-mode mouse as available
4617 on w32.
4618 (display-popup-menus-p): Report availability if mouse is
4619 available; don't condition on window-system.
4620
4621 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4622 (tty-menu-selected-face): New faces.
4623
4624 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4625
4626 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4627 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4628 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4629 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4630 New constants.
4631 (lisp-mode-variables): New `elisp' argument.
4632 (emacs-lisp-mode): Use it.
4633 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4634 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4635
4636 * indent.el: Use lexical-binding.
4637 (indent-region): Add progress reporter.
4638 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4639 last step.
4640 (indent--next-tab-stop): New function to implement this behavior.
4641 (tab-to-tab-stop, move-to-tab-stop): Use it.
4642
4643 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4644
4645 * indent.el (indent-rigidly--current-indentation): New function.
4646 (indent-rigidly-map): New var.
4647 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4648
4649 2013-10-08 Bastien Guerry <bzg@gnu.org>
4650
4651 * register.el (insert-register): Fix 2013-10-07 change.
4652
4653 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * progmodes/perl-mode.el: Use lexical-binding.
4656 Remove redundant :group args.
4657 (perl-nochange): Change default to be closer to other major modes's
4658 standard behavior.
4659 (perl-indent-line): Don't consider text on current line as a
4660 valid beginning of function from which to indent.
4661
4662 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4663 with more than one argument (bug#15538).
4664
4665 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4666
4667 * vc/pcvs.el: Use lexical-binding.
4668 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4669 environment of `eval'.
4670 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4671 than a list of expressions. Adjust callers.
4672 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4673
4674 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4675
4676 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4677 case of the dot in a chained method call being on the following line.
4678
4679 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * electric.el (electric-indent-inhibit): New var.
4682 (electric-indent-post-self-insert-function): Use it.
4683 * progmodes/python.el (python-mode): Set it.
4684
4685 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4686 open braces.
4687
4688 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4689
4690 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4691 (css-mode): Use electric-indent-chars.
4692
4693 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4694 (font-lock-beg, font-lock-end): Move before first use.
4695 (nxml-mode): Use syntax-propertize-function.
4696 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4697 (nxml-extend-after-change-region): Remove.
4698 * nxml/xmltok.el: Use lexical-binding.
4699 (xmltok-save): Use `declare'.
4700 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4701 * nxml/nxml-util.el: Use lexical-binding.
4702 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4703 Use `declare'.
4704 * nxml/nxml-ns.el: Use lexical-binding.
4705 (nxml-ns-save): Use `declare'.
4706 (nxml-ns-prefixes-for): Avoid add-to-list.
4707 * nxml/rng-match.el: Use lexical-binding.
4708 (rng--ipattern): Use cl-defstruct.
4709 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4710 (rng-cons-group-after, rng-subst-group-after)
4711 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4712 Use closures instead of `(lambda...).
4713
4714 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4715
4716 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4717 of BEG and END.
4718
4719 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4720 Use `tramp-handle-insert-file-contents'.
4721 (tramp-gvfs-handle-insert-file-contents): Remove function.
4722
4723 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4724 Use `save-restriction' in order to keep markers.
4725
4726 * net/trampver.el: Update release number.
4727
4728 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4729
4730 * progmodes/compile.el (compilation-parse-errors):
4731 Use compilation--put-prop.
4732 (compilation--ensure-parse): Check compilation-multiline.
4733
4734 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4735
4736 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4737 lexical-binding.
4738
4739 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4740
4741 * progmodes/ruby-mode.el: Fix recently added tests.
4742 (ruby-smie-grammar): Add - and +.
4743 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4744 (ruby-smie--backward-id): New functions.
4745 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4746 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4747 any more.
4748
4749 2013-10-07 Leo Liu <sdl.web@gmail.com>
4750
4751 * register.el (register-preview-delay)
4752 (register-preview-functions): New variables.
4753 (register-read-with-preview, register-preview)
4754 (register-describe-oneline): New functions.
4755 (point-to-register, window-configuration-to-register)
4756 (frame-configuration-to-register, jump-to-register)
4757 (number-to-register, view-register, insert-register)
4758 (copy-to-register, append-to-register, prepend-to-register)
4759 (copy-rectangle-to-register): Use register-read-with-preview to
4760 read register. (Bug#15525)
4761
4762 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4763
4764 * net/network-stream.el (network-stream-open-starttls): Don't add
4765 --insecure if it's already present, because that gnutls-cli
4766 rejects getting that parameter twice.
4767
4768 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4769
4770 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4771 keyword, too.
4772
4773 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * newcomment.el (comment-use-global-state): Change default value
4776 to t, mark obsolete (Bug#15251).
4777 (comment-beginning): In addition to `comment-to-syntax', check the
4778 value of `comment-use-global-state'.
4779
4780 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4783 (ruby-comment-column): Follow the global default, by default.
4784 (ruby-smie-grammar): Add assignment syntax.
4785 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4786 open-paren, a comma, or a \.
4787 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4788 and line continuations.
4789 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4790 followed by implicit semi-colons. Add rule for string concatenation
4791 and for indentation at BOB.
4792 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4793
4794 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4795 calling next-sexp, since next-token may have skipped chars which
4796 next-sexp doesn't know should be skipped!
4797
4798 2013-10-05 Leo Liu <sdl.web@gmail.com>
4799
4800 * progmodes/octave.el (octave-send-region):
4801 Call compilation-forget-errors.
4802
4803 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4804
4805 * vc/vc-svn.el (vc-svn-find-admin-dir):
4806 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4807 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4808 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4809 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4810
4811 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4812
4813 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4814
4815 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * subr.el (read-passwd): Hide chars even when called within a context
4818 where after-change-functions is disabled (bug#15501).
4819 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4820 until we removed ourself from overriding-terminal-local-map.
4821
4822 2013-10-04 Leo Liu <sdl.web@gmail.com>
4823
4824 * progmodes/octave.el (inferior-octave-mode):
4825 Call compilation-forget-errors.
4826
4827 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4828
4829 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4830
4831 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4832
4833 * net/secrets.el (secrets-create-collection): Add optional
4834 argument ALIAS. Use proper Label keyword. Append ALIAS as
4835 dbus-call-method argument. (Bug#15516)
4836
4837 2013-10-04 Leo Liu <sdl.web@gmail.com>
4838
4839 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4840 (inferior-octave-compilation-font-lock-keywords): New variables.
4841 (compilation-error-regexp-alist)
4842 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4843 (inferior-octave-mode): Use compilation-shell-minor-mode.
4844
4845 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4846
4847 * minibuffer.el (completion--replace): Be careful that `end' might be
4848 a marker.
4849
4850 2013-10-03 Daiki Ueno <ueno@gnu.org>
4851
4852 Add support for package signature checking.
4853 * emacs-lisp/package.el (url-http-file-exists-p)
4854 (epg-make-context, epg-context-set-home-directory)
4855 (epg-verify-string, epg-context-result-for)
4856 (epg-signature-status, epg-signature-to-string)
4857 (epg-check-configuration, epg-configuration)
4858 (epg-import-keys-from-file): Declare.
4859 (package-check-signature): New user option.
4860 (package-unsigned-archives): New user option.
4861 (package-desc): Add `signed' field.
4862 (package-load-descriptor): Set `signed' field if .signed file exists.
4863 (package--archive-file-exists-p): New function.
4864 (package--check-signature): New function.
4865 (package-install-from-archive): Check package signature.
4866 (package--download-one-archive): Check archive signature.
4867 (package-delete): Remove .signed file.
4868 (package-import-keyring): New command.
4869 (package-refresh-contents): Import default keyring.
4870 (package-desc-status): Add "unsigned" status.
4871 (describe-package-1, package-menu--print-info)
4872 (package-menu-mark-delete, package-menu--find-upgrades)
4873 (package-menu--status-predicate): Support "unsigned" status.
4874
4875 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4876
4877 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4878 the new compilation scheme using the new byte-codes.
4879
4880 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4881 (byte-pophandler): New byte codes.
4882 (byte-goto-ops): Adjust accordingly.
4883 (byte-compile--use-old-handlers): New var.
4884 (byte-compile-catch): Use new byte codes depending on
4885 byte-compile--use-old-handlers.
4886 (byte-compile-condition-case--old): Rename from
4887 byte-compile-condition-case.
4888 (byte-compile-condition-case--new): New function.
4889 (byte-compile-condition-case): New function that dispatches depending
4890 on byte-compile--use-old-handlers.
4891 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4892 when we can.
4893
4894 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4895 Optimize under `condition-case' and `catch' if
4896 byte-compile--use-old-handlers is nil.
4897 (disassemble-offset): Handle new bytecodes.
4898
4899 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * subr.el (error): Use `declare'.
4902 (decode-char, encode-char): Use advertised-calling-convention instead
4903 of the docstring to discourage use of the `restriction' arg.
4904
4905 2013-10-03 Daiki Ueno <ueno@gnu.org>
4906
4907 * epg.el (epg-verify-file): Add a comment saying that it does not
4908 notify verification error as a return value nor a signal.
4909 (epg-verify-string): Ditto.
4910
4911 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4912
4913 * progmodes/compile.el (compilation-start): Try globbing the arg to
4914 `cd' (bug#15417).
4915
4916 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4917
4918 Sync with Tramp 2.2.8.
4919
4920 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4921 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4922 * net/trampver.el: Update release number.
4923
4924 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4925
4926 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4927 and default-process-coding-system for darwin only.
4928
4929 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4930
4931 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4932
4933 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4934
4935 * vc/vc-git.el (vc-git-grep): Disable pager.
4936
4937 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4938
4939 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4940 Use :url instead of :homepage, as per
4941 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4942
4943 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4944 non-nil, use `syntax-ppss' (Bug#15251).
4945
4946 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4947
4948 * progmodes/octave.el (inferior-octave-startup-file):
4949 Prefer ~/.emacs.d/init_octave.m.
4950
4951 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4952
4953 * emacs-lisp/package.el (package-desc-from-define):
4954 Accept additional arguments as plist, convert them to an alist and store
4955 them in the `extras' slot.
4956 (package-generate-description-file): Convert extras alist back to
4957 plist and append to the `define-package' form arguments.
4958 (package--alist-to-plist): New function.
4959 (package--ac-desc): Add `extras' slot.
4960 (package--add-to-archive-contents): Check if the archive-contents
4961 vector is long enough, and if it is, pass its `extras' slot value
4962 to `package-desc-create'.
4963 (package-buffer-info): Call `lm-homepage', pass the returned value
4964 to `package-desc-from-define'.
4965 (describe-package-1): Render the homepage button (Bug#13291).
4966
4967 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4968 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4969
4970 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4971
4972 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4973 and default-process-coding-system to utf-8-unix (Bug#15402).
4974
4975 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4976
4977 * subr.el (looking-back): Do not recommend using looking-back.
4978
4979 2013-09-28 Alan Mackenzie <acm@muc.de>
4980
4981 Fix indentation/fontification of Java enum with "implements".
4982
4983 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4984 regexp which matches "implements", etc., in Java.
4985 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4986 specifier clauses coming after "enum".
4987 * progmodes/cc-fonts.el (c-font-lock-declarations)
4988 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4989 after "enum".
4990
4991 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4992
4993 * faces.el (region): Change ns_selection_color to
4994 ns_selection_fg_color, add ns_selection_bg_color.
4995
4996 2013-09-28 Leo Liu <sdl.web@gmail.com>
4997
4998 * progmodes/octave.el (inferior-octave-completion-table)
4999 (inferior-octave-completion-at-point): Minor tweaks.
5000
5001 * textmodes/ispell.el (ispell-lookup-words): Rename from
5002 lookup-words. (Bug#15460)
5003 (lookup-words): Obsolete.
5004 (ispell-complete-word, ispell-command-loop): All uses changed.
5005
5006 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5007
5008 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5009 (octave-mode-menu): Add octave-send-buffer.
5010 (octave-send-buffer): New function.
5011
5012 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5013
5014 * progmodes/octave.el (octave-mode-map): Add key binding for
5015 octave-lookfor.
5016 (octave-mode-menu): Add octave-lookfor.
5017 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5018 octave-lookfor.
5019 (octave-lookfor): New function.
5020
5021 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * emacs-lisp/cl-macs.el:
5024 (cl--loop-destr-temps): Remove.
5025 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5026 its convention.
5027 (cl--loop-set-iterator-function): New function.
5028 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5029 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5030 Bind `it' with `let' instead of substituting it with `cl-subst'.
5031 (cl--unused-var-p): New function.
5032 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5033 Eliminate some unused variable warnings (bug#15326).
5034
5035 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5036
5037 * doc-view.el (doc-view-scale-reset): Rename from
5038 `doc-view-reset-zoom-level'.
5039 (doc-view-scale-adjust): New command.
5040 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5041 `doc-view-scale-adjust'.
5042
5043 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5044
5045 * doc-view.el (doc-view-reset-zoom-level): New command.
5046 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5047 zoom commands (bug#15466).
5048
5049 2013-09-26 Kenichi Handa <handa@gnu.org>
5050
5051 * international/quail.el (quail-help): Make it not a command.
5052
5053 2013-09-26 Leo Liu <sdl.web@gmail.com>
5054
5055 * minibuffer.el (completion-all-sorted-completions): Make args
5056 optional as they are.
5057
5058 2013-09-25 Daniel Colascione <dancol@dancol.org>
5059
5060 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5061 specs are and that they're not evaluated.
5062
5063 2013-09-24 Sam Steingold <sds@gnu.org>
5064
5065 * midnight.el (clean-buffer-list-kill-regexps)
5066 (clean-buffer-list-kill-buffer-names): Update for the new Man
5067 buffer naming which includes the object name.
5068
5069 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5072 (eshell-parse-command, eshell-parse-pipeline): Use it since
5073 eshell-separate-commands requires a dynamic scoped var.
5074 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5075
5076 2013-09-23 Leo Liu <sdl.web@gmail.com>
5077
5078 * autoinsert.el (auto-insert-alist): Make the value of
5079 lexical-binding match its file setting.
5080
5081 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5082
5083 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5084
5085 * autoarg.el (autoarg-kp-digit-argument):
5086 * electric.el (Electric-command-loop):
5087 * kmacro.el (kmacro-step-edit-insert):
5088 Do not set universal-argument-num-events.
5089
5090 2013-09-22 Leo Liu <sdl.web@gmail.com>
5091
5092 * files.el (interpreter-mode-alist): Add octave.
5093
5094 2013-09-21 Alan Mackenzie <acm@muc.de>
5095
5096 C++: fontify identifier in declaration following "public:" correctly.
5097 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5098 to match "public", etc.
5099 (c-decl-prefix-re): Add ":" into the C++ value.
5100 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5101 bit. Add a check for a ":" preceded by "public", etc.
5102
5103 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5104
5105 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5106 recognized by GDB 7.5 and later.
5107
5108 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5109
5110 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5111
5112 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5113
5114 * subr.el (internal--call-interactively): New const.
5115 (called-interactively-p): Use it (bug#3984).
5116
5117 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5118
5119 * vc/pcvs.el (cvs-mode-ignore):
5120 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5121 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5122
5123 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5126 (eshell-ls-orig-insert-directory): Remove.
5127 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5128 (eshell-ls-use-in-dired): Use advice-add/remove.
5129 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5130 Add `orig-fun' arg for use in :around advice.
5131 Make it check (redundantly) eshell-ls-use-in-dired.
5132
5133 2013-09-19 Glenn Morris <rgm@gnu.org>
5134
5135 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5136
5137 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5138
5139 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5140
5141 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5142
5143 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5144 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5145 (tramp-get-remote-python): New defuns.
5146 (tramp-get-remote-uid-with-perl)
5147 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5148 contributed by yary <not.com@gmail.com> (tiny change).
5149 (tramp-get-remote-uid-with-python)
5150 (tramp-get-remote-gid-with-python): New defuns. Python code
5151 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5152 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5153
5154 2013-09-19 Glenn Morris <rgm@gnu.org>
5155
5156 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5157
5158 * eshell/em-unix.el (eshell-remove-entries):
5159 Rename argument to avoid name-clash with global `top-level'.
5160
5161 * eshell/esh-proc.el (eshell-kill-process-function):
5162 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5163 (eshell-reset-after-proc): Remove unused arg `proc'.
5164
5165 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5166 (directory-files-and-attributes): Mark unused arg.
5167
5168 * eshell/em-unix.el (eshell-remove-entries):
5169 Remove unused arg `path'. Update callers.
5170
5171 * eshell/em-hist.el (eshell-hist-parse-arguments):
5172 Remove unused arg `silent'. Update callers.
5173
5174 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5175 Fix (f)boundp mix-up.
5176
5177 * eshell/em-smart.el (eshell-smart-scroll-window)
5178 (eshell-disable-after-change):
5179 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5180
5181 2013-09-18 Alan Mackenzie <acm@muc.de>
5182
5183 Fix fontification of type when followed by "const".
5184 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5185 "known" types from fontification.
5186
5187 2013-09-18 Glenn Morris <rgm@gnu.org>
5188
5189 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5190 (chart-face-list): Drop Emacsen without display-color-p.
5191
5192 * net/eww.el (libxml-parse-html-region): Declare.
5193 (eww-display-html): Explicit error if no libxml2 support.
5194
5195 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5196
5197 * image.el (image-type-from-buffer, image-multi-frame-p):
5198 Remove --without-x warning/error.
5199
5200 * mouse.el (mouse-yank-primary):
5201 * term.el (term-mouse-paste):
5202 Reorder to silence --without-x compilation.
5203
5204 * mpc.el (doc-view-mode): Silence --without-x compilation.
5205
5206 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5207 Silence --without-x compilation.
5208
5209 * progmodes/gud.el (gud-find-file, gud-mode):
5210 Silence --without-x compilation.
5211 (tooltip-mode): Declare.
5212
5213 * wdired.el (dired-backup-overwrite): Remove declaration.
5214 (wdired-mode-map): Add doc string.
5215
5216 * custom.el (x-get-resource): Declare.
5217
5218 * eshell/em-glob.el (ange-cache):
5219 * eshell/em-unix.el (ange-cache): Declare.
5220
5221 * faces.el (x-display-list, x-open-connection, x-get-resource):
5222 Declare.
5223
5224 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5225 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5226 Declare.
5227
5228 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5229
5230 * net/gnutls.el (gnutls-log-level): Declare.
5231
5232 * net/shr.el (image-size, image-animate): Declare.
5233
5234 * simple.el (font-info): Declare.
5235
5236 * subr.el (x-popup-dialog): Declare.
5237
5238 * term/common-win.el (x-select-enable-primary)
5239 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5240 Declare.
5241
5242 * term/ns-win.el (x-handle-args): Declare.
5243
5244 * term/x-win.el (x-select-enable-clipboard): Declare.
5245
5246 * term/w32-win.el (create-default-fontset): Declare.
5247
5248 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5249 Declare.
5250
5251 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5252 (fit-frame-to-buffer): Explicit error if --without-x.
5253 (mouse-autoselect-window-select): Silence compiler.
5254
5255 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5256
5257 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5258 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5259 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5260 * eshell/esh-util.el (eshell-sublist):
5261 Remove unused local variables.
5262
5263 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5264
5265 * textmodes/two-column.el: Make 2C-split work for --without-x.
5266 (scroll-bar-columns): Autoload.
5267 (top-level): Require fringe when compiling.
5268
5269 2013-09-18 Leo Liu <sdl.web@gmail.com>
5270
5271 * subr.el (add-hook): Robustify to handle closure as well.
5272
5273 2013-09-17 Glenn Morris <rgm@gnu.org>
5274
5275 * simple.el (messages-buffer-mode-map): Unbind "g".
5276
5277 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5278
5279 * help-mode.el (help-mode-finish): Use derived-mode-p.
5280 Remove obsolete highlighting.
5281
5282 * play/life.el (life-mode): Use define-derived-mode. Derive from
5283 special-mode.
5284 (life): Let-bind inhibit-read-only.
5285 (life-setup): Avoid `setq'. Use `life-mode'.
5286
5287 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5288 which should not be needed any more.
5289 (package-menu-refresh, package-menu-describe-package): Use user-error.
5290
5291 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5292 (eshell-post-rewrite-command-hook): Make obsolete.
5293 (eshell-parse-command): Simplify.
5294 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5295 (eshell--cmd): Declare.
5296 (eshell-parse-pipeline): Remove unused var `final-p'.
5297 Pass a dynvar to eshell-post-rewrite-command-hook.
5298 Implement the new eshell-post-rewrite-command-function.
5299 (eshell-invoke-directly): Remove unused arg `input'.
5300 * eshell/esh-io.el (eshell-io-initialize):
5301 Use eshell-post-rewrite-command-function (bug#15399).
5302 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5303 adjust to new calling convention.
5304 (eshell-create-handles): Rename args to avoid clashing with dynvar
5305 `standard-output'.
5306
5307 2013-09-17 Glenn Morris <rgm@gnu.org>
5308
5309 * simple.el (messages-buffer-mode): New major mode.
5310 (messages-buffer): New function.
5311 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5312 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5313 (ert-run-test): Use `messages-buffer' function.
5314 (ert--force-message-log-buffer-truncation): Ignore read-only.
5315 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5316 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5317
5318 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5321
5322 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5323
5324 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5325
5326 * icomplete.el (icomplete-in-buffer): New var.
5327 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5328 vars and replace them with functions.
5329 (icomplete-minibuffer-setup): Adjust accordingly.
5330 (icomplete--completion-table, icomplete--completion-predicate)
5331 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5332 New functions.
5333 (icomplete-forward-completions, icomplete-backward-completions)
5334 (icomplete-simple-completing-p, icomplete-exhibit)
5335 (icomplete-completions): Use them.
5336 (icomplete--in-region-buffer): New var.
5337 (icomplete--in-region-setup): New function.
5338 (icomplete-mode): Use it.
5339
5340 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5341 (bug#15379).
5342 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5343 return args and options.
5344 (eshell-eval-using-options): Use the new return value of
5345 eshell--do-opts to set the options's vars in their scope.
5346 (eshell--set-option): Rename from eshell-set-option.
5347 Add arg `opt-vals'.
5348 (eshell--process-option): Rename from eshell-process-option.
5349 Add arg `opt-vals'.
5350 (eshell--process-args): Use an `opt-vals' alist to store the options's
5351 values during their processing and return them additionally to the
5352 remaining args.
5353
5354 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5355
5356 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5357 continuation character an operator, as far as indentation is
5358 concerned (Bug#15369).
5359
5360 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5361
5362 * window.el (window--state-put-2): Don't process buffer state
5363 when buffer doesn't exist any more (Bug#15382).
5364
5365 2013-09-15 Glenn Morris <rgm@gnu.org>
5366
5367 * eshell/em-unix.el (eshell/rm):
5368 Make -f ignore missing files. (Bug#15373)
5369
5370 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5371 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5372 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5373
5374 2013-09-14 Glenn Morris <rgm@gnu.org>
5375
5376 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5377
5378 2013-09-13 Glenn Morris <rgm@gnu.org>
5379
5380 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5381 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5382
5383 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5384
5385 * frame.el (x-focus-frame): Mark as declared in frame.c.
5386
5387 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * ls-lisp.el: Use advice-add.
5390 (original-insert-directory): Remove.
5391 (ls-lisp--insert-directory): Rename from insert-directory; add
5392 `orig-fun' argument.
5393 (insert-directory): Advise.
5394
5395 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5396
5397 * term.el (term-emulate-terminal): Decode the command string
5398 before passing it to term-command-hook. (Bug#15337)
5399
5400 2013-09-13 Glenn Morris <rgm@gnu.org>
5401
5402 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5403
5404 * eshell/esh-ext.el (eshell-search-path): Declare.
5405
5406 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5407 Otherwise an error occurs if eshell-dirs module not loaded.
5408
5409 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5410
5411 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5412
5413 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5414 `tramp-check-proper-host'. Check for a valid method name.
5415
5416 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5417 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5418 * net/tramp-sh.el (tramp-maybe-open-connection):
5419 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5420
5421 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5422 also for hash values.
5423
5424 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5425
5426 * term/ns-win.el (parameters): Don't declare as dynamic.
5427 (before-make-frame-hook): Don't add ineffective function.
5428
5429 * eshell/*.el: Use lexical-binding (bug#15231).
5430
5431 2013-09-12 Kenichi Handa <handa@gnu.org>
5432
5433 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5434
5435 2013-09-12 Glenn Morris <rgm@gnu.org>
5436
5437 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5438 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5439
5440 * subr.el (do-after-load-evaluation): Also give compiler warnings
5441 when obsolete files are used (except by obsolete files).
5442
5443 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5444 in the status output, assume `filename' is the first. (Bug#15322)
5445
5446 * vc/vc.el (vc-deduce-fileset): Doc fix.
5447
5448 * calc/calc-help.el (Info-goto-node):
5449 * progmodes/cperl-mode.el (Info-find-node):
5450 * vc/ediff.el (Info-goto-node): Update declarations.
5451
5452 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5453
5454 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5455 (vc-bzr-pull): Require vc-dispatcher.
5456 * vc/vc-git.el (vc-compilation-mode): Declare.
5457 (vc-git-pull): Require vc-dispatcher.
5458
5459 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5460
5461 * progmodes/octave.el (help-button-action): Declare.
5462
5463 * shell.el (shell-directory-tracker): Output error as a message
5464 rather than just returning it as a string.
5465 (shell-process-pushd): Remove useless use of message.
5466
5467 * dframe.el (dframe-timer-fn):
5468 * files.el (dir-locals-read-from-file):
5469 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5470 (mpc-format):
5471 * reveal.el (reveal-post-command):
5472 * saveplace.el (load-save-place-alist-from-file):
5473 * shell.el (shell-resync-dirs):
5474 * w32-common-fns.el (x-get-selection-value):
5475 * emacs-lisp/copyright.el (copyright-find-copyright):
5476 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5477 * emulation/tpu-edt.el (tpu-copy-keyfile):
5478 * play/bubbles.el (bubbles--mark-neighbourhood):
5479 * progmodes/executable.el
5480 (executable-make-buffer-file-executable-if-script-p):
5481 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5482
5483 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5484
5485 Cleanup Eshell to rely less on dynamic scoping.
5486 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5487 last-value, and ext-command here. Bind `args' closer to `body'.
5488 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5489 (eshell--args): Declare new dynamic var.
5490 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5491 last-value, and ext-command. Pass `args' to `body'.
5492 (eshell-process-args): Bind eshell--args.
5493 (eshell-set-option): Use eshell--args.
5494 * eshell/eshell.el (eshell): Use derived-mode-p.
5495 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5496 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5497 (eshell-glob-function): Declare.
5498 * eshell/esh-util.el: Require cl-lib.
5499 (eshell-read-hosts-file): Avoid add-to-list.
5500 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5501 `err'.
5502 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5503 Declare.
5504 (eshell/diff): Remove unused var `err'.
5505 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5506 `killflag'.
5507 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5508 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5509 first use.
5510 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5511 Move declaration before first use.
5512 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5513 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5514 rely on cl-return.
5515
5516 2013-09-12 Glenn Morris <rgm@gnu.org>
5517
5518 * term/ns-win.el (global-map): Remove binding for ispell-next,
5519 deleted 1999-05-29. (Bug#15357)
5520
5521 2013-09-11 Glenn Morris <rgm@gnu.org>
5522
5523 * echistory.el (electric-command-history): Remove call to deleted func.
5524
5525 * play/landmark.el (landmark-mode): Fix typos.
5526
5527 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5528 Check cvs-sort-ignore-file is bound.
5529
5530 * savehist.el: No need for cl when compiling on Emacs.
5531
5532 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5535 (bug#15338).
5536 (eshell-self-insert-command, eshell-send-invisible):
5537 Remove unused argument.
5538 (eshell-handle-control-codes): Remove unused var `orig'.
5539 Avoid delete-backward-char.
5540
5541 * files.el (set-auto-mode): Simplify a bit further.
5542
5543 2013-09-11 Glenn Morris <rgm@gnu.org>
5544
5545 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5546 (set-auto-mode): Don't regexp-quote elements.
5547 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5548 * progmodes/cc-mode.el (interpreter-mode-alist):
5549 * progmodes/ruby-mode.el (interpreter-mode-alist):
5550 Revert previous change.
5551
5552 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * play/snake.el (snake-mode):
5555 * play/mpuz.el (mpuz-mode):
5556 * play/landmark.el (lm-mode):
5557 * play/blackbox.el (blackbox-mode):
5558 * play/5x5.el (5x5-mode):
5559 * obsolete/options.el (Edit-options-mode):
5560 * net/quickurl.el (quickurl-list-mode):
5561 * net/newst-treeview.el (newsticker-treeview-mode):
5562 * mail/rmailsum.el (rmail-summary-mode):
5563 * mail/mspools.el (mspools-mode):
5564 * locate.el (locate-mode):
5565 * ibuffer.el (ibuffer-mode):
5566 * emulation/ws-mode.el (wordstar-mode):
5567 * emacs-lisp/debug.el (debugger-mode):
5568 * array.el (array-mode):
5569 * net/eudc.el (eudc-mode): Use define-derived-mode.
5570 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5571 Move initialization into declaration.
5572 (mairix-searches-mode): Use define-derived-mode.
5573 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5574 (eudc-edit-hotlist): Use dolist.
5575 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5576 (Man-mode): Use define-derived-mode.
5577 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5578 (Info-edit-mode): Use define-derived-mode.
5579 (Info-cease-edit): Use Info-mode.
5580 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5581 into declaration.
5582 (eshell-mode): Use define-derived-mode.
5583 * chistory.el (command-history-mode-map): Rename from
5584 command-history-map.
5585 (command-history-mode): Use define-derived-mode.
5586 (Command-history-setup): Remove function.
5587 * calc/calc.el (calc-trail-mode-map): New var.
5588 (calc-trail-mode): Use define-derived-mode.
5589 (calc-trail-buffer): Set calc-main-buffer manually.
5590 * bookmark.el (bookmark-insert-annotation): New function.
5591 (bookmark-edit-annotation): Use it.
5592 (bookmark-edit-annotation-mode): Make it a proper major mode.
5593 (bookmark-send-edited-annotation): Use derived-mode-p.
5594 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5595 closer to its ideal place. Use \' to match EOS.
5596
5597 * profiler.el (profiler-calltree-find): Use function-equal.
5598
5599 2013-09-10 Glenn Morris <rgm@gnu.org>
5600
5601 * files.el (interpreter-mode-alist): Convert to regexps.
5602 (set-auto-mode): Adapt for this. (Bug#15306)
5603 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5604 Comment out unused variable.
5605 * progmodes/cc-mode.el (interpreter-mode-alist):
5606 * progmodes/python.el (interpreter-mode-alist):
5607 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5608 * progmodes/sh-script.el (sh-set-shell):
5609 No longer use interpreter-mode-alist to get list of shells.
5610
5611 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5612
5613 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5614
5615 * simple.el: Use set-temporary-overlay-map for universal-argument.
5616 (universal-argument-map): Don't use default-bindings (bug#15317).
5617 Bind switch-frame explicitly. Replace universal-argument-minus with
5618 a conditional binding.
5619 (universal-argument-num-events, saved-overriding-map): Remove.
5620 (restore-overriding-map): Remove.
5621 (universal-argument--mode): Rename from save&set-overriding-map,
5622 and rewrite.
5623 (universal-argument, universal-argument-more, negative-argument)
5624 (digit-argument): Adjust accordingly.
5625 (universal-argument-minus): Remove.
5626 (universal-argument-other-key): Remove.
5627
5628 * subr.el (with-demoted-errors): Add `format' argument.
5629
5630 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5631
5632 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5633 `tramp-cleanup-connection'.
5634
5635 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5636 parameters KEEP-DEBUG and KEEP-PASSWORD.
5637
5638 * net/tramp.el (tramp-file-name-handler):
5639 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5640 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5641 (tramp-maybe-open-connection):
5642 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5643 Use `tramp-cleanup-connection'.
5644
5645 * net/tramp-sh.el (tramp-maybe-open-connection):
5646 Catch 'uname-changed inside the progress reporter.
5647
5648 2013-09-10 Glenn Morris <rgm@gnu.org>
5649
5650 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5651
5652 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5653 returns "alternate access method" in mode (eg "-rw-r--r--.").
5654
5655 2013-09-08 Glenn Morris <rgm@gnu.org>
5656
5657 * saveplace.el (load-save-place-alist-from-file):
5658 Demote errors. (Bug#15305)
5659
5660 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5661
5662 Improve compatibility with older Emacsen, and XEmacs.
5663
5664 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5665 only if it is bound. It isn't for XEmacs.
5666 (with-tramp-progress-reporter): Do not let-bind `result'.
5667 This yields to scoping errors in XEmacs.
5668 (tramp-handle-make-auto-save-file-name): New function, moved from
5669 tramp-sh.el.
5670
5671 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5672 for `make-auto-save-file-name'.
5673 (tramp-adb--gnu-switches-to-ash):
5674 Use `tramp-compat-replace-regexp-in-string'.
5675
5676 * net/tramp-cache.el (tramp-cache-print): Call
5677 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5678
5679 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5680 bound. It isn't for XEmacs.
5681
5682 * net/tramp-compat.el (tramp-compat-copy-file):
5683 Catch `wrong-number-of-arguments' error.
5684 (tramp-compat-replace-regexp-in-string): New defun.
5685
5686 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5687 for `make-auto-save-file-name'.
5688 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5689 `copy-file'.
5690 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5691 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5692 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5693
5694 * net/tramp-gw.el (tramp-gw-open-network-stream):
5695 Use `tramp-compat-replace-regexp-in-string'.
5696
5697 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5698 Call `tramp-handle-make-auto-save-file-name'.
5699 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5700 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5701 (tramp-sh-file-inotifywait-process-filter):
5702 Use `tramp-compat-replace-regexp-in-string'.
5703 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5704
5705 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5706 for `make-auto-save-file-name'.
5707 (tramp-smb-handle-copy-directory):
5708 Call `tramp-compat-replace-regexp-in-string'.
5709 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5710 (tramp-smb-handle-copy-file): Improve error message.
5711 (tramp-smb-handle-rename-file): Rename directly only in case
5712 `newname' does not exist yet. This is a restriction of smbclient.
5713 (tramp-smb-maybe-open-connection): Rerun the function only when
5714 `auth-sources' is non-nil.
5715
5716 2013-09-08 Kenichi Handa <handa@gnu.org>
5717
5718 * international/characters.el: Set category "^" (Combining) for
5719 more characters.
5720
5721 2013-09-07 Alan Mackenzie <acm@muc.de>
5722
5723 Correctly fontify Java class constructors.
5724 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5725 in Java Mode.
5726 (c-recognize-typeless-decls): Set the Java value to t.
5727 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5728 While handling a "(", add a check for, effectively, Java, and handle a
5729 "typeless" declaration there.
5730
5731 2013-09-07 Roland Winkler <winkler@gnu.org>
5732
5733 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5734 field subtitle for entry type book.
5735
5736 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * minibuffer.el: Make minibuffer-complete call completion-in-region
5739 rather than other way around.
5740 (completion--some, completion-pcm--find-all-completions):
5741 Don't delay signals when debugging.
5742 (minibuffer-completion-contents): Beware fields within the
5743 minibuffer contents.
5744 (completion-all-sorted-completions): Use defvar-local.
5745 (completion--do-completion, completion--cache-all-sorted-completions)
5746 (completion-all-sorted-completions, minibuffer-force-complete):
5747 Add args `beg' and `end'.
5748 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5749 (minibuffer-complete): Use completion-in-region.
5750 (completion-complete-and-exit): New fun, extracted from
5751 minibuffer-complete-and-exit.
5752 (minibuffer-complete-and-exit): Use it.
5753 (completion--complete-and-exit): Rename from
5754 minibuffer--complete-and-exit.
5755 (completion-in-region--single-word): New function, extracted from
5756 minibuffer-complete-word.
5757 (minibuffer-complete-word): Use it.
5758 (display-completion-list): Make `common-substring' argument obsolete.
5759 (completion--in-region): Call completion--in-region-1 instead of
5760 minibuffer-complete.
5761 (completion-help-at-point): Pass boundaries to
5762 minibuffer-completion-help as args rather than via an overlay.
5763 (completion-pcm--string->pattern): Use `any-delim'.
5764 (completion-pcm--optimize-pattern): New function.
5765 (completion-pcm--pattern->regex): Handle `any-delim'.
5766 * icomplete.el (icomplete-forward-completions)
5767 (icomplete-backward-completions, icomplete-completions):
5768 Adjust calls to completion-all-sorted-completions and
5769 completion--cache-all-sorted-completions.
5770 (icomplete-with-completion-tables): Default to t.
5771 * emacs-lisp/crm.el (crm--current-element): Rename from
5772 crm--select-current-element. Don't put an overlay but return the
5773 boundaries instead.
5774 (crm--completion-command): Take two new args to bind to the boundaries.
5775 (crm-completion-help): Adjust accordingly.
5776 (crm-complete): Use completion-in-region.
5777 (crm-complete-word): Use completion-in-region--single-word.
5778 (crm-complete-and-exit): Use completion-complete-and-exit.
5779
5780 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5783 than dynamically.
5784
5785 2013-09-06 Juri Linkov <juri@jurta.org>
5786
5787 * info.el (Info-display-images-node): When image file doesn't exist
5788 display text version of the image if it's provided in the Info file.
5789 Otherwise, display the location of missing image from SRC attribute.
5790 Add help-echo text property from ALT attribute. (Bug#15279)
5791
5792 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5795 (edit-abbrevs-mode): Use define-derived-mode.
5796
5797 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5798 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5799 that it's defined.
5800 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5801 Use define-derived-mode.
5802
5803 * epg.el (epg-start-encrypt): Minor CSE simplification.
5804
5805 2013-09-06 William Xu <william.xwl@gmail.com>
5806
5807 * arc-mode.el: Add support for 7za (bug#15264).
5808 (archive-7z-program): New var.
5809 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5810 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5811 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5812
5813 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5814
5815 Remove URL syntax.
5816
5817 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5818 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5819 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5820 (tramp-postfix-host-format, tramp-file-name-regexp)
5821 (tramp-completion-file-name-regexp)
5822 (tramp-completion-dissect-file-name)
5823 (tramp-handle-substitute-in-file-name): Remove 'url case.
5824 (tramp-file-name-regexp-url)
5825 (tramp-completion-file-name-regexp-url): Remove constants.
5826
5827 2013-09-06 Glenn Morris <rgm@gnu.org>
5828
5829 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5830
5831 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5832
5833 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5834 keywords" below "here-doc beginnings" (Bug#15270).
5835
5836 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5837
5838 * subr.el (pop): Use `car-safe'.
5839 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5840 to detect unused `pop' return value.
5841
5842 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5843 var `block-regexp'.
5844 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5845 (python-fill-string): Remove unused var `marker'.
5846 (python-skeleton-add-menu-items): Remove unused var `items'.
5847
5848 * international/mule-cmds.el: Require CL.
5849 (find-coding-systems-for-charsets): Avoid add-to-list.
5850 (sanitize-coding-system-list): New function, extracted from
5851 select-safe-coding-system-interactively.
5852 (select-safe-coding-system-interactively): Use it.
5853 (read-input-method-name): Accept symbols for `default'.
5854
5855 * emacs-lisp/advice.el (defadvice): Add indent rule.
5856
5857 2013-09-05 Daniel Hackney <dan@haxney.org>
5858
5859 * dired-x.el:
5860 * net/ange-ftp.el:
5861 * net/browse-url.el:
5862 * net/dbus.el:
5863 * net/eudc.el:
5864 * net/eudcb-ldap.el:
5865 * net/eww.el:
5866 * net/imap.el:
5867 * printing.el:
5868 * vc/ediff-diff.el:
5869 * vc/ediff-init.el:
5870 * vc/ediff-merg.el:
5871 * vc/ediff-mult.el:
5872 * vc/ediff-util.el:
5873 * vc/ediff-wind.el:
5874 * vc/ediff.el:
5875 * vc/emerge.el:
5876 * vc/pcvs.el:
5877 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5878 byte compiler. Remove some unused let-bound variables.
5879
5880 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5881
5882 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5883 a "ref-cell", since it gets better optimized (bug#14883).
5884
5885 2013-09-05 Glenn Morris <rgm@gnu.org>
5886
5887 * progmodes/cc-awk.el (c-forward-sws): Declare.
5888
5889 2013-09-04 Glenn Morris <rgm@gnu.org>
5890
5891 * generic-x.el [rul-generic-mode]: Require cc-mode.
5892 (c++-mode-syntax-table): Declare.
5893 (rul-generic-mode-syntax-table): Init in the defvar.
5894
5895 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5898 (vc-do-command, vc-set-async-update):
5899 * vc/vc-mtn.el (vc-mtn-dir-status):
5900 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5901 (vc-hg-pull, vc-hg-merge-branch):
5902 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5903 (vc-git-merge-branch):
5904 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5905 (vc-cvs-dir-status-files):
5906 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5907 (vc-bzr-dir-status-files):
5908 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5909 * vc/vc-annotate.el: Use lexical-binding.
5910 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5911 (vc-sentinel-movepoint): Declare.
5912 (vc-annotate): Don't use `goto-line'.
5913 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5914 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5915 (vc-sentinel-movepoint): Declare.
5916 * vc/vc-svn.el: Use lexical-binding.
5917 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5918 * vc/vc-sccs.el:
5919 * vc/vc-rcs.el: Use lexical-binding.
5920
5921 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5922 `deleted'. Don't drop errors silently.
5923
5924 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5925
5926 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5927
5928 * vc/vc.el (vc-ignore): Rewrite.
5929 (vc-default-ignore): New function.
5930 (vc-default-ignore-completion-table): Use find-ignore-file.
5931
5932 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5933 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5934 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5935 Remove. Most code moved to vc.el.
5936
5937 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5940 * net/tramp-smb.el (tramp-smb-get-file-entries):
5941 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5942 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5943
5944 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5945 Update call to it.
5946 (eww-change-select): Remove unused var `properties'.
5947 (eww-make-unique-file-name): Remove unused var `base'.
5948
5949 * finder.el (finder-compile-keywords): Don't mess with windows.
5950
5951 * calculator.el (calculator-funcall): Fix typo in last change.
5952
5953 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5954
5955 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5956 <pkg>-autoloads.el file stop us.
5957
5958 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5959 warnings, and factor out common code.
5960
5961 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5962
5963 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5964 two-character operators and whether the character preceding them
5965 changes their meaning (Bug#15208).
5966
5967 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5968
5969 Format code sent to Python shell for robustness.
5970 * progmodes/python.el (python-shell-buffer-substring):
5971 New function.
5972 (python-shell-send-region, python-shell-send-buffer): Use it.
5973
5974 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5975
5976 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5977 * net/tramp.el (tramp-user-error): ... here.
5978 (tramp-find-method, tramp-check-proper-host)
5979 (tramp-dissect-file-name, tramp-debug-message)
5980 (tramp-handle-shell-command):
5981 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5982 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5983
5984 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5985
5986 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5987
5988 * avoid.el (mouse-avoidance-point-position)
5989 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5990 returns nil.
5991
5992 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5993
5994 * progmodes/python.el (python-shell-completion-get-completions):
5995 Drop use of deleted `comint-last-prompt-overlay'.
5996 (python-nav-if-name-main): New command.
5997
5998 2013-09-01 Glenn Morris <rgm@gnu.org>
5999
6000 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6001 Avoid leading space in $wins. Otherwise the sed command used by
6002 eg compile-main ends up containing "/*.el". (Bug#15170)
6003
6004 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6005
6006 2013-08-30 Glenn Morris <rgm@gnu.org>
6007
6008 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6009 Fix is-this-a-directory logic. (Bug#15220)
6010
6011 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * textmodes/css-mode.el: Use SMIE.
6014 (css-smie-grammar): New var.
6015 (css-smie--forward-token, css-smie--backward-token)
6016 (css-smie-rules): New functions.
6017 (css-mode): Use them.
6018 (css-navigation-syntax-table): Remove var.
6019 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6020 (css-indent-calculate, css-indent-line): Remove functions.
6021
6022 Misc changes to reduce use of `(lambda...); and other cleanups.
6023 * cus-edit.el: Use lexical-binding.
6024 (customize-push-and-save, customize-apropos)
6025 (custom-buffer-create-internal): Use closures.
6026 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6027 * progmodes/ada-xref.el: Use setq.
6028 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6029 * dframe.el: Use lexical-binding.
6030 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6031 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6032 * descr-text.el: Use lexical-binding.
6033 (describe-text-widget, describe-text-sexp, describe-property-list):
6034 Use closures.
6035 * comint.el (comint-history-isearch-push-state): Use a closure.
6036 * calculator.el: Use lexical-binding.
6037 (calculator-number-to-string): Make it work with lexical-binding.
6038 (calculator-funcall): Same and use cl-letf.
6039
6040 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6041 (lisp--company-doc-string, lisp--company-location): New functions.
6042 (lisp-completion-at-point): Use them to improve Company support.
6043
6044 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6045 params of lambda expressions.
6046 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6047 (ruby-smie--opening-pipe-p): New function.
6048 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6049 symbols and matched |...| for formal params.
6050 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6051 from being treated as hanging. Handle "rescue".
6052
6053 2013-08-29 Glenn Morris <rgm@gnu.org>
6054
6055 * progmodes/cc-engine.el (c-pull-open-brace):
6056 Move definition before use.
6057
6058 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6059
6060 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6061 are immutable. Don't use `unsafe' any more.
6062 (cl--defsubst-expand): Don't substitute at the same time as keeping
6063 a residual unused let-binding. Don't use `unsafe' any more.
6064
6065 2013-08-29 Glenn Morris <rgm@gnu.org>
6066
6067 * calendar/cal-china.el (calendar-chinese-year-cache):
6068 Recenter on 2015.
6069
6070 * nxml/nxml-util.el (nxml-debug-clear-inside):
6071 Use cl-loop rather than loop.
6072
6073 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6074
6075 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6076
6077 2013-08-28 Glenn Morris <rgm@gnu.org>
6078
6079 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6080
6081 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6082
6083 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6084
6085 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6086
6087 * simple.el (repeat-complex-command--called-interactively-skip):
6088 New function.
6089 (repeat-complex-command): Use it (bug#14136).
6090
6091 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6092 (c-define-abbrev-table): Add `doc' argument.
6093 (c-mode-abbrev-table, c++-mode-abbrev-table)
6094 (objc-mode-abbrev-table, java-mode-abbrev-table)
6095 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6096 (awk-mode-abbrev-table): Use it.
6097 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6098 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6099 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6100 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6101 Move initialization into the declaration; and remove any
6102 autoload cookie.
6103
6104 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6105 and dynamic let binding.
6106
6107 * vc/smerge-mode.el: Remove redundant :group args.
6108
6109 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6110 to load-path.
6111
6112 2013-08-28 Juri Linkov <juri@jurta.org>
6113
6114 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6115 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6116 (isearch-other-meta-char): Handle an undefined shifted printing
6117 character by downshifting it. (Bug#15200)
6118
6119 2013-08-28 Juri Linkov <juri@jurta.org>
6120
6121 * isearch.el (isearch-search): Change regexp error message for
6122 non-regexp searches. (Bug#15166)
6123
6124 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6125
6126 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6127 for portability to hosts where /bin/sh has problems.
6128
6129 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6130
6131 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6132
6133 2013-08-27 Juri Linkov <juri@jurta.org>
6134
6135 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6136 in the keyboard macro. (Bug#15126)
6137
6138 2013-08-27 Juri Linkov <juri@jurta.org>
6139
6140 * isearch.el (isearch-quote-char): Comment out converting unibyte
6141 to multibyte, thus syncing with its `quoted-insert' counterpart.
6142 (Bug#15166)
6143
6144 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6145
6146 * window.el (display-buffer-use-some-window): Add missing
6147 argument in call of get-largest-window (Bug#15185).
6148 Reported by Stephen Leake.
6149
6150 2013-08-27 Glenn Morris <rgm@gnu.org>
6151
6152 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6153
6154 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6157 from a matcher-function unless there's no more matches (bug#15161).
6158
6159 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6160
6161 * minibuffer.el: Revert change from 2013-08-20.
6162
6163 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6164 with text property `tramp-default', if appropriate.
6165 (tramp-check-proper-host): New defun.
6166 (tramp-dissect-file-name): Do not check hostname. Revert change
6167 of 2013-03-18.
6168 (tramp-backtrace): Make VEC-OR-PROC optional.
6169
6170 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6171 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6172 * net/tramp-sh.el (tramp-maybe-open-connection):
6173 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6174 Apply `tramp-check-proper-host'.
6175
6176 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6177
6178 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6179 lambda expression in order to have `describe-variable' display it.
6180
6181 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6182
6183 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6184 BUF can be optional. (Bug#15186)
6185
6186 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6187
6188 * progmodes/flymake.el (flymake-get-real-file-name-function):
6189 Fix broken customization. (Bug#15184)
6190
6191 2013-08-25 Alan Mackenzie <acm@muc.de>
6192
6193 Improve indentation of bracelists defined by macros (without "=").
6194
6195 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6196 expansion begins with "{", regard it as bracelist when it doesn't
6197 contain a ";".
6198
6199 Parse C++ inher-intro when there's a template split over 2 lines.
6200
6201 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6202 rigorously the search for "class" etc. followed by ":".
6203
6204 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6205 random languages a regexp which never matches rather than nil.
6206
6207 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6208
6209 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6210 (c-awk-regexp-one-line-possibly-open-char-list-re)
6211 (c-awk-one-line-possibly-open-regexp-re)
6212 (c-awk-one-line-non-syn-ws*-re): Remove.
6213 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6214 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6215 (c-awk-space*-unclosed-regexp-/-re): New constants.
6216 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6217 aren't regexp delimiters.
6218
6219 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6220 handling for a rare situation in AWK Mode involving unterminated
6221 strings/regexps.
6222
6223 2013-08-23 Glenn Morris <rgm@gnu.org>
6224
6225 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6226
6227 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6228
6229 * files.el (create-file-buffer): If the result would begin with
6230 spaces, prepend a "|" instead of removing them. (Bug#15162)
6231
6232 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6235 text-properties (bug#15155).
6236
6237 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6238 exist any more.
6239 (calc-keypad-redraw): Remove unused var `pad'.
6240 (calc-keypad-press): Remove unused var `menu'.
6241
6242 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6243
6244 * window.el (display-buffer-pop-up-frame):
6245 Call pop-up-frame-function with BUFFER current so `make-frame' will
6246 use it as the new frame's buffer (Bug#15133).
6247
6248 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6249
6250 * calendar/timeclock.el: Minor cleanups.
6251 (timeclock-ask-before-exiting, timeclock-use-display-time):
6252 Use `symbol'.
6253 (timeclock-modeline-display): Define as alias before the
6254 actual definition.
6255 (timeclock-mode-line-display): Use define-minor-mode.
6256 (timeclock-day-list-template): Make it a function, add an argument.
6257 (timeclock-day-list-required, timeclock-day-list-length)
6258 (timeclock-day-list-debt, timeclock-day-list-span)
6259 (timeclock-day-list-break): Adjust calls accordingly.
6260
6261 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6264 Use read--expression so that completion works again.
6265
6266 2013-08-21 Sam Steingold <sds@gnu.org>
6267
6268 Add rudimentary inferior shell interaction
6269 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6270 (sh-set-shell): Reset it.
6271 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6272 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6273
6274 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6275
6276 * align.el: Use lexical-binding.
6277 (align-region): Simplify accordingly.
6278
6279 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6280
6281 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6282
6283 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6284 `non-essential' up.
6285
6286 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6287
6288 * net/tramp.el:
6289 * net/tramp-adb.el:
6290 * net/tramp-cmds.el:
6291 * net/tramp-ftp.el:
6292 * net/tramp-gvfs.el:
6293 * net/tramp-gw.el:
6294 * net/tramp-sh.el: Don't wrap external variable declarations by
6295 `eval-when-compile'.
6296
6297 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6298
6299 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6300 now that Emacs supports ImageMagick animations.
6301
6302 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6303
6304 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6305 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6306
6307 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6308
6309 * window.el (mouse-autoselect-window-select): Do autoselect when
6310 mouse pointer is on margin.
6311
6312 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6313
6314 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6315
6316 2013-08-16 Glenn Morris <rgm@gnu.org>
6317
6318 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6319 Handle "Remote Directory" response of some clients. (Bug#15058)
6320
6321 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6322 Tweak warning. (Bug#14926)
6323
6324 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6325 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6326
6327 * image-mode.el (image-mode-map): Add menu items to reverse,
6328 increase, decrease, reset animation speed.
6329 (image--set-speed, image-increase-speed, image-decrease-speed)
6330 (image-reverse-speed, image-reset-speed): New functions.
6331 (image-mode-map): Add bindings for speed commands.
6332
6333 * image.el (image-animate-get-speed, image-animate-set-speed):
6334 New functions.
6335 (image-animate-timeout): Respect image :speed property.
6336
6337 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6338
6339 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6340 previous line (bug#15101).
6341 (debugger-eval-expression, debugger-record-expression):
6342 Use read--expression (bug#15102).
6343
6344 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6345
6346 Remove byte compiler warnings, visible when compiling with
6347 `byte-compile-force-lexical-warnings' set to t.
6348
6349 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6350 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6351 (tramp-handle-unhandled-file-name-directory)
6352 (tramp-handle-file-notify-add-watch, tramp-action-login)
6353 (tramp-action-succeed, tramp-action-permission-denied)
6354 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6355 arguments with "_".
6356
6357 * net/tramp-adb.el (tramp-adb-parse-device-names)
6358 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6359 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6360 (tramp-adb-handle-file-truename): Remove unused arguments.
6361
6362 * net/tramp-cache.el (tramp-flush-directory-property)
6363 (tramp-flush-connection-property, tramp-list-connections)
6364 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6365
6366 * net/tramp-compat.el (tramp-compat-make-temp-file):
6367 Rename FILENAME to F.
6368
6369 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6370 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6371 (tramp-zeroconf-parse-workstation-device-names)
6372 (tramp-zeroconf-parse-webdav-device-names)
6373 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6374
6375 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6376 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6377
6378 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6379 arguments.
6380 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6381 (tramp-sh-handle-insert-file-contents-literally)
6382 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6383 with "_".
6384 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6385 Remove unused variables.
6386
6387 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6388 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6389 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6390
6391 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6392 Make them a defconst.
6393 (tramp-uuencode-region): Remove unused variable.
6394
6395 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6396
6397 * frameset.el (frameset--prop-setter): New function.
6398 (frameset-prop): Add gv-setter declaration.
6399 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6400 parameter was already set in FILTERED. Doc fix.
6401 (frameset--record-minibuffer-relationships): Allow saving a
6402 minibufferless frame without its corresponding minibuffer frame.
6403 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6404 frame, if the frame id matches.
6405 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6406 frames before orphaned ones.
6407 (frameset-restore): Warn about orphaned windows, instead of error out.
6408
6409 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6410
6411 * window.el (window-make-atom): Don't overwrite parameter
6412 already present.
6413 (display-buffer-in-atom-window): Handle special case where we
6414 split an already atomic window.
6415 (window--major-non-side-window, display-buffer-in-side-window)
6416 (window--side-check): Ignore minibuffer window when walking
6417 window tree.
6418 (window-deletable-p): Return 'frame only if no other frame uses
6419 our minibuffer window.
6420 (record-window-buffer): Run buffer-list-update-hook.
6421 (split-window): Make sure window--check-frame won't destroy an
6422 existing atomic window in case the new window gets nested
6423 inside.
6424 (display-buffer-at-bottom): Ignore minibuffer window when
6425 walking window tree. Don't split a side window.
6426 (pop-to-buffer): Don't set-buffer here, the select-window call
6427 should do that.
6428 (mouse-autoselect-window-select): Autoselect only if we are in the
6429 text portion of the window.
6430
6431 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6432
6433 * net/shr.el (shr-parse-image-data): New function to grab both the
6434 data itself and the Content-Type.
6435 (shr-put-image): Use it.
6436
6437 * net/eww.el (eww-display-image): Ditto.
6438
6439 * image.el (image-content-type-suffixes): New variable.
6440
6441 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6442
6443 * progmodes/python.el (python-imenu--build-tree)
6444 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6445
6446 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6447
6448 * simple.el (backward-word): Mention the optional argument.
6449
6450 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6451
6452 * frameset.el (frameset--make): Rename constructor from make-frameset.
6453 (frameset-p, frameset-valid-p): Don't autoload.
6454 (frameset-valid-p): Use normal accessors.
6455
6456 2013-08-13 Glenn Morris <rgm@gnu.org>
6457
6458 * progmodes/compile.el (compile-command): Tweak example in doc.
6459 * obsolete/scribe.el (scribe-mode):
6460 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6461
6462 * mail/feedmail.el (feedmail-confirm-outgoing)
6463 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6464
6465 * cus-start.el (truncate-partial-width-windows): Fix type.
6466
6467 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6468
6469 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6470
6471 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * emacs-lisp/timer.el (timer--time-setter): New function.
6474 (timer--time): Use it as gv-setter.
6475
6476 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6477 setter is not a symbol.
6478
6479 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6480
6481 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6482 if sending fails. This makes debugging easier.
6483
6484 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6485
6486 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6487 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6488 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6489
6490 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6491
6492 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6493
6494 2013-08-12 Glenn Morris <rgm@gnu.org>
6495
6496 * format.el (format-annotate-function):
6497 Handle read-only text properties in the source. (Bug#14887)
6498
6499 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6500
6501 * net/eww.el (eww-display-html): Ignore coding system errors.
6502 One web site uses "utf-8lias" as the coding system.
6503
6504 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6505
6506 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6507
6508 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6509
6510 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6511 (tutorial--detailed-help): Remove unused local variables.
6512 (tutorial--save-tutorial-to): Use ignore-errors.
6513 (help-with-tutorial): Use looking-at-p.
6514
6515 * view.el (view-buffer-other-window, view-buffer-other-frame):
6516 Mark unused arguments.
6517
6518 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6519 (woman-select-symbol-fonts, woman, woman-find-file)
6520 (woman-insert-file-contents, woman-non-underline-faces):
6521 Use string-match-p.
6522 (woman1-unquote): Move declaration.
6523
6524 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6525 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6526 argument. Remove unused local variable.
6527 (xml-parse-elem-type): Use string-match-p.
6528 (xml-substitute-numeric-entities): Use ignore-errors.
6529
6530 * calculator.el (calculator): Mark unused argument.
6531 (calculator-paste, calculator-quit, calculator-integer-p):
6532 Use ignore-errors.
6533 (calculator-string-to-number, calculator-decimal, calculator-exp)
6534 (calculator-op-or-exp): Use string-match-p.
6535
6536 * dired.el (dired-buffer-more-recently-used-p): Declare.
6537 (dired-insert-set-properties, dired-insert-old-subdirs):
6538 Use ignore-errors.
6539
6540 * dired-aux.el (dired-compress): Use ignore-errors.
6541 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6542 (dired-do-async-shell-command, dired-do-shell-command)
6543 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6544 (dired-insert-subdir-validate): Use string-match-p.
6545 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6546 (dired-add-entry): Use string-match-p, looking-at-p.
6547 (dired-insert-subdir-newpos): Remove unused local variable.
6548
6549 * filenotify.el (file-notify-callback): Remove unused local variable.
6550
6551 * filesets.el (filesets-error): Mark unused argument.
6552 (filesets-which-command-p, filesets-filter-dir-names)
6553 (filesets-directory-files, filesets-get-external-viewer)
6554 (filesets-ingroup-get-data): Use string-match-p.
6555
6556 * find-file.el (ff-other-file-name, ff-other-file-name)
6557 (ff-find-the-other-file, ff-cc-hh-converter):
6558 Remove unused local variables.
6559 (ff-get-file-name): Use string-match-p.
6560 (ff-all-dirs-under): Use ignore-errors.
6561
6562 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6563 (follow-select-if-visible): Remove unused local variable.
6564
6565 * forms.el (read-file-filter): Move declaration.
6566 (forms--make-format, forms--make-parser, forms-insert-record):
6567 Quote function with #'.
6568 (forms--update): Use string-match-p. Quote function with #'.
6569
6570 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6571 (help-make-xrefs): Use looking-at-p.
6572 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6573
6574 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6575 (ibuffer-confirm-operation-on): Use string-match-p.
6576
6577 * msb.el (msb-item-handler, msb-dired-item-handler):
6578 Mark unused arguments.
6579
6580 * ses.el (ses-decode-cell-symbol)
6581 (ses-kill-override): Remove unused local variable.
6582 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6583 (ses-load): Use ignore-errors, looking-at-p.
6584 (ses-jump-safe): Use ignore-errors.
6585 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6586
6587 * tabify.el (untabify, tabify): Mark unused arguments.
6588
6589 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6590 Mark unused argument.
6591 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6592 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6593
6594 * emacs-lisp/timer.el (timer--time): Define setter with
6595 gv-define-setter to avoid deprecation warning.
6596
6597 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6598 (*record-cmpl-statistics-p*): Remove (was commented out).
6599 (cmpl-statistics-block): Remove (body was commented out).
6600 All callers changed.
6601 (add-completions-from-buffer, load-completions-from-file):
6602 Remove unused variables.
6603
6604 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6605
6606 * filecache.el (file-cache-delete-file-list):
6607 Print message only when told so.
6608 (file-cache-files-matching): Use #' in mapconcat argument.
6609
6610 * ffap.el (ffap-url-at-point): Fix reference to variable
6611 thing-at-point-default-mail-uri-scheme.
6612
6613 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6614
6615 * subr.el (define-error): New function.
6616 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6617 error-file-not-found and define with define-error.
6618 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6619 and define with define-error.
6620 * userlock.el (file-locked, file-supersession):
6621 * simple.el (mark-inactive):
6622 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6623 * progmodes/ada-mode.el (ada-mode-errors):
6624 * play/life.el (life-extinct):
6625 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6626 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6627 * nxml/rng-util.el (rng-error):
6628 * nxml/rng-uri.el (rng-uri-error):
6629 * nxml/rng-match.el (rng-compile-error):
6630 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6631 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6632 * nxml/nxml-rap.el (nxml-scan-error):
6633 * nxml/nxml-outln.el (nxml-outline-error):
6634 * net/soap-client.el (soap-error):
6635 * net/gnutls.el (gnutls-error):
6636 * net/ange-ftp.el (ftp-error):
6637 * mpc.el (mpc-proc-error):
6638 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6639 (json-number-format, json-string-escape, json-string-format)
6640 (json-key-format, json-object-format):
6641 * jka-compr.el (compression-error):
6642 * international/quail.el (quail-error):
6643 * international/kkc.el (kkc-error):
6644 * emacs-lisp/ert.el (ert-test-failed):
6645 * calc/calc.el (calc-error, inexact-result, math-overflow)
6646 (math-underflow):
6647 * bookmark.el (bookmark-error-no-filename):
6648 * epg.el (epg-error): Define with define-error.
6649
6650 * time.el (display-time-event-handler)
6651 (display-time-next-load-average): Don't call sit-for since it seems
6652 unnecessary (bug#15045).
6653
6654 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6655 Use #' instead of ' to quote functions.
6656 (checkdoc-output-mode): Use setq-local.
6657 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6658 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6659 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6660 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6661 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6662 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6663 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6664 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6665
6666 * ido.el (ido-completion-help): Fix up compiler warning.
6667
6668 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6669
6670 * frameset.el (frameset-p): Add autoload cookie.
6671 (frameset--jump-to-register): New function, based on code moved from
6672 register.el.
6673 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6674
6675 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6676 (frameset-restore, frameset-save, frameset-session-filter-alist):
6677 Remove declarations.
6678 (register-alist): Doc fix.
6679 (frameset-to-register): Move to frameset.el.
6680 (jump-to-register, describe-register-1): Remove frameset-specific code.
6681
6682 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6683
6684 * allout-widgets.el (allout-widgets-pre-command-business)
6685 (allout-widgets-post-command-business)
6686 (allout-widgets-after-change-handler)
6687 (allout-decorate-item-and-context, allout-set-boundary-marker)
6688 (allout-body-modification-handler)
6689 (allout-graphics-modification-handler): Mark ignored arguments.
6690 (allout-widgets-post-command-business)
6691 (allout-widgets-exposure-change-processor)
6692 (allout-widgets-exposure-undo-processor)
6693 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6694 (allout-parse-item-at-point, allout-decorate-item-guides)
6695 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6696 * allout.el (epa-passphrase-callback-function): Declare.
6697 (allout-overlay-insert-in-front-handler)
6698 (allout-overlay-interior-modification-handler)
6699 (allout-isearch-end-handler, allout-chart-siblings)
6700 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6701 (allout-yank-processing, allout-process-exposed)
6702 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6703 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6704 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6705 (lisp-indent-defform): Mark ignored arguments.
6706 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6707 (calculate-lisp-indent): Remove unused variables.
6708 * international/characters.el (indian-2-column, arabic-2-column)
6709 (tibetan): Mark ignored arguments.
6710 (use-cjk-char-width-table): Mark ignored arguments.
6711 Remove unused variables.
6712 * international/fontset.el (build-default-fontset-data)
6713 (x-compose-font-name, create-fontset-from-fontset-spec):
6714 Mark ignored arguments.
6715 (fontset-plain-name): Remove unused variables.
6716 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6717 (keyboard-coding-system): Mark ignored arguments.
6718 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6719 * help.el (resize-temp-buffer-window):
6720 * window.el (display-buffer-in-major-side-window)
6721 (display-buffer-in-side-window, display-buffer-in-previous-window):
6722 Remove unused variables.
6723 * isearch.el (isearch-forward-symbol):
6724 * version.el (emacs-bzr-version-bzr):
6725 * international/mule-cmds.el (current-language-environment):
6726 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6727 (x-handle-display):
6728 * term/pc-win.el (x-list-fonts, x-display-planes)
6729 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6730 (x-server-version, x-display-screens, x-display-mm-height)
6731 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6732 (x-selection-owner-p, x-own-selection-internal)
6733 (x-disown-selection-internal, x-get-selection-internal)
6734 (msdos-initialize-window-system):
6735 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6736 * term/x-win.el (x-handle-no-bitmap-icon):
6737 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6738 (vc-default-find-file-hook, vc-default-extra-menu):
6739 Mark ignored arguments.
6740
6741 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6744 break-condition in the context of the debugged code (bug#12685).
6745
6746 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6747
6748 * comint.el:
6749 Do not use an overlay to highlight the last prompt. (Bug#14744)
6750 (comint-mode): Make comint-last-prompt buffer local.
6751 (comint-last-prompt): New variable.
6752 (comint-last-prompt-overlay): Remove. Superseded by
6753 comint-last-prompt.
6754 (comint-snapshot-last-prompt, comint-output-filter):
6755 Use comint-last-prompt.
6756
6757 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6758
6759 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6760 (frameset-save): Check validity of the resulting frameset.
6761
6762 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6763
6764 * ido.el (ido-record-command): Add doc string.
6765
6766 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6767
6768 * frameset.el (frameset): Do not disable creation of the default
6769 frameset-p predicate. Doc fix.
6770 (frameset-valid-p): New function, copied from the old predicate-p.
6771 Add additional checks.
6772 (frameset-restore): Check with frameset-valid-p.
6773 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6774 (frameset-name, frameset-description, frameset-properties)
6775 (frameset-states): Add docstring.
6776 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6777 (frameset-filter-alist): Doc fixes.
6778
6779 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6780
6781 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6782
6783 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6784
6785 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6786 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6787 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6788 (byte-compile-normal-call): Remove obsolescence check.
6789
6790 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6791
6792 * frameset.el (frameset-restore): Doc fix.
6793
6794 * register.el (frameset-frame-id, frameset-frame-with-id)
6795 (frameset-p, frameset-restore, frameset-save): Declare.
6796 (register-alist): Document framesets.
6797 (frameset-session-filter-alist): Declare.
6798 (frameset-to-register): New function.
6799 (jump-to-register): Implement jumping to framesets. Doc fix.
6800 (describe-register-1): Describe framesets.
6801
6802 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6803
6804 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6805
6806 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6807 Use lexical-binding.
6808
6809 * frameset.el (frameset): Use type vector, not list (incompatible
6810 change). Do not declare a new constructor, use the default one.
6811 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6812 `name' and `description', respectively, and add read-only slot
6813 `timestamp'. Doc fixes.
6814 (frameset-copy, frameset-persistent-filter-alist)
6815 (frameset-filter-alist, frameset-switch-to-gui-p)
6816 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6817 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6818 (frameset-filter-iconified, frameset-keep-original-display-p):
6819 Doc fixes.
6820 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6821 Rename from frameset-filter-(save|restore)-param. All callers changed.
6822 Doc fix.
6823 (frameset-p): Adapt to change to vector and be more thorough.
6824 Change arg name to OBJECT. Doc fix.
6825 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6826 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6827 All callers changed.
6828 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6829 All callers changed.
6830 (frameset--record-minibuffer-relationships): Rename from
6831 frameset--process-minibuffer-frames. All callers changed.
6832 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6833 Use new default constructor (again). Doc fix.
6834 (frameset--find-frame-if): Rename from `frameset--find-frame.
6835 All callers changed.
6836 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6837 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6838 Doc fix.
6839 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6840 PARAMETERS and WINDOW-STATE, respectively.
6841 (frameset-restore): Add new keyword argument PREDICATE.
6842 Reset frameset--target-display to nil. Doc fix.
6843
6844 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6845
6846 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6847 (bat-mode): Use it.
6848 (bat-mode-syntax-table): Mark \n as end-of-comment.
6849 (bat-font-lock-keywords): Remove comment rule.
6850
6851 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6852 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6853
6854 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6855 (byte-compile-callargs-warn): Use `push'.
6856 (byte-compile-arglist-warn): Ignore higher-order "calls".
6857 (byte-compile-file-form-autoload): Use `pcase'.
6858 (byte-compile-function-form): If quoting a symbol, check that it exists.
6859
6860 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6861
6862 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6863 and add a few popular commands found in batch files.
6864 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6865 (dos-mode): Doc fixes.
6866
6867 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6870 (dos-mode): Use setq-local. Add space after "rem".
6871 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6872 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6873
6874 2013-08-07 Arni Magnusson <arnima@hafro.is>
6875
6876 * progmodes/dos.el: New file.
6877 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6878 dos-mode.
6879
6880 2013-08-06 Glenn Morris <rgm@gnu.org>
6881
6882 * calendar/calendar.el: Add new faces, and day-header-array.
6883 (calendar-weekday-header, calendar-weekend-header)
6884 (calendar-month-header): New faces.
6885 (calendar-day-header-construct): New function.
6886 (calendar-day-header-width): Also :set calendar-day-header-array.
6887 (calendar-american-month-header, calendar-european-month-header)
6888 (calendar-iso-month-header): Use calendar- faces.
6889 (calendar-generate-month):
6890 Use calendar-day-header-array for day headers; apply faces to them.
6891 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6892 (calendar-abbrev-construct): Add optional maxlen argument.
6893 (calendar-day-name-array): Doc fix.
6894 (calendar-day-name-array, calendar-abbrev-length)
6895 (calendar-day-abbrev-array):
6896 Also :set calendar-day-header-array, and maybe redraw.
6897 (calendar-day-header-array): New option. (Bug#15007)
6898 (calendar-font-lock-keywords): Set to nil and make obsolete.
6899 (calendar-day-name): Add option to use header array.
6900
6901 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6902
6903 * net/shr.el (shr-render-td): Remove debugging.
6904 (shr-render-td): Make width computation consistent by defaulting
6905 all zero-width columns to 10 characters. This may not be optimal,
6906 but it's at least consistent.
6907 (shr-make-table-1): Redo last change to fix the real problem in
6908 colspan handling.
6909
6910 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6911
6912 * files.el (cache-long-line-scans):
6913 Make obsolete alias to `cache-long-scans'.
6914
6915 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6916
6917 * frameset.el (frameset, frameset-filter-alist)
6918 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6919 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6920 (frameset-compute-pos): Rename from frameset--compute-pos,
6921 and add docstring.
6922 (frameset-move-onscreen): Use frameset-compute-pos.
6923 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6924
6925 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6926 Fix typos in docstrings.
6927
6928 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6929
6930 * frame.el (get-other-frame): Tiny cleanup.
6931
6932 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6933
6934 * vc/vc.el (vc-default-ignore-completion-table):
6935 Silence byte-compiler warning.
6936
6937 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6938 slot, which can indeed be nil.
6939 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6940 Move entry for `left' from persistent to live filter alist.
6941 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6942 Doc fixes.
6943 (frameset-filter-params): When restoring a frame, copy items added to
6944 `filtered', to avoid unwittingly modifying the original parameters.
6945 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6946 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6947
6948 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6949 to use looking-at-p instead of looking-at. (Bug#15028)
6950
6951 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6952
6953 Revert introduction of isearch-filter-predicates (bug#14714).
6954 Rely on add-function instead.
6955 * isearch.el (isearch-filter-predicates): Rename it back to
6956 isearch-filter-predicate.
6957 (isearch-message-prefix): Use advice-function-mapc and advice
6958 properties to get the isearch-message-prefix.
6959 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6960 instead of run-hook-with-args-until-failure.
6961 (isearch-filter-visible): Not obsolete any more.
6962 * loadup.el: Preload nadvice.
6963 * replace.el (perform-replace): Revert to funcall
6964 instead of run-hook-with-args-until-failure.
6965 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6966 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6967 dired-isearch-filenames-toggle; make it into a proper minor mode.
6968 Use add/remove-function.
6969 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6970 Call the minor-mode rather than add/remove-hook.
6971 (dired-isearch-filter-filenames):
6972 Remove isearch-message-prefix property.
6973 * info.el (Info--search-loop): New function, extracted from Info-search.
6974 Funcall isearch-filter-predicate instead of
6975 run-hook-with-args-until-failure isearch-filter-predicates.
6976 (Info-search): Use it.
6977 (Info-mode): Use isearch-filter-predicate instead of
6978 isearch-filter-predicates.
6979
6980 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6981
6982 Do not call to `selected-window' where it is assumed by default.
6983 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6984 `window-hscroll', `window-width', `window-height', `window-buffer',
6985 `window-frame', `window-start', `window-point', `next-window'
6986 and `window-display-table'.
6987 * abbrev.el (abbrev--default-expand):
6988 * bs.el (bs--show-with-configuration):
6989 * buff-menu.el (Buffer-menu-mouse-select):
6990 * calc/calc.el (calc):
6991 * calendar/calendar.el (calendar-generate-window):
6992 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6993 (diary-make-entry):
6994 * comint.el (send-invisible, comint-dynamic-complete-filename)
6995 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6996 * completion.el (complete):
6997 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6998 * disp-table.el (describe-current-display-table):
6999 * doc-view.el (doc-view-insert-image):
7000 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7001 * ehelp.el (with-electric-help):
7002 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7003 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7004 * emacs-lisp/helper.el (Helper-help-scroller):
7005 * emulation/cua-base.el (cua--post-command-handler-1):
7006 * eshell/esh-mode.el (eshell-output-filter):
7007 * ffap.el (ffap-gnus-wrapper):
7008 * help-macro.el (make-help-screen):
7009 * hilit-chg.el (highlight-compare-buffers):
7010 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7011 * hl-line.el (global-hl-line-highlight):
7012 * icomplete.el (icomplete-simple-completing-p):
7013 * isearch.el (isearch-done):
7014 * jit-lock.el (jit-lock-stealth-fontify):
7015 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7016 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7017 * mpc.el (mpc-tagbrowser, mpc):
7018 * net/rcirc.el (rcirc-any-buffer):
7019 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7020 * play/landmark.el (landmark-max-width, landmark-max-height):
7021 * play/zone.el (zone):
7022 * progmodes/compile.el (compilation-goto-locus):
7023 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7024 * progmodes/etags.el (find-tag-other-window):
7025 * progmodes/fortran.el (fortran-column-ruler):
7026 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7027 * progmodes/verilog-mode.el (verilog-point-text):
7028 * reposition.el (reposition-window):
7029 * rot13.el (toggle-rot13-mode):
7030 * server.el (server-switch-buffer):
7031 * shell.el (shell-dynamic-complete-command)
7032 (shell-dynamic-complete-environment-variable):
7033 * simple.el (insert-buffer, set-selective-display)
7034 (delete-completion-window):
7035 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7036 (speedbar-recenter):
7037 * startup.el (fancy-splash-head):
7038 * textmodes/ispell.el (ispell-command-loop):
7039 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7040 * tutorial.el (help-with-tutorial):
7041 * vc/add-log.el (add-change-log-entry):
7042 * vc/compare-w.el (compare-windows):
7043 * vc/ediff-help.el (ediff-indent-help-message):
7044 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7045 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7046 (ediff-setup-control-frame):
7047 * vc/emerge.el (emerge-position-region):
7048 * vc/pcvs-util.el (cvs-bury-buffer):
7049 * window.el (walk-windows, mouse-autoselect-window-select):
7050 * winner.el (winner-set-conf, winner-undo): Related users changed.
7051
7052 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7053
7054 * frameset.el (frameset--set-id): Doc fix.
7055 (frameset-frame-id, frameset-frame-id-equal-p)
7056 (frameset-locate-frame-id): New functions.
7057 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7058 (frameset-restore): Use them.
7059
7060 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7061
7062 Do not call to `selected-frame' where it is assumed by default.
7063 Affected functions are `raise-frame', `redraw-frame',
7064 `frame-first-window', `frame-terminal' and `delete-frame'.
7065 * calendar/appt.el (appt-disp-window):
7066 * epg.el (epg-wait-for-completion):
7067 * follow.el (follow-delete-other-windows-and-split)
7068 (follow-avoid-tail-recenter):
7069 * international/mule.el (set-terminal-coding-system):
7070 * mail/rmail.el (rmail-mail-return):
7071 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7072 * progmodes/f90.el (f90-add-imenu-menu):
7073 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7074 * server.el (server-switch-buffer):
7075 * simple.el (delete-completion-window):
7076 * talk.el (talk):
7077 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7078 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7079 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7080 * vc/ediff.el (ediff-documentation): Related users changed.
7081 * frame.el (selected-terminal): Remove the leftover.
7082
7083 2013-08-05 Glenn Morris <rgm@gnu.org>
7084
7085 * calendar/calendar.el (calendar-generate-month):
7086 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7087 (calendar-generate-month, calendar-font-lock-keywords):
7088 Fix for calendar-day-header-width > length of any day name.
7089
7090 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7091
7092 * desktop.el (desktop-clear): Use new name of sort predicate.
7093
7094 * frameset.el (frameset): Add docstring. Move :version property to its
7095 own `version' slot.
7096 (frameset-copy): Rename from copy-frameset.
7097 (frameset-p): Check more thoroughly.
7098 (frameset-prop): Do not check for :version, which is no longer a prop.
7099 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7100 Use new :never value instead of t.
7101 (frameset-filter-alist): Expand and clarify docstring.
7102 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7103 (frameset-filter-minibuffer, frameset-filter-save-param)
7104 (frameset-filter-restore-param, frameset-filter-iconified):
7105 Add pointer to docstring of frameset-filter-alist.
7106 (frameset-filter-params): Rename filter values to be more meaningful:
7107 :never instead of t, and reverse the meanings of :save and :restore.
7108 (frameset--process-minibuffer-frames): Clarify error message.
7109 (frameset-save): Avoid unnecessary and confusing call to framep.
7110 Use new BOA constructor for framesets.
7111 (frameset--reuse-list): Doc fix.
7112 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7113 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7114 (frameset-minibufferless-first-p): Doc fix.
7115 Rename from frameset-sort-frames-for-deletion.
7116 (frameset-restore): Doc fixes. Use new function names.
7117 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7118
7119 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * desktop.el (desktop-restore-forces-onscreen)
7122 (desktop-restore-reuses-frames): Document :keyword constant values.
7123 (desktop-filter-parameters-alist): Remove, now identical to
7124 frameset-filter-alist.
7125 (desktop--filter-tty*): Remove, moved to frameset.el.
7126 (desktop-save-frameset, desktop-restore-frameset):
7127 Do not pass :filters argument.
7128
7129 * frameset.el (frameset-live-filter-alist)
7130 (frameset-persistent-filter-alist): New variables.
7131 (frameset-filter-alist): Use them. Add autoload cookie.
7132 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7133 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7134 `frameset--id' (it's supposed to be internal to frameset.el).
7135 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7136 (frameset--initial-params): New function.
7137 (frameset--get-frame): Use it. Doc fix.
7138 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7139 Accept :all, not 'all.
7140 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7141 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7142 with fbound symbols. Fix frame id matching, and remove matching ids if
7143 the frame being restored is deleted. Obey :delete.
7144
7145 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * subr.el (macrop): New function.
7148 (text-clone--maintaining): New var.
7149 (text-clone--maintain): Rename from text-clone-maintain. Use it
7150 instead of inhibit-modification-hooks.
7151
7152 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7153 a proxy, so as handle autoloads and redefinitions of the target.
7154 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7155
7156 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7157 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7158 (pcase--mutually-exclusive-p): New function.
7159 (pcase--split-consp): Use it.
7160 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7161 mutually exclusive with the current predicate.
7162
7163 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7164 (edebug-macrop): Remove. Use `macrop' instead.
7165 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7166 (ad-macro-p):
7167 * eshell/esh-cmd.el (eshell-macrop):
7168 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7169
7170 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7173 (advice-mapc): New function, using it.
7174 (advice-function-member-p): New function.
7175 (advice--normalize): Store the cdr in advice--saved-rewrite since
7176 that's the part that will be changed.
7177 (advice--symbol-function): New function.
7178 (advice-remove): Handle removal before the function is defined.
7179 Adjust to new advice--saved-rewrite.
7180 (advice-member-p): Use advice-function-member-p and
7181 advice--symbol-function.
7182
7183 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7184
7185 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7186 (frameset-filter-minibuffer): Doc fix.
7187 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7188 (frameset--set-id, frameset--process-minibuffer-frames)
7189 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7190 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7191
7192 * desktop.el (desktop-clear): Only delete frames when called
7193 interactively and desktop-restore-frames is non-nil. Doc fix.
7194 (desktop-read): Set desktop-saved-frameset to nil.
7195
7196 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7197
7198 * vc/vc.el (vc-ignore): Rewrite.
7199 (vc-default-ignore-completion-table):
7200 (vc--read-lines):
7201 (vc--add-line, vc--remove-regexp): New functions.
7202
7203 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7204 (vc-svn-ignore-completion-table): New function.
7205
7206 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7207 (vc-hg-ignore-completion-table):
7208 (vc-hg-find-ignore-file): New functions.
7209
7210 * vc/vc-git.el (vc-git-ignore): Rewrite.
7211 (vc-git-ignore-completion-table):
7212 (vc-git-find-ignore-file): New functions.
7213
7214 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7215
7216 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7217 (vc-bzr-ignore-completion-table):
7218 (vc-bzr-find-ignore-file): New functions.
7219
7220 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * frameset.el (frameset-prop): New function and setter.
7223 (frameset-save): Do not modify frame list passed by the caller.
7224
7225 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7226
7227 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7228
7229 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7232 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7233
7234 * custom.el (custom-initialize-default, custom-initialize-set)
7235 (custom-initialize-reset, custom-initialize-changed): Affect the
7236 toplevel-default-value (bug#6275, bug#14586).
7237 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7238 for bug#6275.
7239
7240 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7241
7242 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7243 Add cl-def* expressions.
7244
7245 * frameset.el (frameset-filter-params): Fix order of arguments.
7246
7247 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7248
7249 Move code related to saving frames to frameset.el.
7250 * desktop.el: Require frameset.
7251 (desktop-restore-frames): Doc fix.
7252 (desktop-restore-reuses-frames): Rename from
7253 desktop-restoring-reuses-frames.
7254 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7255 (desktop-clear): Clear frames too.
7256 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7257 (desktop--filter-tty*, desktop-save, desktop-read):
7258 Use frameset functions.
7259 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7260 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7261 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7262 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7263 (desktop--process-minibuffer-frames, desktop-save-frames)
7264 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7265 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7266 (desktop--sort-states, desktop-restoring-frames-p)
7267 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7268 (desktop-restoring-frameset-p, desktop-restore-frameset)
7269 (desktop--check-dont-save, desktop-save-frameset): New functions.
7270 (desktop--app-id): New constant.
7271 (desktop-first-buffer, desktop-buffer-ok-count)
7272 (desktop-buffer-fail-count): Move before first use.
7273 * frameset.el: New file.
7274
7275 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * files.el: Use lexical-binding.
7278 (dir-locals-read-from-file): Remove unused `err' variable.
7279 (hack-dir-local-variables--warned-coding): New var.
7280 (hack-dir-local-variables): Use it to avoid repeated warnings.
7281 (make-backup-file-name--default-function): New function.
7282 (make-backup-file-name-function): Use it as default.
7283 (buffer-stale--default-function): New function.
7284 (buffer-stale-function): Use it as default.
7285 (revert-buffer-insert-file-contents--default-function): New function.
7286 (revert-buffer-insert-file-contents-function): Use it as default.
7287 (insert-directory): Avoid add-to-list.
7288
7289 * autorevert.el (auto-revert-handler): Simplify.
7290 Use buffer-stale--default-function.
7291
7292 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7293
7294 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7295
7296 * whitespace.el (whitespace-ensure-local-variables): New function.
7297 (whitespace-cleanup-region): Call it.
7298 (whitespace-turn-on): Call it.
7299
7300 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7301
7302 Complete file name handlers.
7303
7304 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7305 (tramp-handle-verify-visited-file-modtime)
7306 (tramp-handle-file-notify-rm-watch): New functions.
7307 (tramp-call-process): Do not bind `default-directory'.
7308
7309 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7310 Order alphabetically.
7311 [access-file, add-name-to-file, dired-call-process]:
7312 [dired-compress-file, file-acl, file-notify-rm-watch]:
7313 [file-ownership-preserved-p, file-selinux-context]:
7314 [make-directory-internal, make-symbolic-link, set-file-acl]:
7315 [set-file-selinux-context, set-visited-file-modtime]:
7316 [verify-visited-file-modtime]: Add handler.
7317 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7318
7319 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7320 [file-notify-add-watch, file-notify-rm-watch]:
7321 [set-file-times, set-visited-file-modtime]:
7322 [verify-visited-file-modtime]: Add handler.
7323 (with-tramp-gvfs-error-message)
7324 (tramp-gvfs-handle-set-visited-file-modtime)
7325 (tramp-gvfs-fuse-file-name): Remove.
7326 (tramp-gvfs-handle-file-notify-add-watch)
7327 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7328 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7329
7330 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7331 Order alphabetically.
7332 [file-notify-rm-watch ]: Use default Tramp handler.
7333 [executable-find]: Remove private handler.
7334 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7335 `default-directory'.
7336 (tramp-sh-handle-executable-find)
7337 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7338 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7339 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7340 Do not use `format' in `tramp-message'.
7341
7342 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7343 [file-notify-rm-watch, set-visited-file-modtime]:
7344 [verify-visited-file-modtime]: Add handler.
7345 (tramp-smb-call-winexe): Do not bind `default-directory'.
7346
7347 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7348
7349 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7350
7351 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7352
7353 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7354 use it.
7355 (log-view-diff-changeset): Same.
7356 (log-view-diff-common): Call backend command `previous-revision'
7357 to find out the previous revision, in both cases. Swap the
7358 variables `to' and `fr', so that `fr' usually refers to the
7359 earlier revision (Bug#14989).
7360
7361 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7362
7363 * ibuf-ext.el (ibuffer-filter-by-filename):
7364 Make it work with dired buffers too.
7365
7366 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7367
7368 * emacs-lisp/re-builder.el (reb-color-display-p):
7369 * files.el (save-buffers-kill-terminal):
7370 * net/browse-url.el (browse-url):
7371 * server.el (server-save-buffers-kill-terminal):
7372 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7373 Prefer nil to selected-frame for the first arg of frame-parameter.
7374
7375 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7376
7377 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7378
7379 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7380
7381 * minibuffer.el (completion--twq-all): Try and preserve each
7382 completion's case choice (bug#14907).
7383
7384 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7385
7386 * net/network-stream.el (open-network-stream): Mention the new
7387 :nogreeting parameter.
7388 (network-stream-open-starttls): Use the :nogreeting parameter
7389 (bug#14938).
7390
7391 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7392
7393 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7394 more natural than popping.
7395
7396 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7397 (shr-urlify): Highlight under mouse.
7398
7399 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7400
7401 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7402
7403 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7404
7405 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7406 buffer for output.
7407
7408 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7409 point-min==1. Fix search string. Fix parentheses missing.
7410
7411 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7412 assume point-min==1. Fix search string. Fix parentheses missing.
7413
7414 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7415
7416 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7417 buffer for output.
7418
7419 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7420
7421 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7422 initial frame is minibuffer-less. (Bug#14841)
7423
7424 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7425
7426 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7427 option.
7428
7429 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7430 (tramp-maybe-open-connection): Use it.
7431
7432 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7433
7434 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7435 minimal set of parameters passed when creating a frame, because
7436 the minibuffer status of a frame cannot be changed later.
7437
7438 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7439
7440 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7441 replace-regexp-in-string and inadvertent omissions in previous change.
7442 (todo-filter-items): Ensure only file names are comma-separated in
7443 name of filtered items buffer.
7444
7445 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7446
7447 * desktop.el: Optionally force offscreen frames back onscreen.
7448 (desktop-restoring-reuses-frames): New option.
7449 (desktop--compute-pos, desktop--move-onscreen): New functions.
7450 (desktop--make-frame): Use desktop--move-onscreen.
7451
7452 2013-07-27 Alan Mackenzie <acm@muc.de>
7453
7454 Fontify a Java generic method as a function.
7455 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7456 value to t.
7457
7458 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7459
7460 * calendar/todo-mode.el: Add command to rename todo files.
7461 (todo-rename-file): New command.
7462 (todo-key-bindings-t): Add key binding for it. Change the
7463 bindings of todo-filter-regexp-items(-multifile) to use `x'
7464 instead of `r', since the latter is better suited to the new
7465 renaming command.
7466
7467 2013-07-27 Alan Mackenzie <acm@muc.de>
7468
7469 Make Java try-with-resources statement parse properly.
7470 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7471 (c-block-stmt-1-2-key): New language constants/variables.
7472 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7473 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7474 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7475 with c-block-stmt-1-2-key.
7476
7477 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7478
7479 * desktop.el (desktop--make-frame): Apply most frame parameters after
7480 creating the frame to force (partially or totally) offscreen frames to
7481 be restored as such.
7482
7483 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7484
7485 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7486 (Bug#14948)
7487
7488 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7491 `base' arg of backtrace-frame.
7492
7493 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7494
7495 * simple.el (list-processes): Doc fix.
7496
7497 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7498
7499 * desktop.el (desktop--select-frame):
7500 Try harder to reuse existing frames.
7501
7502 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7505 (edebug-eval): Use backtrace-eval.
7506 (edebug--display, edebug--recursive-edit): Don't let-bind the
7507 edebug-outer-* vars that keep track of variables we locally let-bind.
7508 (edebug-outside-excursion): Don't restore outside values of locally
7509 let-bound vars.
7510 (edebug--display): Use user-error.
7511 (cl-lexical-debug, cl-debug-env): Remove.
7512
7513 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7514
7515 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7516 are restored to be sure that they are visible before deleting any
7517 remaining ones.
7518
7519 2013-07-26 Matthias Meulien <orontee@gmail.com>
7520
7521 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7522 vc-print-root-log. (Bug#14948)
7523
7524 2013-07-26 Richard Stallman <rms@gnu.org>
7525
7526 Add aliases for encrypting mail.
7527 * epa.el (epa-mail-aliases): New option.
7528 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7529 Bind inhibit-read-only so read-only text doesn't ruin everything.
7530 (epa-mail-default-recipients): New subroutine broken out.
7531 Handle epa-mail-aliases.
7532
7533 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 Add support for lexical variables to the debugger's `e' command.
7536 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7537 vars, except for debugger-outer-match-data.
7538 (debugger-frame-number): Move check for "on a function call" from
7539 callers into it. Add `skip-base' argument.
7540 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7541 (debugger-env-macro): Only reset the state stored in non-variables,
7542 i.e. current-buffer and match-data.
7543 (debugger-eval-expression): Rewrite using backtrace-eval.
7544 * subr.el (internal--called-interactively-p--get-frame): Remove.
7545 (called-interactively-p):
7546 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7547 `base' arg of backtrace-frame instead.
7548
7549 2013-07-26 Glenn Morris <rgm@gnu.org>
7550
7551 * align.el (align-regexp): Doc fix. (Bug#14857)
7552 (align-region): Explicit error if subexpression missing/does not match.
7553
7554 * simple.el (global-visual-line-mode):
7555 Do not duplicate the mode lighter. (Bug#14858)
7556
7557 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7558
7559 * window.el (display-buffer): In display-buffer bind
7560 split-window-keep-point to t, bug#14829.
7561
7562 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7563
7564 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7565 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7566 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7567 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7568 Change accordingly.
7569 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7570 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7571
7572 2013-07-25 Glenn Morris <rgm@gnu.org>
7573
7574 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7575
7576 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7577
7578 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7579 parameter to modify-frame-parameters if the value has not changed;
7580 this is a workaround for bug#14949.
7581 (desktop--make-frame): On cl-delete-if call, check parameter name,
7582 not full parameter.
7583
7584 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7585
7586 * vc/vc.el (vc-ignore): New function.
7587
7588 * vc/vc-svn.el (vc-svn-ignore): New function.
7589
7590 * vc/vc-hg.el (vc-hg-ignore): New function.
7591
7592 * vc/vc-git.el (vc-git-ignore): New function.
7593
7594 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7595 (vc-dir-ignore): New function.
7596
7597 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7598 (cvs-append-to-ignore): Move here from pcvs.el.
7599
7600 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7601
7602 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7603
7604 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7605
7606 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7607 (desktop-restore-frames): Warn when deleting an existing frame failed.
7608
7609 2013-07-24 Glenn Morris <rgm@gnu.org>
7610
7611 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7612
7613 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7614
7615 * filenotify.el (file-notify-supported-p):
7616 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7617 Remove functions.
7618
7619 * autorevert.el (auto-revert-use-notify):
7620 (auto-revert-notify-add-watch):
7621 * net/tramp.el (tramp-file-name-for-operation):
7622 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7623 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7624 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7625 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7626 Remove `file-notify-supported-p' entry.
7627
7628 2013-07-24 Glenn Morris <rgm@gnu.org>
7629
7630 * printing.el: Replace all uses of deleted ps-windows-system,
7631 ps-lp-system, ps-flatten-list with lpr- versions.
7632
7633 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7636 checked with memq (bug#14935).
7637
7638 * files.el (revert-buffer-function): Use a non-nil default.
7639 (revert-buffer-preserve-modes): Declare var to
7640 provide access to the `preserve-modes' argument.
7641 (revert-buffer): Let-bind it.
7642 (revert-buffer--default): New function, extracted from revert-buffer.
7643
7644 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * lpr.el: Signal print errors more prominently.
7647 (print-region-function): Don't default to nil.
7648 (lpr-print-region): New function, extracted from print-region-1.
7649 Check lpr's return value and signal an error in case of problem.
7650 (print-region-1): Use it.
7651 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7652 versions instead.
7653 (ps-printer-name): Default to nil.
7654 (ps-printer-name-option): Default to lpr-printer-switch.
7655 (ps-print-region-function): Don't default to nil.
7656 (ps-postscript-code-directory): Simplify default.
7657 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7658 (ps-string-list, ps-eval-switch, ps-flatten-list)
7659 (ps-flatten-list-1): Remove.
7660 (ps-multibyte-buffer): Avoid setq.
7661 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7662 (print-region-function, ps-print-region-function): Don't set them here.
7663
7664 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7665
7666 * ido.el (ido-fractionp):
7667 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7668 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7669 (ido-max-directory-size, ido-max-dir-file-cache)
7670 (ido-decorations): Doc fix.
7671
7672 * ansi-color.el: Fix old URL.
7673
7674 2013-07-23 Michael R. Mauger <michael@mauger.com>
7675
7676 * progmodes/sql.el: Version 3.3
7677 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7678 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7679 (sql-interactive-remove-continuation-prompt): Rewrite, use
7680 functions above. Fix continuation prompt and complete output line
7681 handling.
7682 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7683 redirected output buffer.
7684 (sql-mode): Restore deleted code (Bug#13591).
7685
7686 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7687
7688 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7689
7690 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7691
7692 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7693
7694 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7695 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7696 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7697
7698 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7699
7700 * desktop.el (desktop-clear): Simplify; remove useless checks
7701 against invalid buffer names.
7702 (desktop-list*): Use cl-list*.
7703 (desktop-buffer-info, desktop-create-buffer): Simplify.
7704
7705 2013-07-23 Leo Liu <sdl.web@gmail.com>
7706
7707 * bookmark.el (bookmark-make-record): Restore NAME as a default
7708 value. (Bug#14933)
7709
7710 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7711
7712 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7713 extracted from autoload--insert-text.
7714 (autoload--insert-text): Remove.
7715 (autoload--print-cookie-text): New function, extracted from
7716 autoload--insert-cookie-text.
7717 (autoload--insert-cookie-text): Remove.
7718 (autoload-generate-file-autoloads): Adjust calls accordingly.
7719
7720 * winner.el (winner-hook-installed-p): Remove.
7721 (winner-mode): Simplify accordingly.
7722
7723 * subr.el (add-to-list): Fix compiler-macro when `append' is
7724 not constant. Don't use `cl-member' for the base case.
7725
7726 * progmodes/subword.el: Fix boundary case (bug#13758).
7727 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7728 own group.
7729 (subword-backward-regexp): Make it a constant.
7730 (subword-forward-internal): Don't treat a trailing capital as the
7731 beginning of a word.
7732
7733 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7734
7735 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7736 global value of tabulated-list-revert-hook (bug#14930).
7737
7738 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7739
7740 * desktop.el: Require 'cl-lib.
7741 (desktop-before-saving-frames-functions): New hook.
7742 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7743 for frames being saved. Rename from desktop--save-minibuffer-frames.
7744 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7745 Do not save frames with non-nil `desktop-dont-save' parameter.
7746 Filter out deleted frames.
7747 (desktop--find-frame): Use cl-find-if.
7748 (desktop--select-frame): Use cl-(first|second|third) to access values
7749 of desktop-mini.
7750 (desktop--make-frame): Use cl-delete-if.
7751 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7752 (desktop-restore-frames): Use cl-(first|second|third) to access values
7753 of desktop-mini. Look for visible frame at the end, not while
7754 restoring frames.
7755
7756 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7757 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7758 Use string-match-p, looking-at-p (bug#14927).
7759
7760 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7761
7762 * desktop.el (desktop-saved-frame-states):
7763 Rename from desktop--saved-states; all users changed.
7764 (desktop-save-frames): Rename from desktop--save-frames.
7765 Do not save state to desktop file.
7766 (desktop-save): Save desktop-saved-frame-states to desktop file
7767 and reset to nil.
7768 (desktop-restoring-frames-p): New function.
7769 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7770 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7771 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7772
7773 * desktop.el: Correctly restore iconified frames.
7774 (desktop--filter-iconified-position): New function.
7775 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7776
7777 2013-07-20 Glenn Morris <rgm@gnu.org>
7778
7779 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7780 Let `message' do the formatting.
7781 (def-gdb-preempt-display-buffer): Add explicit format.
7782
7783 * image-dired.el (image-dired-track-original-file):
7784 Use with-current-buffer.
7785 (image-dired-track-thumbnail): Use with-current-buffer.
7786 Avoid changing point of wrong window.
7787
7788 * image-dired.el (image-dired-track-original-file):
7789 Avoid changing point of wrong window. (Bug#14909)
7790
7791 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7792
7793 * progmodes/gdb-mi.el (gdb-done-or-error):
7794 Guard against "%" in gdb output. (Bug#14127)
7795
7796 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7797
7798 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7799 (Bug#14826)
7800
7801 * international/mule.el (coding-system-iso-2022-flags): Fix last
7802 change.
7803
7804 2013-07-20 Kenichi Handa <handa@gnu.org>
7805
7806 * international/mule.el (coding-system-iso-2022-flags):
7807 Add `8-bit-level-4'. (Bug#8522)
7808
7809 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7810
7811 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7812 (bug#14815).
7813
7814 * net/eww.el (eww-process-text-input): Allow inputting when the
7815 point is at the start of the line, as the properties aren't
7816 front-sticky.
7817
7818 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7819 degenerate widths.
7820
7821 2013-07-19 Richard Stallman <rms@gnu.org>
7822
7823 * epa.el (epa-popup-info-window): Doc fix.
7824
7825 * subr.el (split-string): New arg TRIM.
7826
7827 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7828
7829 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7830 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7831
7832 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7833
7834 * filenotify.el (file-notify--library): Rename from
7835 `file-notify-support'. Do not autoload. Adapt all uses.
7836 (file-notify-supported-p): New defun.
7837
7838 * autorevert.el (auto-revert-use-notify):
7839 Use `file-notify-supported-p' instead of `file-notify-support'.
7840 Adapt docstring.
7841 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7842
7843 * net/tramp.el (tramp-file-name-for-operation):
7844 Add `file-notify-supported-p'.
7845
7846 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7847 New defun.
7848 (tramp-sh-file-name-handler-alist): Add it as handler for
7849 `file-notify-supported-p '.
7850
7851 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7852 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7853 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7854 Add `ignore' as handler for `file-notify-*' functions.
7855
7856 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7857
7858 * simple.el (line-move-partial, line-move): Don't start vscroll or
7859 scroll-up if the current line is not taller than the window.
7860 (Bug#14881)
7861
7862 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7863
7864 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7865 highlight question marks in the method names as strings.
7866 (ruby-block-beg-keywords): Inline.
7867 (ruby-font-lock-keyword-beg-re): Extract from
7868 `ruby-font-lock-keywords'.
7869
7870 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7871
7872 * frame.el (blink-cursor-blinks): New defcustom.
7873 (blink-cursor-blinks-done): New defvar.
7874 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7875 (blink-cursor-timer-function): Check if number of blinks has been
7876 done on X and NS.
7877 (blink-cursor-suspend, blink-cursor-check): New defuns.
7878
7879 2013-07-15 Glenn Morris <rgm@gnu.org>
7880
7881 * edmacro.el (edmacro-format-keys): Fix previous change.
7882
7883 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7884
7885 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7886 The hack didn't work outside English locales anyway.
7887
7888 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7889
7890 * simple.el (define-alternatives): Rename from alternatives-define,
7891 per RMS' suggestion.
7892
7893 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7894
7895 * desktop.el (desktop-restore-frames): Change default to t.
7896 (desktop-restore-in-current-display): Now offer more options.
7897 (desktop-restoring-reuses-frames): New customization option.
7898 (desktop--saved-states): Doc fix.
7899 (desktop-filter-parameters-alist): New variable, renamed and expanded
7900 from desktop--excluded-frame-parameters.
7901 (desktop--target-display): New variable.
7902 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7903 (desktop--filter-tty*, desktop--filter-*-color)
7904 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7905 (desktop--filter-save-desktop-parm)
7906 (desktop-restore-in-original-display-p): New functions.
7907 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7908 (desktop--save-minibuffer-frames): New function, inspired by a similar
7909 function from Martin Rudalics.
7910 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7911 (desktop--restore-in-this-display-p): Remove.
7912 (desktop--find-frame): Rename from desktop--find-frame-in-display
7913 and add predicate argument.
7914 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7915 (desktop--reuse-list): New variable.
7916 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7917 New functions.
7918 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7919
7920 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7921
7922 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7923
7924 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7925
7926 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7927 Highlight conversion methods on Kernel.
7928
7929 2013-07-13 Alan Mackenzie <acm@muc.de>
7930
7931 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7932 and comment it out. This out-commenting enables certain C++
7933 declarations to be parsed correctly.
7934
7935 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7936
7937 * international/mule.el (define-coding-system): Doc fix.
7938
7939 * simple.el (default-font-height): Don't call font-info if the
7940 frame's default font didn't change since the frame was created.
7941 (Bug#14838)
7942
7943 2013-07-13 Leo Liu <sdl.web@gmail.com>
7944
7945 * ido.el (ido-read-file-name): Guard against non-symbol value.
7946
7947 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7948
7949 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7950 in nested defuns.
7951
7952 2013-07-13 Leo Liu <sdl.web@gmail.com>
7953
7954 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7955 ido-set-matches call. (Bug#6852)
7956
7957 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7958
7959 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7960 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7961 Ruby 2.0.
7962 (ruby-font-lock-keywords): Distinguish calls to functions with
7963 module-like names from module references. Highlight character
7964 literals.
7965
7966 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7967
7968 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7969 (gdb-send): Handle continued commands. (Bug#14847)
7970
7971 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7972
7973 * desktop.el (desktop--v2s): Remove unused local variable.
7974 (desktop-save-buffer): Make defvar-local; adjust docstring.
7975 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7976 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7977
7978 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7979
7980 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7981
7982 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7983
7984 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7985 (Bug#14842)
7986
7987 2013-07-12 Glenn Morris <rgm@gnu.org>
7988
7989 * doc-view.el: Require cl-lib at runtime too.
7990 (doc-view-remove-if): Remove.
7991 (doc-view-search-next-match, doc-view-search-previous-match):
7992 Use cl-remove-if.
7993
7994 * edmacro.el: Require cl-lib at runtime too.
7995 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7996 (edmacro-mismatch, edmacro-subseq): Remove.
7997
7998 * shadowfile.el: Require cl-lib.
7999 (shadow-remove-if): Remove.
8000 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8001 Use cl-remove-if.
8002
8003 * wid-edit.el: Require cl-lib.
8004 (widget-choose): Use cl-remove-if.
8005 (widget-remove-if): Remove.
8006
8007 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8008 (ebrowse-delete-if-not): Remove.
8009 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8010 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8011 Use cl-delete-if-not.
8012
8013 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8014
8015 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8016 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8017
8018 2013-07-12 Leo Liu <sdl.web@gmail.com>
8019
8020 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8021
8022 2013-07-11 Glenn Morris <rgm@gnu.org>
8023
8024 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8025 (edebug-gensym-index, edebug-gensym):
8026 Remove reimplementation of cl-gensym.
8027 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8028
8029 * thumbs.el: Require cl-lib at run-time too.
8030 (thumbs-gensym-counter, thumbs-gensym):
8031 Remove reimplementation of cl-gensym.
8032 (thumbs-temp-file): Use cl-gensym.
8033
8034 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8035 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8036 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8037 (ert--union, ert--gensym-counter, ert--gensym-counter)
8038 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8039 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8040 (ert-make-test-unbound, ert--expand-should-1)
8041 (ert--expand-should, ert--should-error-handle-error)
8042 (should-error, ert--explain-equal-rec)
8043 (ert--plist-difference-explanation, ert-select-tests)
8044 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8045 Use cl-lib functions rather than reimplementations.
8046
8047 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8048
8049 * net/tramp.el (tramp-methods): Extend docstring.
8050 (tramp-connection-timeout): New defcustom.
8051 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8052 (with-tramp-progress-reporter): Simplify.
8053 (tramp-process-actions): Improve messages.
8054
8055 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8056 * net/tramp-sh.el (tramp-maybe-open-connection):
8057 Use `tramp-connection-timeout'.
8058 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
8059 (Bug#14808)
8060
8061 2013-07-11 Leo Liu <sdl.web@gmail.com>
8062
8063 * ido.el (ido-read-file-name): Conform to the requirements of
8064 read-file-name. (Bug#11861)
8065 (ido-read-directory-name): Conform to the requirements of
8066 read-directory-name.
8067
8068 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8069
8070 * subr.el (delay-warning): New function.
8071
8072 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8073
8074 * simple.el (default-line-height): New function.
8075 (line-move-partial, line-move): Use it instead of computing the
8076 line height inline.
8077 (line-move-partial): Always compute ROWH. If the last line is
8078 partially-visible, but its text is completely visible, allow
8079 cursor to enter such a partially-visible line.
8080
8081 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8082
8083 Improve error messages. (Bug#14808)
8084
8085 * net/tramp.el (tramp-current-connection): New defvar, moved from
8086 tramp-sh.el.
8087 (tramp-message-show-progress-reporter-message): Remove, not
8088 needed anymore.
8089 (tramp-error-with-buffer): Show message in minibuffer.
8090 Discard input before waiting. Reset connection timestamp.
8091 (with-tramp-progress-reporter): Improve messages.
8092 (tramp-process-actions): Use progress reporter. Delete process in
8093 case of error. Improve messages.
8094
8095 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8096 Call `tramp-error-with-buffer' with vector and buffer.
8097 (tramp-current-connection): Remove.
8098 (tramp-maybe-open-connection): The car of
8099 `tramp-current-connection' are the first 3 slots of the vector.
8100
8101 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8102
8103 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8104 inside continued strings.
8105
8106 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8107
8108 Timestamp fixes for undo (Bug#14824).
8109 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8110
8111 2013-07-10 Leo Liu <sdl.web@gmail.com>
8112
8113 * files.el (require-final-newline): Allow safe local value.
8114 (Bug#14834)
8115
8116 2013-07-09 Leo Liu <sdl.web@gmail.com>
8117
8118 * ido.el (ido-read-directory-name): Handle fallback.
8119 (ido-read-file-name): Update DIR to ido-current-directory.
8120 (Bug#1516)
8121 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8122
8123 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8124
8125 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8126 "autoload". Remove "warn lower camel case" section, previously
8127 commented out. Highlight negation char. Do not highlight the
8128 target in singleton method definitions.
8129
8130 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * faces.el (tty-setup-hook): Declare the hook.
8133
8134 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8135 and detect when a guard/pred depends on local vars (bug#14773).
8136 (pcase--u1): Adjust caller.
8137
8138 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8139
8140 * simple.el (line-move-partial, line-move): Account for
8141 line-spacing.
8142 (line-move-partial): Avoid setting vscroll when the last
8143 partially-visible line in window is of default height.
8144
8145 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8146
8147 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8148 been used a while.
8149
8150 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8151
8152 * subr.el (read-quoted-char): Remove unused local variable `char'.
8153
8154 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8155
8156 * ediff.el (ediff-version): Version update.
8157 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8158 (ediff-merge-with-ancestor-command, ediff-directories-command)
8159 (ediff-directories3-command, ediff-merge-directories-command)
8160 (ediff-merge-directories-with-ancestor-command): New functions.
8161 All are command-line interfaces to ediff: to facilitate calling
8162 Emacs with the appropriate ediff functions invoked.
8163
8164 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8165 (viper-save-kill-buffer): Check if buffer is modified.
8166
8167 * viper.el (viper-version): Version update.
8168 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8169
8170 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8173 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8174 (viper-intercept-ESC-key): Simplify.
8175 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8176 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8177 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8178 (viper-setup-ESC-to-escape): New functions.
8179 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8180 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8181
8182 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8183
8184 * simple.el (default-font-height, window-screen-lines):
8185 New functions.
8186 (line-move, line-move-partial): Use them instead of
8187 frame-char-height and window-text-height. This makes scrolling
8188 text smoother when the buffer's default face uses a font that is
8189 different from the frame's default font.
8190
8191 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8192
8193 * files.el (write-file): Do not display confirm dialog for NS,
8194 it does its own dialog, which can't be canceled (Bug#14578).
8195
8196 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8197
8198 * simple.el (line-move-partial): Adjust the row returned by
8199 posn-at-point for the current window-vscroll. (Bug#14567)
8200
8201 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8202
8203 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8204 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8205 spaces.
8206
8207 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8208
8209 * window.el (window-state-put-stale-windows): New variable.
8210 (window--state-put-2): Save list of windows without matching buffer.
8211 (window-state-put): Remove "bufferless" windows if possible.
8212
8213 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8214
8215 * simple.el (alternatives-define): Remove leftover :group keyword.
8216 Tweak docstring.
8217
8218 2013-07-06 Leo Liu <sdl.web@gmail.com>
8219
8220 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8221 (ido-enable-virtual-buffers): New variable.
8222 (ido-buffer-internal, ido-toggle-virtual-buffers)
8223 (ido-make-buffer-list): Use it.
8224 (ido-exhibit): Support turning on and off virtual buffers
8225 automatically.
8226
8227 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8228
8229 * simple.el (alternatives-define): New macro.
8230
8231 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8232
8233 * subr.el (read-quoted-char): Use read-key.
8234 (sit-for): Let read-event decode tty input (bug#14782).
8235
8236 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8237
8238 * calendar/todo-mode.el: Add handling of file deletion, both by
8239 mode command and externally. Fix various related bugs.
8240 Clarify Commentary and improve some documentation strings and code.
8241 (todo-delete-file): New command.
8242 (todo-check-file): New function.
8243 (todo-show): Handle external deletion of the file we're trying to
8244 show (bug#14688). Replace called-interactively-p by an optional
8245 prefix argument to avoid problematic interaction with catch form
8246 when byte compiled (bug#14702).
8247 (todo-quit): Handle external deletion of the archive's todo file.
8248 Make sure the buffer that was visiting the archive file is still
8249 live before trying to bury it.
8250 (todo-category-completions): Handle external deletion of any
8251 category completion files.
8252 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8253 of todo files, in case of external deletion.
8254 (todo-add-file): Replace unnecessary setq by let-binding.
8255 (todo-find-archive): Check whether there are any archives.
8256 Replace unnecessary setq by let-binding.
8257 (todo-archive-done-item): Use find-file-noselect to get the
8258 archive buffer whether or not the archive already exists.
8259 Remove superfluous code. Use file size instead of buffer-file-name to
8260 check if the archive is new; if it is, update list of archives.
8261 (todo-default-todo-file): Allow nil to be a valid value for when
8262 there are no todo files.
8263 (todo-reevaluate-default-file-defcustom): Use corrected definition
8264 of todo-default-todo-file.
8265 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8266 (todo-delete-category, todo-show-categories-table)
8267 (todo-category-number): Clarify comment.
8268 (todo-filter-items): Clarify documentation string.
8269 (todo-show-current-file, todo-display-as-todo-file)
8270 (todo-reset-and-enable-done-separator): Tweak documentation string.
8271 (todo-done-separator): Make separator length window-width, since
8272 bug#2749 is now fixed.
8273
8274 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8275
8276 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8277 Support both "gvfs-monitor-dir" and "inotifywait".
8278 (tramp-sh-file-inotifywait-process-filter): Rename from
8279 `tramp-sh-file-notify-process-filter'.
8280 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8281 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8282
8283 2013-07-05 Leo Liu <sdl.web@gmail.com>
8284
8285 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8286
8287 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8288
8289 * frame.el (display-pixel-height, display-pixel-width)
8290 (display-mm-height, display-mm-width): Mention behavior on
8291 multi-monitor setups in docstrings.
8292 (w32-display-monitor-attributes-list): Declare function.
8293 (display-monitor-attributes-list): Use it.
8294
8295 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8296
8297 * filenotify.el: New package.
8298
8299 * autorevert.el (top): Require filenotify.el.
8300 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8301 instead.
8302 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8303 (auto-revert-notify-handler): Use `file-notify-*' functions.
8304
8305 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8306
8307 * net/tramp.el (tramp-file-name-for-operation):
8308 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8309
8310 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8311 for `file-notify-add-watch' and `file-notify-rm-watch'.
8312 (tramp-process-sentinel): Improve trace.
8313 (tramp-sh-handle-file-notify-add-watch)
8314 (tramp-sh-file-notify-process-filter)
8315 (tramp-sh-handle-file-notify-rm-watch)
8316 (tramp-get-remote-inotifywait): New defuns.
8317
8318 2013-07-03 Juri Linkov <juri@jurta.org>
8319
8320 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8321 call of `occur-read-primary-args' to interactive spec.
8322
8323 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8324 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8325
8326 2013-07-03 Matthias Meulien <orontee@gmail.com>
8327
8328 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8329 `Buffer-menu-multi-occur'. Add it to the menu.
8330 (Buffer-menu-mode): Document it in docstring.
8331 (Buffer-menu-multi-occur): New command. (Bug#14673)
8332
8333 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8334
8335 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8336 keywords and built-ins.
8337
8338 2013-07-03 Glenn Morris <rgm@gnu.org>
8339
8340 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8341
8342 Make info-xref checks case-sensitive by default
8343 * info.el (Info-find-node, Info-find-in-tag-table)
8344 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8345 Add option for exact case matching of nodes.
8346 * info-xref.el (info-xref): New custom group.
8347 (info-xref-case-fold): New option.
8348 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8349
8350 2013-07-03 Leo Liu <sdl.web@gmail.com>
8351
8352 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8353
8354 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8355
8356 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8357 middle of block statement initially, lower the depth. Remove
8358 FIXME comment, not longer valid. Remove middle of block statement
8359 detection, no need to do that anymore since we've been using
8360 `ruby-parse-region' here.
8361
8362 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8363
8364 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8365
8366 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8367
8368 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8369
8370 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8371
8372 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8373 (desktop-restore-in-current-display): New customization option.
8374 (desktop--excluded-frame-parameters): Add `font'.
8375 (desktop--save-frames): Rename from desktop--save-windows.
8376 (desktop--restore-in-this-display-p): New function.
8377 (desktop--make-full-frame): Remove unwanted width/height from
8378 full(width|height) frames.
8379 (desktop--restore-frames): Rename from desktop--restore-windows.
8380 Obey desktop-restore-current-display. Do not delete old frames or
8381 select a new frame unless we were able to restore at least one frame.
8382
8383 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8384
8385 * files.el (find-file-noselect): Simplify conditional expression.
8386
8387 * textmodes/remember.el (remember-append-to-file):
8388 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8389
8390 Add `remember-notes' function to store random notes across Emacs
8391 restarts.
8392 * textmodes/remember.el (remember-data-file): Add :set callback to
8393 affect notes buffer (if any).
8394 (remember-notes): New command.
8395 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8396 New defcustoms for the `remember-notes' function.
8397 (remember-notes-save-and-bury-buffer): New command.
8398 (remember-notes-mode-map): New variable.
8399 (remember-mode): New minor mode.
8400 (remember-notes--kill-buffer-query): New function.
8401 * startup.el (initial-buffer-choice): Add notes to custom type.
8402
8403 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8404
8405 * bindings.el (right-char, left-char): Don't call sit-for, this is
8406 no longer needed. Use arithmetic comparison only for numerical
8407 arguments.
8408
8409 * international/mule-cmds.el (select-safe-coding-system):
8410 Handle the case of FROM being a string correctly. (Bug#14755)
8411
8412 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8413
8414 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8415 progression on degenerate tables.
8416 (shr-rescale-image): ImageMagick animated images currently don't work.
8417
8418 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8419
8420 Some fixes and improvements for desktop frame restoration.
8421 It is still experimental and disabled by default.
8422 * desktop.el (desktop--save-windows): Put the selected frame at
8423 the head of the list.
8424 (desktop--make-full-frame): New function.
8425 (desktop--restore-windows): Try to re-select the frame that was
8426 selected upon saving. Do not abort if some frames fail to restore,
8427 just show an error message and continue. Set up maximized frames
8428 so they have default non-maximized dimensions.
8429
8430 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8431
8432 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8433 Don't start heredoc inside a string or comment.
8434
8435 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8436
8437 * bindings.el (visual-order-cursor-movement): New defcustom.
8438 (right-char, left-char): Provide visual-order cursor motion by
8439 calling move-point-visually. Update the doc strings.
8440
8441 2013-06-28 Kenichi Handa <handa@gnu.org>
8442
8443 * international/mule.el (define-coding-system): New coding system
8444 properties :inhibit-null-byte-detection,
8445 :inhibit-iso-escape-detection, and :prefer-utf-8.
8446 (set-buffer-file-coding-system): If :charset-list property of
8447 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8448 appropriate for setting.
8449
8450 * international/mule-cmds.el (select-safe-coding-system):
8451 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8452 multibyte characters, return utf-8 (or one of its siblings).
8453
8454 * international/mule-conf.el (prefer-utf-8): New coding system.
8455 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8456 files.
8457
8458 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8459
8460 * net/shr.el (shr-render-region): New function.
8461
8462 * net/eww.el: Autoload `eww-browse-url'.
8463
8464 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8465
8466 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8467 Adapt to `package-desc-version' being a list.
8468 Use `package--ac-desc-version' to retrieve version from a package
8469 archive element.
8470
8471 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8472
8473 New experimental feature to save&restore window and frame setup.
8474 * desktop.el (desktop-save-windows): New defcustom.
8475 (desktop--saved-states): New var.
8476 (desktop--excluded-frame-parameters): New defconst.
8477 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8478 (desktop--restore-windows, desktop--save-windows): New functions.
8479 (desktop-save): Call `desktop--save-windows'.
8480 (desktop-read): Call `desktop--restore-windows'.
8481
8482 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8483
8484 * net/shr.el (add-face-text-property): Remove compat definition.
8485
8486 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8487
8488 * info.el (Info-try-follow-nearest-node): Move search for footnote
8489 above search for node name to prevent missing a footnote (bug#14717).
8490
8491 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8492
8493 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8494
8495 2013-06-27 Leo Liu <sdl.web@gmail.com>
8496
8497 * net/eww.el (eww-read-bookmarks): Check file size.
8498
8499 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8500
8501 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8502 advice--pending if newdef is nil or an autoload (bug#13820).
8503 (advice-mapc): New function.
8504
8505 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8506
8507 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8508 probably.
8509 (eww-mode-map): Add a menu bar.
8510 (eww-add-bookmark): New command.
8511 (eww-bookmark-mode): New mode and commands.
8512 (eww-add-bookmark): Remove newlines from the title.
8513 (eww-bookmark-browse): Don't bug out if it's the only window.
8514
8515 2013-06-26 Glenn Morris <rgm@gnu.org>
8516
8517 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8518 (hfy-size): Handle ttys. (Bug#14668)
8519
8520 * info-xref.el: Update for Texinfo 5 change in *note format.
8521 (info-xref-node-re, info-xref-note-re): New constants.
8522 (info-xref-check-buffer): Use info-xref-note-re.
8523
8524 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8527
8528 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8529 nil terminate the loop (bug#14718).
8530
8531 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8532
8533 * net/eww.el: Rework history traversal. When going forward/back,
8534 put these actions into the history, too, so that they can be
8535 replayed.
8536 (eww-render): Move the history reset to the correct buffer.
8537
8538 2013-06-25 Juri Linkov <juri@jurta.org>
8539
8540 * files-x.el (modify-dir-local-variable): Change the header comment
8541 in the file with directory local variables. (Bug#14692)
8542
8543 * files-x.el (read-file-local-variable-value): Add `default'.
8544 (Bug#14710)
8545
8546 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8547
8548 * net/eww.el (eww-make-unique-file-name): Create a unique file
8549 name before saving to entering `y' accidentally asynchronously.
8550
8551 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8552
8553 * net/eww.el (eww-download): New command and keystroke.
8554
8555 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8556
8557 * net/eww.el (eww-copy-page-url): Change name of command.
8558
8559 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8560 be more consistent with Info and dired.
8561
8562 * net/eww.el (eww-mode-map): Ditto.
8563
8564 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8565
8566 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8567 packages from archives.
8568 (package-archive-contents): Change format; include obsolete packages.
8569 (package-desc): Use `dir' to mark builtin packages.
8570 (package--from-builtin): Set the `dir' field to `builtin'.
8571 (generated-autoload-file, version-control): Declare.
8572 (package-compute-transaction): Change first arg and return value to be
8573 lists of package-descs. Adjust to new package-archive-contents format.
8574 (package--add-to-archive-contents): Adjust to new
8575 package-archive-contents format.
8576 (package-download-transaction): Arg is now a list of package-descs.
8577 (package-install): If `pkg' is a package name, pass it as
8578 a requirement, so it is subject to the usual (e.g. disabled) checks.
8579 (describe-package): Accept package-desc as well.
8580 (describe-package-1): Describe a specific package-desc. Add links to
8581 other package-descs for the same package name.
8582 (package-menu-describe-package): Pass the actual package-desc.
8583 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8584 works correctly.
8585 (package-desc-status): New function.
8586 (package-menu--refresh): New function, extracted
8587 from package-menu--generate.
8588 (package-menu--generate): Use it.
8589 (package-delete): Update package-alist.
8590 (package-menu-execute): Don't call package-initialize.
8591
8592 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8593 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8594 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8595 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8596 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8597 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8598
8599 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8600
8601 * window.el (window--state-get-1): Workaround for bug#14527.
8602 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8603
8604 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8605
8606 * net/eww.el (eww-back-url): Implement the history by stashing all
8607 the data into a list.
8608 (eww-forward-url): Allow going forward in the history, too.
8609
8610 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8613 for values and use read--expression for expressions (bug#14710).
8614 (read-file-local-variable): Avoid setq.
8615 (read-file-local-variable-mode): Use minor-mode-list.
8616
8617 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8618
8619 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8620 for DOI URLs.
8621
8622 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8623
8624 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8625 Update imenu-support when dialect changes.
8626
8627 2013-06-25 Leo Liu <sdl.web@gmail.com>
8628
8629 * ido.el (ido-read-internal): Allow forward slash on windows.
8630
8631 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8632
8633 * net/eww.el (eww): Start of strings is \\`, not ^.
8634
8635 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8636
8637 * net/shr.el (shr-browse-url): Fix interactive spec.
8638
8639 * net/eww.el (eww): Add a trailing slash to domain names.
8640
8641 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8642
8643 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8644
8645 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8646
8647 * net/shr.el (shr-browse-url): Use an external browser if given a
8648 prefix.
8649
8650 * net/eww.el (eww-external-browser): Move to shr.
8651
8652 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8653
8654 * net/eww.el (eww): Work more correctly for file: URLs.
8655 (eww-detect-charset): Allow quoted charsets.
8656 (eww-yank-page-url): New command and keystroke.
8657
8658 2013-06-24 Daiki Ueno <ueno@gnu.org>
8659
8660 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8661 file name of gpg executable.
8662 (epg-context-program): New function.
8663 (epg-context-home-directory): New function.
8664 (epg-context-set-program): New function.
8665 (epg-context-set-home-directory): New function.
8666 (epg--start): Use `epg-context-program' instead of
8667 'epg-gpg-program'.
8668 (epg--list-keys-1): Likewise.
8669
8670 2013-06-24 Leo Liu <sdl.web@gmail.com>
8671
8672 * ido.el (ido-read-internal): Fix bug#14620.
8673
8674 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8675
8676 * faces.el (face-documentation): Simplify.
8677 (read-face-attribute, tty-find-type, x-resolve-font-name):
8678 Use `string-match-p'.
8679 (list-faces-display): Use `string-match-p'. Simplify.
8680 (face-spec-recalc): Check face to avoid face alias loops.
8681 (read-color): Use `string-match-p' and non-capturing parenthesis.
8682
8683 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8684
8685 * net/shr.el (shr-rescale-image): Use the new
8686 :max-width/:max-height functionality.
8687
8688 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8689
8690 * net/eww.el (eww-search-prefix): New variable.
8691 (eww): Use it.
8692 (eww-external-browser): New variable.
8693 (eww-mode-map): New keystroke.
8694 (eww-browse-with-external-browser): New command.
8695
8696 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8697
8698 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8699
8700 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8701 Don't skip aligning the next header field when padding is 0;
8702 otherwise, field width is not respected unless the title is as
8703 wide as the field.
8704
8705 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8706
8707 * emacs-lisp/package.el (package-el-version): Remove.
8708 (package-process-define-package): Fix inf-loop.
8709 (package-install): Allow symbols as arguments again.
8710
8711 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8712
8713 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8714 add some more keyword-like methods.
8715 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8716
8717 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8718
8719 * bs.el (bs-buffer-show-mark): Make defvar-local.
8720 (bs-mode): Use setq-local.
8721
8722 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8723 (emacs-lock--try-unlocking): Make defvar-local.
8724
8725 2013-06-22 Glenn Morris <rgm@gnu.org>
8726
8727 * play/cookie1.el (cookie-apropos): Minor simplification.
8728
8729 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8730
8731 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8732
8733 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8734 `regexp-opt', it breaks the build during dumping.
8735
8736 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8737
8738 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8739 Highlight keyword-like methods on Kernel and Module with
8740 font-lock-builtin-face.
8741 (auto-mode-alist): Consolidate different entries into one regexp
8742 and add more *file-s.
8743
8744 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8745
8746 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8747
8748 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8749 (diary-entry): Use it in the action of this button type instead of
8750 diary-goto-entry.
8751
8752 * calendar/todo-mode.el: New version.
8753 (todo-add-category): Append new category to end of file and give
8754 it the highest number, instead of putting it at the beginning and
8755 giving it 0. Incorporate noninteractive functionality.
8756 (todo-forward-category): Adapt to 1-based category numbering.
8757 Allow skipping over archived categories.
8758 (todo-backward-category): Derive from todo-forward-category.
8759 (todo-backward-item, todo-forward-item): Make noninteractive and
8760 delegate interactive part to new commands. Make sensitive to done items.
8761 (todo-categories): Make value an alist of category names and
8762 vectors of item counts.
8763 (todo-category-beg): Make a defconst.
8764 (todo-category-number): Use 1 instead of 0 as initial value.
8765 (todo-category-select): Make sensitive to overlays, optional item
8766 highlighting and done items.
8767 (todo-delete-item): Make sensitive to overlays and marked and done items.
8768 (todo-edit-item): Make sensitive to overlays and editing of
8769 date/time header optional. Add format checks.
8770 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8771 no-op if point is not on an item. Advertise using todo-edit-quit.
8772 (todo-edit-mode): Make sensitive to new format, font-locking, and
8773 multiple todo files.
8774 (todo-insert-item, todo-insert-item-here): Derive from
8775 todo-basic-insert-item and extend functionality.
8776 (todo-item-end, todo-item-start): Make sensitive to done items.
8777 (todo-item-string): Don't return text properties. Restore point.
8778 (todo-jump-to-category): Make sensitive to multiple todo files and
8779 todo archives. Use extended category completion.
8780 (todo-lower-item, todo-raise-item): Rename to *-priority and
8781 derive from todo-set-item-priority.
8782 (todo-mode): Derive from special-mode. Make sensitive to new
8783 format, font-locking and multiple todo files. Make read-only.
8784 (todo-mode-map): Don't suppress digit keys, so they can supply
8785 prefix arguments. Add many new key bindings.
8786 (todo-prefix): Insert as an overlay instead of file text.
8787 Change semantics from diary date expression to purely visual mark.
8788 (todo-print): Rename to todo-print-buffer. Make buffer display
8789 features printable. Remove option to restrict number of items
8790 printed. Add option to print to file.
8791 (todo-print-function): Rename to todo-print-buffer-function.
8792 (todo-quit): Extend to handle exiting new todo modes.
8793 (todo-remove-item): Make sensitive to overlays.
8794 (todo-save): Extend to buffers of filtered items.
8795 (todo-show): Make sensitive to done items, multiple todo files and
8796 new todo modes. Offer to convert legacy todo file before creating
8797 first new todo file.
8798 (todo-show-priorities): Rename to todo-top-priorities.
8799 Change semantics of value 0.
8800 (todo-top-priorities): Rename to todo-filter-top-priorities,
8801 derive from todo-filter-items and extend functionality.
8802 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8803 and extend functionality to other types of filtered items.
8804 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8805 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8806 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8807 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8808 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8809 (todo-edit-mode-hook, todo-entry-prefix-function)
8810 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8811 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8812 (todo-initials, todo-insert-threshold, todo-item-string-start)
8813 (todo-line-string, todo-menu, todo-mode-hook)
8814 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8815 (todo-print-priorities, todo-remove-separator)
8816 (todo-save-top-priorities-too, todo-string-count-lines)
8817 (todo-string-multiline-p, todo-time-string-format)
8818 (todo-tmp-buffer-name): Remove.
8819 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8820 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8821 (todo-edit-category-diary-inclusion)
8822 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8823 (todo-edit-file, todo-edit-item-date-day)
8824 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8825 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8826 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8827 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8828 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8829 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8830 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8831 (todo-filter-top-priorities-multifile, todo-find-archive)
8832 (todo-find-filtered-items-file, todo-go-to-source-item)
8833 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8834 (todo-jump-to-archive-category, todo-lower-category)
8835 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8836 (todo-move-category, todo-move-item, todo-next-button)
8837 (todo-next-item, todo-padded-string, todo-powerset)
8838 (todo-previous-button, todo-previous-item)
8839 (todo-print-buffer-to-file, todo-raise-category)
8840 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8841 (todo-set-category-number, todo-set-item-priority)
8842 (todo-set-top-priorities-in-category)
8843 (todo-set-top-priorities-in-file, todo-show-categories-table)
8844 (todo-sort-categories-alphabetically-or-numerically)
8845 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8846 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8847 (todo-toggle-item-header, todo-toggle-item-highlighting)
8848 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8849 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8850 (todo-unarchive-items, todo-unmark-category): New commands.
8851 (todo-absolute-file-name, todo-add-to-buffer-list)
8852 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8853 (todo-basic-insert-item, todo-category-completions)
8854 (todo-category-number, todo-category-string-matcher-1)
8855 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8856 (todo-check-format, todo-clear-matches)
8857 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8858 (todo-current-category, todo-date-string-matcher)
8859 (todo-define-insertion-command, todo-diary-expired-matcher)
8860 (todo-diary-goto-entry, todo-diary-item-p)
8861 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8862 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8863 (todo-done-item-section-p, todo-done-separator)
8864 (todo-done-string-matcher, todo-files, todo-filter-items)
8865 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8866 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8867 (todo-insert-category-line, todo-insert-item-from-calendar)
8868 (todo-insert-sort-button, todo-insert-with-overlays)
8869 (todo-insertion-command-name, todo-insertion-key-bindings)
8870 (todo-label-to-key, todo-longest-category-name-length)
8871 (todo-make-categories-list, todo-mode-external-set)
8872 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8873 (todo-modes-set-3, todo-multiple-filter-files)
8874 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8875 (todo-read-category, todo-read-date, todo-read-dayname)
8876 (todo-read-file-name, todo-read-time)
8877 (todo-reevaluate-category-completions-files-defcustom)
8878 (todo-reevaluate-default-file-defcustom)
8879 (todo-reevaluate-filelist-defcustoms)
8880 (todo-reevaluate-filter-files-defcustom)
8881 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8882 (todo-reset-done-separator, todo-reset-done-separator-string)
8883 (todo-reset-done-string, todo-reset-global-current-todo-file)
8884 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8885 (todo-reset-prefix, todo-set-categories)
8886 (todo-set-date-from-calendar, todo-set-show-current-file)
8887 (todo-set-top-priorities, todo-short-file-name)
8888 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8889 (todo-total-item-counts, todo-update-buffer-list)
8890 (todo-update-categories-display, todo-update-categories-sexp)
8891 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8892 New functions.
8893 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8894 New major modes.
8895 (todo-categories, todo-display, todo-edit, todo-faces)
8896 (todo-filtered): New defgroups.
8897 (todo-archived-only, todo-button, todo-category-string, todo-date)
8898 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8899 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8900 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8901 (todo-add-item-if-new-category, todo-always-add-time-string)
8902 (todo-categories-align, todo-categories-archived-label)
8903 (todo-categories-category-label, todo-categories-diary-label)
8904 (todo-categories-done-label, todo-categories-number-separator)
8905 (todo-categories-todo-label, todo-categories-totals-label)
8906 (todo-category-completions-files, todo-completion-ignore-case)
8907 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8908 (todo-done-separator-string, todo-done-string)
8909 (todo-files-function, todo-filter-done-items, todo-filter-files)
8910 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8911 (todo-initial-category, todo-initial-file, todo-item-mark)
8912 (todo-legacy-date-time-regexp, todo-mode-line-function)
8913 (todo-nondiary-marker, todo-number-prefix)
8914 (todo-print-buffer-function, todo-show-current-file)
8915 (todo-show-done-only, todo-show-first, todo-show-with-done)
8916 (todo-skip-archived-categories, todo-top-priorities-overrides)
8917 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8918 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8919 New defcustoms.
8920 (todo-category-done, todo-date-pattern, todo-date-string-start)
8921 (todo-diary-items-buffer, todo-done-string-start)
8922 (todo-filtered-items-buffer, todo-item-start)
8923 (todo-month-abbrev-array, todo-month-name-array)
8924 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8925 (todo-top-priorities-buffer): New defconsts.
8926 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8927 (todo-categories-with-marks, todo-category-string-face)
8928 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8929 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8930 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8931 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8932 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8933 (todo-font-lock-keywords, todo-global-current-todo-file)
8934 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8935 (todo-insertion-commands-args)
8936 (todo-insertion-commands-args-genlist)
8937 (todo-insertion-commands-names, todo-insertion-map)
8938 (todo-key-bindings-t, todo-key-bindings-t+a)
8939 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8940 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8941 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8942 (todo-visited): New variables.
8943
8944 2013-06-21 Glenn Morris <rgm@gnu.org>
8945
8946 * play/cookie1.el (cookie-apropos): Add optional display argument.
8947 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8948 (psychoanalyze-pinhead): Use cookie-doctor.
8949
8950 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8951
8952 * emacs-lisp/package.el (tar-get-file-descriptor)
8953 (tar--extract): Declare.
8954
8955 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8956
8957 Extend flymake's warning predicate to be a function (bug#14217).
8958 * progmodes/flymake.el (flymake-warning-predicate): New.
8959 (flymake-parse-line): Use it.
8960 (flymake-warning-re): Make obsolete alias to
8961 `flymake-warning-predicate'.
8962
8963 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8964
8965 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8966 (package-obsolete-list): Remove.
8967 (package-activate): Remove min-version argument. Add `force' argument.
8968 Adjust to new package-alist format.
8969 (package-mark-obsolete): Remove.
8970 (package-unpack): Force reload of the package's autoloads.
8971 (package-installed-p): Check builtins if the installed package is not
8972 recent enough.
8973 (package-initialize): Don't reset package-obsolete-list.
8974 Don't specify which package version to activate.
8975 (package-process-define-package, describe-package-1)
8976 (package-menu--generate): Adjust to new package-alist format.
8977
8978 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8979
8980 * allout-widgets.el (allout-widgets-mode-off)
8981 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8982 (allout-widgets-post-command-business)
8983 (allout-widgets-after-copy-or-kill-function)
8984 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8985 (allout-decorate-item-and-context)
8986 (allout-graphics-modification-handler): Fix typos in docstrings.
8987 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8988
8989 * cmuscheme.el (scheme-start-file): Doc fix.
8990 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8991 (scheme-input-filter): Use `string-match-p'.
8992
8993 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8994
8995 * dired-x.el: Use Dired consistently in docstrings.
8996
8997 * dired.el: Use Dired consistently in docstrings.
8998 (dired-readin, dired-mode): Use `setq-local'.
8999 (dired-switches-alist): Make defvar-local.
9000 (dired-buffers-for-dir): Use `zerop'.
9001 (dired-safe-switches-p, dired-switches-escape-p)
9002 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9003 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9004 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9005 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9006 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9007 (dired-toggle-marks, dired-mark-files-containing-regexp)
9008 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9009 (dired-flag-auto-save-files, dired-flag-backup-files):
9010 Use `looking-at-p'.
9011 (dired-mark-files-regexp, dired-build-subdir-alist):
9012 Use `string-match-p', `looking-at-p'.
9013
9014 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9015 (direct-print-region-helper): Use `string-match-p'.
9016
9017 2013-06-21 Leo Liu <sdl.web@gmail.com>
9018
9019 * comint.el (comint-redirect-results-list-from-process):
9020 Fix infinite loop.
9021
9022 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9023
9024 * net/eww.el (eww-update-header-line-format): Quote % characters.
9025
9026 2013-06-21 Glenn Morris <rgm@gnu.org>
9027
9028 * play/cookie1.el (cookie): New custom group.
9029 (cookie-file): New option.
9030 (cookie-check-file): New function.
9031 (cookie): Make it interactive. Make start and end messages optional.
9032 Interactively, display the result. Default to cookie-file.
9033 (cookie-insert): Default to cookie-file.
9034 (cookie-snarf): Make start and end messages optional.
9035 Default to cookie-file. Use with-temp-buffer.
9036 (cookie-read): Rename from read-cookie.
9037 Make start and end messages optional. Default to cookie-file.
9038 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9039 Do not autoload it.
9040 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9041 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9042
9043 2013-06-21 Leo Liu <sdl.web@gmail.com>
9044
9045 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9046
9047 2013-06-21 Glenn Morris <rgm@gnu.org>
9048
9049 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9050
9051 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9052 Daniel Hackney <dan@haxney.org>
9053
9054 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9055 Consolidate the single-file vs tarball code.
9056 (package-desc-suffix): New function.
9057 (package-desc-full-name): Don't bother inlining it.
9058 (package-load-descriptor): Return the new package-desc.
9059 (package-mark-obsolete): Remove unused arg `package'.
9060 (package-unpack): Make it work for single files as well.
9061 Make it update package-alist.
9062 (package--make-autoloads-and-stuff): Rename from
9063 package--make-autoloads-and-compile. Don't compile any more.
9064 (package--compile): New function.
9065 (package-generate-description-file): New function, extracted from
9066 package-unpack-single.
9067 (package-unpack-single): Remove.
9068 (package--with-work-buffer): Add indentation and debugging info.
9069 (package-download-single): Remove.
9070 (package-install-from-archive): Rename from package-download-tar, make
9071 it take a pkg-desc, and make it work for single files as well.
9072 (package-download-transaction): Simplify.
9073 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9074 external tar program.
9075 (package-install-from-buffer): Remove `pkg-desc' argument.
9076 Use package-tar-file-info for tar-mode buffers.
9077 (package-install-file): Simplify accordingly.
9078 (package-archive-base): Change to take a pkg-desc.
9079 * tar-mode.el (tar--check-descriptor): New function, extracted from
9080 tar-get-descriptor.
9081 (tar-get-descriptor): Use it.
9082 (tar-get-file-descriptor): New function.
9083 (tar--extract): New function, extracted from tar-extract.
9084 (tar--extract): Use it.
9085 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9086 case the summary uses non-ascii. Adjust to new calling convention of
9087 package-tar-file-info.
9088
9089 2013-06-21 Leo Liu <sdl.web@gmail.com>
9090
9091 * comint.el (comint-redirect-results-list-from-process):
9092 Fix random delay. (Bug#14681)
9093
9094 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9095
9096 * profiler.el (profiler-format-number): Use log, not log10.
9097
9098 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9099
9100 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9101
9102 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9103
9104 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9105 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9106 yet available.
9107 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9108 (AUTOGENEL): ... here.
9109 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9110 (cl--defsubst-expand): Use it.
9111
9112 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9113
9114 * subr.el (log10): Move here from C code, and declare as obsolete.
9115 All uses of (log10 X) replaced with (log X 10).
9116
9117 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9118
9119 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9120 Declare with `defvar-local'.
9121 (tabulated-list-use-header-line, tabulated-list-entries)
9122 (tabulated-list-padding, tabulated-list-printer)
9123 (tabulated-list-sort-key): Declare with `defvar-local'.
9124 (tabulated-list-init-header, tabulated-list-print-fake-header):
9125 Use `setq-local'.
9126
9127 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9128
9129 * arc-mode.el (archive-mode): Add `archive-write-file' to
9130 `write-contents-functions' also for remote files. (Bug#14652)
9131
9132 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9133
9134 * cus-edit.el (custom-commands): Fix typos.
9135 (custom-display): Fix tooltip text.
9136 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9137 Fix typos in docstrings.
9138 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9139 (custom-unlispify-menu-entry, custom-magic-value-create)
9140 (custom-add-see-also, custom-group-value-create): Use ?\s.
9141 (custom-guess-type, customize-apropos, editable-field)
9142 (custom-face-value-create): Use `string-match-p'.
9143 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9144
9145 * custom.el (custom-load-symbol): Use `string-match-p'.
9146
9147 * ansi-color.el: Convert to lexical binding.
9148 (ansi-colors): Fix URL.
9149 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9150 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9151 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9152
9153 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9154
9155 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9156
9157 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9158
9159 2013-06-19 Tom Tromey <tromey@redhat.com>
9160
9161 * net/eww.el (eww-top-url): Remove.
9162 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9163 (eww-render): Set new variables. Don't set eww-top-url.
9164 (eww-handle-link): Handle "prev", "home", and "contents".
9165 Downcase the rel text.
9166 (eww-top-url): Choose best top URL.
9167
9168 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9169
9170 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9171 relying in widget.el. Using widget.el leads to too many
9172 user interface inconsistencies.
9173 (eww-self-insert): Implement entering commands in text fields.
9174 (eww-process-text-input): New function to make text input field editing
9175 work.
9176 (eww-submit): Rewrite to use the new-style form methods.
9177 (eww-select-display): Display the correct selected item.
9178 (eww-change-select): Implement changing the select value.
9179 (eww-toggle-checkbox): Implement radio/checkboxes.
9180 (eww-update-field): Fix compilation error.
9181 (eww-tag-textarea): Implement <textarea>.
9182
9183 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9184 we don't shadow mode-specific bindings.
9185
9186 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9187 nothing to push.
9188
9189 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9190
9191 2013-06-19 Glenn Morris <rgm@gnu.org>
9192
9193 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9194
9195 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9196
9197 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9198 not needed.
9199
9200 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9201
9202 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9203
9204 * net/browse-url.el (browse-url-browser-function):
9205 `eww-browse-url' has the right calling signature, `eww' does not.
9206
9207 2013-06-19 Glenn Morris <rgm@gnu.org>
9208
9209 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9210 Only eval autoloaded macros.
9211 (byte-compile-autoload): Only give the macro warning for macros.
9212
9213 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9214 (ps-underlined-faces): Declare.
9215
9216 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9217 (speedbar-add-supported-extension): Declare.
9218
9219 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9220 Don't include a date stamp in the header of the generated file;
9221 it leads to needless differences between output files.
9222
9223 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9224
9225 * net/secrets.el (secrets-struct-secret-content-type):
9226 Replace check of introspection data by a test call of "CreateItem".
9227 Some servers do not offer introspection.
9228
9229 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * electric.el (electric-pair-mode): Improve interaction with
9232 electric-layout-mode.
9233 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9234 (electric-pair-syntax): Use text-mode-syntax-table in comments
9235 and strings.
9236 (electric-pair--insert): New function.
9237 (electric-pair-post-self-insert-function): Use it and
9238 electric--after-char-pos.
9239
9240 2013-06-19 Leo Liu <sdl.web@gmail.com>
9241
9242 * progmodes/octave.el (octave-help): Fix regexp.
9243
9244 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9245
9246 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9247 (shr-table-horizontal-line): Allow nil as a value, and change the
9248 default.
9249 (shr-insert-table-ruler): Respect the nil value.
9250
9251 2013-06-18 Tom Tromey <tromey@barimba>
9252
9253 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9254 New defvars.
9255 (eww-open-file): New defun.
9256 (eww-render): Initialize new variables.
9257 (eww-display-html): Handle "link" and "a".
9258 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9259 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9260 (eww-back-url): Rename from eww-previous-url.
9261 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9262 New defuns.
9263
9264 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9265
9266 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9267 Distinguish ternary operator tokens from slash symbol and slash
9268 char literal.
9269
9270 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9271
9272 Convert symbol prettification into minor mode and global minor mode.
9273
9274 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9275 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9276 (prettify-symbols--keywords): Rename from
9277 `prog-prettify-symbols-alist' and make a local defvar.
9278 (prettify-symbols--compose-symbol): Rename from
9279 `prog--prettify-font-lock-compose-symbol'.
9280 (prettify-symbols--make-keywords): Rename from
9281 `prog-prettify-font-lock-symbols-keywords' and simplify.
9282 (prog-prettify-install): Remove.
9283 (prettify-symbols-mode): New minor mode, based on
9284 `prog-prettify-install'.
9285 (turn-on-prettify-symbols-mode): New function.
9286 (global-prettify-symbols-mode): New globalized minor mode.
9287
9288 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9289 * progmodes/cfengine.el (cfengine3-mode):
9290 * progmodes/perl-mode.el (perl-mode): Don't call
9291 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9292
9293 2013-06-18 Juri Linkov <juri@jurta.org>
9294
9295 * files-x.el (modify-file-local-variable-message): New function.
9296 (modify-file-local-variable)
9297 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9298 and call `modify-file-local-variable-message' when it's non-nil.
9299 (add-file-local-variable, delete-file-local-variable)
9300 (add-file-local-variable-prop-line)
9301 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9302 and use it. (Bug#9820)
9303
9304 2013-06-18 Juri Linkov <juri@jurta.org>
9305
9306 * emulation/vi.el (vi-shell-op):
9307 * emulation/vip.el (vip-execute-com, ex-command):
9308 * emulation/viper-cmd.el (viper-exec-bang):
9309 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9310 the call of `shell-command-on-region'. (Bug#14637)
9311
9312 * simple.el (shell-command-on-region): Doc fix.
9313
9314 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9317 (bug#14633).
9318
9319 2013-06-18 Glenn Morris <rgm@gnu.org>
9320
9321 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9322
9323 * newcomment.el (comment-search-forward, comment-search-backward):
9324 Doc fix. (Bug#14376)
9325
9326 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9327
9328 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9329 (buffer-face-mode-invoke): Doc fix.
9330
9331 2013-06-18 Matthias Meulien <orontee@gmail.com>
9332
9333 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9334 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9335
9336 2013-06-18 Glenn Morris <rgm@gnu.org>
9337
9338 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9339 Replace obsolete function generic-make-keywords with its expansion.
9340
9341 * progmodes/python.el (ffap-alist): Declare.
9342
9343 * textmodes/reftex.el (bibtex-mode-map): Declare.
9344
9345 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9348 (package-unpack, package-unpack-single): Return the pkg-dir.
9349 (package-download-transaction): Use it to update package-alist.
9350
9351 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9352
9353 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9354 possible choice.
9355
9356 2013-06-17 Juri Linkov <juri@jurta.org>
9357
9358 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9359
9360 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9361
9362 * emacs-lisp/package.el (package-load-descriptor):
9363 Remove `with-syntax-table' call, `read' doesn't need it.
9364 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9365
9366 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9367
9368 * startup.el (command-line): Expand package name returned by
9369 `package--description-file' (bug#14639).
9370
9371 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9372
9373 * emacs-lisp/package.el (package-load-descriptor): Do not call
9374 `emacs-lisp-mode', just use its syntax table.
9375
9376 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9377
9378 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9379 `font-lock-extra-managed-props' if any prettifying keyword is added.
9380 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9381 (prog-mode): Use `setq-local'.
9382
9383 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * international/characters.el (standard-case-table): Set syntax of ?»
9386 and ?« to punctuation.
9387
9388 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9389
9390 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9391 Save relevant match data before calling `syntax-ppss' (bug#14595).
9392
9393 2013-06-15 Juri Linkov <juri@jurta.org>
9394
9395 * files-x.el (modify-file-local-variable-prop-line): Add local
9396 variables to the end of the existing comment on the first line.
9397 Use `file-auto-mode-skip' to skip interpreter magic line,
9398 and also skip XML declaration.
9399
9400 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9401
9402 * startup.el (package--builtin-versions): New var.
9403 (package-subdirectory-regexp): Remove.
9404 (package--description-file): Hard code its value instead.
9405
9406 * emacs-lisp/package.el: Don't activate packages older than builtin.
9407 (package-obsolete-list): Rename from package-obsolete-alist, and make
9408 it into a simple list of package-desc.
9409 (package-strip-version): Remove.
9410 (package-built-in-p): Use package--builtin-versions.
9411 (package-mark-obsolete): Simplify.
9412 (package-process-define-package): Mark it obsolete if older than the
9413 builtin version.
9414 (package-handle-response): Use line-end-position.
9415 (package-read-archive-contents, package--download-one-archive):
9416 Simplify.
9417 (package--add-to-archive-contents): Skip if older than the builtin or
9418 installed version.
9419 (package-menu-describe-package): Fix last change.
9420 (package-list-unversioned): New var.
9421 (package-menu--generate): Use it.
9422
9423 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9424 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9425 (autoload-builtin-package-versions): New variable.
9426 (autoload-generate-file-autoloads): Use them.
9427 Remove the list of autoloaded functions/macros from the
9428 (autoload...) comments.
9429
9430 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9431
9432 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9433
9434 * simple.el (line-move-partial): Don't jump to the next screen
9435 line as soon as it becomes visible. Instead, continue enlarging
9436 the vscroll until the portion of a tall screen line that's left on
9437 display is about the height of the frame's default font.
9438 (Bug#14567)
9439
9440 2013-06-15 Glenn Morris <rgm@gnu.org>
9441
9442 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9443 compilation-error-regexp-alist void, or local while let-bound.
9444
9445 * progmodes/make-mode.el (makefile-mode-syntax-table):
9446 Treat "=" as punctuation. (Bug#14614)
9447
9448 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9449
9450 * help-fns.el (describe-variable):
9451 Add extra line for permanent-local variables.
9452
9453 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9454
9455 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9456 Add export, import, library. (Bug#9164)
9457 (library): Set indent function.
9458
9459 2013-06-14 Glenn Morris <rgm@gnu.org>
9460
9461 * term/xterm.el (xterm--query):
9462 Stop after first matching handler. (Bug#14615)
9463
9464 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9465
9466 Add support for dired in saveplace.
9467 * dired.el (dired-initial-position-hook): New variable.
9468 (dired-initial-position): Call hook to place cursor position.
9469 * saveplace.el (save-place-to-alist): Add dired position.
9470 (save-place-dired-hook): New function.
9471
9472 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9475 through a symbol rather than letrec.
9476
9477 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9478 (package-desc): Add `dir' field.
9479 (package-desc-full-name): New function.
9480 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9481 (package-maybe-load-descriptor): Remove.
9482 (package-load-all-descriptors): Just call package-load-descriptor.
9483 (package--disabled-p): New function.
9484 (package-desc-vers, package-desc-doc): Remove aliases.
9485 (package--dir): Remove function.
9486 (package-activate): Check if a package is disabled.
9487 (package-process-define-package): New function, extracted from
9488 define-package.
9489 (define-package): Turn into a place holder.
9490 (package-unpack-single, package-tar-file-info):
9491 Use package--description-file.
9492 (package-compute-transaction): Use package--disabled-p.
9493 (package-download-transaction): Don't call
9494 package-maybe-load-descriptor since they're all loaded anyway.
9495 (package-install): Change argument to be a pkg-desc.
9496 (package-delete): Use a single pkg-desc argument.
9497 (describe-package-1): Use package-desc-dir instead of package--dir.
9498 Use package-desc property instead of package-symbol.
9499 (package-install-button-action): Adjust accordingly.
9500 (package--push): Rewrite.
9501 (package-menu--print-info): Adjust accordingly. Change the ID format
9502 to be a pkg-desc.
9503 (package-menu-describe-package, package-menu-get-status)
9504 (package-menu--find-upgrades, package-menu-mark-upgrades)
9505 (package-menu-execute, package-menu--name-predicate):
9506 Adjust accordingly.
9507 * startup.el (package--description-file): New function.
9508 (command-line): Use it.
9509 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9510 Use package-desc-version.
9511
9512 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9513 (byte-compile-preprocess): Use it.
9514 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9515 can't quite recognize.
9516 (byte-compile-add-to-list): Remove.
9517 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9518 (cconv-closure-convert): Add assertion.
9519
9520 * emacs-lisp/map-ynp.el: Use lexical-binding.
9521 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9522 Factor out some repeated code.
9523
9524 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9525
9526 * subr.el (with-eval-after-load): New macro.
9527 (eval-after-load): Allow form to be a function.
9528 take advantage of lexical-binding.
9529 (do-after-load-evaluation): Use dolist and adjust to new format.
9530 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9531
9532 2013-06-13 Juri Linkov <juri@jurta.org>
9533
9534 * replace.el (perform-replace): Display "symbol " and other search
9535 modes from `isearch-message-prefix' in the *Help* buffer.
9536
9537 * isearch.el (isearch-query-replace): Add " symbol" and other
9538 possible search modes from `isearch-message-prefix' to the prompt.
9539 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9540 when reading a regexp to collect.
9541
9542 2013-06-13 Juri Linkov <juri@jurta.org>
9543
9544 * isearch.el (word-search-regexp): Match whitespace if the search
9545 string begins or ends in whitespace. The LAX arg is applied to
9546 both ends of the search string. Use `regexp-quote' and explicit
9547 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9548 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9549 boundaries are replaced with symbol boundaries, and characters
9550 between symbols match non-word non-symbol syntax. (Bug#14602)
9551
9552 2013-06-13 Juri Linkov <juri@jurta.org>
9553
9554 * isearch.el (isearch-del-char): Don't exceed the length of
9555 `isearch-string' by the prefix arg. (Bug#14563)
9556
9557 2013-06-13 Juri Linkov <juri@jurta.org>
9558
9559 * isearch.el (isearch-yank-word, isearch-yank-line)
9560 (isearch-char-by-name, isearch-quote-char)
9561 (isearch-printing-char, isearch-process-search-char):
9562 Add optional count prefix arg. (Bug#14563)
9563
9564 * international/isearch-x.el
9565 (isearch-process-search-multibyte-characters):
9566 Add optional count prefix arg.
9567
9568 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9569
9570 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9571 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9572 lexical-binding.
9573
9574 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9575
9576 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9577
9578 2013-06-13 Glenn Morris <rgm@gnu.org>
9579
9580 * startup.el (tty-handle-args):
9581 Don't just discard "--" and anything after. (Bug#14608)
9582
9583 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9584
9585 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9586
9587 Implement changes in Secret Service API. Make it backward compatible.
9588 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9589 (secrets-create-item): Use it. Prefix properties with interface.
9590
9591 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9592
9593 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9594 (term-emulate-terminal): Respect term-suppress-hard-newline.
9595
9596 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9597
9598 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9599 Only remove a `thumb-file' overlay. (Bug#14548)
9600
9601 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9602
9603 * mail/reporter.el (reporter-submit-bug-report):
9604 Handle missing package-name. (Bug#14600)
9605
9606 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9607
9608 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9609 (reftex-citation-prompt, reftex-default-bibliography)
9610 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9611 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9612 (reftex-bib-sort-author, reftex-bib-sort-year)
9613 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9614 (reftex-extract-bib-entries-from-thebibliography)
9615 (reftex-get-bibkey-default, reftex-get-bib-names)
9616 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9617 (reftex-format-bib-entry, reftex-parse-bibitem)
9618 (reftex-format-bibitem, reftex-do-citation)
9619 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9620 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9621 (reftex-insert-bib-matches, reftex-format-citation)
9622 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9623 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9624 existing comments into docstrings.
9625
9626 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9627
9628 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9629
9630 2013-06-12 Andreas Schwab <schwab@suse.de>
9631
9632 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9633 for auto-save files.
9634
9635 2013-06-12 Glenn Morris <rgm@gnu.org>
9636
9637 * ido.el (ido-delete-ignored-files): Remove.
9638 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9639 Go back to calling ido-ignore-item-p directly.
9640
9641 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9642
9643 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9644
9645 * ido.el (ido-delete-ignored-files): New function,
9646 split from ido-make-file-list-1.
9647 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9648 (ido-make-file-list-1): Use ido-delete-ignored-files.
9649
9650 2013-06-12 Leo Liu <sdl.web@gmail.com>
9651
9652 * progmodes/octave.el (inferior-octave-startup)
9653 (inferior-octave-completion-table)
9654 (inferior-octave-track-window-width-change)
9655 (octave-eldoc-function-signatures, octave-help)
9656 (octave-find-definition): Use single quoted strings.
9657 (inferior-octave-startup-args): Change default value.
9658 (inferior-octave-startup): Do not hard code "-i" and
9659 "--no-line-editing".
9660 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9661 (inferior-octave-directory-tracker): Use it.
9662 (octave-goto-function-definition): Robustify.
9663 (octave-help): Support highlighting operators in 'See also'.
9664 (octave-find-definition): Find subfunctions only in Octave mode.
9665
9666 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9667
9668 * help-fns.el (help-fns--compiler-macro): If the handler function is
9669 named, then put a link to it.
9670 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9671 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9672 (cl-typep): Use it.
9673 (cl-eval-when): Simplify debug spec.
9674 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9675 compiler-macro function instead of setting `compiler-macro-file'.
9676
9677 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9678
9679 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9680 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9681
9682 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9683 Daniel Hackney <dan@haxney.org>
9684
9685 First part of Daniel Hackney's patch to package.el.
9686 * emacs-lisp/package.el: Use defstruct.
9687 (package-desc): New, main struct.
9688 (package--bi-desc, package--ac-desc): New structs, used to describe the
9689 format in external files.
9690 (package-desc-vers): Replace with package-desc-version accessor.
9691 (package-desc-doc): Replace with package-desc-summary accessor.
9692 (package-activate-1): Remove `package' arg since the pkg-vec now
9693 includes the name.
9694 (define-package): Use package-desc-from-define.
9695 (package-unpack-single): Change file-name arg to be a symbol.
9696 (package--add-to-archive-contents): Use package-desc-create and new
9697 accessor functions to package--ac-desc.
9698 (package-buffer-info, package-tar-file-info): Return a package-desc.
9699 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9700 arg to be a package-desc.
9701 (package-install-file): Adjust accordingly. Use \' to match EOS.
9702 (package--from-builtin): New function.
9703 (describe-package-1, package-menu--generate): Use it.
9704 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9705 (package-generate-autoloads): Idem and return the name of the file.
9706 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9707 Change pkg-info arg to be a package-desc.
9708 Use package-make-ac-desc.
9709 (package-upload-file): Use \' to match EOS.
9710 * finder.el (finder-compile-keywords): Use package-make-builtin.
9711
9712 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9713
9714 * vc/vc.el (vc-deduce-fileset): Change error message.
9715 (vc-read-backend): New function.
9716 (vc-next-action): Use it.
9717
9718 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9719
9720 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9721 (prolog-font-lock-keywords): Use regexp-opt instead.
9722 Don't manually highlight strings.
9723 (prolog-mode-variables): Simplify comment-start-skip.
9724 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9725
9726 * emacs-lisp/generic.el (generic--normalise-comments)
9727 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9728 (generic-mode-set-comments): Use them.
9729 (generic-bracket-support): Use setq-local.
9730 (generic-make-keywords-list): Declare obsolete.
9731
9732 2013-06-11 Glenn Morris <rgm@gnu.org>
9733
9734 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9735 Prettify after setting font-lock-defaults. (Bug#14574)
9736
9737 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9738
9739 * replace.el (query-replace, occur-read-regexp-defaults-function)
9740 (replace-search):
9741 * subr.el (declare-function, number-sequence, local-set-key)
9742 (substitute-key-definition, locate-user-emacs-file)
9743 (with-silent-modifications, split-string, eval-after-load):
9744 Fix typos, remove unneeded backslashes and reflow some docstrings.
9745
9746 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9747
9748 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9749 default for Elisp files.
9750
9751 2013-06-11 Glenn Morris <rgm@gnu.org>
9752
9753 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9754 although define-derived-mode was doing this anyway. (Bug#14583)
9755
9756 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9757
9758 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9759 Fix make-variable-buffer-local call to refer to the correct variable.
9760
9761 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9762
9763 * eshell/em-term.el (eshell-visual-commands)
9764 (eshell-visual-subcommands, eshell-visual-options):
9765 Add summary line to docstrings. Add cross-references.
9766
9767 2013-06-10 Glenn Morris <rgm@gnu.org>
9768
9769 * epa.el (epa-read-file-name): New function. (Bug#14510)
9770 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9771
9772 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9773
9774 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9775 output redirection to be ignored with visual commands.
9776
9777 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9778
9779 * eshell/em-term.el (eshell-visual-command-p): New function.
9780 (eshell-term-initialize): Move long lambda to separate function
9781 eshell-visual-command-p.
9782 * eshell/em-dirs.el (eshell-dirs-initialise):
9783 * eshell/em-script.el (eshell-script-initialize):
9784 Add missing #' to lambda.
9785
9786 2013-06-08 Leo Liu <sdl.web@gmail.com>
9787
9788 * progmodes/octave.el (octave-add-log-current-defun): New function.
9789 (octave-mode): Set add-log-current-defun-function.
9790 (octave-goto-function-definition): Do not move point if not found.
9791 (octave-find-definition): Enhance to try subfunctions first.
9792
9793 2013-06-08 Glenn Morris <rgm@gnu.org>
9794
9795 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9796 (byte-compile-backward-char, byte-compile-backward-word):
9797 Improve previous change, to handle non-explicit nil.
9798
9799 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9800
9801 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9802 (smie--opener/closer-at-point): New function.
9803 (smie--matching-block-data): Use it. Don't match from right after an
9804 opener or right before a closer. Obey smie-blink-matching-inners.
9805 Don't signal a mismatch for repeated inners like "switch..case..case".
9806
9807 2013-06-07 Leo Liu <sdl.web@gmail.com>
9808
9809 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9810 to t. (Bug#14303)
9811 (octave-function-header-regexp): Fix. (Bug#14570)
9812 (octave-help-mode-finish-hook, octave-help-mode-finish):
9813 Remove. Just use temp-buffer-show-hook.
9814
9815 * newcomment.el (comment-search-backward): Revert last change.
9816 (Bug#14434)
9817
9818 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9819
9820 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9821
9822 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9823 through xargs, to avoid failure due to MS-Windows limitations on
9824 command-line length.
9825
9826 2013-06-06 Glenn Morris <rgm@gnu.org>
9827
9828 * font-lock.el (lisp-font-lock-keywords-2):
9829 Treat user-error like error.
9830
9831 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9832 (byte-compile-backward-char, byte-compile-backward-word):
9833 Handle explicit nil arguments. (Bug#14565)
9834
9835 2013-06-05 Alan Mackenzie <acm@muc.de>
9836
9837 * isearch.el (isearch-allow-prefix): New user option.
9838 (isearch-other-meta-char): Don't exit isearch when a prefix
9839 argument is typed whilst `isearch-allow-prefix' is non-nil.
9840 (Bug#9706)
9841
9842 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9843
9844 * autorevert.el (auto-revert-notify-handler): Use memq.
9845 Hide assertion failure.
9846
9847 * skeleton.el: Use cl-lib.
9848 (skeleton-further-elements): Use defvar-local.
9849 (skeleton-insert): Use cl-progv.
9850
9851 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9852
9853 * progmodes/prog-mode.el (prog-prettify-symbols)
9854 (prog-prettify-install): Update docstrings.
9855
9856 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9857
9858 * simple.el: Move all the prog-mode code to prog-mode.el.
9859 * progmodes/prog-mode.el: New file.
9860 * loadup.el: Add prog-mode.el.
9861
9862 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9863
9864 * simple.el (prog-prettify-symbols): Add version.
9865 (prog-prettify-install): Add convenience function to prettify symbols.
9866
9867 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9868 (perl--augmented-font-lock-keywords-1)
9869 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9870 variables and use it.
9871
9872 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9873 (cfengine3-mode): Remove unneeded variable and use it.
9874
9875 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9876 (lisp--augmented-font-lock-keywords-1)
9877 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9878 Remove unneeded variables and use it.
9879
9880 2013-06-05 João Távora <joaotavora@gmail.com>
9881
9882 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9883 to point when opening the connection. (Bug#14380)
9884
9885 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9886
9887 * subr.el (load-history-regexp, load-history-filename-element)
9888 (eval-after-load, after-load-functions, do-after-load-evaluation)
9889 (eval-next-after-load, display-delayed-warnings)
9890 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9891 definition of save-match-data.
9892 (overriding-local-map): Remove accidental obsolescence declaration.
9893
9894 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9895
9896 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9897
9898 Generalize symbol prettify support to prog-mode and implement it
9899 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9900 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9901 (prog--prettify-font-lock-compose-symbol)
9902 (prog-prettify-font-lock-symbols-keywords): New variables and
9903 functions to support symbol prettification.
9904 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9905 (lisp--augmented-font-lock-keywords-1)
9906 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9907 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9908 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9909 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9910 Implement prettify of -> => :: strings.
9911 * progmodes/perl-mode.el (perl-prettify-symbols)
9912 (perl--font-lock-compose-symbol)
9913 (perl--font-lock-symbols-keywords): Move to prog-mode.
9914 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9915 (perl-font-lock-keywords-1)
9916 (perl-font-lock-keywords-2): Remove explicit prettify support.
9917 (perl--augmented-font-lock-keywords)
9918 (perl--augmented-font-lock-keywords-1)
9919 (perl--augmented-font-lock-keywords-2, perl-mode):
9920 Implement prettify support.
9921
9922 2013-06-05 Leo Liu <sdl.web@gmail.com>
9923
9924 Re-implement smie matching block highlight using
9925 show-paren-data-function. (Bug#14395)
9926 * emacs-lisp/smie.el (smie-matching-block-highlight)
9927 (smie--highlight-matching-block-overlay)
9928 (smie--highlight-matching-block-lastpos)
9929 (smie-highlight-matching-block)
9930 (smie-highlight-matching-block-mode): Remove.
9931 (smie--matching-block-data-cache): New variable.
9932 (smie--matching-block-data): New function.
9933 (smie-setup): Use smie--matching-block-data for
9934 show-paren-data-function.
9935
9936 * progmodes/octave.el (octave-mode-menu): Fix.
9937 (octave-find-definition): Skip garbage lines.
9938
9939 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 Fix compilation error with simultaneous dynamic+lexical scoping.
9942 Add warning when a defvar appears after the first let-binding.
9943 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9944 (byte-compile-close-variables): Initialize it.
9945 (byte-compile--declare-var): New function.
9946 (byte-compile-file-form-defvar)
9947 (byte-compile-file-form-define-abbrev-table)
9948 (byte-compile-file-form-custom-declare-variable): Use it.
9949 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9950 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9951 (byte-compile-bind): Handle dynamic bindings that shadow
9952 lexical bindings.
9953 (byte-compile-unbind): Make arg non-optional.
9954 (byte-compile-let): Simplify.
9955 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9956 (cconv--analyse-function, cconv-analyse-form): Populate it.
9957 Protect byte-compile-bound-variables to limit the scope of defvars.
9958 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9959 Remove unneeded rule for `declare'.
9960
9961 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9962 so as to avoid depending on cl-adjoin at run-time.
9963 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9964
9965 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9966 (macroexp--warn-and-return): Use it.
9967
9968 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * subr.el: Convert to lexical binding.
9971 (overriding-local-map): Make obsolete.
9972 (add-to-list): Doc fix. Add compiler macro.
9973 (read-key): Swap values of local maps.
9974
9975 2013-06-05 Leo Liu <sdl.web@gmail.com>
9976
9977 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9978
9979 2013-06-04 Leo Liu <sdl.web@gmail.com>
9980
9981 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9982 (compilation-auto-jump): Suppress the "Mark set" message to give
9983 way to exit message.
9984
9985 2013-06-04 Alan Mackenzie <acm@muc.de>
9986
9987 Remove faulty optimisation from indentation calculation.
9988 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9989 search limit based on 2000 characters back from indent-point.
9990
9991 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9992
9993 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9994
9995 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9996
9997 * emacs-lisp/lisp.el: Use lexical-binding.
9998 (lisp--local-variables-1, lisp--local-variables): New functions.
9999 (lisp--local-variables-completion-table): New var.
10000 (lisp-completion-at-point): Use it complete let-bound vars.
10001
10002 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10003 eagerly (bug#14422).
10004
10005 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10006
10007 * autorevert.el (auto-revert-notify-enabled)
10008 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10009 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10010 (auto-revert-notify-handler): Handle also gfilenotify.
10011
10012 * subr.el (file-notify-handle-event): New defun. Replacing ...
10013 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10014 Remove.
10015
10016 2013-06-03 Juri Linkov <juri@jurta.org>
10017
10018 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10019 `M-s h .'. (Bug#14427)
10020
10021 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10022 command `hi-lock-face-symbol-at-point'.
10023 (hi-lock-face-symbol-at-point): New command.
10024 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10025 (hi-lock-menu): Add `highlight-symbol-at-point'.
10026 (hi-lock-mode): Doc fix.
10027
10028 * isearch.el (isearch-forward-symbol-at-point): New command.
10029 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10030 (isearch-highlight-regexp): Add a regexp which matches
10031 words/symbols for word/symbol mode.
10032
10033 * subr.el (find-tag-default-bounds): New function with the body
10034 mostly moved from `find-tag-default'.
10035 (find-tag-default): Move most code to `find-tag-default-bounds',
10036 call it and apply `buffer-substring-no-properties' afterwards.
10037
10038 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10039
10040 * eshell/em-term.el (eshell-term-initialize):
10041 Use `cl-intersection' rather than `intersection'.
10042
10043 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10044
10045 * vc/log-view.el: Doc fix.
10046 (log-view-mode-map): Copy keymap from `special-mode-map'.
10047
10048 2013-06-02 Eric Ludlam <zappo@gnu.org>
10049
10050 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10051 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10052 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10053 (eieio-unbound, eieio-default-superclass)
10054 (eieio--define-field-accessors, method-static, method-before)
10055 (method-primary, method-after, method-num-lists)
10056 (method-generic-before, method-generic-primary)
10057 (method-generic-after, method-num-slots)
10058 (eieio-specialized-key-to-generic-key)
10059 (eieio--check-type, class-v, class-p)
10060 (eieio-class-name, define-obsolete-function-alias)
10061 (eieio-class-parents-fast, eieio-class-children-fast)
10062 (same-class-fast-p, class-constructor, generic-p)
10063 (generic-primary-only-p, generic-primary-only-one-p)
10064 (class-option-assoc, class-option, eieio-object-p)
10065 (class-abstract-p, class-method-invocation-order)
10066 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10067 (eieio-class-un-autoload, eieio-defclass)
10068 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10069 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10070 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10071 (eieio-defgeneric-reset-generic-form)
10072 (eieio-defgeneric-form-primary-only)
10073 (eieio-defgeneric-reset-generic-form-primary-only)
10074 (eieio-defgeneric-form-primary-only-one)
10075 (eieio-defgeneric-reset-generic-form-primary-only-one)
10076 (eieio-unbind-method-implementations)
10077 (eieio--defmethod, eieio--typep)
10078 (eieio-perform-slot-validation, eieio-validate-slot-value)
10079 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10080 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10081 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10082 (eieio-slot-name-index, eieio-class-slot-name-index)
10083 (eieio-set-defaults, eieio-initarg-to-attribute)
10084 (eieio-attribute-to-initarg, eieio-c3-candidate)
10085 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10086 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10087 (eieio-class-precedence-list, eieio-generic-call-methodname)
10088 (eieio-generic-call-arglst, eieio-generic-call-key)
10089 (eieio-generic-call-next-method-list)
10090 (eieio-pre-method-execution-functions, eieio-generic-call)
10091 (eieio-generic-call-primary-only, eieiomt-method-list)
10092 (eieiomt-optimizing-obarray, eieiomt-install)
10093 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10094 (eieio-generic-form, eieio-defmethod, make-obsolete)
10095 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10096 (defclass): Remove `eval-and-compile' from macro.
10097 (call-next-method, shared-initialize): Instead of using
10098 `scoped-class' variable, use new eieio--scoped-class, and
10099 eieio--with-scoped-class.
10100 (initialize-instance): Rename local variable 'scoped-class' to
10101 'this-class' to remove ambiguitity from old global.
10102
10103 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10104 eieio.el.
10105 (eieio--scoped-class-stack): New variable.
10106 (eieio--scoped-class): New fcn.
10107 (eieio--with-scoped-class): New scoping macro.
10108 (eieio-defclass): Use pushnew instead of add-to-list.
10109 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10110 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10111 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10112 `scoped-class' variable, use new eieio--scoped-class, and
10113 eieio--with-scoped-class.
10114
10115 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10116
10117 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10118
10119 * eshell/esh-ext.el (eshell-external-command): Pass args to
10120 `eshell-find-interpreter'.
10121 (eshell-find-interpreter): Add new second parameter ARGS.
10122
10123 * eshell/em-script.el (eshell-script-initialize): Add second arg
10124 to the function added as MATCH to `eshell-interpreter-alist'.
10125
10126 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10127 the function added as MATCH to `eshell-interpreter-alist'.
10128
10129 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10130 (eshell-visual-options): New defcustom.
10131 (eshell-escape-control-x): Adapt docstring.
10132 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10133 `eshell-visual-options' in addition to `eshell-visual-commands'.
10134 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10135
10136 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10137
10138 * progmodes/python.el (python-indent-block-enders): Add break,
10139 continue and raise keywords.
10140
10141 2013-06-01 Glenn Morris <rgm@gnu.org>
10142
10143 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10144
10145 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10146 * progmodes/cc-cmds.el (delete-forward-p):
10147 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10148 * progmodes/cc-engine.el (buffer-syntactic-context):
10149 * progmodes/cc-fonts.el (face-property-instance):
10150 * progmodes/cc-mode.el (set-keymap-parents):
10151 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10152 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10153 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10154 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10155 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10156
10157 * progmodes/cc-vars.el (other): Emacs has this widget since
10158 at least 21.1, so don't (re)define it.
10159
10160 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10161 Replace the obsolete alias pcomplete-arg-quote-list.
10162
10163 2013-06-01 Leo Liu <sdl.web@gmail.com>
10164
10165 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10166 punctuation syntax.
10167 (inferior-octave-minimal-columns)
10168 (inferior-octave-last-column-width): New variables.
10169 (inferior-octave-track-window-width-change): New function.
10170 (inferior-octave-mode): Adjust column width so that Octave output,
10171 for example from 'ls', can fit into the window nicely.
10172
10173 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10174
10175 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10176 Highlight expansions inside regexp literals.
10177
10178 2013-05-31 Glenn Morris <rgm@gnu.org>
10179
10180 * obsolete/sym-comp.el (symbol-complete):
10181 Replace obsolete completion-annotate-function.
10182
10183 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10184
10185 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10186
10187 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10188 New function, checks if point is inside a literal that allows
10189 expression expansion.
10190 (ruby-syntax-propertize-expansion): Use it.
10191 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10192 around the body.
10193
10194 2013-05-30 Juri Linkov <juri@jurta.org>
10195
10196 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10197 to "\M-si".
10198 (isearch-invisible): New variable.
10199 (isearch-forward): Doc fix.
10200 (isearch-mode): Set `isearch-invisible'
10201 to the value of `search-invisible'.
10202 (isearch-toggle-case-fold): Doc fix.
10203 (isearch-toggle-invisible): New command.
10204 (isearch-query-replace): Let-bind `search-invisible'
10205 to the value of `isearch-invisible'.
10206 (isearch-search): Use `isearch-invisible' instead of
10207 `search-invisible'. Let-bind `search-invisible'
10208 to the value of `isearch-invisible'. (Bug#11378)
10209
10210 2013-05-30 Juri Linkov <juri@jurta.org>
10211
10212 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10213 call when `query-flag' is nil and `search-invisible' is non-nil.
10214 (Bug#11746)
10215
10216 2013-05-30 Glenn Morris <rgm@gnu.org>
10217
10218 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10219
10220 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10221 (cc-require): Suppress spurious "noruntime" warnings.
10222 (cc-require-when-compile): Use fboundp, for sake of compiler.
10223
10224 * progmodes/cc-mode.el: Move load of cc-vars before that of
10225 cc-langs (which in turn loads cc-vars), to quieten compiler.
10226
10227 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * paren.el: Simplify the code.
10230 (show-paren-mode): Always start the timer.
10231 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10232 (show-paren--overlay, show-paren--overlay-1): Rename from
10233 show-paren-overlay and show-paren-overlay-1, and initialize to an
10234 overlay rather than to nil.
10235 (show-paren-function): Misc cleanup and simplifications.
10236
10237 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * paren.el (show-paren-data-function): New hook.
10240 (show-paren--default): New function, extracted from show-paren-function.
10241 (show-paren-function): Use show-paren-data-function.
10242
10243 2013-05-30 Glenn Morris <rgm@gnu.org>
10244
10245 * ielm.el (ielm-map, ielm-complete-symbol):
10246 Use completion-at-point rather than obsolete functions.
10247 (inferior-emacs-lisp-mode): Doc fix.
10248 Set completion-at-point-functions, rather than
10249 comint-dynamic-complete-functions.
10250
10251 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10252 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10253 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10254
10255 * image.el (image-animated-p): Tweak definition.
10256
10257 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10258 (rlogin-process-connection-type): Tweak default. Add set-after.
10259 (rlogin-host): Doc fix.
10260 (rlogin): Tweak prompt.
10261 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10262
10263 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10264 * progmodes/tcl.el (inferior-tcl-mode-map):
10265 Use completion-at-point rather than obsolete alias.
10266
10267 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10268
10269 * minibuffer.el (read-file-name-completion-ignore-case):
10270 Move before completion--in-region, for eager macro expansion.
10271
10272 2013-05-29 Juri Linkov <juri@jurta.org>
10273
10274 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10275 for total count of matching lines. Add `global-matches' for total
10276 count of matches. Rename `matches' to `lines' for count of
10277 matching lines. Add `matches' for count of matches.
10278 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10279 to `prev-line' for line number of prev match endpt.
10280 Increment `matches' for every match. Print the number of
10281 matching lines in the header.
10282 (occur-context-lines): Rename `lines' to `curr-line'.
10283 Rename `prev-lines' to `prev-line'. (Bug#14017)
10284
10285 2013-05-29 Juri Linkov <juri@jurta.org>
10286
10287 * replace.el (perform-replace): Add `skip-read-only-count',
10288 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10289 Increment them for corresponding conditions and report the number
10290 of skipped occurrences in the final message. (Bug#11746)
10291 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10292 (replace-string, replace-regexp): Doc fix.
10293
10294 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10295
10296 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10297
10298 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10299 prog-mode-map (bug#14504).
10300
10301 2013-05-29 Leo Liu <sdl.web@gmail.com>
10302
10303 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10304 (octave-help): Small simplification.
10305
10306 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10307 off the highlight first.
10308
10309 2013-05-29 Glenn Morris <rgm@gnu.org>
10310
10311 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10312 Handle idlwave-last-system-routine-info-cons-cell being nil.
10313
10314 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10315 (idlwave-write-paths): Simplify via with-temp-buffer.
10316
10317 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10318 * emulation/cua-rect.el: Also load cua-base at run time.
10319
10320 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10321 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10322 (cperl-imenu-on-info): Require imenu.
10323
10324 2013-05-28 Alan Mackenzie <acm@muc.de>
10325
10326 Handle "capitalised keywords" correctly.
10327 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10328
10329 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10330
10331 * eshell/em-unix.el: Add -r option to cp.
10332
10333 2013-05-28 Glenn Morris <rgm@gnu.org>
10334
10335 * vc/vc-arch.el (vc-exec-after): Declare.
10336 (vc-switches): Autoload.
10337 * vc/vc-bzr.el: No need to require vc when compiling.
10338 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10339 (vc-resynch-buffer, vc-dir-refresh): Declare.
10340 (vc-setup-buffer, vc-switches): Autoload.
10341 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10342 (vc-resynch-buffer): Declare.
10343 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10344 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10345 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10346 (grep-read-regexp, grep-read-files, grep-expand-template)
10347 (vc-dir-refresh): Declare.
10348 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10349 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10350 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10351 * vc/vc-mtn.el (vc-exec-after): Declare.
10352 (vc-switches): Autoload.
10353 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10354 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10355 (vc-file-tree-walk): Declare.
10356 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10357 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10358 (vc-tag-precondition, vc-rename-master): Autoload.
10359 * vc/vc-svn.el (vc-exec-after): Declare.
10360 (vc-switches, vc-setup-buffer): Autoload.
10361 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10362 Autoload.
10363 (vc-resynch-buffer): Declare.
10364
10365 * obsolete/fast-lock.el (byte-compile-warnings):
10366 Don't warn about obsolete features in this obsolete file.
10367
10368 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10369 Move definition before use.
10370
10371 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10372 (dun-unix-verbs): Remove dun-zippy.
10373 (dun-zippy): Remove function.
10374
10375 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10376
10377 2013-05-27 Juri Linkov <juri@jurta.org>
10378
10379 * replace.el (replace-search): New function with code moved out
10380 from `perform-replace'.
10381 (replace-highlight, replace-dehighlight): Move function definitions
10382 up closer to `replace-search'. (Bug#11746)
10383
10384 2013-05-27 Juri Linkov <juri@jurta.org>
10385
10386 * replace.el (perform-replace): Ignore invisible matches.
10387 In addition to checking `query-replace-skip-read-only', also
10388 filter out matches by calling `run-hook-with-args-until-failure'
10389 on `isearch-filter-predicates', and also check `search-invisible'
10390 for t or call `isearch-range-invisible'.
10391 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10392
10393 2013-05-27 Juri Linkov <juri@jurta.org>
10394
10395 * isearch.el (isearch-filter-predicates): Rename from
10396 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10397 (isearch-message-prefix): Display text from the property
10398 `isearch-message-prefix' of the currently active filters.
10399 (isearch-search): Don't compare `isearch-filter-predicate' with
10400 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10401 on `isearch-filter-predicates'. Also check `search-invisible' for t
10402 or call `isearch-range-invisible'.
10403 (isearch-filter-visible): Make obsolete.
10404 (isearch-lazy-highlight-search):
10405 Call `run-hook-with-args-until-failure' on
10406 `isearch-filter-predicates' and use `isearch-range-invisible'.
10407
10408 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10409 `isearch-filter-predicates' instead of `funcall'ing
10410 `isearch-filter-predicate'.
10411 (Info-mode): Set `Info-isearch-filter' to
10412 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10413
10414 * dired-aux.el (dired-isearch-filter-predicate-orig):
10415 Remove variable.
10416 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10417 (dired-isearch-filenames-end): Add and remove
10418 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10419 instead of changing the value of `isearch-filter-predicate'.
10420 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10421 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10422 Put property `isearch-message-prefix' to "filename " on
10423 `dired-isearch-filter-filenames'.
10424
10425 * wdired.el (wdired-change-to-wdired-mode):
10426 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10427 locally instead of changing `isearch-filter-predicate'.
10428 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10429
10430 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10431
10432 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10433 return the commit hash (Bug#14459). Also set the
10434 `vc-git-detached' property.
10435 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10436 (vc-git-mode-line-string): Use the same help-echo format whether
10437 in detached mode or not, because we know the actual revision now.
10438 When in detached mode, shorten the revision to 7 chars.
10439
10440 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10441
10442 * emacs-lisp/easy-mmode.el (define-minor-mode):
10443 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10444 mode hook and provide a docstring.
10445
10446 2013-05-27 Alan Mackenzie <acm@muc.de>
10447
10448 Remove spurious syntax-table text properties inserted by C-y.
10449 * progmodes/cc-mode.el (c-after-change): Also clear hard
10450 syntax-table property with value nil.
10451
10452 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10453
10454 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10455 when reading the events; the buffer layout shall not be changed.
10456
10457 2013-05-27 Leo Liu <sdl.web@gmail.com>
10458
10459 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10460 New variable.
10461 (inferior-octave-directory-tracker): Automatically re-sync
10462 default-directory.
10463 (octave-help): Improve handling of 'See also'.
10464
10465 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10466
10467 * doc-view.el: Minor naming convention tweaks.
10468 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10469
10470 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10471 even if there's no `display' property yet (bug#14435).
10472
10473 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10474
10475 * subr.el (unmsys--file-name): Rename from reveal-filename.
10476
10477 * Makefile.in (custom-deps, finder-data, autoloads)
10478 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10479 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10480 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10481
10482 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10485 error-completion on the first 2 args of condition-case (bug#14446).
10486 Don't burp at EOB.
10487
10488 2013-05-25 Leo Liu <sdl.web@gmail.com>
10489
10490 * comint.el (comint-previous-matching-input): Do not flood the
10491 *Messages* buffer with trivial messages.
10492
10493 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * progmodes/flymake.el (flymake-nop): Don't return a string.
10496 (flymake-set-at): Fix typo.
10497
10498 * simple.el (read--expression): New function, extracted from
10499 eval-expression. Set completion-at-point-functions (bug#14465).
10500 (eval-expression, eval-minibuffer): Use it.
10501
10502 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10503
10504 * progmodes/flymake.el (flymake-save-buffer-in-file)
10505 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10506 (flymake-selected-frame, flymake-log, flymake-ins-after)
10507 (flymake-set-at, flymake-get-buildfile-from-cache)
10508 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10509 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10510 Refine the doc string.
10511 (flymake-get-file-name-mode-and-masks): Reformat.
10512 (flymake-get-real-file-name-function): Fix a minor bug.
10513
10514 2013-05-24 Juri Linkov <juri@jurta.org>
10515
10516 * progmodes/grep.el (grep-mode-font-lock-keywords):
10517 Support =linenumber= format used by git-grep for lines with
10518 function names. (Bug#13549)
10519
10520 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10521
10522 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10523 0 after a semi-colon; it works better for smie-auto-fill.
10524 (octave--indent-new-comment-line): New function.
10525 (octave-indent-new-comment-line): Use it (indirectly).
10526 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10527 modify comment-line-break-function.
10528
10529 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10530 (smie-setup): Use add-function to set it.
10531
10532 2013-05-24 Sam Steingold <sds@gnu.org>
10533
10534 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10535 argument (before the `interactive' argument).
10536
10537 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * image-mode.el (image-mode-winprops): Add winprops to
10540 image-mode-winprops-alist before running
10541 image-mode-new-window-functions.
10542 * doc-view.el (doc-view-new-window-function): Don't delay
10543 doc-view-goto-page via timers (bug#14435).
10544
10545 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10546
10547 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10548 (doc-view-desktop-save-buffer): New function.
10549 (doc-view-restore-desktop-buffer): New function.
10550 (desktop-buffer-mode-handlers):
10551 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10552 handler.
10553 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10554 `desktop-save-buffer' function.
10555
10556 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10557
10558 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10559 (tramp-gvfs-file-name-handler): Raise a user error when
10560 `tramp-gvfs-enabled' is nil.
10561 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10562 Do not raise a user error when loading package. (Bug#14447)
10563
10564 * net/xesam.el: Move to obsolete/.
10565
10566 2013-05-24 Glenn Morris <rgm@gnu.org>
10567
10568 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10569
10570 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10571
10572 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10573 (Info-find-node, Man-getpage-in-background): Declare.
10574
10575 * mail/unrmail.el (unrmail):
10576 Replace obsolete detect-coding-with-priority.
10577
10578 * net/socks.el (socks-split-string): Use this rather than split-string.
10579 (socks-nslookup-host): Update for above change.
10580 (dynamic-choice, s5-dynamic-choice-match)
10581 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10582 Comment out unused code.
10583
10584 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10585 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10586 (gud-tooltip-echo-area): Make obsolete.
10587 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10588
10589 * progmodes/js.el (js--optimize-arglist): Declare.
10590
10591 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10592
10593 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10594 (ediff-window-C): Declare.
10595
10596 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10597 Tweak requires to silence compiler.
10598
10599 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10600 (he-search-string, he-tried-table, he-expand-list)
10601 (he-init-string, he-string-member, he-substitute-string)
10602 (he-reset-string): Declare.
10603
10604 * obsolete/options.el (list-options): Use custom-variable-p,
10605 rather than obsolete alias.
10606
10607 2013-05-23 Sam Steingold <sds@gnu.org>
10608
10609 * simple.el (shell-command-on-region): Pass the `replace' argument
10610 down to `call-process-region' to comply with the doc as reported on
10611 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10612
10613 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10614
10615 * emacs-lisp/smie.el (smie-indent-forward-token)
10616 (smie-indent-backward-token): Handle string tokens (bug#14381).
10617
10618 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10619
10620 * ielm.el (ielm-menu): New menu.
10621 (inferior-emacs-lisp-mode): Set comment-start.
10622
10623 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10624
10625 * textmodes/reftex.el (reftex-ref-style-toggle):
10626 Fix deactivate action.
10627
10628 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10629 Add cleveref macros.
10630
10631 * textmodes/reftex-parse.el
10632 (reftex-locate-bibliography-files): Accept options for
10633 bibliography commands.
10634 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10635 Add addbibresource. Basic Biblatex support.
10636
10637 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10638
10639 * net/tramp-gvfs.el (top):
10640 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10641 when loading package. (Bug#14447)
10642
10643 2013-05-23 Glenn Morris <rgm@gnu.org>
10644
10645 * progmodes/js.el: No need to load comint when compiling.
10646 (ring-insert, comint-send-string, comint-send-input)
10647 (comint-last-input-end, ido-chop): Declare.
10648
10649 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10650 * vc/ediff-mult.el: Adjust requires.
10651 (ediff-directories-internal, ediff-directory-revisions-internal)
10652 (ediff-patch-file-internal): Declare.
10653 * vc/ediff-ptch.el: Adjust requires.
10654 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10655 (ediff-find-file): Autoload.
10656 * vc/ediff-util.el: No need to load ediff when compiling.
10657 (ediff-regions-internal): Declare.
10658 * vc/ediff-wind.el: Adjust requires.
10659 (ediff-compute-toolbar-width): Define when compiling.
10660 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10661 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10662 (dired-get-filename, dired-get-marked-files)
10663 (ediff-last-dir-patch, ediff-patch-default-directory)
10664 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10665 (ediff-patch-buffer-internal): Declare.
10666
10667 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10668 (ispell-process, ispell-buffer-local-words, lm-summary)
10669 (lm-section-start, lm-section-end): Declare.
10670 (checkdoc-ispell-init): Simplify.
10671
10672 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10673 (he-string-member, he-reset-string, he-substitute-string): Declare.
10674
10675 * eshell/em-ls.el: Adjust requires.
10676 (eshell-glob-regexp): Declare.
10677 * eshell/em-tramp.el: Adjust requires.
10678 (eshell-parse-command): Autoload.
10679 * eshell/em-xtra.el: Adjust requires.
10680 (eshell-parse-command): Autoload.
10681 * eshell/esh-ext.el: Adjust requires.
10682 (eshell-parse-command, eshell-close-handles): Autoload.
10683 * eshell/esh-io.el: Adjust requires.
10684 (eshell-output-filter): Autoload.
10685 * eshell/esh-util.el: No need to load tramp when compiling.
10686 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10687 Declare.
10688 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10689 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10690 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10691 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10692 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10693 * eshell/esh-opt.el, eshell/esh-proc.el:
10694 * eshell/esh-var.el: Adjust requires.
10695 * eshell/eshell.el: Do not require esh-util twice.
10696 (eshell-add-input-to-history): Declare.
10697 (eshell-command): Check history module is active before using it.
10698
10699 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10700
10701 2013-05-22 Leo Liu <sdl.web@gmail.com>
10702
10703 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10704
10705 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10706
10707 * autorevert.el (auto-revert-notify-add-watch)
10708 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10709 it indicates changes in file modification time.
10710
10711 2013-05-22 Glenn Morris <rgm@gnu.org>
10712
10713 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10714 Always delete the autoloaded function from the noruntime and
10715 unresolved functions lists.
10716
10717 * allout.el: No need to load epa, epg, overlay when compiling.
10718 (epg-context-set-passphrase-callback, epg-list-keys)
10719 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10720 (epg-key-user-id-list): Declare.
10721
10722 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10723 (viper-set-parsing-style-toggling-macro)
10724 (viper-set-emacs-state-searchstyle-macros):
10725 Use called-interactively-p on Emacs.
10726 (viper-looking-back): Make it an obsolete alias. Update callers.
10727 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10728 Use looking-back rather than viper-looking-back.
10729 (viper-tmp-insert-at-eob, viper-enlarge-region)
10730 (viper-read-string-with-history, viper-register-to-point)
10731 (viper-append-to-register, viper-change-state-to-vi)
10732 (viper-backward-char-carefully, viper-forward-char-carefully)
10733 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10734 (viper-change-state-to-emacs): Declare.
10735 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10736 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10737 * emulation/viper-mous.el: Do not load viper-cmd.
10738 (viper-backward-char-carefully, viper-forward-char-carefully)
10739 (viper-forward-word, viper-adjust-window): Declare.
10740
10741 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10742
10743 * progmodes/idlw-help.el (idlwave-help-fontify):
10744 Use called-interactively-p.
10745
10746 * term/w32console.el (w32-get-console-codepage)
10747 (w32-get-console-output-codepage): Declare.
10748
10749 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10750 Remove unnecessary declarations.
10751 (dframe-message): Doc fix.
10752
10753 * info.el (dframe-select-attached-frame, dframe-current-frame):
10754 Declare.
10755
10756 * speedbar.el (speedbar-message): Make it an obsolete alias.
10757 Update all callers.
10758 (speedbar-with-attached-buffer)
10759 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10760 (speedbar-with-writable): Use backquote.
10761 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10762 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10763 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10764 rather than speedbar- aliases.
10765 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10766 (speedbar-make-specialized-keymap, speedbar-insert-button)
10767 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10768 (speedbar-do-function-pointer): Declare.
10769 (rmail-speedbar-button, rmail-speedbar-find-file)
10770 (rmail-speedbar-move-message):
10771 Use dframe-with-attached-buffer rather than speedbar- alias.
10772 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10773 (dframe-message, speedbar-make-specialized-keymap)
10774 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10775 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10776 (speedbar-insert-button, dframe-select-attached-frame)
10777 (dframe-maybee-jump-to-attached-frame)
10778 (speedbar-change-initial-expansion-list)
10779 (speedbar-previously-used-expansion-list-name): Declare.
10780 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10781 Use dframe-message, dframe-with-attached-buffer rather than
10782 speedbar- aliases.
10783 (gud-sentinel): Silence compiler.
10784 * progmodes/vhdl-mode.el (speedbar-refresh)
10785 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10786 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10787 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10788 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10789 (speedbar-file-lists, speedbar-make-tag-line)
10790 (speedbar-line-directory, speedbar-goto-this-file)
10791 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10792 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10793 (speedbar-make-button, speedbar-reset-scanners)
10794 (speedbar-files-item-info, speedbar-line-text)
10795 (speedbar-find-file-in-frame, speedbar-set-timer)
10796 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10797 (speedbar-with-writable): Do not (re)define it.
10798 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10799 rather than speedbar- alias.
10800
10801 2013-05-21 Leo Liu <sdl.web@gmail.com>
10802
10803 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10804 menu items.
10805 (octave-mode): Tweak fill-nobreak-predicate.
10806 (inferior-octave-startup): Check process to avoid infinite loop.
10807 (inferior-octave): Pop to buffer first to show abornmal process
10808 exit information.
10809
10810 2013-05-21 Glenn Morris <rgm@gnu.org>
10811
10812 * printing.el (pr-menu-bar): Define when compiling.
10813
10814 2013-05-21 Leo Liu <sdl.web@gmail.com>
10815
10816 * progmodes/octave.el (octave-auto-fill): Remove.
10817 (octave-indent-new-comment-line): Improve.
10818 (octave-mode): Use auto fill mode through
10819 comment-line-break-function and fill-nobreak-predicate.
10820 (octave-goto-function-definition): Support DEFUN_DLD.
10821 (octave-beginning-of-defun): Small tweak.
10822 (octave-help): Show parent directory.
10823
10824 2013-05-21 Glenn Morris <rgm@gnu.org>
10825
10826 * files.el (dired-unmark):
10827 * progmodes/gud.el (gdb-input): Update declarations.
10828
10829 * calculator.el (electric, ehelp): No need to load when compiling.
10830 (Electric-command-loop, electric-describe-mode): Declare.
10831
10832 * doc-view.el (doc-view-current-converter-processes): Move before use.
10833
10834 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10835 Move MODE-set-explicitly definition before use.
10836
10837 * international/mule-diag.el (mule-diag):
10838 Don't use obsolete window-system-version.
10839
10840 * mail/feedmail.el (smtpmail): No need to load when compiling.
10841 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10842
10843 * mail/mail-utils.el (rfc822): No need to load when compiling.
10844 (rfc822-addresses): Autoload it.
10845 (mail-strip-quoted-names): Trivial simplification.
10846
10847 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10848 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10849
10850 * net/snmp-mode.el (tempo): Don't duplicate requires.
10851
10852 * progmodes/prolog.el (info): No need to load when compiling.
10853 (comint): Require before shell requires it.
10854 (Info-goto-node): Autoload it.
10855 (Info-follow-nearest-node): Declare.
10856 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10857
10858 * textmodes/artist.el (picture-mode-exit): Declare.
10859
10860 * textmodes/reftex-parse.el (reftex-parse-from-file):
10861 Trivial rewrite so the compiler can parse it better.
10862
10863 2013-05-20 Leo Liu <sdl.web@gmail.com>
10864
10865 * progmodes/octave.el (octave-help-mode-map)
10866 (octave-help-mode-finish-hook): New variables.
10867 (octave-help-mode, octave-help-mode-finish): New functions.
10868 (octave-help): Use octave-help-mode.
10869
10870 2013-05-20 Glenn Morris <rgm@gnu.org>
10871
10872 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10873
10874 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10875
10876 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10877 start at point, so that expansion starting right after opening
10878 slash in a regexp is recognized.
10879 (ruby-syntax-before-regexp-re): New defvar, extracted from
10880 ruby-syntax-propertize-function. Since the value of this regexp
10881 is looked up at runtime now, we should be able to turn
10882 `ruby-syntax-methods-before-regexp' into a defcustom later.
10883 (ruby-syntax-propertize-function): Split regexp matching into two
10884 parts, for opening and closing slashes. That allows us to skip
10885 over string interpolations and support multiline regexps.
10886 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10887 for them, which calls `ruby-syntax-propertize-expansion'.
10888 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10889 call to `ruby-syntax-propertize-function'.
10890 (ruby-syntax-propertize-expansion): Extracted from
10891 `ruby-syntax-propertize-expansions'. Handles one expansion.
10892 (ruby-syntax-propertize-percent-literal): Leave point right after
10893 the percent symbol, so that the expression expansion rule can
10894 propertize the contents.
10895 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10896 heredoc openers.
10897 (ruby-syntax-propertize-expansions): Remove.
10898
10899 2013-05-18 Juri Linkov <juri@jurta.org>
10900
10901 * man.el (Man-default-man-entry): Remove `-' from the end
10902 of the default value. (Bug#14400)
10903
10904 2013-05-18 Glenn Morris <rgm@gnu.org>
10905
10906 * comint.el (comint-password-prompt-regexp):
10907 Allow "password for XXX" where XXX contains colons (eg https://...).
10908
10909 2013-05-18 Leo Liu <sdl.web@gmail.com>
10910
10911 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10912 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10913 (octave-source-directories): Don't check process.
10914 (octave-source-directories, octave-find-definition): Doc fix.
10915
10916 2013-05-18 Glenn Morris <rgm@gnu.org>
10917
10918 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10919 Remove backspace/delete bindings. (Bug#14392)
10920
10921 * cus-dep.el (custom-make-dependencies): Sort the output.
10922 (custom-versions-load-alist): Convert comment to doc.
10923
10924 2013-05-17 Leo Liu <sdl.web@gmail.com>
10925
10926 * newcomment.el (comment-search-backward): Stricter in finding
10927 comment start. (Bug#14303)
10928
10929 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10930 (octave-comment-start-skip): Properly anchored.
10931
10932 2013-05-17 Leo Liu <sdl.web@gmail.com>
10933
10934 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10935 Clean up when turned off. (Bug#14395)
10936 (smie--highlight-matching-block-overlay): No longer buffer-local.
10937 (smie-highlight-matching-block): Adjust.
10938
10939 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10940
10941 Doc string fix for "nanoseconds" (Bug#14406).
10942 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10943 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10944
10945 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10946
10947 * calc/calc-units.el (math-extract-units): Preserve powers
10948 of units.
10949
10950 2013-05-17 Leo Liu <sdl.web@gmail.com>
10951
10952 * subr.el (delete-consecutive-dups): New function.
10953 * ido.el (ido-set-matches-1): Use it.
10954 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10955 * ido.el (ido-remove-consecutive-dups): Remove.
10956
10957 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10958
10959 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10960 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10961 regexp-opt's `words'.
10962
10963 2013-05-16 Leo Liu <sdl.web@gmail.com>
10964
10965 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10966 (smie--highlight-matching-block-overlay)
10967 (smie--highlight-matching-block-lastpos)
10968 (smie--highlight-matching-block-timer): New variables.
10969 (smie-highlight-matching-block): New function.
10970 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10971 (smie-setup): Conditionally enable smie-blink-matching-open.
10972
10973 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10974
10975 Sync with upstream verilog-mode r840.
10976 * progmodes/verilog-mode.el (verilog-mode-version)
10977 (verilog-mode-release-date): Update.
10978 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10979 (verilog-sig-tieoff): Fix string error on
10980 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10981 (verilog-read-decls): Fix parameters confusing
10982 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10983
10984 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10985
10986 * subr.el (reveal-filename): New function.
10987
10988 * loadup.el: Compute Emacs executable versions on MS-Windows,
10989 where executables have the .exe extension. Add a hard link
10990 emacs-XX.YY.ZZ.exe on MS-Windows.
10991
10992 * Makefile.in (XARGS_LIMIT): New variable.
10993 (custom-deps, finder-data, autoloads)
10994 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10995 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10996 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10997 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10998
10999 2013-05-16 Leo Liu <sdl.web@gmail.com>
11000
11001 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11002 (octave-mode-menu, octave-mode-map): Remove its uses.
11003
11004 2013-05-16 Reto Zimmermann <reto@gnu.org>
11005
11006 Sync with upstream vhdl mode v3.34.2.
11007 * progmodes/vhdl-mode.el: Use `push' throughout.
11008 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11009 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11010 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11011 (vhdl-actual-generic-name): New option to derive actual generic name.
11012 (vhdl-port-paste-signals): Replace formal by actual generics.
11013 (vhdl-beautify): New name for old group vhdl-align. Update users.
11014 (vhdl-beautify-options): New option.
11015 (vhdl-last-input-event): New compat alias. Use throughout.
11016 (vhdl-goto-line): Replace user level function `goto-line'.
11017 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11018 vhdl-fix-statement-buffer.
11019 (vhdl-create-mode-menu): Add some entries.
11020 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11021 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11022 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11023 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11024 to force statements on one line.
11025 (vhdl-remove-trailing-spaces-region):
11026 New, split from vhdl-remove-trailing-spaces.
11027 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11028 Respect vhdl-beautify-options.
11029 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11030 (vhdl-update-sensitivity-list): Not add with index if exists without.
11031 Not include array index with signal. Ignore keywords in comments.
11032 (vhdl-get-visible-signals): Regexp tweaks.
11033 (vhdl-template-component-inst): Handle empty library.
11034 (vhdl-template-type): Add template for 'enum' type.
11035 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11036 Use vhdl-replace-string.
11037 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11038 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11039 (vhdl-speedbar-initialize): Update for above name change.
11040 (vhdl-compose-wire-components): Fix in handling of constants.
11041 (vhdl-error-regexp-emacs-alist): New variable.
11042 (vhdl-error-regexp-add-emacs): New function;
11043 adds support for new compile.el (Emacs 22+)
11044 (vhdl-generate-makefile-1): Change target order for single lib. units.
11045 Allow use of absolute file names.
11046
11047 2013-05-16 Leo Liu <sdl.web@gmail.com>
11048
11049 * simple.el (prog-indent-sexp): Indent enclosing defun.
11050
11051 2013-05-15 Glenn Morris <rgm@gnu.org>
11052
11053 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11054 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11055 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11056 (whitespace-highlight): Move to whitespace group.
11057
11058 * comint.el (comint-source):
11059 * pcmpl-linux.el (pcmpl-linux):
11060 * shell.el (shell-faces):
11061 * eshell/esh-opt.el (eshell-opt):
11062 * international/ccl.el (ccl): Remove empty custom groups.
11063
11064 * completion.el (dynamic-completion-mode):
11065 * jit-lock.el (jit-lock-debug-mode):
11066 * minibuffer.el (completion-in-region-mode):
11067 * type-break.el (type-break-mode-line-message-mode)
11068 (type-break-query-mode):
11069 * emulation/tpu-edt.el (tpu-edt-mode):
11070 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11071 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11072 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11073
11074 * term/xterm.el (xterm): Change parent group to terminals.
11075
11076 * master.el (master): Remove empty custom group.
11077 (master-mode): Remove unused :group argument.
11078 * textmodes/refill.el (refill): Remove empty custom group.
11079 (refill-mode): Remove unused :group argument.
11080
11081 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11082
11083 * cus-dep.el: Provide a feature.
11084 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11085 Don't mistakenly ignore files whose basenames match a basename
11086 from preloaded-file-list (eg cedet/ede/simple.el).
11087 Add a fallback method for getting :group.
11088
11089 2013-05-15 Juri Linkov <juri@jurta.org>
11090
11091 * isearch.el (isearch-char-by-name): Rename from
11092 `isearch-insert-char-by-name'. Doc fix.
11093 (isearch-forward): Mention `isearch-char-by-name' in
11094 the docstring. (Bug#13348)
11095
11096 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11097 `exit-minibuffer' instead of
11098 `isearch-nonincremental-exit-minibuffer'.
11099 (isearch-edit-string): Remove mention of
11100 `isearch-nonincremental-exit-minibuffer' from docstring.
11101 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11102 (isearch-forward-exit-minibuffer)
11103 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11104
11105 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11106
11107 * loadup.el: Just use unversioned DOC.
11108
11109 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11110 literals as extending to EOB.
11111 (nxml-last-fontify-end): Remove unused variable.
11112 (nxml-after-change1): Use with-silent-modifications.
11113 (nxml-extend-after-change-region): Simplify.
11114 (nxml-extend-after-change-region1): Remove function.
11115 (nxml-after-change1): Don't adjust for dependent regions.
11116 (nxml-fontify-matcher): Simplify.
11117 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11118 (xmltok-add-dependent): Remove function.
11119 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11120 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11121 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11122 unclosed <[[, <?, comment, and other literals as extending to EOB.
11123 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11124 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11125 Remove functions.
11126 (rng-do-some-validation-1): Don't mark dependent regions.
11127 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11128 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11129 (nxml-clear-dependent-regions): Remove functions.
11130 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11131 (nxml-ensure-scan-up-to-date):
11132 Don't clear&mark dependent regions.
11133
11134 2013-05-15 Leo Liu <sdl.web@gmail.com>
11135
11136 * progmodes/octave.el (octave-goto-function-definition):
11137 Improve and fix callers.
11138
11139 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11142 the setter (bug#14387).
11143
11144 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11145 surrounding group (bug#14402).
11146
11147 2013-05-14 Juri Linkov <juri@jurta.org>
11148
11149 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11150 (Bug#14390)
11151
11152 2013-05-14 Glenn Morris <rgm@gnu.org>
11153
11154 * progmodes/f90.el (f90-imenu-generic-expression):
11155 Fix typo in 2013-05-08 change. (Bug#14402)
11156
11157 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11158
11159 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11160 Remove signals for which replies are never received.
11161
11162 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11163
11164 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11165 (gdb-handler-alist, gdb-handler-number): Remove variables.
11166 (gdb-handler-list): New variable.
11167 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11168 (gdb-pending-handler-p, gdb-handle-reply)
11169 (gdb-remove-all-pending-triggers): New functions.
11170 (gdb-discard-unordered-replies): New defcustom.
11171 (gdb-handler): New defstruct.
11172 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11173 instead of gdb-pending-triggers. Update docstring.
11174 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11175 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11176 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11177 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11178 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11179 (gdb-frame-handler): Pending triggers are now automatically managed.
11180 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11181 Remove argument.
11182 (gdb-input): Automatically handles pending triggers. Update docstring.
11183 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11184 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11185 Update comments.
11186 (gdb-done-or-error): Now use gdb-handle-reply.
11187
11188 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11189
11190 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11191 gdb-debug-log.
11192
11193 2013-05-14 Glenn Morris <rgm@gnu.org>
11194
11195 * subr.el (user-emacs-directory-warning): New option.
11196 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11197
11198 2013-05-14 Leo Liu <sdl.web@gmail.com>
11199
11200 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11201 during redisplay.
11202 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11203 (octave-font-lock-texinfo-comment): Fix invalid search bound
11204 error: wrong side of point.
11205
11206 2013-05-14 Glenn Morris <rgm@gnu.org>
11207
11208 * progmodes/flymake.el (flymake-xml-program): New option.
11209 (flymake-xml-init): Use it.
11210
11211 * term/xterm.el: Provide a feature.
11212
11213 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11214
11215 2013-05-13 Glenn Morris <rgm@gnu.org>
11216
11217 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11218 Add compat aliases as a hack workaround. (Bug#14384)
11219
11220 2013-05-13 Leo Liu <sdl.web@gmail.com>
11221
11222 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11223 ###, and %!.
11224 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11225 C-M-q.
11226 (octave-comment-start-skip): Include %!.
11227 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11228
11229 2013-05-12 Leo Liu <sdl.web@gmail.com>
11230
11231 * progmodes/octave.el (inferior-octave-startup): Store the value
11232 of __octave_srcdir__ for octave-source-directories.
11233 (inferior-octave-check-process): New function refactored out of
11234 inferior-octave-send-list-and-digest.
11235 (octave-source-directories)
11236 (octave-find-definition-filename-function): New variables.
11237 (octave-source-directories)
11238 (octave-find-definition-default-filename): New functions.
11239 (octave-find-definition): Improve to find functions implemented in C++.
11240
11241 2013-05-12 Glenn Morris <rgm@gnu.org>
11242
11243 * calendar/diary-lib.el (diary-outlook-format-1):
11244 Don't include dayname in the output. (Bug#14349)
11245
11246 2013-05-11 Glenn Morris <rgm@gnu.org>
11247
11248 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11249
11250 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11251 Treat cc-provide like provide.
11252
11253 2013-05-11 Kevin Ryde <user42@zip.com.au>
11254
11255 * cus-dep.el (custom-make-dependencies):
11256 Use generated-autoload-load-name for the sake of files such
11257 such cedet/semantic/bovine/c.el, where the base file name
11258 is not in load-path. (Bug#5277)
11259
11260 2013-05-11 Glenn Morris <rgm@gnu.org>
11261
11262 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11263 Provide features.
11264
11265 2013-05-11 Leo Liu <sdl.web@gmail.com>
11266
11267 * progmodes/octave.el (octave-indent-comment): Improve.
11268 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11269 (octave-eldoc-function-signatures, octave-eldoc-function):
11270 New functions.
11271 (octave-mode, inferior-octave-mode): Add eldoc support.
11272
11273 2013-05-11 Richard Stallman <rms@gnu.org>
11274
11275 * epa.el (epa-decrypt-file): Take output file name as argument
11276 and read it using `interactive'.
11277
11278 2013-05-11 Leo Liu <sdl.web@gmail.com>
11279
11280 * progmodes/octave.el (octave-beginning-of-line)
11281 (octave-end-of-line): Check before using up-list because it jumps
11282 out of more syntactic contructs since moving to smie.
11283 (octave-indent-comment): New function.
11284 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11285 (octave-begin-keywords, octave-end-keywords)
11286 (octave-reserved-words, octave-smie-bnf-table)
11287 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11288
11289 2013-05-11 Glenn Morris <rgm@gnu.org>
11290
11291 * faces.el (internal-face-x-get-resource):
11292 * frame.el (ns-display-monitor-attributes-list):
11293 * calc/calc-aent.el (math-to-radians-2):
11294 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11295 Fix declarations.
11296
11297 * calc/calc-menu.el: Make it loadable in isolation.
11298
11299 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11300 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11301 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11302 (eudc-bbdb-query-internal): Require 'bbdb.
11303
11304 * lpr.el (lpr-headers-switches):
11305 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11306
11307 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11308
11309 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11310
11311 * term.el (term-set-escape-char): Make it idempotent.
11312
11313 2013-05-10 Leo Liu <sdl.web@gmail.com>
11314
11315 * progmodes/octave.el (inferior-octave-completion-table):
11316 No longer a function and all uses changed. Use cache to speed up
11317 completion due to bug#11906.
11318 (octave-beginning-of-defun): Re-write to be more general.
11319
11320 2013-05-10 Glenn Morris <rgm@gnu.org>
11321
11322 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11323
11324 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11325
11326 * comint.el (comint-redirect-send-command-to-process): Use :around
11327 rather than :override for comint-redirect-filter.
11328 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11329 Call it instead of comint-redirect-original-filter-function (which
11330 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11331
11332 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11333
11334 * frame.el (display-monitor-attributes-list): Add NS case.
11335 (ns-display-monitor-attributes-list): Declare.
11336
11337 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11338
11339 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11340
11341 2013-05-09 Glenn Morris <rgm@gnu.org>
11342
11343 * international/fontset.el (vertical-centering-font-regexp):
11344 Set standard-value.
11345
11346 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11347
11348 * bookmark.el (bookmark-search-delay):
11349 * cus-start.el (vertical-centering-font-regexp):
11350 * ps-mule.el (ps-mule-font-info-database-default):
11351 * ps-print.el (ps-default-fg, ps-default-bg):
11352 * type-break.el (type-break-good-break-interval):
11353 * whitespace.el (whitespace-indentation-regexp)
11354 (whitespace-space-after-tab-regexp):
11355 * emacs-lisp/testcover.el (testcover-1value-functions)
11356 (testcover-noreturn-functions, testcover-progn-functions)
11357 (testcover-prog1-functions):
11358 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11359 * eshell/em-glob.el (eshell-glob-translate-alist):
11360 * play/tetris.el (tetris-tty-colors):
11361 * progmodes/cpp.el (cpp-face-default-list):
11362 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11363 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11364 (idlwave-help-browser-generic-args):
11365 * progmodes/make-mode.el (makefile-special-targets-list):
11366 * progmodes/python.el (python-shell-virtualenv-path):
11367 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11368 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11369 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11370 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11371 * textmodes/reftex-vars.el (reftex-format-label-function):
11372 * textmodes/remember.el (remember-diary-file): Fix custom types.
11373
11374 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11375 Add :version.
11376
11377 2013-05-09 Leo Liu <sdl.web@gmail.com>
11378
11379 * progmodes/octave.el (inferior-octave-completion-at-point):
11380 Restore file completion. (Bug#14300)
11381 (inferior-octave-startup): Fix incorrect highlighting for the
11382 first prompt.
11383
11384 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 * progmodes/ruby-mode.el: First cut at SMIE support.
11387 (ruby-use-smie): New var.
11388 (ruby-smie-grammar): New constant.
11389 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11390 (ruby-smie--forward-token, ruby-smie--backward-token)
11391 (ruby-smie-rules): New functions.
11392 (ruby-mode-variables): Setup SMIE if applicable.
11393
11394 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11395
11396 * simple.el (line-move-visual): Signal beginning/end of buffer
11397 only if vertical-motion moved less than it was requested. Avoids
11398 silly incorrect error messages when there are display strings with
11399 multiple newlines at EOL.
11400
11401 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11402
11403 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11404 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11405 (prolog-char-quote-workaround):
11406 * progmodes/cperl-mode.el (cperl-under-as-char):
11407 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11408 Mark as obsolete.
11409 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11410 their declaration.
11411 (vhdl-mode-syntax-table-init): Remove.
11412
11413 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11414 last change.
11415
11416 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11417 syntax for "_".
11418 (ld-script-font-lock-keywords):
11419 Change regexps to use things like \_< and \_>.
11420
11421 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11422 Change all regexps to use things like \_< and \_>.
11423
11424 * progmodes/autoconf.el (autoconf-definition-regexp)
11425 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11426 Handle a _ with symbol syntax.
11427 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11428
11429 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11430 Consolidate declaration.
11431 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11432 the declaration.
11433 (ada-create-syntax-table): Remove.
11434 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11435 already has the right syntax nowadays.
11436 (ada-goto-next-word): Don't change the syntax of "_".
11437
11438 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11439 with-wrapper-hook.
11440
11441 2013-05-08 Sam Steingold <sds@gnu.org>
11442
11443 * thingatpt.el (thing-at-point): Accept optional second argument
11444 NO-PROPERTIES to strip the text properties from the return value.
11445 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11446 to `thing-at-point' instead of stripping the properties ourselves.
11447 Also, when `thing-at-point' fails to find a url, prepend "http://"
11448 to the filename at point on the assumption that the user is
11449 pointing at something like gnu.org/gnu.
11450
11451 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11452
11453 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11454 * faces.el (crm-separator):
11455 Silence byte-compiler.
11456
11457 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11458 (tool-bar-map): Remove unneeded defvars.
11459
11460 2013-05-08 Leo Liu <sdl.web@gmail.com>
11461
11462 Re-work a fix for bug#10994 based on Le Wang's patch.
11463 * ido.el (ido-remove-consecutive-dups): New helper.
11464 (ido-completing-read): Use it.
11465 (ido-chop): Revert fix for bug#10994.
11466
11467 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11468
11469 * cus-edit.el (custom-save-variables):
11470 Pretty-print long values. (Bug#14187)
11471
11472 2013-05-08 Glenn Morris <rgm@gnu.org>
11473
11474 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11475 (m4-mode-syntax-table): Init in the defvar.
11476 (m4-mode-abbrev-table): Let define-derived-mode define it.
11477
11478 2013-05-08 Tom Tromey <tromey@redhat.com>
11479
11480 * progmodes/m4-mode.el (m4-mode-syntax-table):
11481 Do not treat "_" as word constituent. (Bug#14167)
11482
11483 2013-05-07 Glenn Morris <rgm@gnu.org>
11484
11485 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11486 Remove explicit eshell-isearch-cancel-map.
11487
11488 * progmodes/f90.el (f90-smart-end-names): New option.
11489 (f90-smart-end): Doc fix.
11490 (f90-end-block-optional-name): New constant.
11491 (f90-block-match): Respect f90-smart-end-names.
11492
11493 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11496 about implicit semi-colons (bug#14218).
11497
11498 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11499
11500 * frame.el (display-monitor-attributes-list)
11501 (frame-monitor-attributes): New functions.
11502
11503 2013-05-06 Leo Liu <sdl.web@gmail.com>
11504
11505 * progmodes/octave.el (octave-syntax-propertize-function): Change
11506 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11507 (octave-font-lock-keywords): Use octave-operator-regexp.
11508 (octave-completion-at-point): Rename from
11509 octave-completion-at-point-function.
11510 (inferior-octave-directory-tracker): Robustify.
11511 (octave-text-functions): Remove and fix its uses. No such things
11512 any more.
11513
11514 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * emacs-lisp/trace.el (trace--display-buffer): New function.
11517 (trace-make-advice): Use it.
11518
11519 2013-05-06 Juri Linkov <juri@jurta.org>
11520
11521 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11522 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11523 Doc fix.
11524 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11525 in the help string. (Bug#12985)
11526
11527 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11528
11529 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11530
11531 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * progmodes/perl-mode.el: Add support for here documents.
11534 (perl-syntax-propertize-function): Match here-doc markers.
11535 (perl-syntax-propertize-special-constructs): Find their end.
11536 (perl-imenu-generic-expression): Use [:alnum:].
11537
11538 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11539 (advice--add-function): Refresh the advice if already present
11540 (bug#14317).
11541
11542 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11543
11544 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11545
11546 2013-05-06 Glenn Morris <rgm@gnu.org>
11547
11548 * w32-fns.el (w32-charset-info-alist): Declare.
11549
11550 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11551 of its defcustom properties.
11552 (eshell-cmpl-initialize): No need to load pcomplete.
11553
11554 * generic-x.el: No need to require comint when compiling.
11555
11556 * net/eudc-export.el: Make it loadable without bbdb.
11557 (top-level): Use require rather than load-library.
11558 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11559 (eudc-batch-export-records-to-bbdb)
11560 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11561 Require bbdb.
11562
11563 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11566 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11567 some tweaks, instead.
11568
11569 2013-05-05 Leo Liu <sdl.web@gmail.com>
11570
11571 * progmodes/octave.el (octave-font-lock-keywords)
11572 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11573 (inferior-octave-send-list-and-digest): Improve error message.
11574 (octave-mode, inferior-octave-mode): Use setq-local.
11575 (octave-help): Set info-lookup-mode.
11576
11577 2013-05-05 Richard Stallman <rms@gnu.org>
11578
11579 * vc/compare-w.el (compare-windows-whitespace):
11580 Treat no-break space as whitespace.
11581
11582 * mail/rmailsum.el (rmail-summary-rmail-update):
11583 Detect empty summary and don't change selected message.
11584 (rmail-summary-goto-msg): Likewise.
11585
11586 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11587 Doc fixes, rename args.
11588
11589 2013-05-05 Alan Mackenzie <acm@muc.de>
11590
11591 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11592
11593 2013-05-05 Juri Linkov <juri@jurta.org>
11594
11595 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11596 to not add the length of the summary segment to the return value.
11597 (Bug#14125)
11598
11599 2013-05-05 Leo Liu <sdl.web@gmail.com>
11600
11601 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11602 (inferior-octave-output-filter): Remove.
11603 (octave-send-region, inferior-octave-startup): Fix callers.
11604 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11605 (octave-binary-file-extensions): New user variable.
11606 (octave-find-definition): Confirm if opening binary files.
11607 (octave-help-file): Use octave-find-definition to get the binary
11608 confirmation.
11609 (octave-help): Adjust for octave-help-file change.
11610
11611 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11612
11613 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11614 Merge the two entries that handle function definitions.
11615 (pascal--syntax-propertize): New const.
11616 (pascal-mode): Use it. Use setq-local.
11617
11618 2013-05-04 Glenn Morris <rgm@gnu.org>
11619
11620 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11621 (diary-from-outlook): Respect diary-from-outlook-function.
11622
11623 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11624
11625 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11626 Move the declaration from C.
11627 (read-minibuffer, eval-minibuffer): Move from C.
11628 (completion-setup-function): Avoid minibuffer-completion-contents.
11629
11630 2013-05-03 Leo Liu <sdl.web@gmail.com>
11631
11632 * progmodes/octave.el (octave-font-lock-keywords): Do not
11633 dehighlight 'end' in comments or strings.
11634 (octave-completing-read, octave-goto-function-definition):
11635 New helpers.
11636 (octave-help-buffer): New user variable.
11637 (octave-help-file, octave-help-function): New button types.
11638 (octave-help): New command and bind it to C-h ;.
11639 (octave-find-definition): New command and bind it to M-.
11640 (user-error): Alias to error if not defined.
11641
11642 2013-05-02 Leo Liu <sdl.web@gmail.com>
11643
11644 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11645 for \. (bug#14332)
11646 (octave-font-lock-keywords): Include [ and {.
11647
11648 2013-05-02 Leo Liu <sdl.web@gmail.com>
11649
11650 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11651 (inferior-octave): Remove calling comint-mode and return the buffer.
11652 (inferior-octave-startup): Cosmetic changes.
11653
11654 2013-05-02 Leo Liu <sdl.web@gmail.com>
11655
11656 * progmodes/octave.el (octave-syntax-propertize-function):
11657 Include the case when ' is at line beginning. (Bug#14336)
11658
11659 2013-05-02 Glenn Morris <rgm@gnu.org>
11660
11661 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11662 * desktop.el (vc-dir-mode): Just autoload it here.
11663
11664 2013-05-02 Alan Mackenzie <acm@muc.de>
11665
11666 Eliminate variable c-standard-font-lock-fontify-region-function.
11667 * progmodes/cc-mode.el
11668 (c-standard-font-lock-fontify-region-function): Remove.
11669 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11670
11671 2013-05-01 Leo Liu <sdl.web@gmail.com>
11672
11673 * progmodes/octave.el: Compatible with older emacs-24 releases.
11674 (inferior-octave-has-built-in-variables): Remove. Built-in
11675 variables were removed from Octave in 2007.
11676 (inferior-octave-startup): Fix uses.
11677 (comint-line-beginning-position): Remove compatibility code for
11678 emacs 21.
11679
11680 2013-05-01 Juri Linkov <juri@jurta.org>
11681
11682 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11683
11684 2013-05-01 Juri Linkov <juri@jurta.org>
11685
11686 * comint.el (comint-previous-matching-input): Don't print message
11687 "History item: %d" when `isearch-mode' is active.
11688 (comint-history-isearch-message): Print message "History item: %d"
11689 when `comint-input-ring-index' is not empty and this function is
11690 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11691
11692 2013-05-01 Leo Liu <sdl.web@gmail.com>
11693
11694 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11695 definitions. Use completion-at-point to insert keywords.
11696 (octave-abbrev-start): Remove.
11697 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11698
11699 2013-04-30 Leo Liu <sdl.web@gmail.com>
11700
11701 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11702 change.
11703
11704 2013-04-30 Alan Mackenzie <acm@muc.de>
11705
11706 Handle arbitrarily long C++ member initialisation lists.
11707 * progmodes/cc-engine.el (c-back-over-member-initializers):
11708 new function.
11709 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11710 (most) member init lists.
11711
11712 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11713
11714 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11715 variable.
11716
11717 2013-04-30 Leo Liu <sdl.web@gmail.com>
11718
11719 * progmodes/octave.el (octave-variables): Remove. No builtin
11720 variables any more. All converted to functions.
11721 (octave-font-lock-keywords, octave-completion-at-point-function):
11722 Fix uses.
11723 (octave-font-lock-texinfo-comment): New user variable.
11724 (octave-texinfo-font-lock-keywords): New variable for texinfo
11725 comment block.
11726 (octave-function-comment-block): New face.
11727 (octave-font-lock-texinfo-comment): New function.
11728 (octave-mode): Font lock texinfo comment block.
11729
11730 2013-04-29 Leo Liu <sdl.web@gmail.com>
11731
11732 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11733 indexing expression.
11734 (octave-continuation-string): Do not use \.
11735 (inferior-octave-complete-impossible): Remove.
11736 (inferior-octave-completion-table)
11737 (inferior-octave-completion-at-point): Remove its uses.
11738 (inferior-octave-startup): completion_matches was introduced to
11739 Octave in 1996 so safe to assume it.
11740 (octave-function-file-comment): Improve to follow how Octave does it.
11741 (octave-update-function-file-comment): Tweak.
11742
11743 2013-04-29 Leo Liu <sdl.web@gmail.com>
11744
11745 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11746 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11747 (octave-function-file-comment): Fix typo.
11748 (octave-sync-function-file-names): Use read-char-choice.
11749
11750 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11751
11752 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11753 to t for the less important warnings.
11754
11755 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11756
11757 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11758
11759 2013-04-27 Glenn Morris <rgm@gnu.org>
11760
11761 * vc/log-view.el (log-view-current-entry):
11762 Treat "---" separator lines as part of the following rev. (Bug#14169)
11763
11764 2013-04-27 Juri Linkov <juri@jurta.org>
11765
11766 * subr.el (read-number): Doc fix about using it by interactive
11767 code letter `n'. (Bug#14254)
11768
11769 2013-04-27 Juri Linkov <juri@jurta.org>
11770
11771 * desktop.el (desktop-auto-save-timeout): New option.
11772 (desktop-file-checksum): New variable.
11773 (desktop-save): Add optional arg `auto-save' and don't auto-save
11774 if nothing changed.
11775 (desktop-auto-save-timer): New variable.
11776 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11777 (after-init-hook): Call `desktop-auto-save-set-timer'.
11778 Suggested by Reuben Thomas <rrt@sc3d.org> in
11779 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11780
11781 2013-04-27 Leo Liu <sdl.web@gmail.com>
11782
11783 * progmodes/octave.el (octave-function-file-p)
11784 (octave-skip-comment-forward, octave-function-file-comment)
11785 (octave-update-function-file-comment): New functions.
11786 (octave-mode-map): Bind C-c ; to
11787 octave-update-function-file-comment.
11788 (octave-mode-menu): Add octave-update-function-file-comment.
11789 (octave-mode, inferior-octave-mode): Fix doc-string.
11790 (octave-insert-defun): Conform to Octave's coding convention.
11791 (Bug#14285)
11792
11793 * files.el (basic-save-buffer): Don't let errors in
11794 before-save-hook prevent saving buffer.
11795
11796 2013-04-20 Roland Winkler <winkler@gnu.org>
11797
11798 * faces.el (read-face-name): Use completing-read if arg multiple
11799 is nil.
11800
11801 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11802
11803 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11804 displayed, move point to after the totals line.
11805 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11806 for the details.
11807
11808 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11811 Add current dir to the load-path.
11812 (package-generate-autoloads): Don't rely on
11813 autoload-ensure-default-file.
11814
11815 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11816
11817 * textmodes/remember.el (remember-store-in-files): Document that
11818 the file name format is passed to `format-time-string'.
11819
11820 2013-04-26 Leo Liu <sdl.web@gmail.com>
11821
11822 * progmodes/octave.el (octave-sync-function-file-names): New function.
11823 (octave-mode): Use it in before-save-hook.
11824
11825 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11826
11827 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11828 (bug#14274).
11829
11830 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11831 \n and comment, even if it's not an implicit ; (bug#14218).
11832
11833 2013-04-26 Glenn Morris <rgm@gnu.org>
11834
11835 * subr.el (read-number): Once more use `read' rather than
11836 `string-to-number', to trap non-numeric input. (Bug#14254)
11837
11838 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11839
11840 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11841 Use `syntax-multiline' text property consistently instead of
11842 `font-lock-multiline'. (Bug#14237)
11843
11844 2013-04-26 Glenn Morris <rgm@gnu.org>
11845
11846 * emacs-lisp/shadow.el (list-load-path-shadows):
11847 No longer necessary to check for duplicate simple.el, since
11848 2012-07-07 change to init_lread to not include installation lisp
11849 directories in load-path when running uninstalled. (Bug#14270)
11850
11851 2013-04-26 Leo Liu <sdl.web@gmail.com>
11852
11853 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11854 (octave-mode, inferior-octave-mode): Use setq-local.
11855 (octave-not-in-string-or-comment-p): Rename to
11856 octave-in-string-or-comment-p.
11857 (octave-in-comment-p, octave-in-string-p)
11858 (octave-in-string-or-comment-p): Replace defsubst with defun.
11859
11860 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11861
11862 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11863
11864 2013-04-25 Bastien Guerry <bzg@gnu.org>
11865
11866 * textmodes/remember.el (remember-data-directory)
11867 (remember-directory-file-name-format): Fix custom types.
11868
11869 2013-04-25 Leo Liu <sdl.web@gmail.com>
11870
11871 * progmodes/octave.el (octave-completion-at-point-function):
11872 Make use of inferior octave process.
11873 (octave-initialize-completions): Remove.
11874 (inferior-octave-completion-table): New function.
11875 (inferior-octave-completion-at-point): Use it.
11876 (octave-completion-alist): Remove.
11877
11878 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11881 (opascal-mode-syntax-table): New var.
11882 (opascal-literal-kind, opascal-is-literal-end)
11883 (opascal-literal-token-at): Rewrite.
11884 (opascal--literal-start-re, opascal-font-lock-keywords)
11885 (opascal--syntax-propertize): New constants.
11886 (opascal-font-lock-defaults): Adjust.
11887 (opascal-mode): Use them. Set comment-<foo> variables as well.
11888 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11889 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11890 (delphi-other-face, opascal-other-face): Remove face variables.
11891 (opascal-save-state): Remove macro.
11892 (opascal-fontifying-progress-step): Remove constant.
11893 (opascal--ignore-changes): Remove var.
11894 (opascal-set-token-property, opascal-parse-next-literal)
11895 (opascal-is-stable-literal, opascal-complete-literal)
11896 (opascal-is-literal-start, opascal-face-of)
11897 (opascal-parse-region, opascal-parse-region-until-stable)
11898 (opascal-fontify-region, opascal-after-change)
11899 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11900 (opascal-debug-parse-region, opascal-debug-parse-window)
11901 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11902 (opascal-debug-fontify-buffer): Remove.
11903 (opascal-debug-mode-map): Adjust accordingly.
11904
11905 2013-04-25 Leo Liu <sdl.web@gmail.com>
11906
11907 Merge octave-mod.el and octave-inf.el into octave.el with some
11908 cleanups.
11909 * progmodes/octave.el: New file renamed from octave-mod.el.
11910 * progmodes/octave-inf.el: Merged into octave.el.
11911 * progmodes/octave-mod.el: Renamed to octave.el.
11912
11913 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11914
11915 * textmodes/reftex-vars.el
11916 (reftex-label-ignored-macros-and-environments): New defcustom.
11917
11918 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11919
11920 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11923 (smie-indent-keyword): Improve the check to ensure that the next
11924 comment is really on the same line.
11925 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11926
11927 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11928 semi-colons if the line is not otherwise empty (bug#14218).
11929
11930 2013-04-25 Glenn Morris <rgm@gnu.org>
11931
11932 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11933
11934 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11935
11936 * progmodes/opascal.el (opascal-set-token-property): Rename from
11937 opascal-set-text-properties and only set `token' (bug#14134).
11938 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11939 (opascal-literal-text-properties): Remove.
11940 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11941 Adjust callers.
11942
11943 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11944
11945 * textmodes/remember.el (remember-handler-functions): Add an
11946 option for a new handler `remember-store-in-files'.
11947 (remember-data-directory, remember-directory-file-name-format):
11948 New options.
11949 (remember-store-in-files): New function to store remember notes
11950 as separate files within a directory.
11951
11952 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11953
11954 * progmodes/compile.el (compilation-next-error-function):
11955 Pass "formats" to compilation-find-file (bug#11777).
11956
11957 2013-04-24 Glenn Morris <rgm@gnu.org>
11958
11959 * vc/vc-bzr.el (vc-bzr-print-log):
11960 * vc/vc-hg.el (vc-hg-print-log):
11961 * vc/vc-svn.el (vc-svn-print-log):
11962 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11963
11964 * vc/vc-bzr.el (vc-bzr-print-log):
11965 * vc/vc-cvs.el (vc-cvs-print-log):
11966 * vc/vc-git.el (vc-git-print-log):
11967 * vc/vc-hg.el (vc-hg-print-log):
11968 * vc/vc-mtn.el (vc-mtn-print-log):
11969 * vc/vc-rcs.el (vc-rcs-print-log):
11970 * vc/vc-sccs.el (vc-sccs-print-log):
11971 * vc/vc-svn.el (vc-svn-print-log):
11972 * vc/vc.el (vc-print-log-internal): Doc fixes.
11973
11974 2013-04-23 Glenn Morris <rgm@gnu.org>
11975
11976 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11977 Remove venerable code attempting to avoid substitute-command-keys.
11978
11979 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11980
11981 * textmodes/reftex-vars.el (reftex-label-regexps):
11982 Call `reftex-compile-variables' after changes to this variable.
11983
11984 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11985
11986 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11987 Use lexical-binding.
11988 (jit-lock-force-redisplay): Use markers, check buffer's continued
11989 existence and beware narrowed buffers.
11990 (jit-lock-fontify-now): Adjust call accordingly.
11991
11992 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11993
11994 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11995 to avoid misleading the user.
11996
11997 2013-04-22 Leo Liu <sdl.web@gmail.com>
11998
11999 * info-look.el: Prefer latex2e.info. (Bug#14240)
12000
12001 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12002
12003 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12004
12005 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12006 * net/tramp.el (tramp-call-process): ... here.
12007 (tramp-set-completion-function, tramp-parse-putty):
12008 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12009 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12010 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12011 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12012 (tramp-call-local-coding-command): Use `tramp-call-process'
12013 instead of `tramp-compat-call-process'.
12014
12015 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12016 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12017 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12018 (tramp-find-inline-compress): Improve traces.
12019 (tramp-maybe-send-script): Check for Perl binary.
12020 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12021
12022 2013-04-22 Daiki Ueno <ueno@gnu.org>
12023
12024 * epg.el (epg-context-pinentry-mode): New function.
12025 (epg-context-set-pinentry-mode): New function.
12026 (epg--start): Pass --pinentry-mode option to gpg command.
12027
12028 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12029
12030 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12031 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12032 `completion-at-point'. (Bug#13774)
12033
12034 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12035 default key binding for `describe-distribution' has been moved to
12036 `C-h C-o'. (Bug#13970)
12037
12038 2013-04-21 Glenn Morris <rgm@gnu.org>
12039
12040 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12041 Add doc strings.
12042 (vc-print-log): Clarify interactive prompt.
12043
12044 2013-04-20 Glenn Morris <rgm@gnu.org>
12045
12046 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12047 No longer include timestamp etc information.
12048
12049 2013-04-20 Roland Winkler <winkler@gnu.org>
12050
12051 * faces.el (read-face-name): Bug fix, return just one face if arg
12052 multiple is nil. (Bug#14209)
12053
12054 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12055
12056 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12057 (remove-function): Autoload.
12058
12059 * comint.el (comint-redirect-original-filter-function): Remove.
12060 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12061 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12062 (vc-cvs-annotate-command):
12063 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12064 * progmodes/prolog.el (prolog-consult-compile):
12065 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12066 Use add/remove-function instead.
12067 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12068 (gud-tooltip-process-output, gud-tooltip-tips):
12069 Use add/remove-function instead.
12070 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12071 (scheme-interaction-mode, exit-scheme-interaction-mode):
12072 Use add/remove-function instead.
12073
12074 * vc/vc-dispatcher.el: Use lexical-binding.
12075 (vc--process-sentinel): Rename from vc-process-sentinel.
12076 Change last arg to be the code to run. Don't use vc-previous-sentinel
12077 and vc-sentinel-commands any more.
12078 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12079 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12080
12081 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12082
12083 * progmodes/sh-script.el (sh-imenu-generic-expression):
12084 Handle function names with a single character. (Bug#14111)
12085
12086 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12087
12088 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12089 for subroutines defined in an eval (bug#14182).
12090
12091 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12092
12093 * bookmark.el (bookmark-completing-read): Improve handling of empty
12094 string (bug#14176).
12095
12096 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12099
12100 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12101
12102 New faster Imenu implementation (bug#14058).
12103 * progmodes/python.el:
12104 (python-imenu-prev-index-position):
12105 (python-imenu-format-item-label-function)
12106 (python-imenu-format-parent-item-label-function)
12107 (python-imenu-format-parent-item-jump-label-function):
12108 New vars.
12109 (python-imenu-format-item-label)
12110 (python-imenu-format-parent-item-label)
12111 (python-imenu-format-parent-item-jump-label)
12112 (python-imenu--put-parent, python-imenu--build-tree)
12113 (python-imenu-create-index, python-imenu-create-flat-index)
12114 (python-util-popn): New functions.
12115 (python-mode): Set imenu-create-index-function to
12116 python-imenu-create-index.
12117
12118 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * winner.el (winner-active-region): Use region-active-p, activate-mark
12121 and deactivate-mark (bug#14225).
12122
12123 * simple.el (deactivate-mark): Don't inline it.
12124
12125 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12126
12127 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12128
12129 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12130
12131 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12132 file extensions from the archive-mode entry in order to prefer
12133 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12134
12135 2013-04-18 Leo Liu <sdl.web@gmail.com>
12136
12137 * bindings.el (help-event-list): Add ?\?.
12138
12139 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * subr.el (with-wrapper-hook): Declare obsolete.
12142 * simple.el (filter-buffer-substring-function): New hook.
12143 (filter-buffer-substring): Use it.
12144 (filter-buffer-substring-functions): Mark obsolete.
12145 * minibuffer.el (completion-in-region-function): New hook.
12146 (completion-in-region): Use it.
12147 (completion-in-region-functions): Mark obsolete.
12148 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12149 * abbrev.el (abbrev-expand-function): New hook.
12150 (expand-abbrev): Use it.
12151 (abbrev-expand-functions): Mark obsolete.
12152 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12153 and :filter-return.
12154
12155 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12156
12157 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12158 and do not care about match data.
12159
12160 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12163 completion tables when completing error conditions and
12164 `declare' arguments.
12165 (lisp-complete-symbol, field-complete): Mark as obsolete.
12166 (check-parens): Unmatched parens are user errors.
12167 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12168
12169 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12170
12171 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12172 command changed buffer (ie. `flyspell-pre-buffer' is not current
12173 buffer), which prevents making decisions based on invalid value of
12174 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12175 cause an error when `flyspell-pre-point' was nil after switching
12176 buffers.
12177 (flyspell-post-command-hook): No longer needs to change buffers when
12178 checking pre-word. While at it remove unnecessary progn.
12179
12180 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12181
12182 * textmodes/ispell.el (ispell-add-per-file-word-list):
12183 Fix `flyspell-correct-word-before-point' error when accepting
12184 words and `coment-padding' is an integer by using
12185 `comment-normalize-vars' (Bug #14214).
12186
12187 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12188
12189 New defun movement commands.
12190 * progmodes/python.el (python-nav--syntactically)
12191 (python-nav--forward-defun, python-nav-backward-defun)
12192 (python-nav-forward-defun): New functions.
12193
12194 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12195
12196 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12197 (python-syntax-context): Use named compiler-macro for backwards
12198 compatibility with Emacs 24.x.
12199
12200 2013-04-17 Leo Liu <sdl.web@gmail.com>
12201
12202 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12203 octave-hide-process-buffer.
12204
12205 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12206
12207 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12208 (bug#14216).
12209
12210 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12211
12212 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12213 Fix adjustment of offset when receiving incomplete responses from GDB
12214 (bug#14129).
12215
12216 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12217
12218 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12219 python-mode-abbrev-table.
12220 (python-skeleton-define): Adjust accordingly.
12221 (python-mode-abbrev-table): New table that inherits from it so that
12222 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12223
12224 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12225 (abbrev-symbol): Use it.
12226 (abbrev--before-point): Use it since we already handle inheritance.
12227
12228 2013-04-16 Leo Liu <sdl.web@gmail.com>
12229
12230 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12231 binding to info-lookup-symbol.
12232
12233 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12234
12235 * minibuffer.el (completion--twq-all):
12236 * term/ns-win.el (ns-initialize-window-system):
12237 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12238
12239 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12240
12241 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12242 global bindings.
12243
12244 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12245
12246 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12247
12248 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12249 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12250 to nil.
12251 (ruby-end-of-defun): Remove the unused arg, change the docstring
12252 to reflect that this function is only used as the value of
12253 `end-of-defun-function'.
12254 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12255 to reflect an earlier change that beginning/end-of-defun functions
12256 jump between methods in a class definition, as well as top-level
12257 functions.
12258
12259 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12260
12261 * minibuffer.el (minibuffer-complete): Don't just scroll
12262 a *Completions* that's been iconified.
12263 (minibuffer-force-complete): Make sure repetitions do cycle when going
12264 through completion-in-region -> minibuffer-complete.
12265
12266 2013-04-15 Alan Mackenzie <acm@muc.de>
12267
12268 Correct the placement of c-cpp-delimiters when there're #s not at
12269 col 0.
12270
12271 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12272 place a submatch around the #.
12273 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12274 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12275 on the #, not BOL.
12276
12277 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12278
12279 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12280 (advice--member-p): New arg `name'.
12281 (advice--add-function, advice-member-p): Use it (bug#14202).
12282
12283 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12284
12285 Reformulate java imenu-generic-expression.
12286 The old expression contained ill formed regexps.
12287
12288 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12289 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12290 (cc-imenu-java-method-arg-regexp): New defconsts.
12291 (cc-imenu-java-build-type-args-regex): New defun.
12292 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12293 handling of spaces in the regexp.
12294
12295 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12296
12297 * textmodes/ispell.el (ispell-command-loop): Remove
12298 flyspell highlight of a word when ispell accepts it (bug #14178).
12299
12300 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12301
12302 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12303 uses code from the previous `ange-ftp-run-real-handler'.
12304 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12305 only in case that function exist. This is needed for proper
12306 unloading of Tramp.
12307
12308 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12309
12310 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12311
12312 * textmodes/reftex.el (reftex-compile-variables): Use it.
12313
12314 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12315
12316 * files.el (normal-mode): Only use default major-mode if no other mode
12317 was specified.
12318
12319 * emacs-lisp/trace.el (trace-values): New function.
12320
12321 * files.el: Allow : in local variables (bug#14089).
12322 (hack-local-variable-regexp): New var.
12323 (hack-local-variables-prop-line, hack-local-variables): Use it.
12324
12325 2013-04-13 Roland Winkler <winkler@gnu.org>
12326
12327 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12328 data before it gets modified by bibtex-beginning-of-entry.
12329
12330 2013-04-13 Roland Winkler <winkler@gnu.org>
12331
12332 * textmodes/bibtex.el (bibtex-url): Doc fix.
12333
12334 2013-04-13 Roland Winkler <winkler@gnu.org>
12335
12336 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12337 does not visit a BibTeX file, exclude it from the list of buffers
12338 returned by bibtex-initialize.
12339
12340 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12341
12342 * window.el (split-window): Remove interactive form, since as a
12343 command this function is a special case of split-window-below.
12344 Correct doc string.
12345
12346 2013-04-12 Roland Winkler <winkler@gnu.org>
12347
12348 * faces.el (read-face-name): Do not override value of arg default.
12349 Allow single faces and strings as default values. Remove those
12350 elements from return value that are not faces.
12351 (describe-face): Simplify.
12352 (face-at-point): New optional args thing and multiple so that this
12353 function can provide the same functionality previously provided by
12354 read-face-name.
12355 (make-face-bold, make-face-unbold, make-face-italic)
12356 (make-face-unitalic, make-face-bold-italic, invert-face)
12357 (modify-face, read-face-and-attribute): Use face-at-point.
12358
12359 * cus-edit.el (customize-face, customize-face-other-window)
12360 * cus-theme.el (custom-theme-add-face)
12361 * face-remap.el (buffer-face-set)
12362 * facemenu.el (facemenu-set-face): Use face-at-point.
12363
12364 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12365
12366 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12367
12368 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12369
12370 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12371 off leading { and trailing } from field values.
12372
12373 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12374
12375 * emacs-lisp/timer.el (timer--check): New function.
12376 (timer--time, timer-set-function, timer-event-handler): Use it.
12377 (timer-set-idle-time): Simplify.
12378 (timer--activate): CSE.
12379 (timer-event-handler): Give more info in error message.
12380 (internal-timer-start-idle): New function, moved from C.
12381
12382 * mpc.el (mpc-proc): Add `restart' argument.
12383 (mpc-proc-cmd): Use it.
12384 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12385 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12386 less often.
12387
12388 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12389
12390 * progmodes/sh-script.el: Implement `sh-mode' own
12391 `add-log-current-defun-function' (bug#14112).
12392 (sh-current-defun-name): New function.
12393 (sh-mode): Use the function.
12394
12395 2013-04-09 Bastien Guerry <bzg@gnu.org>
12396
12397 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12398
12399 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12400
12401 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12402
12403 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12404 timer (bug#14156).
12405
12406 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12407
12408 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12409 declaration.
12410
12411 2013-04-07 Leo Liu <sdl.web@gmail.com>
12412
12413 * pcmpl-x.el: New file.
12414
12415 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12416
12417 Do not set x-display-name until X connection is established.
12418 This is needed to prevent from weird situation described at
12419 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12420 * frame.el (make-frame): Set x-display-name after call to
12421 window system initialization function, not before.
12422 * term/x-win.el (x-initialize-window-system): Add optional
12423 display argument and use it.
12424 * term/w32-win.el (w32-initialize-window-system):
12425 * term/ns-win.el (ns-initialize-window-system):
12426 * term/pc-win.el (msdos-initialize-window-system):
12427 Add compatible optional display argument.
12428
12429 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12430
12431 * files.el (normal-backup-enable-predicate): On MS-Windows and
12432 MS-DOS compare truenames of temporary-file-directory and of the
12433 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12434 don't fail comparison by compare-strings. Also, compare file
12435 names case-insensitively on MS-Windows and MS-DOS.
12436
12437 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12438
12439 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12440 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12441
12442 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12443
12444 * whitespace.el (whitespace-color-on, whitespace-color-off):
12445 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12446
12447 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12448
12449 * ispell.el (ispell-set-spellchecker-params):
12450 Really set `ispell-args' for all equivs.
12451
12452 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12453
12454 * ido.el (ido-completions): Use extra elements of ido-decorations
12455 (bug#14143).
12456 (ido-decorations): Update docstring.
12457
12458 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12459
12460 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12461 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12462 nil during initialization, in order not to miss changes since the
12463 file was opened. (Bug#14140)
12464
12465 2013-04-05 Leo Liu <sdl.web@gmail.com>
12466
12467 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12468
12469 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12470
12471 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12472
12473 2013-04-04 Glenn Morris <rgm@gnu.org>
12474
12475 * electric.el (electric-pair-inhibit-predicate): Add :version.
12476
12477 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12478
12479 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12480 when a package is required several times (bug#14082).
12481
12482 2013-04-04 Roland Winkler <winkler@gnu.org>
12483
12484 * faces.el (read-face-name): Behave as promised by the docstring.
12485 Assume that arg default is a list of faces.
12486 (describe-face): Call read-face-name with list of default faces.
12487
12488 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12489
12490 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12491 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12492 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12493 the header.
12494 (bookmark-exit-hook-internal): Save even if list is empty.
12495
12496 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12497
12498 * emacs-lisp/package.el (package-pinned-packages): New var.
12499 (package--add-to-archive-contents): Obey it (bug#14118).
12500
12501 2013-04-03 Alan Mackenzie <acm@muc.de>
12502
12503 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12504 Also adapt to the new values of element 7 of a parse state.
12505
12506 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12507 parameter `not-in-delimiter'. Handle being inside comment opener.
12508 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12509 character in case we're typing a '*' after a '/'.
12510 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12511 instead by passing the parameter to c-state-pp-to-literal.
12512
12513 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12514 for elt. 7 of a parse state.
12515
12516 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12517
12518 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12519 * international/latin1-disp.el, international/mule-util.el:
12520 * language/cyril-util.el, language/european.el, language/ind-util.el:
12521 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12522 * language/tibetan.el, language/viet-util.el:
12523 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12524
12525 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12526
12527 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12528 (electric-pair-post-self-insert-function): Use it.
12529 (electric-pair-default-inhibit): New function, extracted from
12530 electric-pair-post-self-insert-function.
12531
12532 2013-03-31 Roland Winkler <winkler@gnu.org>
12533
12534 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12535
12536 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12539
12540 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12541
12542 Un-indent after "pass" and "return" statements (Bug#13888)
12543 * progmodes/python.el (python-indent-block-enders): New var.
12544 (python-indent-calculate-indentation): Use it.
12545
12546 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12547
12548 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12549 defun. Defining it as defalias could introduce too eager
12550 byte-compiler optimization. (Bug#14030)
12551
12552 2013-03-30 Chong Yidong <cyd@gnu.org>
12553
12554 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12555
12556 2013-03-30 Leo Liu <sdl.web@gmail.com>
12557
12558 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12559 (kmacro-execute-from-register): Pass the keyboard macro to
12560 kmacro-call-macro or repeating won't work correctly.
12561
12562 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12563
12564 * progmodes/subword.el: Back to using `forward-symbol'.
12565
12566 * subr.el (forward-whitespace, forward-symbol)
12567 (forward-same-syntax): Move from thingatpt.el.
12568
12569 2013-03-29 Leo Liu <sdl.web@gmail.com>
12570
12571 * kmacro.el (kmacro-to-register): New command.
12572 (kmacro-execute-from-register): New function.
12573 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12574
12575 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * mpc.el: Use defvar-local and setq-local.
12578 (mpc--proc-connect): Connection failures are not bugs.
12579 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12580 (mpc-volume-map): Bind to the up-events.
12581
12582 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12583
12584 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12585 instead of `forward-symbol'.
12586
12587 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12588
12589 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12590 (edebug--recursive-edit): Use it.
12591 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12592 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12593
12594 2013-03-28 Leo Liu <sdl.web@gmail.com>
12595
12596 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12597
12598 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12599
12600 * facemenu.el (list-colors-callback): New defvar.
12601 (list-colors-redisplay): New function.
12602 (list-colors-display): Install list-colors-redisplay as the
12603 revert-buffer-function. (Bug#14063)
12604
12605 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12606
12607 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12608 and suffixes don't overlap (bug#14061).
12609
12610 * case-table.el: Use lexical-binding.
12611 (case-table-get-table): New function.
12612 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12613
12614 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12615
12616 * progmodes/subword.el: Add `superword-mode' to do word motion
12617 over symbol_words (parallels and leverages `subword-mode' which
12618 does word motion inside MixedCaseWords).
12619
12620 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12621
12622 * eshell/em-unix.el: Move su and sudo to...
12623 * eshell/em-tramp.el: ...Eshell tramp module.
12624
12625 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12626
12627 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12628 Change return value to be a sexp. Delay `get-buffer' to after
12629 restoring the desktop (bug#13951).
12630
12631 2013-03-26 Leo Liu <sdl.web@gmail.com>
12632
12633 * register.el: Move semantic tag handling back to
12634 cedet/semantic/senator.el. (Bug#14052)
12635
12636 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12639 into the prompt either (bug#13963).
12640
12641 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12642
12643 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12644 part of "(error-foo)".
12645
12646 2013-03-24 Juri Linkov <juri@jurta.org>
12647
12648 * replace.el (list-matching-lines-prefix-face): New defcustom.
12649 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12650 `occur-engine' if `face-differs-from-default-p' returns t.
12651 (occur-engine): Add `,' inside backquote construct to evaluate
12652 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12653 Pass `prefix-face' to the functions `occur-context-lines' and
12654 `occur-engine-add-prefix'.
12655 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12656 `prefix-face' and propertize the prefix with `prefix-face'.
12657 (Bug#14017)
12658
12659 2013-03-24 Leo Liu <sdl.web@gmail.com>
12660
12661 * nxml/rng-valid.el (rng-validate-while-idle)
12662 (rng-validate-quick-while-idle): Guard against deleted buffer.
12663 (Bug#13999)
12664
12665 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12666 is the last entry in kill-buffer-hook.
12667
12668 * files.el (kill-buffer-hook): Doc fix.
12669
12670 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12671
12672 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12673 Make it safe-local.
12674
12675 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12676
12677 2013-03-23 Leo Liu <sdl.web@gmail.com>
12678
12679 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12680 Remove.
12681
12682 * nxml/rng-valid.el (rng-validate-mode)
12683 (rng-after-change-function, rng-do-some-validation):
12684 * nxml/rng-maint.el (rng-validate-buffer):
12685 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12686 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12687 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12688 (nxml-extend-after-change-region): Use with-silent-modifications.
12689
12690 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12691 timer-idle-list.
12692
12693 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12694 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12695 timer-idle-list. (Bug#13999)
12696
12697 2013-03-23 Juri Linkov <juri@jurta.org>
12698
12699 * info.el (info-index-match): New face.
12700 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12701 main pattern and add text properties with the new face to matches
12702 in index entries relative to the beginning of the index entry.
12703 (Bug#14015)
12704
12705 2013-03-21 Eric Ludlam <zappo@gnu.org>
12706
12707 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12708 Inhibit read only while inserting objects.
12709
12710 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12711
12712 * progmodes/cfengine.el: Update docs to mention
12713 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12714 symbol motion. Remove "_" from the word syntax.
12715
12716 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12717
12718 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12719 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12720
12721 2013-03-20 Juri Linkov <juri@jurta.org>
12722
12723 * info.el (Info-next-reference-or-link)
12724 (Info-prev-reference-or-link): New functions.
12725 (Info-next-reference, Info-prev-reference): Use them.
12726 (Info-try-follow-nearest-node): Handle footnote navigation.
12727 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12728
12729 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12730
12731 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12732 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12733
12734 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12735
12736 Suppress unnecessary non-ASCII chatter during build process.
12737 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12738 (batch-skkdic-convert): Suppress most of the chatter.
12739 It's not needed so much now that machines are faster,
12740 and its non-ASCII component was confusing; see Dmitry Gutov in
12741 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12742
12743 2013-03-20 Leo Liu <sdl.web@gmail.com>
12744
12745 * ido.el (ido-chop): Fix bug#10994.
12746
12747 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12748
12749 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12750 Remove vars.
12751 (whitespace-color-on, whitespace-color-off):
12752 Use `font-lock-fontify-buffer' (Bug#13817).
12753
12754 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12755
12756 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12757 remapping in mode-line.
12758 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12759
12760 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12761
12762 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12763 value for `whitespace-line' face (Bug#13875).
12764 (whitespace-font-lock-keywords): Change description.
12765 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12766 the constructed keywords instead.
12767 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12768
12769 2013-03-19 Leo Liu <sdl.web@gmail.com>
12770
12771 * progmodes/compile.el (compilation-display-error): New command.
12772 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12773 C-o. (Bug#13992)
12774
12775 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12776
12777 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12778
12779 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12780
12781 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12782
12783 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12784
12785 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12786
12787 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12788 * net/tramp-gvfs.el (top):
12789 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12790 (tramp-handle-shell-command): Use it.
12791 (tramp-dissect-file-name): Raise an error when hostname is a
12792 method name, and neither method nor user is specified.
12793
12794 * net/trampver.el: Update release number.
12795
12796 2013-03-18 Leo Liu <sdl.web@gmail.com>
12797
12798 Make sure eldoc can be turned off properly.
12799 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12800 eldoc-mode.
12801 (eldoc-display-message-p): Revert last change.
12802 (eldoc-display-message-no-interference-p)
12803 (eldoc-print-current-symbol-info): Tweak.
12804
12805 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12806
12807 * doc-view.el (doc-view-new-window-function): Check the new window
12808 overlay's display property instead the char property of the
12809 buffer's first char. Use `with-selected-window' instead of
12810 `save-window-excursion' with `select-window'.
12811 (doc-view-document->bitmap): Check the current doc-view overlay's
12812 display property instead the char property of the buffer's first char.
12813
12814 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12815
12816 Automate the build of ja-dic.el (Bug#13984).
12817 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12818 from the input, rather than assume that it's been done for us by the
12819 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12820 the current date into a ja-dic.el comment, as that complicates
12821 regression testing.
12822
12823 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12824
12825 * whitespace.el: Fix double evaluation.
12826 (whitespace-space, whitespace-hspace, whitespace-tab)
12827 (whitespace-newline, whitespace-trailing, whitespace-line)
12828 (whitespace-space-before-tab, whitespace-indentation)
12829 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12830 obsolete defvars.
12831 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12832 (whitespace-color-on): Use a single font-lock-add-keywords call.
12833 Fix double-evaluation of face variables.
12834
12835 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12836
12837 * net/tramp-adb.el (tramp-adb-parse-device-names):
12838 Use `start-process' instead of `call-process'. Otherwise, the
12839 function might be blocked under MS Windows. (Bug#13299)
12840
12841 2013-03-17 Leo Liu <sdl.web@gmail.com>
12842
12843 Extend eldoc to display info in the mode-line. (Bug#13978)
12844 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12845 (eldoc-mode-line-string): New variable.
12846 (eldoc-minibuffer-message): New function.
12847 (eldoc-message-function): New variable.
12848 (eldoc-message): Use it.
12849 (eldoc-display-message-p)
12850 (eldoc-display-message-no-interference-p):
12851 Support eldoc-post-insert-mode.
12852
12853 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12854 (eval-expression): Run it.
12855
12856 2013-03-17 Roland Winkler <winkler@gnu.org>
12857
12858 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12859 strings in the list of return values.
12860
12861 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12862
12863 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12864 radix before checking for HMS forms.
12865
12866 2013-03-16 Leo Liu <sdl.web@gmail.com>
12867
12868 * progmodes/scheme.el: Add indentation and font-locking for λ.
12869 (Bug#13975)
12870
12871 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12872
12873 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12874 token before point (bug#13942).
12875
12876 2013-03-16 Leo Liu <sdl.web@gmail.com>
12877
12878 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12879
12880 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12881
12882 * startup.el (command-line-normalize-file-name): Fix handling of
12883 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12884 <xfq.free@gmail.com> in
12885 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12886
12887 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12888
12889 Sync with Tramp 2.2.7.
12890
12891 * net/trampver.el: Update release number.
12892
12893 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12894
12895 * doc-view.el: Fix bug#13887.
12896 (doc-view-insert-image): Don't modify overlay associated to
12897 non-live windows, and implement horizontal centering of image in
12898 case it's smaller than the window.
12899 (doc-view-new-window-function): Force redisplay of new windows on
12900 doc-view buffers.
12901
12902 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12903
12904 * saveplace.el (save-place-alist-to-file): Don't sort
12905 `save-place-alist', just pretty-print it (bug#13882).
12906
12907 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12908
12909 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12910 Check whether `default-file-name-coding-system' is bound.
12911 It isn't in XEmacs.
12912
12913 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12914
12915 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12916 backquotes for `obsolete' (bug#13929).
12917
12918 * international/mule.el (find-auto-coding): Include file name in
12919 obsolescence warning (bug#13922).
12920
12921 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12922
12923 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12924 for CFEngine 3-specific indentation.
12925 (cfengine3-indent-line): Use it. Fix up category regex.
12926 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12927
12928 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12929
12930 * type-break.el (type-break-file-name):
12931 * textmodes/remember.el (remember-data-file):
12932 * strokes.el (strokes-file):
12933 * shadowfile.el (shadow-initialize):
12934 * saveplace.el (save-place-file):
12935 * ps-bdf.el (bdf-cache-file):
12936 * progmodes/idlwave.el (idlwave-config-directory):
12937 * net/quickurl.el (quickurl-url-file):
12938 * international/kkc.el (kkc-init-file-name):
12939 * ido.el (ido-save-directory-list-file):
12940 * emulation/viper.el (viper-custom-file-name):
12941 * emulation/vip.el (vip-startup-file):
12942 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12943 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12944
12945 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12946
12947 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12948 * language/thai-word.el: Switch to UTF-8.
12949
12950 See ChangeLog.16 for earlier changes.
12951
12952 ;; Local Variables:
12953 ;; coding: utf-8
12954 ;; End:
12955
12956 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12957
12958 This file is part of GNU Emacs.
12959
12960 GNU Emacs is free software: you can redistribute it and/or modify
12961 it under the terms of the GNU General Public License as published by
12962 the Free Software Foundation, either version 3 of the License, or
12963 (at your option) any later version.
12964
12965 GNU Emacs is distributed in the hope that it will be useful,
12966 but WITHOUT ANY WARRANTY; without even the implied warranty of
12967 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12968 GNU General Public License for more details.
12969
12970 You should have received a copy of the GNU General Public License
12971 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.