* lisp/epa.el (epa-mail-aliases): Fic custom type. Doc tweak.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-05 Glenn Morris <rgm@gnu.org>
2
3 * epa.el (epa-mail-aliases): Fic custom type. Doc tweak.
4
5 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6
7 * progmodes/python.el (python-shell-send-string):
8 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9
10 2014-02-04 Anders Lindgren <andlind@gmail.com>
11
12 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
13 the names (bug#16620).
14
15 2014-02-03 Martin Rudalics <rudalics@gmx.at>
16
17 * faces.el (window-divider): New default value. Rewrite doc-string.
18 (window-divider-first-pixel, window-divider-last-pixel): New faces.
19
20 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
21
22 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
23 `protected' and `public' can also be called without arguments.
24
25 2014-02-03 Glenn Morris <rgm@gnu.org>
26
27 * register.el (window-configuration-to-register)
28 (frame-configuration-to-register): Unadvertise unused argument.
29 * frameset.el (frameset-to-register): Remove unused argument.
30
31 * kmacro.el (kmacro-to-register):
32 * register.el (increment-register):
33 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
34 (calc-append-to-register, calc-prepend-to-register):
35 * play/gametree.el (gametree-layout-to-register)
36 (gametree-apply-register-layout):
37 * textmodes/picture.el (picture-clear-rectangle-to-register)
38 (picture-yank-rectangle-from-register):
39 * vc/emerge.el (emerge-combine-versions-register):
40 Use register-read-with-preview to read registers.
41
42 2014-02-03 João Távora <joaotavora@gmail.com>
43
44 * elec-pair.el (electric-pair-backward-delete-char): Don't error
45 when at beginning of (possibly narrowed) buffer.
46
47 2014-02-02 Daniel Colascione <dancol@dancol.org>
48
49 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display):
50 Also try to display local help from just before point.
51
52 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
53
54 c-parse-state. Don't "append-lower-brace-pair" in certain
55 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
56 recognised as a comment.
57
58 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
59 as well as normal comment starter.
60 (c-parse-state-get-strategy): Extra return possibility
61 'back-and-forward.
62 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
63 return value list to indicate replacement of a brace-pair cons
64 with its car.
65 (c-parse-state-1): With 'back-and-forward, only call
66 c-append-lower-brace-pair-to state-cache when cons-separated.
67
68 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
69
70 * term/ns-win.el (ns-suspend-error): New function.
71 (ns-initialize-window-system): Add ns-suspend-error to
72 suspend-hook (Bug#16612).
73
74 2014-02-02 Daniel Colascione <dancol@dancol.org>
75
76 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
77
78 2014-02-02 Daniel Colascione <dancol@dancol.org>
79
80 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
81
82 2014-02-02 Glenn Morris <rgm@gnu.org>
83
84 * register.el (register-read-with-preview, point-to-register)
85 (window-configuration-to-register, frame-configuration-to-register)
86 (jump-to-register, number-to-register, view-register, insert-register)
87 (copy-to-register, append-to-register, prepend-to-register)
88 (copy-rectangle-to-register): Doc fixes.
89
90 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
93 * emacs-lisp/find-func.el (find-function-C-source): Idem.
94 * emacs-lisp/nadvice.el (advice--cd*r): New function.
95 * help-fns.el (describe-function-1): Use it.
96
97 2014-02-02 Glenn Morris <rgm@gnu.org>
98
99 * register.el (register-preview-default): New function,
100 split from register-preview.
101 (register-preview-function): Rename from register-preview-functions,
102 make it not a hook.
103 (register-preview): Use register-preview-function.
104 (register-read-with-preview): Error on non-character event. (Bug#16595)
105
106 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
107
108 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
109 `:' before binary operators (bug#16609). Don't check for `:'
110 before `[' and `(', or their syntax status. A percent literal
111 can't end with either.
112 (ruby-font-lock-keywords): For built-ins that require arguments,
113 check that they're followed by something that looks like argument
114 (bug#16610).
115
116 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
117
118 * subr.el (butlast): Document what an omitted N means (bug#13437).
119 (nbutlast): Ditto.
120
121 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
122
123 * net/shr.el (shr-generic): Make into a defsubst to make the stack
124 depth shallower (bug#16587).
125 (shr-tag-svg): Respect `shr-inhibit-images'.
126 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
127
128 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
129
130 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
131 (ruby-smie-grammar): Make "." right-associative. Make its priority
132 lower than the ternary and all binary operators.
133 (ruby-smie-rules): Indent "(" relative to the first non-"."
134 parent, or the first "." parent at indentation.
135 Use `ruby-align-chained-calls' for indentation of "." tokens.
136 (Bug#16593)
137
138 2014-01-31 Juri Linkov <juri@jurta.org>
139
140 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
141 from `make-hash-table'.
142
143 * textmodes/ispell.el (ispell-init-process): Change message format
144 to be consistent with other messages.
145
146 2014-01-31 Glenn Morris <rgm@gnu.org>
147
148 * delsel.el (delete-selection-mode): Doc fix.
149
150 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
151 (trace-function-background): Doc fixes.
152
153 * ido.el (ido-use-virtual-buffers): Doc fix.
154 Reset :version, since the default value has not changed.
155
156 * register.el (register-preview-delay, register-read-with-preview):
157 Doc fixes.
158
159 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
160 do not mess with mail-buffer position (fixes 2009-11-03 change).
161 * progmodes/cc-mode.el (c-submit-bug-report):
162 Check auto-fill-mode is bound. (Bug#16592)
163
164 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
165
166 * startup.el (fancy-splash-image-file): New function,
167 split from fancy-splash-head.
168 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
169 so that we are both using the same image. (Bug#16574)
170
171 2014-01-30 Glenn Morris <rgm@gnu.org>
172
173 * simple.el (eval-expression): Doc fix.
174
175 * hexl.el (hexl-mode-hook):
176 * ielm.el (ielm-mode-hook):
177 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
178 (lisp-interaction-mode-hook):
179 * progmodes/cfengine.e (cfengine3-documentation-function):
180 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
181
182 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
185 is a symbol (bug#16584).
186
187 2014-01-30 Glenn Morris <rgm@gnu.org>
188
189 * help.el (help-for-help-internal): Add "P" to text.
190
191 2014-01-29 Glenn Morris <rgm@gnu.org>
192
193 * simple.el (just-one-space, cycle-spacing): Doc fixes.
194
195 2014-01-28 Martin Rudalics <rudalics@gmx.at>
196
197 * window.el (fit-frame-to-buffer): Fix calculations for margins and
198 height constraints.
199
200 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
201
202 * progmodes/hideif.el: Extend to full CPP expression syntax.
203 (hif-token-alist): Add missing tokens.
204 (hif-token-regexp): Add support for float/octal/hex immediates.
205 (hif-string-literal-regexp): New const.
206 (hif-tokenize): Recognize strings and float/octal/hex immediates.
207 (hif-exprlist): New function.
208 (hif-parse-if-exp): Use it.
209 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
210 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
211 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
212 (hif-logxor, hif-comma): New functions.
213
214 2014-01-28 Glenn Morris <rgm@gnu.org>
215
216 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
217
218 * indent.el (tab-stop-list): Doc fix. Add :version.
219
220 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
221 (cvs-append-to-ignore): Add compatibility alias.
222
223 2014-01-27 Glenn Morris <rgm@gnu.org>
224
225 * dired.el (dired-hide-details-mode): Don't autoload it,
226 since it cannot be used outside Dired buffers anyway.
227
228 * emulation/cua-base.el (cua-mode): Doc fix.
229
230 * dired.el (dired-hide-details-hide-symlink-targets)
231 (dired-hide-details-hide-information-lines)
232 (dired-hide-details-mode): Doc fixes.
233
234 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
235 * strokes.el (strokes-file): Doc fix. Bump :version.
236 (strokes-help): Doc fix.
237 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
238 * emulation/viper.el (viper): Doc fix for custom group.
239 (top-level): Remove oh-so-no-longer-relevant text about vip.
240 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
241
242 * ido.el (ido-save-directory-list-file):
243 * saveplace.el (save-place-file):
244 * calendar/timeclock.el (timeclock-file):
245 * net/quickurl.el (quickurl-url-file):
246 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
247 * progmodes/idlwave.el (idlwave-config-directory):
248 * textmodes/remember.el (remember-data-file):
249 Bump :version.
250
251 2014-01-26 Glenn Morris <rgm@gnu.org>
252
253 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
254 Doc fix. Make obsolete.
255 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
256
257 * sort.el (delete-duplicate-lines): Doc fix.
258
259 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
260
261 * progmodes/ada-mode.el (ada):
262 * woman.el (woman): Link to info manual and Commentary section.
263
264 * progmodes/flymake.el (flymake):
265 * nxml/nxml-mode.el (nxml):
266 * net/eww.el (eww):
267 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
268 * htmlfontify.el (htmlfontify):
269 * ses.el (ses):
270 * epa.el (epa):
271 * ido.el (ido): Link to info manual.
272
273 2014-01-25 Leo Liu <sdl.web@gmail.com>
274
275 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
276
277 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
278
279 * net/shr.el (shr-tag-img): Prefer the title over the alt text
280 (bug#16537).
281
282 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
283
284 * net/eww.el (eww-download-callback):
285 Fix reference to eww-download-directory.
286
287 * emacs-lisp/bytecomp.el (byte-compile-file):
288 Remove unused local variable `file-name'.
289
290 2014-01-24 Glenn Morris <rgm@gnu.org>
291
292 * woman.el (woman-default-faces, woman-monochrome-faces):
293 Fix obsolescence specification.
294
295 * subr.el (with-demoted-errors): Doc fix.
296
297 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
300 (cl--macroexp-fboundp): New function.
301 (cl--make-type-test): Use it.
302
303 2014-01-23 Glenn Morris <rgm@gnu.org>
304
305 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
306 * simple.el (eval-expression): Doc fixes.
307
308 2014-01-22 Glenn Morris <rgm@gnu.org>
309
310 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
311
312 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
313
314 * emacs-lisp/package.el: Write files silently.
315 (package-autoload-ensure-default-file, package--write-file-no-coding)
316 (package-generate-description-file, package--download-one-archive)
317 (package-install-from-archive): Tell `write-region' to stay quiet.
318 (package-menu-mode, package-menu--print-info): Omit the Archive column
319 if there's only one archive.
320 (package-all-keywords, package--has-keyword-p): Remove dead code.
321
322 2014-01-22 Glenn Morris <rgm@gnu.org>
323
324 * version.el (emacs-bzr-version-bzr): Fix typo.
325
326 * version.el (emacs-repository-get-version):
327 Check either .bzr or .git, but not both.
328 Make the git case actually use the DIR argument, and return nil
329 rather than the empty string.
330 Avoid error if .git exists but the git executable is not found.
331
332 2014-01-22 Martin Rudalics <rudalics@gmx.at>
333
334 Fixes in window size functions around Bug#16430 and Bug#16470.
335 * window.el (window-total-size, window-size): New argument ROUND.
336 (window--min-delta-1, window-min-delta, window--max-delta-1):
337 Be more conservative when calculating the numbers of lines or
338 columns a window can shrink (Bug#16430).
339 (fit-window-to-buffer): Simplify code.
340 * term.el (term-window-width): Call window-body-width again.
341
342 2014-01-22 Glenn Morris <rgm@gnu.org>
343
344 * image.el (image-format-suffixes): Doc fix.
345
346 * international/quail.el (quail-define-package): Doc fix.
347
348 * emacs-lisp/authors.el (authors-valid-file-names):
349 (authors-renamed-files-alist): Additions.
350
351 * vc/vc-git.el (vc-git-print-log): Remove --follow;
352 reverts 2014-01-09 change. (Bug#16422)
353
354 * calc/calc-embed.el (thing-at-point-looking-at):
355 * emacs-lisp/map-ynp.el (x-popup-dialog):
356 * obsolete/lmenu.el (x-popup-dialog):
357 * emacs-lisp/package.el (url-recreate-url):
358 * mail/mailclient.el (clipboard-kill-ring-save):
359 * subr.el (x-popup-dialog): Update declaration.
360 * mail/rmail.el (rmail-mime-message-p):
361 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
362
363 2014-01-21 Daniel Colascione <dancol@dancol.org>
364
365 * progmodes/sh-script.el (sh--inside-noncommand-expression):
366 Correctly detect when we're inside an arithmetic expansion form
367 containing nested parenthesis.
368 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
369 to detect cases where we shouldn't expand "<<" to a heredoc
370 skeleton.
371
372 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
375 (eldoc--message-command-p): New function.
376 (eldoc-display-message-p): Use it.
377 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
378 message is not automatically erased for us.
379 (eldoc-print-current-symbol-info): Erase previous message, if any.
380
381 2014-01-21 Tassilo Horn <tsdh@gnu.org>
382
383 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
384 specify it's an interactive function.
385
386 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
387 Fix regex used for scanning for citation keys which failed for
388 citations with optional arguments.
389
390 2014-01-21 Leo Liu <sdl.web@gmail.com>
391
392 * simple.el (read--expression): Don't enable eldoc-mode.
393
394 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * simple.el (move-beginning-of-line): Make sure we don't move forward
397 (bug#16497).
398
399 2014-01-20 Juri Linkov <juri@jurta.org>
400
401 * saveplace.el (toggle-save-place, save-place-to-alist)
402 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
403 'dired-mode) before checking for dired-directory. (Bug#16477)
404
405 2014-01-20 Juri Linkov <juri@jurta.org>
406
407 * indent.el (indent-line-to): Use backward-to-indentation
408 instead of back-to-indentation. (Bug#16461)
409
410 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
411
412 Revert some of the CANNOT_DUMP fix (Bug#16494).
413 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
414 but fixing this can wait until after the next release.
415 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
416
417 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
418
419 * eshell/esh-mode.el (eshell-password-prompt-regexp):
420 Use `password-word-equivalents'.
421 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
422 to t. (Bug#5664, Bug#13124)
423
424 2014-01-19 Alan Mackenzie <acm@muc.de>
425
426 Bind open-paren-in-column-0-is-defun-start to nil at some entry
427 points.
428 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
429 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
430 * progmodes/cc-mode.el (c-before-change, c-after-change)
431 (c-font-lock-fontify-region): Bind it here.
432
433 2014-01-19 Martin Rudalics <rudalics@gmx.at>
434
435 * term.el (term-window-width): Call window-text-width instead of
436 window-width (Bug#16470).
437
438 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
439
440 * simple.el (password-word-equivalents): Remove duplicates.
441 Sort, to make this easier next time.
442 Downcase. Omit ": " after "jelszó".
443
444 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
445
446 * term/common-win.el (saved-region-selection): Defvar it.
447 (x-select-text): Set saved-region-selection (Bug#16382).
448
449 2014-01-18 Glenn Morris <rgm@gnu.org>
450
451 * emacs-lisp/authors.el (authors-aliases)
452 (authors-renamed-files-alist): Add some entries.
453
454 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
455
456 * net/tramp.el (tramp-password-prompt-regexp):
457 Use `password-word-equivalents' if available.
458 (tramp-action-password, tramp-process-one-action)
459 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
460
461 2014-01-17 Chong Yidong <cyd@gnu.org>
462
463 * simple.el (password-word-equivalents): New defcustom.
464 * comint.el (comint-password-prompt-regexp): Use it. Bump version
465 to 24.4.
466 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
467 to t. (Bug#13124)
468
469 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
470
471 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
472 (ruby-align-to-stmt-keywords): Change the default value.
473 Use `ruby-alignable-keywords' to generate the possible customization
474 choices.
475 (ruby-smie-rules): Instead of using a hardcoded list of alignable
476 keywords, check against the value of `ruby-alignable-keywords'
477 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
478
479 2014-01-17 Glenn Morris <rgm@gnu.org>
480
481 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
482
483 Make M-x authors return zero *Authors Errors* from current logs.
484 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
485 (authors-ignored-files): Add some entries, remove others.
486 (authors-ambiguous-files, authors-valid-file-names):
487 Add some entries.
488 (authors-renamed-files-alist): Add, remove, and adjust entries.
489 (authors-renamed-files-regexps): Add some entries.
490 Remove some very broad ones. Make some entries `lax'.
491 (authors-lax-changelogs): New constant.
492 (authors-disambiguate-file-name): Treat top-level specially.
493 (authors-lax-changelog-p): New function.
494 (authors-canonical-file-name): Check file as written against
495 authors-valid-file-names. Do not special-case etc/.
496 Handle `lax' logs and authors-renamed-files-regexps elements.
497
498 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
499
500 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
501 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
502 callers.
503
504 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
507 Assume we're already in the proper buffer.
508 Inspired by Anders Lindgren <andlind@gmail.com>.
509 (follow-post-command-hook): Call it from the right buffer.
510 (follow-comint-scroll-to-bottom): Adjust call.
511 (follow-all-followers): Use get-buffer-window-list.
512
513 2014-01-15 Daniel Colascione <dancol@dancol.org>
514
515 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
516 `buffer-file-name' in interactive-form so that we don't leave
517 pathless file names in `file-name-history'.
518
519 2014-01-15 Juri Linkov <juri@jurta.org>
520
521 * indent.el (indent-rigidly): Set deactivate-mark to nil
522 in transient indentation mode. (Bug#16438)
523
524 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
525
526 * emacs-lisp/package.el (package-desc-keywords): New function
527 (Bug#16222).
528 (describe-package-1, package-all-keywords)
529 (package--has-keyword-p): Use it.
530
531 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
532
533 * simple.el (define-alternatives): When creating the
534 COMMAND-alternatives variable, assign COMMAND as its definition
535 name so that `describe-variable' can relocate it.
536
537 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
538
539 * font-lock.el (font-lock-keywords): Fix typo in docstring
540 (bug#16307).
541
542 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
543
544 * ispell.el (ispell-region): Reset `in-comment' for new line
545 instead of wrongly reset `add-coment' (bug#13577).
546
547 2014-01-14 Daiki Ueno <ueno@gnu.org>
548
549 * epa-file.el (epa-file-write-region): Encode the region according
550 to `buffer-file-format'. Problem reported at:
551 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
552
553 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
556 so it applies in the right buffer (bug#16410).
557
558 2014-01-13 Daniel Colascione <dancol@dancol.org>
559
560 * textmodes/rst.el (rst-define-key): Provide deprecated
561 keybindings through named functions instead of anonymous ones so
562 that "??" doesn't appear in describe-mode output.
563
564 2014-01-13 Bastien Guerry <bzg@gnu.org>
565
566 * simple.el (define-alternatives): Call the selected command
567 interactively. When setting `COMMAND--implementation' for the
568 first time, tell the user how to chose another implementation.
569 Enhance the docstring.
570
571 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
574 (log-edit--match-first-line): New function.
575 (log-edit-font-lock-keywords): Use it.
576 (log-edit-mode): Make jit-lock-defer-multiline work.
577
578 2014-01-13 Bastien Guerry <bzg@gnu.org>
579
580 * rect.el (rectangle-mark-mode): When the region is not active,
581 display a message saying that the mark as been set and that
582 rectangle mode is in use.
583 (rectangle--highlight-for-redisplay): Only put an overlay with a
584 visible vertical bar when (display-graphic-p) is non-nil.
585 This partially fixes Bug#16403.
586
587 2014-01-13 Juri Linkov <juri@jurta.org>
588
589 * info.el (Info-find-file): Go to DIR before displaying the error
590 about a nonexistent file if no previous Info file is visited.
591 Use `user-error' instead of `error' for "Info file %s does not exist".
592 (Info-find-node-2): In case of a nonexistent node in unwind forms
593 go to the Top node if there is no previous node to revert to.
594 (Bug#16405)
595
596 2014-01-13 Martin Rudalics <rudalics@gmx.at>
597
598 fit-frame/window-to-buffer code fixes including one for Bug#14096.
599 * window.el (fit-frame-to-buffer): Fix doc-string.
600 Respect window-min-height/-width. Fit pixelwise when
601 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
602 when avoiding that frame goes partially off-screen.
603 (fit-window-to-buffer): Respect window-min-height/-width
604 (Bug#14096).
605
606 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
609 after an empty line.
610
611 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * net/shr.el (shr-render-region): Autoload.
614
615 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
616
617 * net/eww.el (eww-download-directory): Rename from
618 `eww-download-path' (Bug#16419).
619
620 2014-01-12 Leo Liu <sdl.web@gmail.com>
621
622 * dired-x.el (dired-mode-map): Fix last change.
623
624 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
625
626 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
627
628 Spelling fixes.
629 * emacs-lisp/generic.el (generic--normalize-comments):
630 Rename from generic--normalise-comments. All uses changed.
631 * play/bubbles.el (bubbles--neighborhood-score):
632 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
633 (bubbles--neighborhood-available)
634 (bubbles--update-neighborhood-score):
635 Rename from names with 'neighbourhood'. All uses changed.
636
637 2014-01-12 Leo Liu <sdl.web@gmail.com>
638
639 Re-implement the feature of showing eldoc info after editing.
640 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
641 (eldoc-edit-message-commands): New function.
642 (eldoc-print-after-edit): New variable.
643 (eldoc-pre-command-refresh-echo-area): Emit message only by
644 eldoc-message-commands.
645 (eldoc-mode): Restrict eldoc-message-commands to editing commands
646 if eldoc-print-after-edit is set. (Bug#16346)
647 * simple.el (read--expression): Enable eldoc-mode.
648 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
649
650 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
651 Eric S. Raymond <esr@thyrsus.com>
652
653 * version.el (emacs-repository-get-version): Enhance so the
654 function works correctly in either a Bazaar or Git repo.
655
656 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
657
658 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
659 Goes with removal of the joke manpages from /etc.
660
661 2014-01-10 K. Handa <handa@gnu.org>
662
663 * mail/rmail.el (rmail-get-coding-system):
664 Check rmail-get-coding-function before "funcall"ing it.
665
666 2014-01-10 Glenn Morris <rgm@gnu.org>
667
668 * emacs-lisp/authors.el (authors-fixed-entries):
669 Update for files that no longer exist.
670
671 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
672
673 * version.el (emacs-bzr-get-version): Restore compatibilty with
674 24.3 (Tested).
675
676 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
677
678 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
679 and Podfile.
680
681 2014-01-10 Eli Zaretskii <eliz@gnu.org>
682
683 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
684
685 2014-01-10 Chong Yidong <cyd@gnu.org>
686
687 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
688
689 2014-01-10 Anders Lindgren <andlind@gmail.com>
690
691 * follow.el (follow-cache-command-list): Include right-char and
692 left-char.
693
694 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
695
696 Spelling fixes.
697 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
698 * woman.el (woman-mark-horizontal-position):
699 Rename from woman-mark-horizonal-position. Use changed.
700
701 2014-01-10 Glenn Morris <rgm@gnu.org>
702
703 * info.el (info-initialize): If running uninstalled, ensure our
704 own info files are always found first, even if INFOPATH is set.
705
706 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
707
708 2014-01-09 David Engster <deng@randomsample.de>
709
710 * emacs-lisp/eieio-custom.el:
711 * emacs-lisp/eieio-opt.el: Set generated autoload file to
712 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
713 * emacs-lisp/eieio.el: Regenerate autoloads.
714
715 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
716
717 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
718 following renames. (Bug#8756)
719
720 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
723 (bug#16382).
724 (activate-mark): Add `no-tmm' argument.
725 (set-mark, push-mark-command): Use it instead of running
726 activate-mark-hook by hand.
727
728 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
729
730 In preparation for the move to git, sanitize out some
731 Bazaar-specific names.
732
733 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
734
735 * version.el (emacs-bzr-version): Name changed to
736 emacs-repository-version. Obsolete-variable alias made.
737 * loadup.el: Follow through on this name change.
738 * mail/emacsbug.el (report-emacs-bug): Factor out any
739 assumption about the version control system in use.
740
741 2014-01-08 David Engster <deng@randomsample.de>
742
743 * help-fns.el (help-fns-describe-function-functions):
744 New variable to call functions for augmenting help buffers.
745 (describe-function-1): Remove explicit calls to
746 `help-fns--compiler-macro', `help-fns--parent-mode' and
747 `help-fns--obsolete'. Put them in above new variable instead, and
748 call them through `run-hook-with-args'.
749 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
750 `eieio-describe-class'. Not meant for interactive use anymore,
751 but to augment existing help buffers. Remove optional second
752 argument. Create proper button for file location.
753 Rewrite function to use `insert' instead of `princ' and `prin1' where
754 possible.
755 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
756 (eieio-method-def, eieio-class-def): Move further up.
757 (describe-method, describe-generic, eieio-describe-method):
758 Remove aliases.
759 (eieio-help-constructor, eieio-help-generic): Rename from
760 `eieio-describe-constructor' and `eieio-describe-generic', resp.
761 Rewrite to use `insert' in the current buffer and use proper help
762 buttons.
763 (eieio-help-find-method-definition)
764 (eieio-help-find-class-definition): Also accept symbols as
765 arguments.
766 (eieio-help-mode-augmentation-maybee): Remove.
767 (eieio-describe-class-sb): Use `describe-function'.
768 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
769 Add `eieio-help-generic' and `eieio-help-constructor'.
770
771 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
772
773 Spelling fixes.
774 * language/china-util.el (hz-ascii-designation):
775 Rename from hz-ascii-designnation.
776 (hz-ascii-designation): Rename from hz-ascii-designnation.
777 All uses changed.
778
779 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
782 package-alist.
783
784 2014-01-08 Bastien Guerry <bzg@gnu.org>
785
786 * emacs-lisp/package.el (package-delete):
787 Correctly delete the package from package-alist.
788
789 2014-01-08 Daiki Ueno <ueno@gnu.org>
790
791 * emacs-lisp/package.el (url-recreate-url): Declare.
792 (url-http-target-url): Declare.
793 (package-handle-response): Include requested URL in the error message.
794 (package--check-signature): Don't re-signal errors from
795 package--with-work-buffer. Suggested by Stefan Monnier.
796
797 2014-01-07 Bastien Guerry <bzg@gnu.org>
798
799 * minibuffer.el (completion--try-word-completion): When both a
800 hyphen and a space are possible candidates for the character
801 following a word, display both candidates. (Bug#15980)
802
803 2014-01-07 Martin Rudalics <rudalics@gmx.at>
804
805 * window.el (balance-windows-2): While rounding don't give a
806 window more than the remainder. Bug#16351, Bug#16383.
807
808 2014-01-07 Glenn Morris <rgm@gnu.org>
809
810 * menu-bar.el (menu-bar-help-extra-packages): Remove.
811 (menu-bar-help-menu): Use view-external-packages instead.
812
813 2014-01-07 Bastien Guerry <bzg@gnu.org>
814
815 * emacs-lisp/package.el (package-delete): Also delete the package
816 name from `package-alist', not its description only.
817
818 2014-01-07 Glenn Morris <rgm@gnu.org>
819
820 * help.el (view-external-packages):
821 * menu-bar.el (menu-bar-help-extra-packages):
822 Visit efaq.info rather than etc/MORE.STUFF.
823
824 2014-01-07 Juri Linkov <juri@jurta.org>
825
826 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
827 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
828
829 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
830 that shadows RET. (Bug#16342)
831
832 2014-01-07 Chong Yidong <cyd@gnu.org>
833
834 * isearch.el (isearch-yank-char, isearch-yank-word)
835 (isearch-yank-line): Doc fix.
836
837 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
838
839 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
840 * emacs-lisp/elint.el (elint-find-builtins):
841 * emacs-lisp/eldoc.el (eldoc-symbol-function):
842 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
843 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
844 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
845 * apropos.el (apropos-safe-documentation):
846 * subr.el (symbol-file): Remove redundant fboundp.
847 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
848
849 2014-01-06 Bastien Guerry <bzg@gnu.org>
850
851 * hl-line.el (global-hl-line-overlay): Make a local variable.
852 (global-hl-line-overlays): New variable to store all overlays.
853 (global-hl-line-mode): Don't delete overlays from the current
854 buffer when `global-hl-line-sticky-flag' is non-nil.
855 (global-hl-line-highlight): Add new overlays to
856 `global-hl-line-overlays'.
857 (global-hl-line-unhighlight-all): New function to delete all
858 overlays when turning off `global-hl-line-mode'.
859 This fixes Bug#16183.
860
861 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * subr.el (set-transient-map): Fix nested case and docstring.
864
865 2014-01-06 Tassilo Horn <tsdh@gnu.org>
866
867 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
868 `Texinfo' entry.
869
870 2014-01-06 Daniel Colascione <dancol@dancol.org>
871
872 Fix defun navigation in vc log view.
873
874 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
875 like `beginning-of-defun'.
876 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
877 log-view-end-of-defun to log-view-end-of-defun-1. Replace
878 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
879 (log-view-extract-comment): Call `log-view-current-entry' directly
880 instead of relying on broken `log-view-beginning-of-defun' behavior.
881
882 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
883
884 Spelling fixes.
885 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
886 * emacs-lisp/debug.el (cancel-debug-on-entry):
887 * epg.el (epg-error-to-string):
888 * files.el (recover-file):
889 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
890 * mail/emacsbug.el (report-emacs-bug-hook):
891 * mail/sendmail.el (mail-recover):
892 * ses.el (ses-yank-resize):
893 * term/ns-win.el (ns-print-buffer):
894 Spelling fixes in diagnostics, mostly for "canceled" with one L.
895 * epg.el (epg-key-capability-alist): Rename from misspelled version.
896 All uses changed.
897 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
898
899 2014-01-06 Leo Liu <sdl.web@gmail.com>
900
901 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
902 to avoid shadowing global key. (Bug#16354)
903
904 2014-01-06 Daniel Colascione <dancol@dancol.org>
905
906 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
907 rst-mode.
908
909 2014-01-05 Martin Rudalics <rudalics@gmx.at>
910
911 * window.el (balance-windows): Add mising t to fix Bug#16351.
912
913 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
914
915 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
916 (bug#16285).
917 (shr-insert): If we have a word that's longer than `shr-width',
918 break after it anyway. Otherwise we'll do no breaking once we get
919 such a long word.
920
921 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
922
923 * net/eww.el (eww): Support single/double quote for search.
924 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
925 (eww-history-quit): Delete and use quit-window.
926 (eww-history-kill): Delete, because it doesn't work well and
927 not necessary.
928 (eww-history-mode-map): Delete some keys and add easy-menu.
929
930 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
931
932 Fix misspelling of 'chinese' in rx (Bug#16237).
933 * emacs-lisp/rx.el (rx-categories): Correct spelling of
934 chinese-two-byte.
935
936 Change subword regexps back to vars (Bug#16296).
937 * progmodes/subword.el (subword-forward-regexp)
938 (subword-backward-regexp): Change these back to variables.
939
940 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
941
942 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
943 syntax-begin-function (bug#16247).
944
945 2014-01-03 Chong Yidong <cyd@gnu.org>
946
947 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
948 (advice--docstring): Delete variable.
949 (advice--make-1): Leave the docstring empty.
950 (advice-add): Use function-documentation for advised docstring.
951
952 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
953 Ignore function-documentation property when getting documentation.
954 (ad-activate-advised-definition): Use function-documentation
955 generate the docstring.
956 (ad-make-advised-definition): Don't call
957 ad-make-advised-definition-docstring.
958 (ad-make-advised-definition-docstring, ad-advised-definition-p):
959 Delete functions.
960
961 * progmodes/sql.el (sql-help): Use function-documentation instead
962 of dynamic-docstring-function property. No need to autoload now.
963 (sql--help-docstring): New variable.
964 (sql--make-help-docstring): Use it.
965
966 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * ielm.el (ielm-tab): Retarget.
969 (ielm-map): Use ielm-tab for tab.
970 (ielm-complete-filename): Use comint-filename-completion.
971 (ielm-complete-symbol): Remove.
972 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
973 remove ielm-tab from completion-at-point-functions (bug#16224).
974
975 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
976 Beware signals raised by predicates (bug#16201).
977
978 2014-01-02 Richard Stallman <rms@gnu.org>
979
980 * dired-aux.el (dired-do-print): Handle printer-name.
981
982 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
983 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
984 (rmail-epa-decrypt): Turn off mime processing.
985
986 * mail/rmail.el (rmail-make-in-reply-to-field):
987 Add parens in message-id.
988
989 * mail/rmail.el (rmail-get-coding-function): Variable.
990 (rmail-get-coding-system): Use it.
991
992 2013-12-31 Eli Zaretskii <eliz@gnu.org>
993
994 * international/mule-conf.el: Unify the charset indian-is13194.
995 (indian-is13194): Specify unify-map.
996
997 2013-12-31 Leo Liu <sdl.web@gmail.com>
998
999 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1000
1001 2013-12-30 Daniel Colascione <dancol@dancol.org>
1002
1003 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1004 of printing a useless when we resume from sleep.
1005
1006 * progmodes/sh-script.el
1007 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
1008 in indentation code. (Bug#16233)
1009
1010 2013-12-28 João Távora <joaotavora@gmail.com>
1011
1012 * elec-pair.el (electric-pair-post-self-insert-function):
1013 Don't open extra newlines at beginning of buffer. (Bug#16272)
1014
1015 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1016
1017 * frame.el (window-system-for-display): Don't allow to create a
1018 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1019
1020 2013-12-28 Glenn Morris <rgm@gnu.org>
1021
1022 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1023 Update callers.
1024
1025 * apropos.el (apropos-match-face):
1026 * calculator.el (calculator-displayer):
1027 * dabbrev.el (dabbrev-search-these-buffers-only):
1028 * face-remap.el (buffer-face-mode-face):
1029 * simple.el (yank-handled-properties):
1030 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1031 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1032 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1033 (hashcash-double-spend-database):
1034 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1035 (ruby-deep-indent-paren-style):
1036 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1037 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1038 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1039 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1040 Specify custom types.
1041
1042 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1043 * bookmark.el (bookmark-bmenu-use-header-line):
1044 * doc-view.el (doc-view-scale-internally):
1045 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1046 * register.el (register-preview-delay):
1047 * net/shr.el (shr-bullet):
1048 * progmodes/cfengine.el (cfengine-cf-promises)
1049 (cfengine-parameters-indent):
1050 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1051 * textmodes/reftex-vars.el (reftex-label-regexps):
1052 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1053
1054 * net/tls.el (tls-certtool-program): Fix default value.
1055
1056 * desktop.el (desktop-restore-in-current-display):
1057 * newcomment.el (comment-empty-lines):
1058 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1059 (idlwave-pad-keyword):
1060 * progmodes/tcl.el (tcl-tab-always-indent):
1061 * textmodes/reftex-vars.el (reftex-index-default-tag):
1062 * elec-pair.el (electric-pair-skip-whitespace):
1063 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1064
1065 * emacs-lisp/authors.el (authors-ignored-files)
1066 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1067
1068 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1069
1070 * shell.el (shell-dynamic-complete-command): Doc fix.
1071 (shell--command-completion-data): Shell completion now matches
1072 executable filenames from the current buffer's directory, on
1073 systems in which this behavior is the default (windows-nt, ms-dos).
1074
1075 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1076
1077 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1078
1079 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1080
1081 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1082 (bug#16251).
1083
1084 * electric.el: Move all electric-pair-* to elec-pair.el.
1085 * elec-pair.el: New file, split from electric.el.
1086
1087 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1088
1089 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1090 indentation level is larger than the width, because that will
1091 infloop.
1092 (shr-insert): Fill repeatedly long texts, so that Japanese is
1093 formatted correctly (bug#16263).
1094 (shr-find-fill-point): Off by one error in comparison with the
1095 indentation.
1096
1097 2013-12-26 João Távora <joaotavora@gmail.com>
1098
1099 * electric.el (electric-pair-mode): More flexible engine for skip-
1100 and inhibit predicates, new options for pairing-related functionality.
1101 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1102 if that keeps or improves their balance in buffers.
1103 (electric-pair-delete-adjacent-pairs): Delete the pair when
1104 backspacing over adjacent matched delimiters.
1105 (electric-pair-open-extra-newline): Open extra newline when
1106 inserting newlines between adjacent matched delimiters.
1107 (electric--sort-post-self-insertion-hook):
1108 Sort post-self-insert-hook according to priority values when
1109 minor-modes are activated.
1110 * simple.el (newline-and-indent): Call newline with interactive
1111 set to t.
1112 (blink-paren-post-self-insert-function): Set priority to 100.
1113 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1114 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1115 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1116 electric-pair-open-newline-between-pairs to nil.
1117
1118 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1119
1120 * progmodes/python.el: Use lexical-binding.
1121 (python-nav-beginning-of-defun): Stop searching ASAP.
1122
1123 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1124
1125 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1126 Fix interactive spec. Doc fix. (Bug#15754)
1127
1128 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1129
1130 * emacs-lisp/byte-run.el (eval-when-compile):
1131 * progmodes/cc-defs.el (cc-eval-when-compile):
1132 Fix edebug spec (bug#16184).
1133
1134 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1135
1136 * net/shr.el (shr-visit-file): Remove debugging function.
1137 (shr-insert): Don't infloop if we can't find a good place to break
1138 the line (bug#16256).
1139
1140 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1141
1142 * progmodes/python.el:
1143 (python-nav--lisp-forward-sexp): New function.
1144 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1145 python-nav-lisp-forward-sexp-safe.
1146 (python-nav--forward-sexp): New argument SAFE allows switching
1147 forward sexp movement behavior for parens.
1148 (python-nav-forward-sexp): Throw errors on unterminated parens
1149 (Bug#16191).
1150 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1151 (python-nav-backward-sexp-safe): New functions.
1152 (python-shell-buffer-substring):
1153 Use `python-nav-forward-sexp-safe'.
1154
1155 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1156
1157 * net/shr.el (shr-find-fill-point): Don't break lines before a
1158 quotation mark.
1159 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1160 (shr-find-fill-point): Remove the special checks for the quotation
1161 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1162
1163 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1164
1165 * net/eww.el (eww-form-textarea): Use a different face for
1166 textareas than text input since they have different keymaps
1167 (bug#16142).
1168
1169 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1170
1171 * progmodes/python.el (python-nav-beginning-of-statement):
1172 Speed up (Bug#15295).
1173
1174 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1175
1176 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1177 the window configuration.
1178
1179 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1180
1181 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1182 we run on MS-Windows or MS-DOS.
1183
1184 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1185
1186 * window.el (balance-windows-area): Call window-size instead of
1187 window-height and window-width. Bug#16241.
1188
1189 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1190
1191 * net/eww.el (eww-bookmark-quit): Remove.
1192 (eww-bookmark-browse): Restore the window configuration when you
1193 choose a bookmark (bug#16144).
1194
1195 2013-12-24 Daniel Colascione <dancol@dancol.org>
1196
1197 * icomplete.el: Remove redundant :group arguments to `defcustom'
1198 throughout.
1199 (icomplete-show-matches-on-no-input): New customizable variable.
1200 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1201 we have something to show.
1202 (icomplete-exhibit): Compute completions even if we have no user input.
1203
1204 2013-12-23 Daniel Colascione <dancol@dancol.org>
1205
1206 * icomplete.el: Move `provide' to end of file.
1207
1208 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1209
1210 * net/gnutls.el (gnutls-verify-error): Add version tag.
1211
1212 2013-12-23 Chong Yidong <cyd@gnu.org>
1213
1214 * subr.el (set-transient-map): Rename from
1215 set-temporary-overlay-map. Doc fix.
1216
1217 * face-remap.el (text-scale-adjust):
1218 * indent.el (indent-rigidly):
1219 * kmacro.el (kmacro-call-macro):
1220 * minibuffer.el (minibuffer-force-complete):
1221 * repeat.el (repeat):
1222 * simple.el (universal-argument--mode):
1223 * calendar/todo-mode.el (todo-insert-item--next-param):
1224 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1225
1226 * indent.el (indent-rigidly): Use substitute-command-keys.
1227
1228 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1229
1230 * net/eww.el (eww-tag-select): Add text-property to jump to next
1231 select field.
1232 (eww): Add non-supported ftp error.
1233
1234 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1235
1236 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1237 comments. Handle electric indent after typing `?' and `!'.
1238
1239 2013-12-22 Chong Yidong <cyd@gnu.org>
1240
1241 * faces.el (face-spec-recalc): If the theme specs are not
1242 applicable to a frame, fall back on the defface spec.
1243 This prevents themes from obliterating faces on low-color terminals.
1244
1245 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1246
1247 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1248 after `{'. We need it after block openers, and it doesn't seem
1249 to hurt after hash openers.
1250
1251 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1252
1253 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1254 extracted from `ruby-smie-rules'.
1255 (ruby--electric-indent-chars): New variable.
1256 (ruby--electric-indent-p): New function.
1257 (ruby-mode): Use `electric-indent-functions' instead of
1258 `electric-indent-chars'.
1259
1260 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1261
1262 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1263 docstring.
1264 (ruby-smie-rules): Indent plus one level after `=>'.
1265
1266 2013-12-21 Richard Stallman <rms@gnu.org>
1267
1268 * simple.el (newline): Doc fix.
1269
1270 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1271
1272 * net/eww.el (eww-list-histories, eww-list-histories)
1273 (eww-history-browse, eww-history-quit, eww-history-kill)
1274 (eww-history-mode-map, eww-history-mode): New command and
1275 functions to list browser histories.
1276 (eww-form-text): Support text form with disabled
1277 and readonly attributes.
1278 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1279
1280 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1281
1282 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1283 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1284 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1285 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1286 Use `user-error'.
1287 (eww-bookmark-mode-map): Add menu.
1288 (eww-render, eww-mode): Use `setq-local'.
1289 (eww-tool-bar-map): New variable.
1290 (eww-mode): Set `tool-bar-map'.
1291 (eww-view-source): Check for `html-mode' with `fboundp'.
1292
1293 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1294
1295 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1296 elements with text inside. Also remove debugging.
1297
1298 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1299
1300 * cus-start.el (all): Add ns-use-srgb-colorspace.
1301
1302 2013-12-21 Chong Yidong <cyd@gnu.org>
1303
1304 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1305 undefined. Thus, theme settings for undefined faces do not take
1306 effect until the faces are defined with defface, the same as with
1307 theme variables.
1308
1309 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1310 (face-spec-reset-face): Don't assign extra properties in temacs.
1311 (face-spec-recalc): Apply X resources too.
1312
1313 2013-12-21 Chong Yidong <cyd@gnu.org>
1314
1315 * faces.el (face-spec-set):
1316 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1317 * custom.el (defface): Doc fixes (Bug#16203).
1318
1319 * indent.el (indent-rigidly-map): Add docstring, and move commands
1320 into named functions.
1321 (indent-rigidly-left, indent-rigidly-right)
1322 (indent-rigidly-left-to-tab-stop)
1323 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1324 indentation direction based on bidi direction, and accumulate
1325 sequential commands in a single undo boundary.
1326 (indent-rigidly--pop-undo): New utility function.
1327
1328 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1329
1330 * faces.el (read-face-name): Require crm.el when using crm-separator.
1331
1332 2013-12-20 Daniel Colascione <dancol@dancol.org>
1333
1334 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1335 so that we don't reflow comments into the shebang line.
1336
1337 2013-12-20 Juri Linkov <juri@jurta.org>
1338
1339 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1340 a position when `dired-directory' is non-nil. Check integer
1341 positions with `integerp'.
1342 (toggle-save-place, save-places-to-alist): Add check for
1343 `dired-directory'.
1344 (save-place-find-file-hook): Check integer positions with
1345 `integerp'.
1346 (save-place-dired-hook): Use `dired-goto-file' when
1347 `dired-filename' is found in the assoc list. Check integer
1348 positions with `integerp'.
1349 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1350
1351 * dired.el (dired-initial-position-hook): Rename back from
1352 `dired-initial-point-hook'.
1353 (dired-initial-position): Rename `dired-initial-point-hook' to
1354 `dired-initial-position-hook'.
1355 (dired-file-name-at-point): Doc fix. (Bug#15329)
1356
1357 2013-12-20 Juri Linkov <juri@jurta.org>
1358
1359 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1360 (read-regexp-suggestions): New function.
1361 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1362 Use `read-regexp-suggestions'. Add non-empty default to history
1363 for empty input.
1364 (occur-read-regexp-defaults-function): Remove function.
1365 (occur-read-primary-args): Use `regexp-history-last' instead of
1366 `occur-read-regexp-defaults-function'.
1367
1368 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1369 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1370 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1371 `hi-lock-read-regexp-defaults-function'. Doc fix.
1372 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1373 with `find-tag-default-as-symbol-regexp'. Doc fix.
1374 (hi-lock-read-regexp-defaults): Remove function.
1375 (hi-lock-regexp-okay): Add check for null.
1376
1377 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1378 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1379
1380 * subr.el (find-tag-default-as-symbol-regexp): New function.
1381 (find-tag-default-as-regexp): Move symbol regexp formatting to
1382 `find-tag-default-as-symbol-regexp'.
1383
1384 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1385
1386 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1387 (Bug#14179)
1388
1389 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1390
1391 * calendar/todo-mode.el: New implementation of item insertion
1392 commands and key bindings.
1393 (todo-key-prompt): New face.
1394 (todo-insert-item): New command.
1395 (todo-insert-item--parameters): New defconst, replacing defvar
1396 todo-insertion-commands-args-genlist.
1397 (todo-insert-item--param-key-alist): New defconst, replacing
1398 defvar todo-insertion-commands-arg-key-list.
1399 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1400 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1401 (todo-insert-item--next-param): New functions.
1402 (todo-insert-item--args, todo-insert-item--argleft)
1403 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1404 New variables.
1405 (todo-key-bindings-t): Change binding of "i" from
1406 todo-insertion-map to todo-insert-item.
1407 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1408 (todo-insertion-command-name, todo-insertion-commands-names)
1409 (todo-define-insertion-command, todo-insertion-commands)
1410 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1411
1412 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1413
1414 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1415 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1416 eval-when-compile.
1417 (todo-move-category): Allow choosing a non-existing todo file to
1418 move the category to, and create that file.
1419 (todo-default-priority): New user option.
1420 (todo-set-item-priority): Use it.
1421 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1422 (desktop-restore-file-buffer): Declare.
1423 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1424 (todo-modes-set-2): Locally set desktop-save-buffer to
1425 todo-desktop-save-buffer.
1426 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1427 (auto-mode-alist): Add autoload cookie.
1428
1429 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1430
1431 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1432 helpers.el was a poor choice of name.
1433 (string-remove-prefix): New function.
1434 (string-remove-suffix): New function.
1435
1436 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1437
1438 Fix assignment for new window total sizes.
1439 * window.el (window--pixel-to-size): Remove function.
1440 (window--pixel-to-total-1, window--pixel-to-total):
1441 Fix calculation of new total sizes.
1442
1443 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1444
1445 * comint.el (comint-output-filter): Fix rear-nonsticky property
1446 placement (Bug#16010).
1447
1448 2013-12-20 Chong Yidong <cyd@gnu.org>
1449
1450 * faces.el (read-color): Minor fix for completion function.
1451
1452 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1455 New option. (Bug#16182)
1456 (ruby-smie--indent-to-stmt-p): Use it.
1457 (ruby-smie-rules): Revert the logic in the handling of `when'.
1458 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1459 (ruby-deep-arglist, ruby-deep-indent-paren)
1460 (ruby-deep-indent-paren-style): Update docstrings to note that the
1461 vars don't have any effect with SMIE.
1462
1463 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1464
1465 * calc/calc.el (calc-enter, calc-pop): Use the variable
1466 `calc-context-sensitive-enter'.
1467
1468 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1469
1470 * net/shr.el (shr-insert): Protect against infloops in degenerate
1471 tables.
1472
1473 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1474
1475 * progmodes/octave.el (octave): Add link to manual and octave
1476 homepage.
1477 (octave-mode-menu): Link to octave-mode manual.
1478
1479 2013-12-20 Leo Liu <sdl.web@gmail.com>
1480
1481 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1482 insertion using skeleton-end-newline. (Bug#16138)
1483
1484 2013-12-20 Juri Linkov <juri@jurta.org>
1485
1486 * replace.el (occur-engine): Use `add-face-text-property'
1487 to add the face property to matches and titles. (Bug#14645)
1488
1489 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1490 the palette of other hi-lock colors.
1491 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1492
1493 2013-12-19 Juri Linkov <juri@jurta.org>
1494
1495 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1496 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1497 (minibuffer-history-symbol): Move variable declaration closer to
1498 its usage.
1499
1500 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1501 (Bug#14785)
1502
1503 2013-12-19 Juri Linkov <juri@jurta.org>
1504
1505 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1506 New function.
1507 (log-edit-hook): Add it to :options. (Bug#16170)
1508
1509 2013-12-19 Juri Linkov <juri@jurta.org>
1510
1511 * simple.el (eval-expression-print-format): Don't check for
1512 command names and the last command. Always display additional
1513 formats of the integer result in the echo area, and insert them
1514 to the current buffer only with a zero prefix arg.
1515 Display character when char-displayable-p is non-nil.
1516 (eval-expression): With a zero prefix arg, set `print-length' and
1517 `print-level' to nil, and insert the integer values from
1518 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1519
1520 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1521 `eval-last-sexp-arg-internal'. Doc fix.
1522 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1523 `eval-last-sexp-print-value'. Doc fix.
1524 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1525 Set `print-length' and `print-level' to nil when arg is zero.
1526 (eval-last-sexp): Doc fix.
1527 (eval-defun-2): Print the integer values from
1528 `eval-expression-print-format' at the end.
1529
1530 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1531 values from `eval-expression-print-format' at the end.
1532
1533 * ielm.el (ielm-eval-input): Print the integer
1534 values from `eval-expression-print-format' at the end.
1535
1536 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1537
1538 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1539 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1540
1541 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1542
1543 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1544 (hl-line-highlight, global-hl-line-highlight): Use it.
1545 (hl-line-overlay): Use defvar-local.
1546
1547 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1548
1549 * term/ns-win.el: Require dnd.
1550 (global-map): Remove drag items.
1551 (ns-insert-text, ns-set-foreground-at-mouse)
1552 (ns-set-background-at-mouse):
1553 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1554 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1555 New functions.
1556
1557 2013-12-19 Glenn Morris <rgm@gnu.org>
1558
1559 * emacs-lisp/ert.el (ert-select-tests):
1560 Fix string/symbol mixup. (Bug#16121)
1561
1562 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1563
1564 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1565 keywords to their parent.
1566
1567 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1568
1569 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1570 first arg to be a string (fixed dead code), or an operator symbol.
1571 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1572 operator symbols.
1573 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1574 did nothing. Don't respond to `(:after ".")', it will be called
1575 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1576 change anything. Only return indentation for binary operators
1577 when they are hanging. De-dent opening paren when its parent is
1578 `.', otherwise it looks bad when the dot is not at bol or eol
1579 (bug#16182).
1580
1581 2013-12-19 Juri Linkov <juri@jurta.org>
1582
1583 * replace.el (query-replace-read-args): Split a non-negative arg
1584 and a negative arg into separate elements.
1585 (query-replace, query-replace-regexp, replace-string)
1586 (replace-regexp): Add arg `backward'. Doc fix.
1587 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1588 move point to the beginning of the match.
1589 (replace-search, replace-highlight): Use new arg `backward'
1590 to set the value of `isearch-forward'.
1591 (perform-replace): Add arg `backward' and use it to perform
1592 replacement backward. (Bug#14979)
1593
1594 * isearch.el (isearch-query-replace): Use a negative prefix arg
1595 to call `perform-replace' with a non-nil arg `backward'.
1596
1597 2013-12-18 Juri Linkov <juri@jurta.org>
1598
1599 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1600 to the default list. Move `log-edit-show-files' to the end.
1601 Add more available functions to options.
1602 (log-edit): Move default specific settings to
1603 `log-edit-insert-message-template'. Don't move point.
1604 (log-edit-insert-message-template): New function.
1605 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1606 (Bug#16170)
1607
1608 2013-12-18 Juri Linkov <juri@jurta.org>
1609
1610 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1611 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1612
1613 2013-12-18 Leo Liu <sdl.web@gmail.com>
1614
1615 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1616 (Bug#16186)
1617
1618 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1619
1620 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1621 formats for displaying file sizes when the -s switch is given.
1622 Instead, compute a separate format for displaying the size in
1623 blocks, which is displayed in addition to the "regular" size.
1624 When -h is given in addition to -s, produce size in blocks in
1625 human-readable form as well. (Bug#16179)
1626
1627 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1628
1629 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1630 Reference tables with ~\ref{...} instead of only \ref{...}.
1631
1632 2013-12-18 Chong Yidong <cyd@gnu.org>
1633
1634 * cus-edit.el (custom-magic-alist): Fix "themed" description
1635 (Bug#14348).
1636
1637 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1638 is non-nil, do not create a new entry in the symbol's theme-value
1639 or theme-face property; update theme-settings only (Bug#14664).
1640 (custom-available-themes): Doc fix.
1641
1642 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1643 (Bug#15674).
1644
1645 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1646
1647 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1648
1649 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1650 (Bug#13914).
1651
1652 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1653
1654 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1655
1656 2013-12-18 Glenn Morris <rgm@gnu.org>
1657
1658 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1659 * cus-start.el (load-prefer-newer): New option.
1660
1661 2013-12-18 Le Wang <l26wang@gmail.com>
1662
1663 * comint.el (comint-previous-matching-input-from-input):
1664 Retain point (Bug#13404).
1665
1666 2013-12-18 Chong Yidong <cyd@gnu.org>
1667
1668 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1669
1670 2013-12-18 Glenn Morris <rgm@gnu.org>
1671
1672 * mail/emacsbug.el (report-emacs-bug):
1673 Only mention enable-multibyte-characters if non-standard.
1674
1675 2013-12-17 Juri Linkov <juri@jurta.org>
1676
1677 * arc-mode.el (archive-extract-by-file): Check if directory exists
1678 before deletion to not show irrelevant errors if it doesn't exist.
1679
1680 2013-12-17 Juri Linkov <juri@jurta.org>
1681
1682 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1683 (Bug#14751)
1684
1685 * net/eww.el (browse-web): Add alias to `eww'.
1686 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1687 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1688
1689 * net/browse-url.el (browse-url-browser-function): Move `eww'
1690 closer to similar functions.
1691
1692 * startup.el (fancy-startup-screen, fancy-about-screen):
1693 Set browse-url-browser-function to eww-browse-url locally.
1694 (Bug#14751)
1695
1696 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 * window.el (window--pixel-to-total): Remove unused `mini' var.
1699 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1700 (split-window): Remove unused `new' var.
1701 (window--display-buffer): Remove unused `frame' and `delta' vars.
1702 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1703 and display-width'.
1704
1705 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1706
1707 * dired.el (dired-mark-pop-up):
1708 * register.el (register-preview): Don't bind
1709 split-height-threshold here since it's now done in
1710 display-buffer-below-selected.
1711
1712 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1713
1714 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1715 xterm-rgb-convert-to-16bit.
1716 (rxvt-register-default-colors): Standardize with
1717 xterm-register-default-colors (Bug#14078).
1718
1719 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1720
1721 * simple.el (kill-region): Pass mark first, then point, so that
1722 kill-append works right (Bug#12819).
1723 (copy-region-as-kill, kill-ring-save): Likewise.
1724
1725 2013-12-17 Leo Liu <sdl.web@gmail.com>
1726
1727 * net/rcirc.el (rcirc-add-face):
1728 * eshell/em-prompt.el (eshell-emit-prompt):
1729 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1730 (Bug#16167)
1731
1732 2013-12-17 Chong Yidong <cyd@gnu.org>
1733
1734 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1735 Suggested by Xue Fuqiao.
1736
1737 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1738
1739 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1740
1741 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * net/shr.el (shr-insert-document): Remove unused var
1744 `shr-preliminary-table-render'.
1745 (shr-rescale-image): Remove unused arg `force'.
1746 (shr-put-image): Update calls accordingly.
1747 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1748
1749 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1750
1751 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1752 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1753 :close-all, to see which indentation method to use (Bug#16116).
1754 (smie-rules-function): Document the method :close-all.
1755
1756 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757
1758 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1759
1760 * net/eww.el (eww-display-html): If we can't find the anchor we're
1761 looking for, then go to point-min.
1762
1763 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1764
1765 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1766 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1767 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1768 Expand dir too, in case it's relative.
1769
1770 2013-12-16 Juri Linkov <juri@jurta.org>
1771
1772 * desktop.el (desktop-auto-save-timeout): Change default to
1773 `auto-save-timeout'. Doc fix.
1774 (desktop-save): Skip the timestamp in desktop-saved-frameset
1775 when checking for auto-save changes.
1776 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1777 `desktop-auto-save' is called repeatedly by the idle timer.
1778 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1779 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1780 (Bug#15331)
1781
1782 2013-12-16 Juri Linkov <juri@jurta.org>
1783
1784 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1785 (Bug#16035)
1786 (isearch-pre-command-hook): Check `this-command' for symbolp.
1787
1788 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1789
1790 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1791
1792 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1793
1794 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1795 (cfengine3--current-function): Bring in the current-function
1796 functionality from `cfengine3--current-word'.
1797 (cfengine3-completion-function): Bring in the
1798 bounds-of-current-word functionality from
1799 `cfengine3--current-word'.
1800
1801 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1802
1803 * window.el (display-buffer-below-selected):
1804 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1805
1806 2013-12-16 Leo Liu <sdl.web@gmail.com>
1807
1808 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1809 Remove NOMSG arg and all uses changed.
1810
1811 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1812
1813 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1814 (cua--deactivate-rectangle): Don't deactivate the mark.
1815 (cua-set-rectangle-mark): Don't set mark-active since
1816 cua--activate-rectangle already does it for us.
1817 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1818 non-rectangular region.
1819
1820 * emulation/cua-base.el (cua-repeat-replace-region):
1821 Use with-current-buffer.
1822
1823 * net/gnutls.el: Use cl-lib.
1824 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1825
1826 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1827
1828 * emacs-lisp/package.el (package-built-in-p): Support both
1829 built-in and the package.el converted package descriptions.
1830 (package-show-package-list): Allow keywords.
1831 (package-keyword-button-action): Use it instead of
1832 `finder-list-matches'.
1833 (package-menu-filter-interactive): Interactive filtering (by
1834 keyword) function.
1835 (package-menu--generate): Support keywords and change keymappings
1836 and headers when they are given.
1837 (package--has-keyword-p): Helper function.
1838 (package-menu--refresh): Use it.
1839 (package--mapc): Helper function.
1840 (package-all-keywords): Use it.
1841 (package-menu-mode-map): Set up menu items and keybindings to
1842 provide a filtering UI.
1843
1844 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1845
1846 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1847 the behavior when a certificate fails validation. Defaults to
1848 old behavior: never abort, just warn.
1849 (gnutls-negotiate): Use it.
1850
1851 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1852
1853 * window.el (display-buffer-below-selected): Never split window
1854 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1855
1856 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1857
1858 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1859 (package-buffer-info): Use it (bug#15108).
1860
1861 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * icomplete.el (icomplete-completions): Make sure the prefix is already
1864 displayed elsewhere before hiding it (bug#16219).
1865
1866 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1867
1868 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1869 open-paren tokens when preceded by a open-paren, too.
1870 (ruby-smie-rules): Handle virtual indentation after open-paren
1871 tokens specially. If there is code between it and eol, return the
1872 column where is starts (Bug#16118).
1873
1874 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1875
1876 * progmodes/cfengine.el: Fix `add-hook' doc.
1877 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1878 (cfengine3--current-word): Fix parameters.
1879 (cfengine3-make-syntax-cache): Simplify further.
1880 (cfengine3-completion-function, cfengine3--current-function):
1881 Use `assq' for symbols.
1882 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1883
1884 2013-12-13 Glenn Morris <rgm@gnu.org>
1885
1886 * loadup.el (load-path): Warn if site-load or site-init changes it.
1887 No more need to reset it when bootstrapping.
1888
1889 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1890
1891 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1892 locations for cf-promises.
1893 (cfengine-mode-syntax-functions-regex): New caching variable.
1894 (cfengine3-fallback-syntax): Fallback syntax for cases where
1895 cf-promises doesn't run.
1896 (cfengine3--current-word): Reimplement using
1897 `cfengine-mode-syntax-functions-regex'.
1898 (cfengine3-completion-function, cfengine3--current-function):
1899 Use `cfengine3-make-syntax-cache' directly.
1900 (cfengine3-clear-syntax-cache): New function.
1901 (cfengine3-make-syntax-cache): Simplify and create
1902 `cfengine-mode-syntax-functions-regex' on demand.
1903 (cfengine3-format-function-docstring): Don't call
1904 `cfengine3-make-syntax-cache' explicitly.
1905
1906 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1907
1908 Fix windmove-find-other-window broken after pixelwise resizing
1909 (Bug#16017).
1910 * windmove.el (windmove-other-window-loc): Revert change from
1911 2013-12-04.
1912 (windmove-find-other-window): Call window-in-direction.
1913 * window.el (window-in-direction): New arguments SIGN, WRAP and
1914 MINI to emulate original windmove-find-other-window behavior.
1915
1916 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1917
1918 * simple.el (blink-matching--overlay): New variable.
1919 (blink-matching-open): Instead of moving point, highlight the
1920 matching paren with an overlay
1921 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1922
1923 * faces.el (paren-showing-faces, show-paren-match)
1924 (show-paren-mismatch): Move from paren.el.
1925
1926 2013-12-13 Leo Liu <sdl.web@gmail.com>
1927
1928 * indent.el (indent-region): Disable progress reporter in
1929 minibuffer. (Bug#16108)
1930
1931 * bindings.el (visual-order-cursor-movement): Fix version.
1932
1933 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1934
1935 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1936 Also match after beginning of line.
1937 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1938 files. Thanks to Russell Sim. (Bug#15378)
1939
1940 2013-12-13 Juri Linkov <juri@jurta.org>
1941
1942 * simple.el <Keypad support>: Remove key bindings duplicated
1943 with bindings.el. (Bug#14397)
1944
1945 2013-12-13 Juri Linkov <juri@jurta.org>
1946
1947 * comint.el (comint-mode-map): Replace `delete-char' with
1948 `delete-forward-char'. (Bug#16109)
1949
1950 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1951
1952 * progmodes/python.el (python-indent-calculate-indentation):
1953 Fix de-denters cornercase. (Bug#15731)
1954
1955 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1958 (advice--make): Pay attention to `depth'.
1959 (advice--make-1): Don't autoload commands eagerly.
1960 * emacs-lisp/elp.el (elp-instrument-function):
1961 * emacs-lisp/trace.el (trace-function-internal):
1962 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1963
1964 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1965
1966 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1967
1968 * term/w32-win.el (w32-handle-dropped-file):
1969 * startup.el (normal-top-level):
1970 * net/browse-url.el (browse-url-file-url):
1971 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1972 decode file names using 'utf-8' rather than
1973 file-name-coding-system.
1974
1975 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1976
1977 * progmodes/python.el (python-indent-context)
1978 (python-indent-calculate-indentation): Fix auto-identation
1979 behavior for comment blocks. (Bug#15916)
1980
1981 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1982
1983 * progmodes/python.el (python-indent-calculate-indentation):
1984 When determining indentation, don't treat "return", "pass", etc., as
1985 operators when they are just string constituents. (Bug#15812)
1986
1987 2013-12-12 Juri Linkov <juri@jurta.org>
1988
1989 * uniquify.el (uniquify-buffer-name-style): Change default to
1990 `post-forward-angle-brackets'.
1991
1992 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1993 `uniquify'. Change default to `post-forward-angle-brackets'.
1994
1995 2013-12-11 Glenn Morris <rgm@gnu.org>
1996
1997 * emacs-lisp/package.el (finder-list-matches):
1998 Autoload rather than falsely declaring.
1999
2000 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2001
2002 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2003 (eww-mode-map): Use them.
2004
2005 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2006
2007 * window.el (display-buffer-in-side-window): Fix doc-string
2008 (Bug#16115).
2009
2010 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2011
2012 * vc/vc-git.el: Silence byte-compiler warnings.
2013 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2014 (log-edit-set-header): Declare.
2015
2016 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2017
2018 * Makefile.in (custom-deps, finder-data): Run output file names
2019 through unmsys--file-name. (Bug#16099)
2020
2021 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2022
2023 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2024 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2025
2026 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2027 instead of deleting the selection "by hand" (bug#16098).
2028 Rely on insert-for-yank to yank rectangles.
2029 (cua-highlight-region-shift-only): Mark obsolete.
2030 (cua-mode): Don't enable/disable transient-mark-mode,
2031 shift-select-mode (cua-mode works both with and without them), and
2032 pc-selection-mode (obsolete).
2033 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2034 (cua--deactivate-rectangle): Deactivate it.
2035
2036 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2037 (delete-selection-helper): Make sure yank starts at the top of the
2038 deleted region.
2039 (minibuffer-keyboard-quit): Use region-active-p.
2040
2041 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2042
2043 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2044 to `delete' (bug#16109).
2045
2046 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2047
2048 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2049 info manual and show keybindings and set `:group' keyword.
2050
2051 2013-12-11 Juri Linkov <juri@jurta.org>
2052
2053 * delsel.el (delete-active-region): Let-bind `this-command'
2054 to prevent `kill-region' from changing its original value.
2055 (delete-selection-helper): Handle `overwrite-mode' for the type
2056 `kill' exactly the same way as for the type `t'.
2057 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2058 Support more commands. (Bug#13312)
2059
2060 2013-12-11 Juri Linkov <juri@jurta.org>
2061
2062 * bindings.el: Map kp keys to non-kp keys systematically
2063 with basic modifiers control, meta and shift. (Bug#14397)
2064
2065 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2066
2067 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2068 "Close browser" menu items. Fix wrong function of "List
2069 bookmarks".
2070
2071 2013-12-11 Juri Linkov <juri@jurta.org>
2072
2073 * misearch.el (multi-isearch-buffers): Set the value of
2074 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2075 arg of isearch-forward to t.
2076 (multi-isearch-buffers-regexp): Set the value of
2077 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2078 arg of isearch-forward-regexp to t.
2079 (multi-isearch-files): Set the value of
2080 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2081 arg of isearch-forward to t.
2082 (multi-isearch-files-regexp): Set the value of
2083 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
2084 arg of isearch-forward-regexp to t. (Bug#16035)
2085
2086 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2087 arg of isearch-forward to t.
2088 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2089 arg of isearch-forward-regexp to t.
2090 (dired-isearch-filter-filenames): Remove unnecessary check for
2091 `dired-isearch-filenames'.
2092
2093 * comint.el (comint-history-isearch-backward):
2094 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2095 (comint-history-isearch-backward-regexp):
2096 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2097
2098 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2099
2100 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2101 unmsys--file-name. (Bug#16099)
2102
2103 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2104
2105 * emacs-lisp/package.el (package-keyword-button-action):
2106 Remove finder.el require dependency.
2107
2108 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2109
2110 * emacs-lisp/package.el: Require finder.el.
2111 (describe-package-1): Add keyword buttons.
2112 (package-make-button): New convenience function.
2113 (package-keyword-button-action): Keyword button action using
2114 `finder-list-matches'.
2115
2116 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2117
2118 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2119 last commit.
2120
2121 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2122
2123 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2124 symlinked files.
2125
2126 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2127
2128 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2129 after the end of a percent literal.
2130
2131 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2132
2133 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2134 Handle caret-delimited strings (Bug#16079).
2135
2136 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2137
2138 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2139 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2140 `ruby-parse-partial' (Bug#16078).
2141
2142 2013-12-09 Leo Liu <sdl.web@gmail.com>
2143
2144 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2145
2146 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2147
2148 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2149 (js-switch-indent-offset): New option.
2150 (js--proper-indentation): Use it. And handle the case when
2151 "default" is actually a key in an object literal.
2152 (js--same-line): New function.
2153 (js--multi-line-declaration-indentation): Use it.
2154 (js--indent-in-array-comp, js--array-comp-indentation):
2155 New functions.
2156 (js--proper-indentation): Use them, to handle array comprehension
2157 continuations.
2158
2159 2013-12-08 Leo Liu <sdl.web@gmail.com>
2160
2161 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2162 (flymake-make-overlay): Remove arg MOUSE-FACE.
2163 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2164
2165 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2168 New function.
2169 (redisplay-highlight-region-function): Use it.
2170
2171 * emulation/cua-base.el (cua--explicit-region-start)
2172 (cua--last-region-shifted): Remove.
2173 (cua--deactivate): Use deactivate-mark.
2174 (cua--pre-command-handler-1): Don't handle shift-selection.
2175 (cua--post-command-handler-1): Don't change transient-mark-mode.
2176 (cua--select-keymaps): Use region-active-p rather than
2177 cua--explicit-region-start or cua--last-region-shifted.
2178 (cua-mode): Enable shift-select-mode.
2179
2180 2013-12-08 Leo Liu <sdl.web@gmail.com>
2181
2182 * progmodes/flymake.el (flymake-popup-current-error-menu):
2183 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2184 (flymake-posn-at-point-as-event, flymake-popup-menu)
2185 (flymake-make-emacs-menu): Remove. (Bug#16077)
2186
2187 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * rect.el (rectangle-mark-mode): Activate mark even if
2190 transient-mark-mode is off (bug#16066).
2191 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2192 is > mark and at bolp.
2193
2194 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2195 (region-extract-function): Use it.
2196 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2197 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2198 Delete functions.
2199 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2200 kill-ring-save, kill-region, delete-char, delete-forward-char.
2201 Ignore self-insert-iso.
2202
2203 * emulation/cua-gmrk.el (cua--init-global-mark):
2204 Ignore `self-insert-iso'.
2205
2206 * emulation/cua-base.el (cua--prefix-copy-handler)
2207 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2208 checking cua--rectangle.
2209 (cua-delete-region): Use region-extract-function.
2210 (cua-replace-region): Delete function.
2211 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2212 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2213 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2214 (cua--init-keymaps): Don't remap delete-selection commands.
2215 (cua-mode): Use delete-selection-mode instead of rolling our own
2216 (bug#16085).
2217
2218 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2219 Obey region-extract-function.
2220
2221 Make registers and delete-selection-mode work on rectangles.
2222 * register.el (describe-register-1): Don't modify the register's value.
2223 (copy-to-register): Obey region-extract-function.
2224 * delsel.el (delete-active-region): Obey region-extract-function.
2225
2226 2013-12-08 Leo Liu <sdl.web@gmail.com>
2227
2228 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2229 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2230 (flymake-compilation-prevents-syntax-check)
2231 (flymake-start-syntax-check-on-newline)
2232 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2233 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2234 (flymake-xml-program, flymake-master-file-dirs)
2235 (flymake-master-file-count-limit)
2236 (flymake-allowed-file-name-masks): Relocate.
2237 (flymake-makehash, flymake-float-time)
2238 (flymake-replace-regexp-in-string, flymake-split-string)
2239 (flymake-get-temp-dir): Remove.
2240 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2241 (flymake-current-row, flymake-selected-frame)
2242 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2243 related functions. (Bug#16077)
2244
2245 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2246
2247 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2248
2249 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2250
2251 * help-fns.el (describe-function-1): Use new advice-* functions
2252 rather than old ad-* functions. Fix function type description and
2253 source links for advised functions and subrs.
2254
2255 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2256
2257 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2258
2259 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2260
2261 * progmodes/compile.el (compilation-start):
2262 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2263
2264 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2265 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2266
2267 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2268
2269 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2270 Touch up the last change.
2271
2272 2013-12-06 Leo Liu <sdl.web@gmail.com>
2273
2274 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2275 (inferior-octave-startup): Always use "octave> " for prompt.
2276 (octave-goto-function-definition)
2277 (octave-sync-function-file-names)
2278 (octave-find-definition-default-filename): Remove redundant backquotes.
2279
2280 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2281
2282 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2283 syntax for `?'.
2284 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2285 where appropriate already.
2286 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2287 end of method names (Bug#15874).
2288
2289 2013-12-06 Juri Linkov <juri@jurta.org>
2290
2291 * isearch.el (isearch--saved-overriding-local-map):
2292 New internal variable.
2293 (isearch-mode): Set it to the initial value of
2294 `overriding-terminal-local-map'.
2295 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2296 with `isearch--saved-overriding-local-map'. (Bug#16035)
2297
2298 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2299
2300 * progmodes/octave.el (inferior-octave-completion-table):
2301 Turn back into function, use `completion-table-with-cache'
2302 (Bug#11906). Update all references.
2303
2304 * minibuffer.el (completion-table-with-cache): New function.
2305
2306 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2307
2308 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2309
2310 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2311
2312 * net/eww.el (eww-current-source): New variable to store page
2313 source.
2314 (eww-display-html, eww-mode, eww-save-history)
2315 (eww-restore-history): Use it.
2316 (eww-view-source): New command to view page source.
2317 Opportunistically uses `html-mode' to highlight the buffer.
2318 (eww-mode-map): Install it.
2319
2320 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2321
2322 * net/dbus.el (dbus-unregister-service)
2323 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2324 Fix docstring.
2325 (dbus-unregister-service): Skip :serial entries in
2326 `dbus-registered-objects-table'.
2327 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2328
2329 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2330
2331 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2332 around keywords with extra `split-string' argument.
2333
2334 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2335
2336 * windmove.el (windmove-other-window-loc): Handle navigation
2337 between windows (excluding the minibuffer window - Bug#16017).
2338
2339 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2340
2341 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2342 in D-Bus type syntax.
2343 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2344 preserve unibyte strings. (Bug#16048)
2345
2346 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2349 Call force-mode-line-update is the proper buffer (bug#16042).
2350
2351 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2352
2353 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2354 `log-edit-remember-comment', make argument optional. Adjust all
2355 callers.
2356 (log-edit-mode): Add `log-edit-remember-comment' to
2357 `kill-buffer-hook' locally.
2358 (log-edit-kill-buffer): Don't remember comment explicitly since
2359 the buffer is killed anyway.
2360
2361 2013-12-04 Juri Linkov <juri@jurta.org>
2362
2363 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2364 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2365
2366 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2367
2368 * notifications.el (notifications-close-notification): Call the
2369 D-Bus method with ID being a `:uint32'. (Bug#16030)
2370
2371 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2372
2373 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2374
2375 2013-12-03 Juri Linkov <juri@jurta.org>
2376
2377 * progmodes/compile.el (compilation-start): Rename window alist
2378 entry `no-display-ok' to `allow-no-window'.
2379
2380 * simple.el (shell-command): Add window alist entry
2381 `allow-no-window' to `display-buffer'.
2382 (async-shell-command): Doc fix.
2383
2384 * window.el (display-buffer-no-window): New action function.
2385 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2386
2387 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2388
2389 * vc/log-edit.el (log-edit-set-header): Extract from
2390 `log-edit-toggle-header'.
2391 (log-edit-extract-headers): Separate the summary, when extracted
2392 from header, from the rest of the message with an empty line.
2393
2394 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2395 line, if present, to the Summary header.
2396
2397 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2400 in current-buffer (bug#16029).
2401
2402 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2403
2404 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2405 (debugger-mode-map): Bind it.
2406 (debugger--backtrace-base): New function.
2407 (debugger-eval-expression): Use it.
2408 (debugger-frame-number): Skip local vars when present.
2409 (debugger--locals-visible-p, debugger--insert-locals)
2410 (debugger--show-locals, debugger--hide-locals): New functions.
2411
2412 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2413
2414 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2415 "LC_ALL".
2416 (tramp-get-remote-locale): New defun.
2417 (tramp-open-connection-setup-interactive-shell): Use it.
2418
2419 2013-12-02 Leo Liu <sdl.web@gmail.com>
2420
2421 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2422
2423 * progmodes/sh-script.el (sh-shell-process):
2424 * progmodes/octave.el (inferior-octave-process-live-p):
2425 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2426 (gdb-inferior-io-sentinel):
2427 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2428
2429 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2430
2431 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2432 `save-selected-window' to `log-edit-hide-buf'. This makes
2433 `log-edit-show-files' idempotent.
2434 (log-edit-show-files): Mark the new window as dedicated.
2435
2436 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2437
2438 * vc/log-edit.el (log-edit-mode-map): Add binding for
2439 `log-edit-kill-biffer'.
2440 (log-edit-hide-buf): Add a FIXME comment.
2441 (log-edit-add-new-comment): New function, extracted from
2442 `log-edit-done'.
2443 (log-edit-done, log-edit-add-to-changelog): Use it.
2444 (log-edit-kill-buffer): New command.
2445
2446 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2447
2448 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2449 instead of killing the buffer.
2450
2451 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2454
2455 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2456
2457 * net/eww.el (eww-form-checkbox-selected-symbol)
2458 (eww-form-checkbox-symbol): New customizable variable.
2459 (eww-form-checkbox, eww-toggle-checkbox):
2460 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2461
2462 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2463 (shr--get-media-pref, shr--extract-best-source): New function.
2464 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2465 no :src tag was specified.
2466
2467 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2468 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2469 Use \\` to match beginning of string instead of ^.
2470 (eww-browse-with-external-browser): Provide optional URL parameter.
2471 (eww-render): Set `eww-current-title' back to "".
2472
2473 * net/shr.el (shr-tag-video): Display content for video if no
2474 poster is available.
2475 (shr-tag-audio): Add support for <audio> tag.
2476
2477 * net/eww.el (eww-text-input-types): New const.
2478 (eww-process-text-input): Treat input types in
2479 `eww-text-input-types' as text.
2480
2481 * net/shr.el (shr-tag-table): Fix comment typo.
2482
2483 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2484
2485 * net/eww.el (eww-follow-link): New command to avoid reloading
2486 pages when we follow #target links (bug#15243).
2487 (eww-quit): Special mode buffers shouldn't query before exiting.
2488
2489 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2490
2491 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2492 forms.
2493
2494 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2495
2496 * net/eww.el (eww-restore-history): Update the window title after
2497 moving in the history.
2498 (eww-current-dom): New variable used to save the current DOM.
2499
2500 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2501
2502 * vc/log-edit.el (log-edit-mode-map): Add binding for
2503 `log-edit-beginning-of-line'.
2504 (log-edit-setup-add-author): New user option.
2505 (log-edit-beginning-of-line): New command.
2506 (log-edit): Move major mode call above the contents setup so that
2507 the local variable values are already applied.
2508 (log-edit): Only insert "Author: " when
2509 `log-edit-setup-add-author' is non-nil.
2510 (log-edit): When SETUP is non-nil, position point after ": "
2511 instead of point-min.
2512
2513 2013-12-01 Glenn Morris <rgm@gnu.org>
2514
2515 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2516
2517 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2518
2519 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2520 redisplay to make sure the initial frame gets a chance to become
2521 visible. (Bug#16014)
2522
2523 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2524
2525 Support resizing frames and windows pixelwise.
2526 * cus-start.el (frame-resize-pixelwise)
2527 (window-resize-pixelwise): New entries.
2528 * emacs-lisp/debug.el (debug): Use window-total-height instead
2529 of window-total-size.
2530 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2531 * help.el (describe-bindings-internal): Call help-buffer
2532 (temp-buffer-max-width): New option.
2533 (resize-temp-buffer-window, help-window-setup)
2534 (with-help-window): Rewrite.
2535 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2536 dragging dividers.
2537 * window.el (frame-char-size, window-min-pixel-height)
2538 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2539 (window-min-pixel-width, window-safe-min-pixel-size)
2540 (window-combination-p, window-safe-min-size)
2541 (window-resizable-p, window--size-to-pixel)
2542 (window--pixel-to-size, window--resize-apply-p): New functions.
2543 (window-safe-min-height): Fix doc-string.
2544 (window-size, window-min-size, window--min-size-1)
2545 (window-sizable, window-sizable-p, window--min-delta-1)
2546 (window-min-delta, window--max-delta-1, window-max-delta)
2547 (window--resizable, window--resizable-p, window-resizable)
2548 (window-full-height-p, window-full-width-p, window-at-side-p)
2549 (window--in-direction-2, window-in-direction)
2550 (window--resize-reset-1, window--resize-mini-window)
2551 (window-resize, window-resize-no-error)
2552 (window--resize-child-windows-normal)
2553 (window--resize-child-windows, window--resize-siblings)
2554 (window--resize-this-window, window--resize-root-window)
2555 (window--resize-root-window-vertically)
2556 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2557 (maximize-window, minimize-window, delete-window)
2558 (quit-restore-window, window-split-min-size, split-window)
2559 (balance-windows-2, balance-windows)
2560 (balance-windows-area-adjust, balance-windows-area)
2561 (window--state-get-1, window-state-get, window--state-put-1)
2562 (window--state-put-2, window-state-put)
2563 (display-buffer-record-window, window--display-buffer):
2564 Make functions handle pixelwise sizing of windows.
2565 (display-buffer--action-function-custom-type)
2566 (display-buffer-fallback-action):
2567 Add display-buffer-in-previous-window.
2568 (display-buffer-use-some-window): Resize window to height it had
2569 before.
2570 (fit-window-to-buffer-horizontally): New option.
2571 (fit-frame-to-buffer): Describe new values.
2572 (fit-frame-to-buffer-bottom-margin): Replace with
2573 fit-frame-to-buffer-margins.
2574 (window--sanitize-margin): New function.
2575 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2576 using window-text-pixel-size.
2577
2578 2013-11-30 Glenn Morris <rgm@gnu.org>
2579
2580 * emacs-lisp/bytecomp.el (byte-compile-form):
2581 Make the `interactive-only' warning like the `obsolete' one.
2582 * comint.el (comint-run):
2583 * files.el (insert-file-literally, insert-file):
2584 * replace.el (replace-string, replace-regexp):
2585 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2586 (goto-line, insert-buffer, next-line, previous-line):
2587 Tweak `interactive-only' spec.
2588
2589 Stop keeping (most) generated cedet grammar files in the repository.
2590 * Makefile.in (semantic): New.
2591 (compile-main): Depend on semantic.
2592
2593 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2596 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2597
2598 * uniquify.el (uniquify-buffer-name-style): Change default.
2599
2600 * loadup.el: Preload "uniquify".
2601
2602 * time.el (display-time-update): Update all mode lines (bug#15999).
2603
2604 * electric.el (electric-indent-mode): Enable by default.
2605 * loadup.el: Preload "electric".
2606
2607 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2608
2609 * emacs-lisp/helpers.el (string-empty-p): New function.
2610 (string-blank-p): New function.
2611
2612 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2613
2614 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2615 (Bug#14029).
2616
2617 2013-11-29 Andreas Politz <politza@fh-trier.de>
2618 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2619 allow non-lambda lists as functions.
2620 (imenu--in-alist): Don't recurse into non-subalists.
2621 (imenu): Don't pass function itself as an argument (Bug#14029).
2622
2623 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * progmodes/python.el (python-mode-map): Remove binding for ":".
2626 (python-indent-electric-colon): Remove command.
2627 (python-indent-post-self-insert-function): Integrate the previous code
2628 of python-indent-electric-colon. Make it conditional on
2629 electric-indent-mode.
2630 (python-mode): Add ?: to electric-indent-chars.
2631 Move python-indent-post-self-insert-function to the end of
2632 post-self-insert-hook.
2633
2634 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2635
2636 * doc-view.el (doc-view-goto-page): Update mode-line.
2637
2638 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2639
2640 2013-11-27 Glenn Morris <rgm@gnu.org>
2641
2642 * international/charprop.el, international/uni-bidi.el:
2643 * international/uni-category.el, international/uni-combining.el:
2644 * international/uni-comment.el, international/uni-decimal.el:
2645 * international/uni-decomposition.el, international/uni-digit.el:
2646 * international/uni-lowercase.el, international/uni-mirrored.el:
2647 * international/uni-name.el, international/uni-numeric.el:
2648 * international/uni-old-name.el, international/uni-titlecase.el:
2649 * international/uni-uppercase.el:
2650 Remove generated files from VCS repository.
2651
2652 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2653
2654 * filenotify.el (file-notify-add-watch): Don't special-case
2655 w32notify when computing the directory to watch.
2656
2657 2013-11-27 Glenn Morris <rgm@gnu.org>
2658
2659 Make bootstrap without generated uni-*.el files possible again.
2660 * loadup.el: Update command-line-args checking for unidata-gen.
2661 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2662 * composite.el, international/characters.el:
2663 Handle unicode tables being undefined.
2664
2665 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2666 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2667 (compile-main): Depend on leim rule.
2668 (leim): New rule.
2669 * loadup.el: Move leim-list.el to leim/ subdirectory.
2670 * startup.el (normal-top-level): No more leim directory.
2671 * international/ja-dic-cnv.el (skkdic-convert):
2672 Disable version-control and autoloads in output files.
2673 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2674 Disable version-control and autoloads in output files.
2675 * leim/quail: Move here from ../leim.
2676 * leim/quail/hangul.el (hangul-input-method-activate):
2677 Add autoload cookie.
2678 (generated-autoload-load-name): Set file-local value.
2679 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2680 (generated-autoload-load-name): Set file-local value.
2681
2682 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2683
2684 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2685 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2686 (eww-quit): Ask confirmation before quitting eww.
2687
2688 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2689
2690 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2691 reading output from Diff on MS-Windows and MS-DOS.
2692
2693 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2694
2695 * emacs-lisp/helpers.el (string-reverse): New function.
2696
2697 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2698
2699 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2700 names on MS Windows, like "/[::1]:".
2701
2702 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2703 SWITCHES.
2704
2705 2013-11-26 Glenn Morris <rgm@gnu.org>
2706
2707 * progmodes/python.el (python-indent-guess-indent-offset):
2708 Avoid corner-case error. (Bug#15975)
2709
2710 Preload leim-list.el. (Bug#4789)
2711 * loadup.el: Load leim-list.el when found.
2712 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2713
2714 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2715
2716 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2717
2718 * emacs-lisp/helpers.el (string-join): New function.
2719
2720 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2721
2722 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2723 Mark as obsolete and replace it with a symbol property.
2724 (byte-compile-form): Use new 'interactive-only property.
2725 * comint.el, files.el, replace.el, simple.el:
2726 Apply new 'interactive-only properly.
2727
2728 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2729
2730 * window.el (display-buffer-at-bottom): Make sure that
2731 split-window-sensibly creates the new window on bottom
2732 (Bug#15961).
2733
2734 2013-11-23 David Kastrup <dak@gnu.org>
2735
2736 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2737 on the conflict markers when available.
2738 (smerge--get-marker): New function.
2739 (smerge-end-re, smerge-base-re): Add subgroup.
2740
2741 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * frame.el (handle-focus-in, handle-focus-out): Add missing
2744 interactive spec.
2745
2746 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2747
2748 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2749 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2750
2751 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2752
2753 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2754 (gomoku--last-pos): New var.
2755 (gomoku--intangible-chars): New const.
2756 (gomoku--intangible): New function.
2757 (gomoku-mode): Use it. Derive from special-mode.
2758 (gomoku-move-up): Adjust line count.
2759 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2760 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2761 Simplify accordingly.
2762
2763 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2764 Remove blink-cursor code.
2765 (blink-cursor-timer-function, blink-cursor-suspend):
2766 Don't special-case GUIs.
2767 (blink-cursor-mode): Use focus-in/out-hook.
2768
2769 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2770
2771 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2772 work when annotation is invisible (Bug#13886).
2773
2774 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2775
2776 * json.el (json-alist-p): Only return non-nil if the alist has
2777 simple keys (Bug#13518).
2778
2779 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2780
2781 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2782 when control-statement is the first statement in a buffer (Bug#15956).
2783
2784 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2785
2786 * imenu.el (imenu-generic-skip-comments-and-strings):
2787 New option (Bug#15560).
2788 (imenu--generic-function): Use it.
2789
2790 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2791
2792 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2793 (Bug#13898)
2794
2795 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2796
2797 * emacs-lisp/helpers.el: Add some string helpers.
2798 (string-trim-left): Removes leading whitespace.
2799 (string-trim-right): Removes trailing whitespace.
2800 (string-trim): Removes leading and trailing whitespace.
2801
2802 * subr.el (string-suffix-p): New function.
2803
2804 2013-11-23 Glenn Morris <rgm@gnu.org>
2805
2806 * progmodes/python.el (python-shell-send-file):
2807 Add option to delete file when done. (Bug#15647)
2808 (python-shell-send-string, python-shell-send-region): Use it.
2809
2810 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2811
2812 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2813 to set buffer-read-only to t, never to nil. (Bug#15938)
2814
2815 * textmodes/tex-mode.el (latex-noindent-environments):
2816 Add safe-local-variable property. (Bug#15936)
2817
2818 2013-11-23 Glenn Morris <rgm@gnu.org>
2819
2820 * textmodes/enriched.el (enriched-mode): Doc fix.
2821 * emacs-lisp/authors.el (authors-renamed-files-alist):
2822 Add enriched.doc -> enriched.txt.
2823
2824 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2825
2826 2013-11-22 Leo Liu <sdl.web@gmail.com>
2827
2828 * progmodes/octave.el (inferior-octave-startup): Spit out error
2829 message.
2830
2831 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2832
2833 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2834 Improve docstring.
2835 Add :version.
2836 (ruby-encoding-magic-comment-style): Add :version.
2837
2838 2013-11-22 Leo Liu <sdl.web@gmail.com>
2839
2840 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2841 (Bug#15076)
2842 (octave-help-mode): Adapt to change to help-mode-finish to use
2843 derived-mode-p on 2013-09-17.
2844 (inferior-octave-prompt): Also match octave-gui.
2845 (octave-kill-process): Don't ask twice. (Bug#10564)
2846
2847 2013-11-22 Leo Liu <sdl.web@gmail.com>
2848
2849 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2850 (inferior-octave-startup, inferior-octave-check-process)
2851 (inferior-octave-track-window-width-change)
2852 (octave-completion-at-point, octave-eldoc-function): Use it.
2853 (octave-kill-process): Provide confirmation. (Bug#10564)
2854
2855 2013-11-21 Leo Liu <sdl.web@gmail.com>
2856
2857 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2858 Fix obsolete variable comment-use-global-state.
2859
2860 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2861
2862 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2863 Add `octave-source-file'.
2864 (octave-source-file): New function. (Bug#15935)
2865
2866 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2867
2868 * net/eww.el (eww-local-regex): New variable.
2869 (eww): Use it to detect localhost and similar.
2870
2871 2013-11-21 Leo Liu <sdl.web@gmail.com>
2872
2873 Add completion for command `ag'.
2874 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2875 (pcomplete/ag): New function.
2876 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2877
2878 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2881 (bug#14646).
2882 (make-obsolete): Remove interactive spec.
2883
2884 2013-11-21 Glenn Morris <rgm@gnu.org>
2885
2886 * startup.el (command-line-1): Use path-separator with -L.
2887
2888 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2889
2890 * emacs-lisp/package.el (describe-package-1): Add package archive
2891 to shown fields.
2892
2893 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2894
2895 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2896 Change default to "# encoding: %s" to differentiate it from the
2897 default Ruby encoding comment template.
2898
2899 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2900
2901 * ses.el (ses-mode): Doc fix. (Bug#14748)
2902
2903 2013-11-20 Leo Liu <sdl.web@gmail.com>
2904
2905 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2906
2907 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2908
2909 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2910 when rebase or bisect are in progress.
2911
2912 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2913
2914 * filenotify.el (file-notify-add-watch): Doc fix.
2915
2916 2013-11-19 Leo Liu <sdl.web@gmail.com>
2917
2918 * obsolete/rcompile.el: Mark obsolete.
2919
2920 * progmodes/compile.el (compilation-start)
2921 (compilation-goto-locus, compilation-find-file):
2922 Pass no-display-ok and handle nil value from display-buffer.
2923 (Bug#13594)
2924
2925 * window.el (display-buffer-alist, display-buffer): Document the
2926 new parameter no-display-ok. Return either a window or nil
2927 but never a non-window value.
2928
2929 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 * electric.el (electric-indent-mode-map): Remove.
2932 (electric-indent-mode): Change the global-map instead (bug#15915).
2933
2934 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2935 Use add-function.
2936
2937 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * emacs-lisp/nadvice.el (remove-function): Align with
2940 add-function's behavior.
2941
2942 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2943 (gdb--string-regexp): New constant.
2944 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2945 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2946 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2947 submatch 1.
2948 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2949 Adjust use accordingly.
2950 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2951
2952 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2953
2954 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2955 interpolation curlies (Bug#15914).
2956
2957 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2958
2959 * calc/calc.el (calc-context-sensitive-enter): New variable.
2960 (calc-enter): Use `calc-context-sensitive-enter'.
2961
2962 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2963
2964 * progmodes/cfengine.el: Version bump.
2965 (cfengine-cf-promises): New defcustom to locate cf-promises.
2966 (cfengine3-vartypes): Add new "data" type.
2967 (cfengine3--current-word): New function to get current name-like
2968 word or its bounds.
2969 (cfengine3--current-function): New function to look up a CFEngine
2970 function's definition.
2971 (cfengine3-format-function-docstring): New function.
2972 (cfengine3-make-syntax-cache): New function.
2973 (cfengine3-documentation-function): New function: ElDoc glue.
2974 (cfengine3-completion-function): New function: completion glue.
2975 (cfengine3-mode): Set `compile-command',
2976 `eldoc-documentation-function', and add to
2977 `completion-at-point-functions'.
2978
2979 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2980
2981 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2982 `tramp-current-connection'.
2983
2984 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2985
2986 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2987 nil/self/true/false with "end of symbol".
2988
2989 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2990
2991 * subr.el (version-regexp-alist): Fix a typo.
2992
2993 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2994
2995 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2996 "en_US.utf8" and "LC_CTYPE" to "".
2997 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2998 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2999
3000 2013-11-15 Leo Liu <sdl.web@gmail.com>
3001
3002 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3003
3004 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * progmodes/gud.el (ctl-x-map):
3007 Remove C-x SPC binding. (Bug#12342)
3008 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3009
3010 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3011
3012 * subr.el (version-regexp-alist):
3013 Recognize hg, svn and darcs versions as snapshot versions.
3014
3015 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3016 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3017 (ruby--encoding-comment-required-p): Extract from
3018 `ruby-mode-set-encoding'.
3019 (ruby-mode-set-encoding): Add the ability to always insert an
3020 utf-8 encoding comment. Fix and simplify coding comment update
3021 logic.
3022
3023 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3024
3025 * net/tramp-gvfs.el (top): Run init code only when
3026 `tramp-gvfs-enabled' is not nil.
3027 (tramp-gvfs-enabled): Check also :system bus.
3028
3029 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 Sync with upstream verilog-mode revision 78e66ba.
3032 * progmodes/verilog-mode.el (verilog-end-of-defun)
3033 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3034 (verilog-get-end-of-defun): Remove unused argument.
3035 (verilog-comment-depth): Remove unused local `e'.
3036 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3037 Don't pass arg to verilog-get-end-of-defun.
3038
3039 2013-11-14 Glenn Morris <rgm@gnu.org>
3040
3041 * obsolete/assoc.el (aget): Prefix dynamic variable.
3042
3043 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3044
3045 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * widget.el, hfy-cmap.el: Remove bogus package version number.
3048
3049 2013-11-13 Glenn Morris <rgm@gnu.org>
3050
3051 * replace.el (replace-eval-replacement):
3052 Try to give more helpful error message. (Bug#15836)
3053
3054 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3055 (archive-7z-update): Avoid custom type mismatches.
3056
3057 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3058
3059 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3060
3061 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3062 address can be empty.
3063
3064 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3065 Accept nil SWITCHES.
3066 (tramp-gvfs-handle-write-region): Implement APPEND.
3067
3068 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3069
3070 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3071 binary "|" operator and closing block args delimiter.
3072 Remove FIXME comment referring to Ruby 1.8-only syntax.
3073 (ruby-smie--implicit-semi-p): Not after "|" operator.
3074 (ruby-smie--closing-pipe-p): New function.
3075 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3076 (ruby-smie-rules): Indent after "|".
3077
3078 2013-11-12 Glenn Morris <rgm@gnu.org>
3079
3080 * ps-print.el (ps-face-attribute-list):
3081 Handle anonymous faces. (Bug#15827)
3082
3083 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3084
3085 * window.el (display-buffer-other-frame): Fix doc-string.
3086 (Bug#15868)
3087
3088 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3091
3092 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3093
3094 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3095 (tramp-sh-handle-file-local-copy): Don't write a message when
3096 saving temporary files.
3097
3098 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3099 both directories are remote.
3100 (tramp-smb-handle-directory-files): Do not return double entries.
3101 Do not expand full file names.
3102 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3103 (tramp-smb-handle-write-region): Implement APPEND.
3104 (tramp-smb-get-stat-capability): Fix a stupid bug.
3105
3106 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3109
3110 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3111
3112 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3113 throwing error over malformed let/let* (bug#15814).
3114
3115 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3116
3117 * iswitchb.el (iswitchb-mode): Mark obsolete.
3118
3119 2013-11-11 Glenn Morris <rgm@gnu.org>
3120
3121 * international/uni-bidi.el, international/uni-category.el:
3122 * international/uni-name.el, international/uni-numeric.el:
3123 Regenerate for Unicode 6.3.0.
3124
3125 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3126
3127 * net/tramp.el (tramp-methods):
3128 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3129 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3130
3131 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3132
3133 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3134 Force highlighting text after Summary keyword in doc face for rpm.
3135
3136 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3137
3138 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3139 available and the word has no wildcards, append one to the grep pattern.
3140 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3141 (ispell-complete-word): Call `ispell-lookup-words' with the value
3142 independent of `ispell-look-p'.
3143
3144 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3145
3146 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3147 Not after "||".
3148 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3149 their parent.
3150
3151 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3154 (ruby-font-lock-keywords): Use backquote.
3155
3156 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3157
3158 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3159 (ruby-smie--backward-token): Only consider full-string matches.
3160
3161 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3162
3163 * faces.el (describe-face): Add distant-foreground.
3164
3165 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3166
3167 * progmodes/ruby-mode.el: Improve encoding comment handling.
3168 (ruby-encoding-magic-comment-style): New option.
3169 (ruby-custom-encoding-magic-comment-template): New option.
3170 (ruby--insert-coding-comment, ruby--detect-encoding):
3171 New functions extracted from `ruby-mode-set-encoding'.
3172 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3173 to control the style of the auto-inserted encoding comment.
3174
3175 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3176
3177 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3178 Use `smie-backward-sexp' with token argument.
3179
3180 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3181
3182 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3183 Remove instrumentation code.
3184
3185 2013-11-08 Glenn Morris <rgm@gnu.org>
3186
3187 * progmodes/autoconf.el (autoconf-mode):
3188 Tweak comment-start-skip. (Bug#15822)
3189
3190 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3193 at bobp (bug#15826).
3194 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3195
3196 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3197
3198 * man.el (Man-start-calling): New macro, extracted from
3199 Man-getpage-in-background.
3200 (Man-getpage-in-background): Use it.
3201 (Man-update-manpage): New command.
3202 (Man-mode-map): Bind it.
3203
3204 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3205
3206 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3207 of "and", "or", "&&" and "||".
3208 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3209 argument. Prohibit opening curly brace because it could only be a
3210 block opener in that position.
3211 (ruby-smie--forward-token, ruby-smie--backward-token):
3212 Separate "|" from "&" or "*" going after it. That can happen in block
3213 arguments.
3214 (ruby-smie--indent-to-stmt): New function, seeks the end of
3215 previous statement or beginning of buffer.
3216 (ruby-smie-rules): Use it.
3217 (ruby-smie-rules): Check if there's a ":" before a curly block
3218 opener candidate; if there is, it's a hash.
3219
3220 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3221
3222 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3223 (cl--block-wrapper): Fix last accidental change.
3224
3225 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3226
3227 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3228 Instrument, in order to hunt failure on hydra.
3229
3230 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3231
3232 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3233 malformed bindings form (bug#15814).
3234
3235 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3236
3237 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3238 "." compared to " @ ". This incidentally fixes some indentation
3239 examples with "do".
3240 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3241 (ruby-smie-grammar): New tokens: "and" and "or".
3242 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3243 Exclude "and" and "or". Remove "do" in order to work around token
3244 priorities.
3245 (ruby-smie-rules): Add all infix tokens. Handle the case of
3246 beginning-of-buffer.
3247
3248 2013-11-06 Glenn Morris <rgm@gnu.org>
3249
3250 * Makefile.in (setwins_almost, setwins_for_subdirs):
3251 Avoid accidental matches.
3252
3253 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3254
3255 * menu-bar.el (popup-menu): Use key-binding.
3256
3257 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3258
3259 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3260 menus, support also the menus produced by minor modes.
3261 (Bug#15817)
3262
3263 2013-11-06 Leo Liu <sdl.web@gmail.com>
3264
3265 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3266 DISTANCE to bound the search. All uses changed. (Bug#15808)
3267
3268 2013-11-06 Glenn Morris <rgm@gnu.org>
3269
3270 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3271 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3272 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3273
3274 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3275
3276 * electric.el (electric-indent-just-newline): New command.
3277 (electric-indent-mode-map): New keymap.
3278 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3279 Re-add :group which weren't redundant.
3280
3281 * electric.el (electric-indent-local-mode): New minor mode.
3282 (electric-indent-functions-without-reindent): New var.
3283 (electric-indent-post-self-insert-function): Use it.
3284 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3285
3286 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3287
3288 * international/quail.el (quail-help): Be more explicit about the
3289 meaning of the labels shown on the keys. (Bug#15800)
3290
3291 * startup.el (normal-top-level): Load the subdirs.el files before
3292 setting the locale environment. (Bug#15805)
3293
3294 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3297 via arguments so as to get the right ones (bug#15418).
3298
3299 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3300
3301 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3302
3303 Fix problems found while writing a test suite.
3304
3305 * net/tramp-compat.el (tramp-compat-load): New defun.
3306 * net/tramp.el (tramp-handle-load): Use it.
3307
3308 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3309 "(numberp ok-if-already-exists)" correctly.
3310
3311 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3312
3313 * international/characters.el (glyphless-char-display-control):
3314 Add usage note.
3315
3316 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3317
3318 * progmodes/python.el (python-mode):
3319 * progmodes/scheme.el (scheme-mode):
3320 * progmodes/prolog.el (prolog-mode):
3321 * progmodes/ruby-mode.el (ruby-mode):
3322 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3323 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3324
3325 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3326
3327 * rect.el (rectangle--highlight-for-redisplay):
3328 * emacs-lisp/smie.el (smie--next-indent-change):
3329 Use buffer-chars-modified-tick.
3330
3331 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3332
3333 * electric.el (electric-indent-post-self-insert-function):
3334 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3335
3336 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3337
3338 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3339
3340 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3341
3342 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3343 (bug#15786).
3344
3345 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3348
3349 * progmodes/python.el: Fix up last change.
3350 (python-shell--save-temp-file): New function.
3351 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3352 `string' comes from the current buffer.
3353 (python-shell-send-string-no-output): Remove `msg' arg.
3354 (python--use-fake-loc): New var.
3355 (python-shell-buffer-substring): Obey it. Try to compensate for the
3356 extra coding line added by python-shell--save-temp-file.
3357 (python-shell-send-region): Use python-shell--save-temp-file and
3358 python-shell-send-file directly. Add `nomain' argument.
3359 (python-shell-send-buffer): Use python-shell-send-region.
3360 (python-electric-pair-string-delimiter): New function.
3361 (python-mode): Use it.
3362
3363 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3364
3365 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3366 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3367 environment and decoding all of the default-directory's to here
3368 from command-line.
3369 (command-line): Decode also argv[0].
3370
3371 * loadup.el: Error out if default-directory is a multibyte string
3372 when we are dumping.
3373
3374 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3375
3376 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3377
3378 * emacs-lisp/package.el (package-menu-mode)
3379 (package-menu--print-info, package-menu--archive-predicate):
3380 Add Archive column to package list.
3381
3382 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3383
3384 Fix problems found while writing a test suite.
3385
3386 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3387 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3388 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3389 to nil when running original file name handler. Otherwise,
3390 there are problems with constructs like "$$FOO".
3391
3392 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3393 for `localname'.
3394
3395 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3396
3397 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3398
3399 * subr.el (version<, version<=, version=):
3400 Update docstrings with information for snapshot versions.
3401
3402 * helpers.el: New library for misc helper functions.
3403 (hash-table-keys): New function returning a list of hash keys.
3404 (hash-table-values): New function returning a list of hash values.
3405
3406 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3407
3408 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3409 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3410
3411 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3412
3413 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3414 checking whether point is after a 1-letter word.
3415
3416 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3417
3418 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3419 Don't infloop when expanding region over `multiline' syntax-type that
3420 begins a line (bug#15778).
3421
3422 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3423
3424 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3425 Make it into a proper minor mode.
3426 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3427 (rectangle-mark-mode-map): New keymap.
3428 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3429
3430 2013-11-04 Glenn Morris <rgm@gnu.org>
3431
3432 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3433
3434 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3435
3436 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3437 (ruby-smie-rules): Use smie-rule-parent instead.
3438
3439 * emacs-lisp/smie.el (smie-rule-parent): Always call
3440 smie-indent-virtual rather than only for hanging tokens.
3441 (smie--next-indent-change): New helper command.
3442
3443 2013-11-03 Glenn Morris <rgm@gnu.org>
3444
3445 * Makefile.in (abs_srcdir): Remove.
3446 (emacs): Unset EMACSLOADPATH.
3447
3448 2013-11-02 Glenn Morris <rgm@gnu.org>
3449
3450 * Makefile.in (EMACS): Use a relative filename.
3451 (abs_top_builddir): Remove.
3452 (custom-deps, finder-data, autoloads): Use --chdir.
3453
3454 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3455
3456 Use relative filenames in TAGS files.
3457 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3458 (lisptagsfiles4, TAGS): Use relative file names.
3459 (TAGS-LISP): Remove.
3460 (maintainer-clean): No more TAGS-LISP file.
3461
3462 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3463 (lisptagsfiles4): Use absolute filenames again.
3464 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3465 Remove all *loaddefs files, not just the first. Remove esh-groups.
3466 (maintainer-clean): Delete TAGS, TAGS-LISP.
3467
3468 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3469
3470 * emacs-lisp/package.el (package-version-join):
3471 Recognize snapshot versions.
3472
3473 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3474
3475 * subr.el (version-regexp-alist): Add support for snapshot versions.
3476
3477 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3478
3479 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3480 New function, replacement for `smie-rule-parent' for when we want to
3481 skip over our direct parent if it's an assignment token..
3482 (ruby-smie-rules): Use it.
3483
3484 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3485
3486 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3487 unconditionally. Remove now unnecessary forward declarations.
3488 Remove XEmacs-specific setup.
3489 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3490 (ruby-font-lock-syntactic-keywords)
3491 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3492 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3493 (ruby-here-doc-end-syntax): Remove.
3494 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3495 defined as function.
3496
3497 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3498
3499 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3500
3501 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3502
3503 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3504 table and abbrev table, `define-derived-mode' does that for us
3505 anyway.
3506
3507 2013-11-01 Glenn Morris <rgm@gnu.org>
3508
3509 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3510 files is atomic for some time, so no parallel compilation issues).
3511
3512 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3513
3514 * faces.el (face-x-resources): Add :distant-foreground.
3515 (region): Use :distant-foreground for gtk and ns.
3516
3517 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3518
3519 Allow multiple bibliographies when BibLaTeX is used rather than
3520 BibTeX.
3521 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3522 (reftex-locate-bibliography-files): Us it.
3523
3524 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3525
3526 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3527 allow comments in pbm files.
3528
3529 * term/w32-win.el (dynamic-library-alist): Support newer versions
3530 of libjpeg starting with v7: look only for the DLL from the
3531 version against which Emacs was built.
3532 Support versions of libpng beyond 1.4.x.
3533 Support libtiff v4.x.
3534
3535 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3536
3537 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3538 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3539 Add property :safe.
3540 (ruby-deep-arglist): Add property :type.
3541
3542 2013-10-31 Glenn Morris <rgm@gnu.org>
3543
3544 * Makefile.in (custom-deps, finder-data): No need to setq the target
3545 variables, we are in the right directory and the defaults work fine.
3546
3547 2013-10-30 Glenn Morris <rgm@gnu.org>
3548
3549 * Makefile.in (autoloads): Do not use abs_lisp.
3550
3551 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3552 `newline' does not respect `standard-output', so use `princ'.
3553
3554 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3555
3556 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3557 * buff-menu.el (Buffer-menu--unmark): New function.
3558 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3559
3560 2013-10-30 Glenn Morris <rgm@gnu.org>
3561
3562 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3563
3564 * emacs-lisp/package.el (lm-homepage): Declare.
3565
3566 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3567 Fix doc typos.
3568
3569 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3570
3571 * Makefile.in (finder-data, autoloads, update-subdirs)
3572 (compile-main, compile-clean, compile-always, bootstrap-clean):
3573 Check return value of cd.
3574 (compile-calc): Remove.
3575
3576 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3579
3580 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3581 (byte-compile-and-folded): New function.
3582 (=, <, >, <=, >=): Use it.
3583
3584 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3585 (path-separator, null-device, buffer-file-coding-system)
3586 (lpr-headers-switches): Check system-type before modifying them.
3587 (find-buffer-file-type-coding-system): Mark obsolete.
3588 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3589 find-file-not-found-set-buffer-file-coding-system.
3590 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3591 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3592 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3593 (w32-direct-print-region-helper, w32-direct-print-region-function)
3594 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3595 * startup.el (normal-top-level-add-subdirs-to-load-path):
3596 * ps-print.el (ps-print-region-function):
3597 * lpr.el (print-region-function): Use new name.
3598
3599 * subr.el (custom-declare-variable-early): Remove function.
3600 (custom-declare-variable-list): Remove var.
3601 (error, user-error): Remove `while' loop.
3602 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3603 (user-emacs-directory-warning, locate-user-emacs-file):
3604 Move to files.el.
3605 * simple.el (read-quoted-char-radix, read-quoted-char):
3606 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3607 Move from subr.el.
3608 * custom.el (custom-declare-variable-list): Don't process
3609 custom-declare-variable-list.
3610
3611 * progmodes/python.el (python-shell-get-buffer): New function.
3612 (python-shell-get-process): Use it.
3613 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3614 Python which encoding was used. Don't split-string since we only care
3615 about the first line. Return the temp-file, if applicable.
3616 (python-shell-send-region): Tell compile.el how to turn locations in
3617 the temp-file into locations in the source buffer.
3618
3619 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3620
3621 * subr.el (undefined): Add missing behavior from the C code for
3622 unbound keys.
3623
3624 * rect.el: Use lexical-binding. Add new rectangular region support.
3625 (rectangle-mark): New command.
3626 (rectangle--region): New var.
3627 (deactivate-mark-hook): Reset rectangle--region.
3628 (rectangle--extract-region, rectangle--insert-for-yank)
3629 (rectangle--highlight-for-redisplay)
3630 (rectangle--unhighlight-for-redisplay): New functions.
3631 (region-extract-function, redisplay-unhighlight-region-function)
3632 (redisplay-highlight-region-function): Use them to handle
3633 rectangular region.
3634 * simple.el (region-extract-function): New var.
3635 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3636 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3637 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3638 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3639 (redisplay-unhighlight-region-function)
3640 (redisplay-highlight-region-function): New vars.
3641 (redisplay--update-region-highlight): New function.
3642 (pre-redisplay-function): Use it.
3643 (exchange-point-and-mark): Don't deactivate the mark before
3644 reactivate-it anyway.
3645 * comint.el (comint-kill-region): Remove yank-handler argument.
3646 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3647 (delete-char): Remove property, since it's now part of their
3648 default behavior.
3649 (self-insert-iso): Remove property since this command doesn't exist.
3650
3651 * emacs-lisp/package.el (package--download-one-archive)
3652 (describe-package-1): Don't query the user about final newline.
3653
3654 2013-10-29 Daniel Colascione <dancol@dancol.org>
3655
3656 * net/tramp.el (tramp-methods): Document new functionality.
3657 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3658 tramp-hostname-checker if method provides one instead of scanning
3659 argument list for "%h" to decide hostname acceptability.
3660
3661 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3662
3663 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3664 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3665 Handle COPY-CONTENTS. (Bug#15737)
3666
3667 2013-10-28 Daiki Ueno <ueno@gnu.org>
3668
3669 * epa-file.el
3670 (epa-file-cache-passphrase-for-symmetric-encryption):
3671 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3672
3673 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3674
3675 * image.el (defimage):
3676 (image-load-path): Doc fixes.
3677
3678 2013-10-27 Alan Mackenzie <acm@muc.de>
3679
3680 Indent statements in macros following "##" correctly.
3681 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3682 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3683
3684 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3685
3686 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3687
3688 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3689
3690 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3691 after `=' is probably a new expression.
3692
3693 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3694
3695 * man.el (man-imenu-title): New option.
3696 (Man-mode-map): Add menu. (Bug#15722)
3697 (Man-mode): Add imenu to menu.
3698
3699 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3700
3701 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3702 specific in what the first arg can be: a non-keyword word,
3703 string/regexp/percent literal opener, opening paren, or unary
3704 operator followed directly by word.
3705
3706 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3709 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3710 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3711 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3712 Remove vars, they do not apply any more.
3713 (prolog-mode-abbrev-table): Remove redundant declaration.
3714 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3715 (prolog-use-smie): Remove.
3716 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3717 supported by prolog-electric-if-then-else-flag.
3718 (prolog-mode-variables, prolog-menu): Use setq-local.
3719 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3720 Remove binding to `Backspace' since this key doesn't exist anyway.
3721 Remove bindings for electric self-inserting keys.
3722 (prog-mode): Assume it's defined.
3723 (prolog-post-self-insert): New function.
3724 (prolog-mode): Use it.
3725 (prolog-indent-line, prolog-indent-level)
3726 (prolog-find-indent-of-matching-paren)
3727 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3728 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3729 (prolog-goto-next-paren, prolog-in-string-or-comment)
3730 (prolog-tokenize, prolog-inside-mline-comment)
3731 (prolog-find-start-of-mline-comment): Remove functions.
3732 (prolog-find-unmatched-paren, prolog-clause-end)
3733 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3734 (prolog-electric--if-then-else): Rename from
3735 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3736 (prolog-tokenize-searchkey): Remove const.
3737 (prolog-clause-info): Use forward-sexp.
3738 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3739 (prolog-electric-if-then-else): Remove commands.
3740 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3741 for use in post-self-insert-hook.
3742 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3743 for use in post-self-insert-hook.
3744 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3745 for use in post-self-insert-hook.
3746 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3747 adapt it for use in post-self-insert-hook.
3748
3749 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3750
3751 * emacs-lisp/ert.el (ert-run-tests-interactively):
3752 Use `completing-read'. (Bug#9756)
3753
3754 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3755
3756 * simple.el (line-move): Call line-move-1 instead of
3757 line-move-visual when the current window hscroll is zero, but
3758 temporary-goal-column indicates we will need to hscroll as result
3759 of the movement. (Bug#15712)
3760
3761 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3762
3763 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3764 capitalization. Use :visible instead of :active.
3765 Fix `ruby-indent-exp' reference. Add menu items for the generic
3766 commands that are used with SMIE.
3767 (ruby-do-end-to-brace): Insert space after `{'.
3768
3769 2013-10-25 John Anthony <john@jo.hnanthony.com>
3770
3771 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3772
3773 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3774
3775 2013-10-25 Glenn Morris <rgm@gnu.org>
3776
3777 * vc/vc.el (vc-print-log): Don't use a working revision unless
3778 one was explicitly specified. (Bug#15322)
3779
3780 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * subr.el (add-to-list): Preserve return value in compiler-macro
3783 (bug#15692).
3784
3785 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3786
3787 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3788 result. Ask user to retry using '-all' flag. (Bug#15701)
3789
3790 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * emacs-lisp/smie.el: New smie-config system.
3793 (smie-config): New defcustom.
3794 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3795 (smie-config-guess, smie-config-save): New commands.
3796 (smie-config--mode-local, smie-config--buffer-local)
3797 (smie-config--trace, smie-config--modefuns): New vars.
3798 (smie-config--advice, smie-config--mode-hook)
3799 (smie-config--setter, smie-config-local, smie-config--get-trace)
3800 (smie-config--guess-value, smie-config--guess): New functions.
3801 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3802 text properties. Treat "string fence" syntax like string syntax.
3803
3804 * progmodes/sh-script.el (sh-use-smie): Change default.
3805 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3806 (sh-var-value): Simplify by CSE.
3807 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3808 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3809 is used.
3810 (sh-guess-basic-offset): Use cl-incf.
3811 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3812
3813 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3814
3815 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3816 (bug#15699).
3817
3818 2013-10-24 Glenn Morris <rgm@gnu.org>
3819
3820 * Makefile.in (abs_top_srcdir): Remove.
3821 (update-subdirs): Use relative path to update-subdirs.
3822
3823 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3824
3825 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3826 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3827 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3828 Call unmsys--file-name before expand-file-name, not after it.
3829
3830 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3831
3832 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3833 (ert-test-skipped): New error.
3834 (ert-skip, ert-stats-skipped): New defuns.
3835 (ert--skip-unless): New macro.
3836 (ert-test-skipped): New struct.
3837 (ert--run-test-debugger, ert-test-result-type-p)
3838 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3839 (ert--stats-set-test-and-result, ert-char-for-test-result)
3840 (ert-string-for-test-result, ert-run-tests-batch)
3841 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3842 Handle skipped tests. (Bug#9803)
3843
3844 2013-10-24 Glenn Morris <rgm@gnu.org>
3845
3846 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3847
3848 * Makefile.in (abs_top_srcdir): New, set by configure.
3849 (update-subdirs): Correct build-aux location.
3850
3851 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3852
3853 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3854 value, whether we could auto-deduce `backend', or not.
3855
3856 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3857 with parameters" example. Simplify the "is it block or is it
3858 hash" check, but also make it more thorough.
3859
3860 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3861
3862 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3863
3864 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3867 { if it is hanging.
3868
3869 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3870 :before ";".
3871
3872 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3873
3874 * progmodes/compile.el (compilation-directory-matcher)
3875 (compilation-page-delimiter):
3876 Support GNU Make-4.0 directory quoting. (Bug#15678)
3877
3878 2013-10-23 Leo Liu <sdl.web@gmail.com>
3879
3880 * ido.el (ido-tidy): Handle read-only text.
3881
3882 2013-10-23 Glenn Morris <rgm@gnu.org>
3883
3884 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3885 (emacs, compile, compile-always):
3886 Quote entities that might contain whitespace.
3887 (custom-deps, finder-data, autoloads): Use abs_lisp.
3888 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3889 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3890 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3891
3892 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3893
3894 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3895 Use `following-char'.
3896
3897 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3900 * progmodes/ruby-mode.el (ruby-smie-rules):
3901 Remove corresponding workaround. Fix indentation rule of ";" so it
3902 also applies when ";" is the parent.
3903
3904 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3905
3906 * frame.el (display-screens, display-pixel-height)
3907 (display-pixel-width, display-mm-width, display-backing-store)
3908 (display-save-under, display-planes, display-color-cells)
3909 (display-visual-class, display-monitor-attributes-list):
3910 Mention the optional ‘display’ argument in doc strings.
3911
3912 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3913
3914 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3915 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3916
3917 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3918
3919 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3920 TODO. Add "." after " @ ".
3921 (ruby-smie--at-dot-call): New function. Checks if point at method
3922 call with explicit target.
3923 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3924 to the method name tokens when it precedes them.
3925 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3926 (ruby-smie-rules): Add rule for indentation before and after "."
3927 token.
3928
3929 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * textmodes/remember.el (remember-diary-extract-entries):
3932 Avoid add-to-list.
3933
3934 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3935 an instruction.
3936
3937 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3938
3939 * progmodes/ruby-mode.el (ruby-smie-grammar):
3940 Add (almost) all infix operators.
3941 (ruby-smie--implicit-semi-p): Add new operator chars.
3942
3943 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3944 `smie-down-list'.
3945 (ruby-smie--args-separator-p): Check that there's no newline
3946 between method call and its arguments.
3947
3948 2013-10-20 Alan Mackenzie <acm@muc.de>
3949
3950 Allow comma separated lists after Java "implements".
3951
3952 * progmodes/cc-engine.el (c-backward-over-enum-header):
3953 Parse commas.
3954 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3955 from a "disallowed" list in enum fontification.
3956
3957 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3958
3959 * startup.el (default-frame-background-mode): Remove unused defvar.
3960
3961 * progmodes/verilog-mode.el (verilog-mode): Don't set
3962 comment-indent-function globally.
3963
3964 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3965
3966 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3967 Move Info menu item creation to ns-win.el.
3968
3969 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3970 in menu bar.
3971
3972 * menu-bar.el: Move GNUstep specific menus...
3973
3974 * term/ns-win.el (ns-initialize-window-system): ... to here.
3975
3976 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * simple.el (newline): Only run post-self-insert-hook when
3979 called interactively.
3980
3981 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3982
3983 * icomplete.el (icomplete-with-completion-tables): Add :version.
3984
3985 2013-10-19 Alan Mackenzie <acm@muc.de>
3986
3987 Fix fontification bugs with constructors and const.
3988
3989 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3990 CASE 2) Remove the check for the absence of a suffix construct
3991 after a function declaration with only types (no identifiers) in
3992 the parentheses. Also, accept a function declaration with just a
3993 type inside the parentheses, if this type can be positively
3994 recognised as such, or if a prefix keyword like "explicit" nails
3995 down the construct as a declaration.
3996
3997 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3998
3999 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4000 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4001 the problem whereby selecting a menu item that leads to a
4002 minibuffer prompt moves the cursor out of the minibuffer window,
4003 making it hard to type at the prompt. Suggested by Stefan Monnier
4004 <monnier@iro.umontreal.ca>.
4005
4006 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4007
4008 * menu-bar.el: Don't make Services menu.
4009
4010 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4011
4012 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4013 (ffap-alist): Use ffap-c++-mode for c++-mode.
4014 (ffap-c++-path): New variable.
4015 (ffap-c++-mode): New function.
4016
4017 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4018
4019 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4020
4021 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4022
4023 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4024 introduced on 2013-09-08, which results in an infinite loop
4025 requesting a password.
4026
4027 2013-10-18 Glenn Morris <rgm@gnu.org>
4028
4029 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4030
4031 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4032
4033 Sync with upstream verilog-mode revision 1a6ecec7.
4034 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4035 (verilog-mode-release-date): Remove.
4036 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4037 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4038 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4039 (verilog-auto-tieoff-ignore-regexp)
4040 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4041 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4042 (verilog-signals-with, verilog-dir-cache-preserving)
4043 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4044 Doc fixes.
4045 (verilog-case-fold): New option, to control case folding in
4046 regexp searches, bug597.
4047 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4048 (verilog-string-match-fold, verilog-in-paren-count)
4049 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4050 (verilog-at-close-struct-p): New functions.
4051 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4052 (verilog-forward-sexp, verilog-set-auto-endcomments):
4053 (verilog-leap-to-case-head): Handle "unique0" case.
4054 (verilog-in-constraint-re): New constant.
4055 (verilog-keywords, verilog-type-font-keywords):
4056 Add some SystemVerilog 1800-2012 keywords.
4057 (verilog-label-be): Remove unimplemented argument, bug669.
4058 (verilog-batch-execute-func): When batch expanding clear
4059 create-lockfiles to prevent spurious user locks when a file ends
4060 up not changing.
4061 (verilog-calculate-indent, verilog-calc-1)
4062 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4063 (verilog-do-indent): Fix indentation of nested constraints
4064 and structures.
4065 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4066 (verilog-auto-inst-param): Use verilog-string-match-fold.
4067 (verilog-read-inst-module-matcher):
4068 Fix AUTOINST on gate primitives with #1.
4069 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4070 Reads all user-defined typed variables.
4071 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4072 (verilog-signals-matching-regexp)
4073 (verilog-signals-not-matching-regexp, verilog-auto):
4074 Respect verilog-case-fold.
4075 (verilog-diff-report): Fix line count.
4076 (verilog-auto-assign-modport): Remove unused local `modi'.
4077 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4078 better handle multidimensional arrays.
4079 Fix packed array ports misadding bit index in AUTOINST, bug637.
4080 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4081 to not double-declare existing outputs and inputs, respectively.
4082 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4083 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4084 (verilog-sk-uvm-component): New skeleton.
4085 (verilog-submit-bug-report): Add verilog-case-fold,
4086 remove verilog-mode-release-date.
4087
4088 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4089
4090 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4091 as before.
4092
4093 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4094
4095 * textmodes/remember.el (remember): Set buffer-offer-save in
4096 remember buffers (bug#13566).
4097
4098 2013-10-18 Daniel Colascione <dancol@dancol.org>
4099
4100 When evaluating forms in ielm, direct standard output to ielm
4101 buffer. Add new ielm-return-for-effect command. Remove trailing
4102 whitespace throughout.
4103
4104 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4105 (ielm-return-for-effect): New command.
4106 (ielm-send-input): Accept optional `for-effect' parameter.
4107 (ielm-eval-input): Accept optional `for-effect' parameter.
4108 Bind `standard-output' to stream we create using
4109 `ielm-standard-output-impl'. Suppress printing result when
4110 `for-effect'.
4111 (ielm-standard-output-impl): New function.
4112 (inferior-emacs-lisp-mode): Explain new features in documentation.
4113
4114 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4115
4116 Code cleanup.
4117
4118 * net/tramp.el (tramp-debug-message): Do not check for connection
4119 buffer.
4120 (tramp-message): Use "vector" connection property.
4121
4122 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4123 (tramp-equal-remote, tramp-eshell-directory-change)
4124 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4125 (tramp-adb-handle-rename-file)
4126 * net/tramp-cmds.el (tramp-list-remote-buffers)
4127 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4128 * net/tramp-compat.el (tramp-compat-process-running-p)
4129 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4130 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4131 (tramp-gvfs-handle-rename-file)
4132 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4133 (tramp-set-file-uid-gid)
4134 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4135 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4136 of `file-remote-p'.
4137
4138 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4139 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4140 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4141 (tramp-gw-open-network-stream): Suppress unrelated traces.
4142
4143 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4144 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4145 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4146 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4147 connection property.
4148
4149 * net/tramp-cache.el (top): Suppress traces when reading
4150 persistency file.
4151
4152 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4153 Refactor common code. Improve debug message.
4154 (tramp-maybe-open-connection)
4155 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4156 connection buffer too early.
4157
4158 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4159 from `tramp-smb-actions-with-acl'.
4160 (tramp-smb-actions-set-acl): New defconst.
4161 (tramp-smb-handle-copy-directory)
4162 (tramp-smb-action-get-acl): New defun, renamed from
4163 `tramp-smb-action-with-acl'.
4164 (tramp-smb-action-set-acl): New defun.
4165 (tramp-smb-handle-set-file-acl): Rewrite.
4166
4167 2013-10-17 Glenn Morris <rgm@gnu.org>
4168
4169 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4170
4171 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * skeleton.el (skeleton-newline): Remove.
4174 (skeleton-internal-1): Use (insert "\n") instead.
4175
4176 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4177 let-bindings.
4178
4179 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4180 forward-sexp-function while we redo its job (bug#15613).
4181
4182 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4183
4184 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4185 represented by lists.
4186
4187 2013-10-16 Glenn Morris <rgm@gnu.org>
4188
4189 * tmm.el (tmm--history): New dynamic variable.
4190 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4191
4192 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4193
4194 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4195 (tramp-smb-errors): Add error messages.
4196 (tramp-smb-actions-with-acl): New defconst.
4197 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4198 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4199 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4200 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4201 (tramp-smb-get-stat-capability): Fix tests.
4202
4203 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4204
4205 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4206 (bug#15580).
4207
4208 2013-10-16 Glenn Morris <rgm@gnu.org>
4209
4210 * ansi-color.el (ansi-color-drop-regexp):
4211 Add 1J, 1K, 2K. (Bug#15617)
4212
4213 * files.el (hack-local-variables--warned-lexical): New.
4214 (hack-local-variables):
4215 Warn about misplaced lexical-binding. (Bug#15616)
4216
4217 * net/eww.el (eww-render): Always set eww-current-url,
4218 and update header line. (Bug#15622)
4219 (eww-display-html): ... Rather than just doing it here.
4220
4221 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4222
4223 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4224 menu navigations commands.
4225
4226 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4227
4228 * progmodes/subword.el (subword-capitalize): Be careful when
4229 the search for [[:alpha:]] fails (bug#15580).
4230
4231 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4232
4233 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4234 to commands that scroll the menu.
4235
4236 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4237
4238 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4239 Handle methods ending with `?' and `!'.
4240
4241 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4242
4243 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4244 `japanese-cp932' to `cp932' to fix the problem where saving a
4245 source file written in Shift_JIS twice would end up having
4246 `coding: japanese-cp932' which Ruby could not recognize.
4247 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4248 in `ruby-encoding-map'.
4249 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4250 doesn't need to be explicitly declared in magic comment.
4251 (ruby-encoding-map): Add type declaration for better customize UI.
4252
4253 2013-10-13 Glenn Morris <rgm@gnu.org>
4254
4255 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4256 Occur buffers are read-only. http://bugs.debian.org/720775
4257
4258 * emacs-lisp/authors.el (authors-fixed-entries):
4259 Comment out old alpha stuff.
4260
4261 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4262
4263 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4264 to `after-save-hook' instead of `before-save-hook'.
4265 (ruby-mode-set-encoding): Use the value of coding system used to
4266 write the file. Call `basic-save-buffer-1' after modifying the
4267 buffer.
4268
4269 2013-10-13 Alan Mackenzie <acm@muc.de>
4270
4271 Fix indentation/fontification of Java enum with
4272 "implements"/generic.
4273
4274 * progmodes/cc-engine.el (c-backward-over-enum-header):
4275 Extracted from the three other places and enhanced to handle generics.
4276 (c-inside-bracelist-p): Uses new function above.
4277 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4278 function above.
4279 (c-font-lock-enum-tail): Uses new function above.
4280
4281 2013-10-13 Kenichi Handa <handa@gnu.org>
4282
4283 * international/mule-cmds.el (select-safe-coding-system): Remove a
4284 superfluous condition in chekcing whether a coding system is safe
4285 or not.
4286
4287 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4288
4289 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4290
4291 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4292
4293 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4294
4295 2013-10-13 Glenn Morris <rgm@gnu.org>
4296
4297 * menu-bar.el (menu-bar-update-buffers):
4298 Unify Buffers menu prompt string. (Bug#15576)
4299
4300 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4301
4302 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4303 Add some entries.
4304 (authors-fixed-entries): Use accented form of name.
4305
4306 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4309 method calls (bug#15594).
4310 (ruby-smie--args-separator-p): New function.
4311 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4312 recognize paren-free method calls.
4313
4314 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4315 internals of universal-argument.
4316
4317 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4318
4319 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4320 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4321 dropped menu on second mouse click on the menu bar.
4322
4323 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4324
4325 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4326 (explicit-shell-file-name): Declare.
4327 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4328 (sh-completion-at-point-function): New function.
4329 (sh-mode): Use it.
4330 (sh-smie--keyword-p): Remove unused argument.
4331 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4332 vars.
4333 (sh-set-shell): Always setup SMIE, even if we use the
4334 old indentation code.
4335
4336 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4337
4338 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4339 cases of ? and =.
4340 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4341 predicate would return nil are almost non-existent.
4342 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4343
4344 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4345 cache also after commands that modify the buffer but don't move
4346 point.
4347
4348 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * env.el (substitute-env-in-file-name): New function.
4351 (substitute-env-vars): Extend the meaning of the optional arg.
4352
4353 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4354
4355 * term/w32-win.el (dynamic-library-alist): Define separate lists
4356 of GIF DLLs for versions before and after 5.0.0 of giflib.
4357 (Bug#15531)
4358
4359 2013-10-10 João Távora <joaotavora@gmail.com>
4360
4361 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4362 not locked, use last revision and current source as
4363 defaults. (Bug#15569)
4364
4365 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4366
4367 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4368 menu-bar is hidden.
4369
4370 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4371
4372 * window.el (pop-to-buffer-same-window): Fix doc-string.
4373 (Bug#15492)
4374
4375 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4378
4379 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4380
4381 * calendar/icalendar.el (icalendar-import-file):
4382 Fix interactive spec. (Bug#15482)
4383
4384 2013-10-10 Glenn Morris <rgm@gnu.org>
4385
4386 * desktop.el (desktop-save): Default to saving in .emacs.d,
4387 since PWD is no longer in desktop-path by default. (Bug#15319)
4388
4389 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4390 now that text mode has a menu with the same entry.
4391 (menu-bar-text-mode-auto-fill): Remove now unused func.
4392 * textmodes/text-mode.el (text-mode-map):
4393 Use auto-fill help text from menu-bar.el.
4394
4395 2013-10-10 John Anthony <john@jo.hnanthony.com>
4396
4397 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4398
4399 2013-10-09 Juri Linkov <juri@jurta.org>
4400
4401 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4402 instead of this-command-keys. Add universal-argument-more and
4403 universal-argument-minus to the list of prefix commands. (Bug#15568)
4404
4405 2013-10-09 Glenn Morris <rgm@gnu.org>
4406
4407 * vc/vc-svn.el (vc-svn-create-repo):
4408 Expand paths in file://... url. (Bug#15446)
4409
4410 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4411 Add some entries.
4412 (authors): Remove unused local variables.
4413
4414 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * profiler.el: Create a more coherent calltree from partial backtraces.
4417 (profiler-format): Hide the tail with `invisible' so that C-s can still
4418 find the hidden elements.
4419 (profiler-calltree-depth): Don't recurse so enthusiastically.
4420 (profiler-function-equal): New hash-table-test.
4421 (profiler-calltree-build-unified): New function.
4422 (profiler-calltree-build): Use it.
4423 (profiler-report-make-name-part): Indent the calltree less.
4424 (profiler-report-mode): Add visibility specs for profiler-format.
4425 (profiler-report-expand-entry, profiler-report-toggle-entry):
4426 Expand the whole subtree when provided with a prefix arg.
4427
4428 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4429
4430 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4431 iuwu-mod token.
4432 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4433 hanging iuwu-mod token.
4434 (ruby-smie--forward-token): Do not include a dot after a token in
4435 that token.
4436 (ruby-smie--backward-token): Likewise.
4437
4438 2013-10-08 Juri Linkov <juri@jurta.org>
4439
4440 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4441 to isearch-other-control-char.
4442 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4443 and isearch-post-command-hook to post-command-hook.
4444 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4445 and isearch-post-command-hook from post-command-hook.
4446 (isearch-unread-key-sequence)
4447 (isearch-reread-key-sequence-naturally)
4448 (isearch-lookup-scroll-key, isearch-other-control-char)
4449 (isearch-other-meta-char): Remove functions.
4450 (isearch-pre-command-hook, isearch-post-command-hook):
4451 New functions based on isearch-other-meta-char rewritten
4452 relying on the new behavior of overriding-terminal-local-map
4453 that does not replace the local keymaps any more. (Bug#15200)
4454
4455 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4456
4457 Support menus on text-mode terminals.
4458 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4459 functionality.
4460
4461 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4462
4463 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4464 Move here from mouse.el.
4465 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4466 and arrow keys.
4467 (tty-menu-navigation-map): New map for TTY menu navigation.
4468
4469 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4470
4471 * frame.el (display-mouse-p): Report text-mode mouse as available
4472 on w32.
4473 (display-popup-menus-p): Report availability if mouse is
4474 available; don't condition on window-system.
4475
4476 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4477 (tty-menu-selected-face): New faces.
4478
4479 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4480
4481 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4482 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4483 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4484 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4485 New constants.
4486 (lisp-mode-variables): New `elisp' argument.
4487 (emacs-lisp-mode): Use it.
4488 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4489 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4490
4491 * indent.el: Use lexical-binding.
4492 (indent-region): Add progress reporter.
4493 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4494 last step.
4495 (indent--next-tab-stop): New function to implement this behavior.
4496 (tab-to-tab-stop, move-to-tab-stop): Use it.
4497
4498 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4499
4500 * indent.el (indent-rigidly--current-indentation): New function.
4501 (indent-rigidly-map): New var.
4502 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4503
4504 2013-10-08 Bastien Guerry <bzg@gnu.org>
4505
4506 * register.el (insert-register): Fix 2013-10-07 change.
4507
4508 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4509
4510 * progmodes/perl-mode.el: Use lexical-binding.
4511 Remove redundant :group args.
4512 (perl-nochange): Change default to be closer to other major modes's
4513 standard behavior.
4514 (perl-indent-line): Don't consider text on current line as a
4515 valid beginning of function from which to indent.
4516
4517 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4518 with more than one argument (bug#15538).
4519
4520 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4521
4522 * vc/pcvs.el: Use lexical-binding.
4523 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4524 environment of `eval'.
4525 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4526 than a list of expressions. Adjust callers.
4527 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4528
4529 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4530
4531 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4532 case of the dot in a chained method call being on the following line.
4533
4534 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4535
4536 * electric.el (electric-indent-inhibit): New var.
4537 (electric-indent-post-self-insert-function): Use it.
4538 * progmodes/python.el (python-mode): Set it.
4539
4540 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4541 open braces.
4542
4543 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4544
4545 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4546 (css-mode): Use electric-indent-chars.
4547
4548 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4549 (font-lock-beg, font-lock-end): Move before first use.
4550 (nxml-mode): Use syntax-propertize-function.
4551 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4552 (nxml-extend-after-change-region): Remove.
4553 * nxml/xmltok.el: Use lexical-binding.
4554 (xmltok-save): Use `declare'.
4555 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4556 * nxml/nxml-util.el: Use lexical-binding.
4557 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4558 Use `declare'.
4559 * nxml/nxml-ns.el: Use lexical-binding.
4560 (nxml-ns-save): Use `declare'.
4561 (nxml-ns-prefixes-for): Avoid add-to-list.
4562 * nxml/rng-match.el: Use lexical-binding.
4563 (rng--ipattern): Use cl-defstruct.
4564 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4565 (rng-cons-group-after, rng-subst-group-after)
4566 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4567 Use closures instead of `(lambda...).
4568
4569 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4570
4571 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4572 of BEG and END.
4573
4574 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4575 Use `tramp-handle-insert-file-contents'.
4576 (tramp-gvfs-handle-insert-file-contents): Remove function.
4577
4578 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4579 Use `save-restriction' in order to keep markers.
4580
4581 * net/trampver.el: Update release number.
4582
4583 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * progmodes/compile.el (compilation-parse-errors):
4586 Use compilation--put-prop.
4587 (compilation--ensure-parse): Check compilation-multiline.
4588
4589 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4590
4591 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4592 lexical-binding.
4593
4594 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4595
4596 * progmodes/ruby-mode.el: Fix recently added tests.
4597 (ruby-smie-grammar): Add - and +.
4598 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4599 (ruby-smie--backward-id): New functions.
4600 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4601 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4602 any more.
4603
4604 2013-10-07 Leo Liu <sdl.web@gmail.com>
4605
4606 * register.el (register-preview-delay)
4607 (register-preview-functions): New variables.
4608 (register-read-with-preview, register-preview)
4609 (register-describe-oneline): New functions.
4610 (point-to-register, window-configuration-to-register)
4611 (frame-configuration-to-register, jump-to-register)
4612 (number-to-register, view-register, insert-register)
4613 (copy-to-register, append-to-register, prepend-to-register)
4614 (copy-rectangle-to-register): Use register-read-with-preview to
4615 read register. (Bug#15525)
4616
4617 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4618
4619 * net/network-stream.el (network-stream-open-starttls): Don't add
4620 --insecure if it's already present, because that gnutls-cli
4621 rejects getting that parameter twice.
4622
4623 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4624
4625 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4626 keyword, too.
4627
4628 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4629
4630 * newcomment.el (comment-use-global-state): Change default value
4631 to t, mark obsolete (Bug#15251).
4632 (comment-beginning): In addition to `comment-to-syntax', check the
4633 value of `comment-use-global-state'.
4634
4635 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4636
4637 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4638 (ruby-comment-column): Follow the global default, by default.
4639 (ruby-smie-grammar): Add assignment syntax.
4640 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4641 open-paren, a comma, or a \.
4642 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4643 and line continuations.
4644 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4645 followed by implicit semi-colons. Add rule for string concatenation
4646 and for indentation at BOB.
4647 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4648
4649 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4650 calling next-sexp, since next-token may have skipped chars which
4651 next-sexp doesn't know should be skipped!
4652
4653 2013-10-05 Leo Liu <sdl.web@gmail.com>
4654
4655 * progmodes/octave.el (octave-send-region):
4656 Call compilation-forget-errors.
4657
4658 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4659
4660 * vc/vc-svn.el (vc-svn-find-admin-dir):
4661 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4662 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4663 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4664 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4665
4666 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4667
4668 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4669
4670 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4671
4672 * subr.el (read-passwd): Hide chars even when called within a context
4673 where after-change-functions is disabled (bug#15501).
4674 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4675 until we removed ourself from overriding-terminal-local-map.
4676
4677 2013-10-04 Leo Liu <sdl.web@gmail.com>
4678
4679 * progmodes/octave.el (inferior-octave-mode):
4680 Call compilation-forget-errors.
4681
4682 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4683
4684 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4685
4686 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4687
4688 * net/secrets.el (secrets-create-collection): Add optional
4689 argument ALIAS. Use proper Label keyword. Append ALIAS as
4690 dbus-call-method argument. (Bug#15516)
4691
4692 2013-10-04 Leo Liu <sdl.web@gmail.com>
4693
4694 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4695 (inferior-octave-compilation-font-lock-keywords): New variables.
4696 (compilation-error-regexp-alist)
4697 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4698 (inferior-octave-mode): Use compilation-shell-minor-mode.
4699
4700 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4701
4702 * minibuffer.el (completion--replace): Be careful that `end' might be
4703 a marker.
4704
4705 2013-10-03 Daiki Ueno <ueno@gnu.org>
4706
4707 Add support for package signature checking.
4708 * emacs-lisp/package.el (url-http-file-exists-p)
4709 (epg-make-context, epg-context-set-home-directory)
4710 (epg-verify-string, epg-context-result-for)
4711 (epg-signature-status, epg-signature-to-string)
4712 (epg-check-configuration, epg-configuration)
4713 (epg-import-keys-from-file): Declare.
4714 (package-check-signature): New user option.
4715 (package-unsigned-archives): New user option.
4716 (package-desc): Add `signed' field.
4717 (package-load-descriptor): Set `signed' field if .signed file exists.
4718 (package--archive-file-exists-p): New function.
4719 (package--check-signature): New function.
4720 (package-install-from-archive): Check package signature.
4721 (package--download-one-archive): Check archive signature.
4722 (package-delete): Remove .signed file.
4723 (package-import-keyring): New command.
4724 (package-refresh-contents): Import default keyring.
4725 (package-desc-status): Add "unsigned" status.
4726 (describe-package-1, package-menu--print-info)
4727 (package-menu-mark-delete, package-menu--find-upgrades)
4728 (package-menu--status-predicate): Support "unsigned" status.
4729
4730 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4733 the new compilation scheme using the new byte-codes.
4734
4735 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4736 (byte-pophandler): New byte codes.
4737 (byte-goto-ops): Adjust accordingly.
4738 (byte-compile--use-old-handlers): New var.
4739 (byte-compile-catch): Use new byte codes depending on
4740 byte-compile--use-old-handlers.
4741 (byte-compile-condition-case--old): Rename from
4742 byte-compile-condition-case.
4743 (byte-compile-condition-case--new): New function.
4744 (byte-compile-condition-case): New function that dispatches depending
4745 on byte-compile--use-old-handlers.
4746 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4747 when we can.
4748
4749 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4750 Optimize under `condition-case' and `catch' if
4751 byte-compile--use-old-handlers is nil.
4752 (disassemble-offset): Handle new bytecodes.
4753
4754 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 * subr.el (error): Use `declare'.
4757 (decode-char, encode-char): Use advertised-calling-convention instead
4758 of the docstring to discourage use of the `restriction' arg.
4759
4760 2013-10-03 Daiki Ueno <ueno@gnu.org>
4761
4762 * epg.el (epg-verify-file): Add a comment saying that it does not
4763 notify verification error as a return value nor a signal.
4764 (epg-verify-string): Ditto.
4765
4766 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4767
4768 * progmodes/compile.el (compilation-start): Try globbing the arg to
4769 `cd' (bug#15417).
4770
4771 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4772
4773 Sync with Tramp 2.2.8.
4774
4775 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4776 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4777 * net/trampver.el: Update release number.
4778
4779 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4780
4781 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4782 and default-process-coding-system for darwin only.
4783
4784 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4787
4788 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4789
4790 * vc/vc-git.el (vc-git-grep): Disable pager.
4791
4792 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4793
4794 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4795 Use :url instead of :homepage, as per
4796 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4797
4798 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4799 non-nil, use `syntax-ppss' (Bug#15251).
4800
4801 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4802
4803 * progmodes/octave.el (inferior-octave-startup-file):
4804 Prefer ~/.emacs.d/init_octave.m.
4805
4806 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4807
4808 * emacs-lisp/package.el (package-desc-from-define):
4809 Accept additional arguments as plist, convert them to an alist and store
4810 them in the `extras' slot.
4811 (package-generate-description-file): Convert extras alist back to
4812 plist and append to the `define-package' form arguments.
4813 (package--alist-to-plist): New function.
4814 (package--ac-desc): Add `extras' slot.
4815 (package--add-to-archive-contents): Check if the archive-contents
4816 vector is long enough, and if it is, pass its `extras' slot value
4817 to `package-desc-create'.
4818 (package-buffer-info): Call `lm-homepage', pass the returned value
4819 to `package-desc-from-define'.
4820 (describe-package-1): Render the homepage button (Bug#13291).
4821
4822 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4823 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4824
4825 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4826
4827 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4828 and default-process-coding-system to utf-8-unix (Bug#15402).
4829
4830 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4831
4832 * subr.el (looking-back): Do not recommend using looking-back.
4833
4834 2013-09-28 Alan Mackenzie <acm@muc.de>
4835
4836 Fix indentation/fontification of Java enum with "implements".
4837
4838 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4839 regexp which matches "implements", etc., in Java.
4840 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4841 specifier clauses coming after "enum".
4842 * progmodes/cc-fonts.el (c-font-lock-declarations)
4843 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4844 after "enum".
4845
4846 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4847
4848 * faces.el (region): Change ns_selection_color to
4849 ns_selection_fg_color, add ns_selection_bg_color.
4850
4851 2013-09-28 Leo Liu <sdl.web@gmail.com>
4852
4853 * progmodes/octave.el (inferior-octave-completion-table)
4854 (inferior-octave-completion-at-point): Minor tweaks.
4855
4856 * textmodes/ispell.el (ispell-lookup-words): Rename from
4857 lookup-words. (Bug#15460)
4858 (lookup-words): Obsolete.
4859 (ispell-complete-word, ispell-command-loop): All uses changed.
4860
4861 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4862
4863 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4864 (octave-mode-menu): Add octave-send-buffer.
4865 (octave-send-buffer): New function.
4866
4867 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4868
4869 * progmodes/octave.el (octave-mode-map): Add key binding for
4870 octave-lookfor.
4871 (octave-mode-menu): Add octave-lookfor.
4872 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4873 octave-lookfor.
4874 (octave-lookfor): New function.
4875
4876 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * emacs-lisp/cl-macs.el:
4879 (cl--loop-destr-temps): Remove.
4880 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4881 its convention.
4882 (cl--loop-set-iterator-function): New function.
4883 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4884 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4885 Bind `it' with `let' instead of substituting it with `cl-subst'.
4886 (cl--unused-var-p): New function.
4887 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4888 Eliminate some unused variable warnings (bug#15326).
4889
4890 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4891
4892 * doc-view.el (doc-view-scale-reset): Rename from
4893 `doc-view-reset-zoom-level'.
4894 (doc-view-scale-adjust): New command.
4895 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4896 `doc-view-scale-adjust'.
4897
4898 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4899
4900 * doc-view.el (doc-view-reset-zoom-level): New command.
4901 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4902 zoom commands (bug#15466).
4903
4904 2013-09-26 Kenichi Handa <handa@gnu.org>
4905
4906 * international/quail.el (quail-help): Make it not a command.
4907
4908 2013-09-26 Leo Liu <sdl.web@gmail.com>
4909
4910 * minibuffer.el (completion-all-sorted-completions): Make args
4911 optional as they are.
4912
4913 2013-09-25 Daniel Colascione <dancol@dancol.org>
4914
4915 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4916 specs are and that they're not evaluated.
4917
4918 2013-09-24 Sam Steingold <sds@gnu.org>
4919
4920 * midnight.el (clean-buffer-list-kill-regexps)
4921 (clean-buffer-list-kill-buffer-names): Update for the new Man
4922 buffer naming which includes the object name.
4923
4924 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4925
4926 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4927 (eshell-parse-command, eshell-parse-pipeline): Use it since
4928 eshell-separate-commands requires a dynamic scoped var.
4929 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4930
4931 2013-09-23 Leo Liu <sdl.web@gmail.com>
4932
4933 * autoinsert.el (auto-insert-alist): Make the value of
4934 lexical-binding match its file setting.
4935
4936 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4937
4938 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4939
4940 * autoarg.el (autoarg-kp-digit-argument):
4941 * electric.el (Electric-command-loop):
4942 * kmacro.el (kmacro-step-edit-insert):
4943 Do not set universal-argument-num-events.
4944
4945 2013-09-22 Leo Liu <sdl.web@gmail.com>
4946
4947 * files.el (interpreter-mode-alist): Add octave.
4948
4949 2013-09-21 Alan Mackenzie <acm@muc.de>
4950
4951 C++: fontify identifier in declaration following "public:" correctly.
4952 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4953 to match "public", etc.
4954 (c-decl-prefix-re): Add ":" into the C++ value.
4955 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4956 bit. Add a check for a ":" preceded by "public", etc.
4957
4958 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4959
4960 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4961 recognized by GDB 7.5 and later.
4962
4963 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4964
4965 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4966
4967 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * subr.el (internal--call-interactively): New const.
4970 (called-interactively-p): Use it (bug#3984).
4971
4972 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4973
4974 * vc/pcvs.el (cvs-mode-ignore):
4975 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4976 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4977
4978 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4981 (eshell-ls-orig-insert-directory): Remove.
4982 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4983 (eshell-ls-use-in-dired): Use advice-add/remove.
4984 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4985 Add `orig-fun' arg for use in :around advice.
4986 Make it check (redundantly) eshell-ls-use-in-dired.
4987
4988 2013-09-19 Glenn Morris <rgm@gnu.org>
4989
4990 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4991
4992 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4993
4994 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4995
4996 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4997
4998 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4999 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5000 (tramp-get-remote-python): New defuns.
5001 (tramp-get-remote-uid-with-perl)
5002 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5003 contributed by yary <not.com@gmail.com> (tiny change).
5004 (tramp-get-remote-uid-with-python)
5005 (tramp-get-remote-gid-with-python): New defuns. Python code
5006 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5007 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5008
5009 2013-09-19 Glenn Morris <rgm@gnu.org>
5010
5011 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5012
5013 * eshell/em-unix.el (eshell-remove-entries):
5014 Rename argument to avoid name-clash with global `top-level'.
5015
5016 * eshell/esh-proc.el (eshell-kill-process-function):
5017 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5018 (eshell-reset-after-proc): Remove unused arg `proc'.
5019
5020 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5021 (directory-files-and-attributes): Mark unused arg.
5022
5023 * eshell/em-unix.el (eshell-remove-entries):
5024 Remove unused arg `path'. Update callers.
5025
5026 * eshell/em-hist.el (eshell-hist-parse-arguments):
5027 Remove unused arg `silent'. Update callers.
5028
5029 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5030 Fix (f)boundp mix-up.
5031
5032 * eshell/em-smart.el (eshell-smart-scroll-window)
5033 (eshell-disable-after-change):
5034 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5035
5036 2013-09-18 Alan Mackenzie <acm@muc.de>
5037
5038 Fix fontification of type when followed by "const".
5039 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5040 "known" types from fontification.
5041
5042 2013-09-18 Glenn Morris <rgm@gnu.org>
5043
5044 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5045 (chart-face-list): Drop Emacsen without display-color-p.
5046
5047 * net/eww.el (libxml-parse-html-region): Declare.
5048 (eww-display-html): Explicit error if no libxml2 support.
5049
5050 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5051
5052 * image.el (image-type-from-buffer, image-multi-frame-p):
5053 Remove --without-x warning/error.
5054
5055 * mouse.el (mouse-yank-primary):
5056 * term.el (term-mouse-paste):
5057 Reorder to silence --without-x compilation.
5058
5059 * mpc.el (doc-view-mode): Silence --without-x compilation.
5060
5061 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5062 Silence --without-x compilation.
5063
5064 * progmodes/gud.el (gud-find-file, gud-mode):
5065 Silence --without-x compilation.
5066 (tooltip-mode): Declare.
5067
5068 * wdired.el (dired-backup-overwrite): Remove declaration.
5069 (wdired-mode-map): Add doc string.
5070
5071 * custom.el (x-get-resource): Declare.
5072
5073 * eshell/em-glob.el (ange-cache):
5074 * eshell/em-unix.el (ange-cache): Declare.
5075
5076 * faces.el (x-display-list, x-open-connection, x-get-resource):
5077 Declare.
5078
5079 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5080 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5081 Declare.
5082
5083 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5084
5085 * net/gnutls.el (gnutls-log-level): Declare.
5086
5087 * net/shr.el (image-size, image-animate): Declare.
5088
5089 * simple.el (font-info): Declare.
5090
5091 * subr.el (x-popup-dialog): Declare.
5092
5093 * term/common-win.el (x-select-enable-primary)
5094 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5095 Declare.
5096
5097 * term/ns-win.el (x-handle-args): Declare.
5098
5099 * term/x-win.el (x-select-enable-clipboard): Declare.
5100
5101 * term/w32-win.el (create-default-fontset): Declare.
5102
5103 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5104 Declare.
5105
5106 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5107 (fit-frame-to-buffer): Explicit error if --without-x.
5108 (mouse-autoselect-window-select): Silence compiler.
5109
5110 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5111
5112 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5113 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5114 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5115 * eshell/esh-util.el (eshell-sublist):
5116 Remove unused local variables.
5117
5118 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5119
5120 * textmodes/two-column.el: Make 2C-split work for --without-x.
5121 (scroll-bar-columns): Autoload.
5122 (top-level): Require fringe when compiling.
5123
5124 2013-09-18 Leo Liu <sdl.web@gmail.com>
5125
5126 * subr.el (add-hook): Robustify to handle closure as well.
5127
5128 2013-09-17 Glenn Morris <rgm@gnu.org>
5129
5130 * simple.el (messages-buffer-mode-map): Unbind "g".
5131
5132 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * help-mode.el (help-mode-finish): Use derived-mode-p.
5135 Remove obsolete highlighting.
5136
5137 * play/life.el (life-mode): Use define-derived-mode. Derive from
5138 special-mode.
5139 (life): Let-bind inhibit-read-only.
5140 (life-setup): Avoid `setq'. Use `life-mode'.
5141
5142 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5143 which should not be needed any more.
5144 (package-menu-refresh, package-menu-describe-package): Use user-error.
5145
5146 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5147 (eshell-post-rewrite-command-hook): Make obsolete.
5148 (eshell-parse-command): Simplify.
5149 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5150 (eshell--cmd): Declare.
5151 (eshell-parse-pipeline): Remove unused var `final-p'.
5152 Pass a dynvar to eshell-post-rewrite-command-hook.
5153 Implement the new eshell-post-rewrite-command-function.
5154 (eshell-invoke-directly): Remove unused arg `input'.
5155 * eshell/esh-io.el (eshell-io-initialize):
5156 Use eshell-post-rewrite-command-function (bug#15399).
5157 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5158 adjust to new calling convention.
5159 (eshell-create-handles): Rename args to avoid clashing with dynvar
5160 `standard-output'.
5161
5162 2013-09-17 Glenn Morris <rgm@gnu.org>
5163
5164 * simple.el (messages-buffer-mode): New major mode.
5165 (messages-buffer): New function.
5166 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5167 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5168 (ert-run-test): Use `messages-buffer' function.
5169 (ert--force-message-log-buffer-truncation): Ignore read-only.
5170 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5171 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5172
5173 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5176
5177 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5178
5179 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * icomplete.el (icomplete-in-buffer): New var.
5182 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5183 vars and replace them with functions.
5184 (icomplete-minibuffer-setup): Adjust accordingly.
5185 (icomplete--completion-table, icomplete--completion-predicate)
5186 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5187 New functions.
5188 (icomplete-forward-completions, icomplete-backward-completions)
5189 (icomplete-simple-completing-p, icomplete-exhibit)
5190 (icomplete-completions): Use them.
5191 (icomplete--in-region-buffer): New var.
5192 (icomplete--in-region-setup): New function.
5193 (icomplete-mode): Use it.
5194
5195 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5196 (bug#15379).
5197 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5198 return args and options.
5199 (eshell-eval-using-options): Use the new return value of
5200 eshell--do-opts to set the options's vars in their scope.
5201 (eshell--set-option): Rename from eshell-set-option.
5202 Add arg `opt-vals'.
5203 (eshell--process-option): Rename from eshell-process-option.
5204 Add arg `opt-vals'.
5205 (eshell--process-args): Use an `opt-vals' alist to store the options's
5206 values during their processing and return them additionally to the
5207 remaining args.
5208
5209 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5210
5211 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5212 continuation character an operator, as far as indentation is
5213 concerned (Bug#15369).
5214
5215 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5216
5217 * window.el (window--state-put-2): Don't process buffer state
5218 when buffer doesn't exist any more (Bug#15382).
5219
5220 2013-09-15 Glenn Morris <rgm@gnu.org>
5221
5222 * eshell/em-unix.el (eshell/rm):
5223 Make -f ignore missing files. (Bug#15373)
5224
5225 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5226 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5227 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5228
5229 2013-09-14 Glenn Morris <rgm@gnu.org>
5230
5231 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5232
5233 2013-09-13 Glenn Morris <rgm@gnu.org>
5234
5235 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5236 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5237
5238 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5239
5240 * frame.el (x-focus-frame): Mark as declared in frame.c.
5241
5242 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * ls-lisp.el: Use advice-add.
5245 (original-insert-directory): Remove.
5246 (ls-lisp--insert-directory): Rename from insert-directory; add
5247 `orig-fun' argument.
5248 (insert-directory): Advise.
5249
5250 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5251
5252 * term.el (term-emulate-terminal): Decode the command string
5253 before passing it to term-command-hook. (Bug#15337)
5254
5255 2013-09-13 Glenn Morris <rgm@gnu.org>
5256
5257 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5258
5259 * eshell/esh-ext.el (eshell-search-path): Declare.
5260
5261 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5262 Otherwise an error occurs if eshell-dirs module not loaded.
5263
5264 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5265
5266 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5267
5268 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5269 `tramp-check-proper-host'. Check for a valid method name.
5270
5271 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5272 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5273 * net/tramp-sh.el (tramp-maybe-open-connection):
5274 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5275
5276 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5277 also for hash values.
5278
5279 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * term/ns-win.el (parameters): Don't declare as dynamic.
5282 (before-make-frame-hook): Don't add ineffective function.
5283
5284 * eshell/*.el: Use lexical-binding (bug#15231).
5285
5286 2013-09-12 Kenichi Handa <handa@gnu.org>
5287
5288 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5289
5290 2013-09-12 Glenn Morris <rgm@gnu.org>
5291
5292 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5293 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5294
5295 * subr.el (do-after-load-evaluation): Also give compiler warnings
5296 when obsolete files are used (except by obsolete files).
5297
5298 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5299 in the status output, assume `filename' is the first. (Bug#15322)
5300
5301 * vc/vc.el (vc-deduce-fileset): Doc fix.
5302
5303 * calc/calc-help.el (Info-goto-node):
5304 * progmodes/cperl-mode.el (Info-find-node):
5305 * vc/ediff.el (Info-goto-node): Update declarations.
5306
5307 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5308
5309 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5310 (vc-bzr-pull): Require vc-dispatcher.
5311 * vc/vc-git.el (vc-compilation-mode): Declare.
5312 (vc-git-pull): Require vc-dispatcher.
5313
5314 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5315
5316 * progmodes/octave.el (help-button-action): Declare.
5317
5318 * shell.el (shell-directory-tracker): Output error as a message
5319 rather than just returning it as a string.
5320 (shell-process-pushd): Remove useless use of message.
5321
5322 * dframe.el (dframe-timer-fn):
5323 * files.el (dir-locals-read-from-file):
5324 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5325 (mpc-format):
5326 * reveal.el (reveal-post-command):
5327 * saveplace.el (load-save-place-alist-from-file):
5328 * shell.el (shell-resync-dirs):
5329 * w32-common-fns.el (x-get-selection-value):
5330 * emacs-lisp/copyright.el (copyright-find-copyright):
5331 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5332 * emulation/tpu-edt.el (tpu-copy-keyfile):
5333 * play/bubbles.el (bubbles--mark-neighbourhood):
5334 * progmodes/executable.el
5335 (executable-make-buffer-file-executable-if-script-p):
5336 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5337
5338 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 Cleanup Eshell to rely less on dynamic scoping.
5341 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5342 last-value, and ext-command here. Bind `args' closer to `body'.
5343 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5344 (eshell--args): Declare new dynamic var.
5345 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5346 last-value, and ext-command. Pass `args' to `body'.
5347 (eshell-process-args): Bind eshell--args.
5348 (eshell-set-option): Use eshell--args.
5349 * eshell/eshell.el (eshell): Use derived-mode-p.
5350 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5351 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5352 (eshell-glob-function): Declare.
5353 * eshell/esh-util.el: Require cl-lib.
5354 (eshell-read-hosts-file): Avoid add-to-list.
5355 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5356 `err'.
5357 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5358 Declare.
5359 (eshell/diff): Remove unused var `err'.
5360 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5361 `killflag'.
5362 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5363 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5364 first use.
5365 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5366 Move declaration before first use.
5367 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5368 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5369 rely on cl-return.
5370
5371 2013-09-12 Glenn Morris <rgm@gnu.org>
5372
5373 * term/ns-win.el (global-map): Remove binding for ispell-next,
5374 deleted 1999-05-29. (Bug#15357)
5375
5376 2013-09-11 Glenn Morris <rgm@gnu.org>
5377
5378 * echistory.el (electric-command-history): Remove call to deleted func.
5379
5380 * play/landmark.el (landmark-mode): Fix typos.
5381
5382 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5383 Check cvs-sort-ignore-file is bound.
5384
5385 * savehist.el: No need for cl when compiling on Emacs.
5386
5387 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5390 (bug#15338).
5391 (eshell-self-insert-command, eshell-send-invisible):
5392 Remove unused argument.
5393 (eshell-handle-control-codes): Remove unused var `orig'.
5394 Avoid delete-backward-char.
5395
5396 * files.el (set-auto-mode): Simplify a bit further.
5397
5398 2013-09-11 Glenn Morris <rgm@gnu.org>
5399
5400 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5401 (set-auto-mode): Don't regexp-quote elements.
5402 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5403 * progmodes/cc-mode.el (interpreter-mode-alist):
5404 * progmodes/ruby-mode.el (interpreter-mode-alist):
5405 Revert previous change.
5406
5407 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * play/snake.el (snake-mode):
5410 * play/mpuz.el (mpuz-mode):
5411 * play/landmark.el (lm-mode):
5412 * play/blackbox.el (blackbox-mode):
5413 * play/5x5.el (5x5-mode):
5414 * obsolete/options.el (Edit-options-mode):
5415 * net/quickurl.el (quickurl-list-mode):
5416 * net/newst-treeview.el (newsticker-treeview-mode):
5417 * mail/rmailsum.el (rmail-summary-mode):
5418 * mail/mspools.el (mspools-mode):
5419 * locate.el (locate-mode):
5420 * ibuffer.el (ibuffer-mode):
5421 * emulation/ws-mode.el (wordstar-mode):
5422 * emacs-lisp/debug.el (debugger-mode):
5423 * array.el (array-mode):
5424 * net/eudc.el (eudc-mode): Use define-derived-mode.
5425 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5426 Move initialization into declaration.
5427 (mairix-searches-mode): Use define-derived-mode.
5428 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5429 (eudc-edit-hotlist): Use dolist.
5430 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5431 (Man-mode): Use define-derived-mode.
5432 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5433 (Info-edit-mode): Use define-derived-mode.
5434 (Info-cease-edit): Use Info-mode.
5435 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5436 into declaration.
5437 (eshell-mode): Use define-derived-mode.
5438 * chistory.el (command-history-mode-map): Rename from
5439 command-history-map.
5440 (command-history-mode): Use define-derived-mode.
5441 (Command-history-setup): Remove function.
5442 * calc/calc.el (calc-trail-mode-map): New var.
5443 (calc-trail-mode): Use define-derived-mode.
5444 (calc-trail-buffer): Set calc-main-buffer manually.
5445 * bookmark.el (bookmark-insert-annotation): New function.
5446 (bookmark-edit-annotation): Use it.
5447 (bookmark-edit-annotation-mode): Make it a proper major mode.
5448 (bookmark-send-edited-annotation): Use derived-mode-p.
5449 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5450 closer to its ideal place. Use \' to match EOS.
5451
5452 * profiler.el (profiler-calltree-find): Use function-equal.
5453
5454 2013-09-10 Glenn Morris <rgm@gnu.org>
5455
5456 * files.el (interpreter-mode-alist): Convert to regexps.
5457 (set-auto-mode): Adapt for this. (Bug#15306)
5458 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5459 Comment out unused variable.
5460 * progmodes/cc-mode.el (interpreter-mode-alist):
5461 * progmodes/python.el (interpreter-mode-alist):
5462 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5463 * progmodes/sh-script.el (sh-set-shell):
5464 No longer use interpreter-mode-alist to get list of shells.
5465
5466 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5467
5468 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5469
5470 * simple.el: Use set-temporary-overlay-map for universal-argument.
5471 (universal-argument-map): Don't use default-bindings (bug#15317).
5472 Bind switch-frame explicitly. Replace universal-argument-minus with
5473 a conditional binding.
5474 (universal-argument-num-events, saved-overriding-map): Remove.
5475 (restore-overriding-map): Remove.
5476 (universal-argument--mode): Rename from save&set-overriding-map,
5477 and rewrite.
5478 (universal-argument, universal-argument-more, negative-argument)
5479 (digit-argument): Adjust accordingly.
5480 (universal-argument-minus): Remove.
5481 (universal-argument-other-key): Remove.
5482
5483 * subr.el (with-demoted-errors): Add `format' argument.
5484
5485 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5486
5487 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5488 `tramp-cleanup-connection'.
5489
5490 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5491 parameters KEEP-DEBUG and KEEP-PASSWORD.
5492
5493 * net/tramp.el (tramp-file-name-handler):
5494 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5495 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5496 (tramp-maybe-open-connection):
5497 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5498 Use `tramp-cleanup-connection'.
5499
5500 * net/tramp-sh.el (tramp-maybe-open-connection):
5501 Catch 'uname-changed inside the progress reporter.
5502
5503 2013-09-10 Glenn Morris <rgm@gnu.org>
5504
5505 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5506
5507 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5508 returns "alternate access method" in mode (eg "-rw-r--r--.").
5509
5510 2013-09-08 Glenn Morris <rgm@gnu.org>
5511
5512 * saveplace.el (load-save-place-alist-from-file):
5513 Demote errors. (Bug#15305)
5514
5515 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5516
5517 Improve compatibility with older Emacsen, and XEmacs.
5518
5519 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5520 only if it is bound. It isn't for XEmacs.
5521 (with-tramp-progress-reporter): Do not let-bind `result'.
5522 This yields to scoping errors in XEmacs.
5523 (tramp-handle-make-auto-save-file-name): New function, moved from
5524 tramp-sh.el.
5525
5526 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5527 for `make-auto-save-file-name'.
5528 (tramp-adb--gnu-switches-to-ash):
5529 Use `tramp-compat-replace-regexp-in-string'.
5530
5531 * net/tramp-cache.el (tramp-cache-print): Call
5532 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5533
5534 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5535 bound. It isn't for XEmacs.
5536
5537 * net/tramp-compat.el (tramp-compat-copy-file):
5538 Catch `wrong-number-of-arguments' error.
5539 (tramp-compat-replace-regexp-in-string): New defun.
5540
5541 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5542 for `make-auto-save-file-name'.
5543 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5544 `copy-file'.
5545 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5546 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5547 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5548
5549 * net/tramp-gw.el (tramp-gw-open-network-stream):
5550 Use `tramp-compat-replace-regexp-in-string'.
5551
5552 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5553 Call `tramp-handle-make-auto-save-file-name'.
5554 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5555 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5556 (tramp-sh-file-inotifywait-process-filter):
5557 Use `tramp-compat-replace-regexp-in-string'.
5558 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5559
5560 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5561 for `make-auto-save-file-name'.
5562 (tramp-smb-handle-copy-directory):
5563 Call `tramp-compat-replace-regexp-in-string'.
5564 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5565 (tramp-smb-handle-copy-file): Improve error message.
5566 (tramp-smb-handle-rename-file): Rename directly only in case
5567 `newname' does not exist yet. This is a restriction of smbclient.
5568 (tramp-smb-maybe-open-connection): Rerun the function only when
5569 `auth-sources' is non-nil.
5570
5571 2013-09-08 Kenichi Handa <handa@gnu.org>
5572
5573 * international/characters.el: Set category "^" (Combining) for
5574 more characters.
5575
5576 2013-09-07 Alan Mackenzie <acm@muc.de>
5577
5578 Correctly fontify Java class constructors.
5579 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5580 in Java Mode.
5581 (c-recognize-typeless-decls): Set the Java value to t.
5582 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5583 While handling a "(", add a check for, effectively, Java, and handle a
5584 "typeless" declaration there.
5585
5586 2013-09-07 Roland Winkler <winkler@gnu.org>
5587
5588 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5589 field subtitle for entry type book.
5590
5591 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5592
5593 * minibuffer.el: Make minibuffer-complete call completion-in-region
5594 rather than other way around.
5595 (completion--some, completion-pcm--find-all-completions):
5596 Don't delay signals when debugging.
5597 (minibuffer-completion-contents): Beware fields within the
5598 minibuffer contents.
5599 (completion-all-sorted-completions): Use defvar-local.
5600 (completion--do-completion, completion--cache-all-sorted-completions)
5601 (completion-all-sorted-completions, minibuffer-force-complete):
5602 Add args `beg' and `end'.
5603 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5604 (minibuffer-complete): Use completion-in-region.
5605 (completion-complete-and-exit): New fun, extracted from
5606 minibuffer-complete-and-exit.
5607 (minibuffer-complete-and-exit): Use it.
5608 (completion--complete-and-exit): Rename from
5609 minibuffer--complete-and-exit.
5610 (completion-in-region--single-word): New function, extracted from
5611 minibuffer-complete-word.
5612 (minibuffer-complete-word): Use it.
5613 (display-completion-list): Make `common-substring' argument obsolete.
5614 (completion--in-region): Call completion--in-region-1 instead of
5615 minibuffer-complete.
5616 (completion-help-at-point): Pass boundaries to
5617 minibuffer-completion-help as args rather than via an overlay.
5618 (completion-pcm--string->pattern): Use `any-delim'.
5619 (completion-pcm--optimize-pattern): New function.
5620 (completion-pcm--pattern->regex): Handle `any-delim'.
5621 * icomplete.el (icomplete-forward-completions)
5622 (icomplete-backward-completions, icomplete-completions):
5623 Adjust calls to completion-all-sorted-completions and
5624 completion--cache-all-sorted-completions.
5625 (icomplete-with-completion-tables): Default to t.
5626 * emacs-lisp/crm.el (crm--current-element): Rename from
5627 crm--select-current-element. Don't put an overlay but return the
5628 boundaries instead.
5629 (crm--completion-command): Take two new args to bind to the boundaries.
5630 (crm-completion-help): Adjust accordingly.
5631 (crm-complete): Use completion-in-region.
5632 (crm-complete-word): Use completion-in-region--single-word.
5633 (crm-complete-and-exit): Use completion-complete-and-exit.
5634
5635 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5638 than dynamically.
5639
5640 2013-09-06 Juri Linkov <juri@jurta.org>
5641
5642 * info.el (Info-display-images-node): When image file doesn't exist
5643 display text version of the image if it's provided in the Info file.
5644 Otherwise, display the location of missing image from SRC attribute.
5645 Add help-echo text property from ALT attribute. (Bug#15279)
5646
5647 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5648
5649 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5650 (edit-abbrevs-mode): Use define-derived-mode.
5651
5652 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5653 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5654 that it's defined.
5655 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5656 Use define-derived-mode.
5657
5658 * epg.el (epg-start-encrypt): Minor CSE simplification.
5659
5660 2013-09-06 William Xu <william.xwl@gmail.com>
5661
5662 * arc-mode.el: Add support for 7za (bug#15264).
5663 (archive-7z-program): New var.
5664 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5665 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5666 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5667
5668 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5669
5670 Remove URL syntax.
5671
5672 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5673 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5674 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5675 (tramp-postfix-host-format, tramp-file-name-regexp)
5676 (tramp-completion-file-name-regexp)
5677 (tramp-completion-dissect-file-name)
5678 (tramp-handle-substitute-in-file-name): Remove 'url case.
5679 (tramp-file-name-regexp-url)
5680 (tramp-completion-file-name-regexp-url): Remove constants.
5681
5682 2013-09-06 Glenn Morris <rgm@gnu.org>
5683
5684 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5685
5686 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5687
5688 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5689 keywords" below "here-doc beginnings" (Bug#15270).
5690
5691 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * subr.el (pop): Use `car-safe'.
5694 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5695 to detect unused `pop' return value.
5696
5697 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5698 var `block-regexp'.
5699 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5700 (python-fill-string): Remove unused var `marker'.
5701 (python-skeleton-add-menu-items): Remove unused var `items'.
5702
5703 * international/mule-cmds.el: Require CL.
5704 (find-coding-systems-for-charsets): Avoid add-to-list.
5705 (sanitize-coding-system-list): New function, extracted from
5706 select-safe-coding-system-interactively.
5707 (select-safe-coding-system-interactively): Use it.
5708 (read-input-method-name): Accept symbols for `default'.
5709
5710 * emacs-lisp/advice.el (defadvice): Add indent rule.
5711
5712 2013-09-05 Daniel Hackney <dan@haxney.org>
5713
5714 * dired-x.el:
5715 * net/ange-ftp.el:
5716 * net/browse-url.el:
5717 * net/dbus.el:
5718 * net/eudc.el:
5719 * net/eudcb-ldap.el:
5720 * net/eww.el:
5721 * net/imap.el:
5722 * printing.el:
5723 * vc/ediff-diff.el:
5724 * vc/ediff-init.el:
5725 * vc/ediff-merg.el:
5726 * vc/ediff-mult.el:
5727 * vc/ediff-util.el:
5728 * vc/ediff-wind.el:
5729 * vc/ediff.el:
5730 * vc/emerge.el:
5731 * vc/pcvs.el:
5732 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5733 byte compiler. Remove some unused let-bound variables.
5734
5735 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5736
5737 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5738 a "ref-cell", since it gets better optimized (bug#14883).
5739
5740 2013-09-05 Glenn Morris <rgm@gnu.org>
5741
5742 * progmodes/cc-awk.el (c-forward-sws): Declare.
5743
5744 2013-09-04 Glenn Morris <rgm@gnu.org>
5745
5746 * generic-x.el [rul-generic-mode]: Require cc-mode.
5747 (c++-mode-syntax-table): Declare.
5748 (rul-generic-mode-syntax-table): Init in the defvar.
5749
5750 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5751
5752 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5753 (vc-do-command, vc-set-async-update):
5754 * vc/vc-mtn.el (vc-mtn-dir-status):
5755 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5756 (vc-hg-pull, vc-hg-merge-branch):
5757 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5758 (vc-git-merge-branch):
5759 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5760 (vc-cvs-dir-status-files):
5761 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5762 (vc-bzr-dir-status-files):
5763 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5764 * vc/vc-annotate.el: Use lexical-binding.
5765 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5766 (vc-sentinel-movepoint): Declare.
5767 (vc-annotate): Don't use `goto-line'.
5768 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5769 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5770 (vc-sentinel-movepoint): Declare.
5771 * vc/vc-svn.el: Use lexical-binding.
5772 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5773 * vc/vc-sccs.el:
5774 * vc/vc-rcs.el: Use lexical-binding.
5775
5776 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5777 `deleted'. Don't drop errors silently.
5778
5779 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5780
5781 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5782
5783 * vc/vc.el (vc-ignore): Rewrite.
5784 (vc-default-ignore): New function.
5785 (vc-default-ignore-completion-table): Use find-ignore-file.
5786
5787 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5788 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5789 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5790 Remove. Most code moved to vc.el.
5791
5792 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5795 * net/tramp-smb.el (tramp-smb-get-file-entries):
5796 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5797 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5798
5799 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5800 Update call to it.
5801 (eww-change-select): Remove unused var `properties'.
5802 (eww-make-unique-file-name): Remove unused var `base'.
5803
5804 * finder.el (finder-compile-keywords): Don't mess with windows.
5805
5806 * calculator.el (calculator-funcall): Fix typo in last change.
5807
5808 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5809
5810 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5811 <pkg>-autoloads.el file stop us.
5812
5813 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5814 warnings, and factor out common code.
5815
5816 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5817
5818 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5819 two-character operators and whether the character preceding them
5820 changes their meaning (Bug#15208).
5821
5822 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5823
5824 Format code sent to Python shell for robustness.
5825 * progmodes/python.el (python-shell-buffer-substring):
5826 New function.
5827 (python-shell-send-region, python-shell-send-buffer): Use it.
5828
5829 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5830
5831 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5832 * net/tramp.el (tramp-user-error): ... here.
5833 (tramp-find-method, tramp-check-proper-host)
5834 (tramp-dissect-file-name, tramp-debug-message)
5835 (tramp-handle-shell-command):
5836 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5837 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5838
5839 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5840
5841 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5842
5843 * avoid.el (mouse-avoidance-point-position)
5844 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5845 returns nil.
5846
5847 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5848
5849 * progmodes/python.el (python-shell-completion-get-completions):
5850 Drop use of deleted `comint-last-prompt-overlay'.
5851 (python-nav-if-name-main): New command.
5852
5853 2013-09-01 Glenn Morris <rgm@gnu.org>
5854
5855 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5856 Avoid leading space in $wins. Otherwise the sed command used by
5857 eg compile-main ends up containing "/*.el". (Bug#15170)
5858
5859 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5860
5861 2013-08-30 Glenn Morris <rgm@gnu.org>
5862
5863 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5864 Fix is-this-a-directory logic. (Bug#15220)
5865
5866 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * textmodes/css-mode.el: Use SMIE.
5869 (css-smie-grammar): New var.
5870 (css-smie--forward-token, css-smie--backward-token)
5871 (css-smie-rules): New functions.
5872 (css-mode): Use them.
5873 (css-navigation-syntax-table): Remove var.
5874 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5875 (css-indent-calculate, css-indent-line): Remove functions.
5876
5877 Misc changes to reduce use of `(lambda...); and other cleanups.
5878 * cus-edit.el: Use lexical-binding.
5879 (customize-push-and-save, customize-apropos)
5880 (custom-buffer-create-internal): Use closures.
5881 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5882 * progmodes/ada-xref.el: Use setq.
5883 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5884 * dframe.el: Use lexical-binding.
5885 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5886 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5887 * descr-text.el: Use lexical-binding.
5888 (describe-text-widget, describe-text-sexp, describe-property-list):
5889 Use closures.
5890 * comint.el (comint-history-isearch-push-state): Use a closure.
5891 * calculator.el: Use lexical-binding.
5892 (calculator-number-to-string): Make it work with lexical-binding.
5893 (calculator-funcall): Same and use cl-letf.
5894
5895 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5896 (lisp--company-doc-string, lisp--company-location): New functions.
5897 (lisp-completion-at-point): Use them to improve Company support.
5898
5899 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5900 params of lambda expressions.
5901 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5902 (ruby-smie--opening-pipe-p): New function.
5903 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5904 symbols and matched |...| for formal params.
5905 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5906 from being treated as hanging. Handle "rescue".
5907
5908 2013-08-29 Glenn Morris <rgm@gnu.org>
5909
5910 * progmodes/cc-engine.el (c-pull-open-brace):
5911 Move definition before use.
5912
5913 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5914
5915 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5916 are immutable. Don't use `unsafe' any more.
5917 (cl--defsubst-expand): Don't substitute at the same time as keeping
5918 a residual unused let-binding. Don't use `unsafe' any more.
5919
5920 2013-08-29 Glenn Morris <rgm@gnu.org>
5921
5922 * calendar/cal-china.el (calendar-chinese-year-cache):
5923 Recenter on 2015.
5924
5925 * nxml/nxml-util.el (nxml-debug-clear-inside):
5926 Use cl-loop rather than loop.
5927
5928 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5929
5930 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5931
5932 2013-08-28 Glenn Morris <rgm@gnu.org>
5933
5934 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5935
5936 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5937
5938 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5939
5940 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * simple.el (repeat-complex-command--called-interactively-skip):
5943 New function.
5944 (repeat-complex-command): Use it (bug#14136).
5945
5946 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5947 (c-define-abbrev-table): Add `doc' argument.
5948 (c-mode-abbrev-table, c++-mode-abbrev-table)
5949 (objc-mode-abbrev-table, java-mode-abbrev-table)
5950 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5951 (awk-mode-abbrev-table): Use it.
5952 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5953 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5954 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5955 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5956 Move initialization into the declaration; and remove any
5957 autoload cookie.
5958
5959 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5960 and dynamic let binding.
5961
5962 * vc/smerge-mode.el: Remove redundant :group args.
5963
5964 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5965 to load-path.
5966
5967 2013-08-28 Juri Linkov <juri@jurta.org>
5968
5969 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5970 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5971 (isearch-other-meta-char): Handle an undefined shifted printing
5972 character by downshifting it. (Bug#15200)
5973
5974 2013-08-28 Juri Linkov <juri@jurta.org>
5975
5976 * isearch.el (isearch-search): Change regexp error message for
5977 non-regexp searches. (Bug#15166)
5978
5979 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5980
5981 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5982 for portability to hosts where /bin/sh has problems.
5983
5984 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5987
5988 2013-08-27 Juri Linkov <juri@jurta.org>
5989
5990 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5991 in the keyboard macro. (Bug#15126)
5992
5993 2013-08-27 Juri Linkov <juri@jurta.org>
5994
5995 * isearch.el (isearch-quote-char): Comment out converting unibyte
5996 to multibyte, thus syncing with its `quoted-insert' counterpart.
5997 (Bug#15166)
5998
5999 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6000
6001 * window.el (display-buffer-use-some-window): Add missing
6002 argument in call of get-largest-window (Bug#15185).
6003 Reported by Stephen Leake.
6004
6005 2013-08-27 Glenn Morris <rgm@gnu.org>
6006
6007 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6008
6009 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6012 from a matcher-function unless there's no more matches (bug#15161).
6013
6014 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6015
6016 * minibuffer.el: Revert change from 2013-08-20.
6017
6018 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6019 with text property `tramp-default', if appropriate.
6020 (tramp-check-proper-host): New defun.
6021 (tramp-dissect-file-name): Do not check hostname. Revert change
6022 of 2013-03-18.
6023 (tramp-backtrace): Make VEC-OR-PROC optional.
6024
6025 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6026 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6027 * net/tramp-sh.el (tramp-maybe-open-connection):
6028 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6029 Apply `tramp-check-proper-host'.
6030
6031 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6032
6033 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6034 lambda expression in order to have `describe-variable' display it.
6035
6036 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6037
6038 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6039 BUF can be optional. (Bug#15186)
6040
6041 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6042
6043 * progmodes/flymake.el (flymake-get-real-file-name-function):
6044 Fix broken customization. (Bug#15184)
6045
6046 2013-08-25 Alan Mackenzie <acm@muc.de>
6047
6048 Improve indentation of bracelists defined by macros (without "=").
6049
6050 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6051 expansion begins with "{", regard it as bracelist when it doesn't
6052 contain a ";".
6053
6054 Parse C++ inher-intro when there's a template split over 2 lines.
6055
6056 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6057 rigorously the search for "class" etc. followed by ":".
6058
6059 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6060 random languages a regexp which never matches rather than nil.
6061
6062 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6063
6064 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6065 (c-awk-regexp-one-line-possibly-open-char-list-re)
6066 (c-awk-one-line-possibly-open-regexp-re)
6067 (c-awk-one-line-non-syn-ws*-re): Remove.
6068 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6069 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6070 (c-awk-space*-unclosed-regexp-/-re): New constants.
6071 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6072 aren't regexp delimiters.
6073
6074 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6075 handling for a rare situation in AWK Mode involving unterminated
6076 strings/regexps.
6077
6078 2013-08-23 Glenn Morris <rgm@gnu.org>
6079
6080 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6081
6082 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6083
6084 * files.el (create-file-buffer): If the result would begin with
6085 spaces, prepend a "|" instead of removing them. (Bug#15162)
6086
6087 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6090 text-properties (bug#15155).
6091
6092 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6093 exist any more.
6094 (calc-keypad-redraw): Remove unused var `pad'.
6095 (calc-keypad-press): Remove unused var `menu'.
6096
6097 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6098
6099 * window.el (display-buffer-pop-up-frame):
6100 Call pop-up-frame-function with BUFFER current so `make-frame' will
6101 use it as the new frame's buffer (Bug#15133).
6102
6103 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * calendar/timeclock.el: Minor cleanups.
6106 (timeclock-ask-before-exiting, timeclock-use-display-time):
6107 Use `symbol'.
6108 (timeclock-modeline-display): Define as alias before the
6109 actual definition.
6110 (timeclock-mode-line-display): Use define-minor-mode.
6111 (timeclock-day-list-template): Make it a function, add an argument.
6112 (timeclock-day-list-required, timeclock-day-list-length)
6113 (timeclock-day-list-debt, timeclock-day-list-span)
6114 (timeclock-day-list-break): Adjust calls accordingly.
6115
6116 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6119 Use read--expression so that completion works again.
6120
6121 2013-08-21 Sam Steingold <sds@gnu.org>
6122
6123 Add rudimentary inferior shell interaction
6124 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6125 (sh-set-shell): Reset it.
6126 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6127 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6128
6129 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6130
6131 * align.el: Use lexical-binding.
6132 (align-region): Simplify accordingly.
6133
6134 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6135
6136 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6137
6138 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6139 `non-essential' up.
6140
6141 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6142
6143 * net/tramp.el:
6144 * net/tramp-adb.el:
6145 * net/tramp-cmds.el:
6146 * net/tramp-ftp.el:
6147 * net/tramp-gvfs.el:
6148 * net/tramp-gw.el:
6149 * net/tramp-sh.el: Don't wrap external variable declarations by
6150 `eval-when-compile'.
6151
6152 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6153
6154 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6155 now that Emacs supports ImageMagick animations.
6156
6157 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6158
6159 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6160 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6161
6162 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6163
6164 * window.el (mouse-autoselect-window-select): Do autoselect when
6165 mouse pointer is on margin.
6166
6167 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6168
6169 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6170
6171 2013-08-16 Glenn Morris <rgm@gnu.org>
6172
6173 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6174 Handle "Remote Directory" response of some clients. (Bug#15058)
6175
6176 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6177 Tweak warning. (Bug#14926)
6178
6179 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6180 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6181
6182 * image-mode.el (image-mode-map): Add menu items to reverse,
6183 increase, decrease, reset animation speed.
6184 (image--set-speed, image-increase-speed, image-decrease-speed)
6185 (image-reverse-speed, image-reset-speed): New functions.
6186 (image-mode-map): Add bindings for speed commands.
6187
6188 * image.el (image-animate-get-speed, image-animate-set-speed):
6189 New functions.
6190 (image-animate-timeout): Respect image :speed property.
6191
6192 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6195 previous line (bug#15101).
6196 (debugger-eval-expression, debugger-record-expression):
6197 Use read--expression (bug#15102).
6198
6199 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6200
6201 Remove byte compiler warnings, visible when compiling with
6202 `byte-compile-force-lexical-warnings' set to t.
6203
6204 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6205 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6206 (tramp-handle-unhandled-file-name-directory)
6207 (tramp-handle-file-notify-add-watch, tramp-action-login)
6208 (tramp-action-succeed, tramp-action-permission-denied)
6209 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6210 arguments with "_".
6211
6212 * net/tramp-adb.el (tramp-adb-parse-device-names)
6213 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6214 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6215 (tramp-adb-handle-file-truename): Remove unused arguments.
6216
6217 * net/tramp-cache.el (tramp-flush-directory-property)
6218 (tramp-flush-connection-property, tramp-list-connections)
6219 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6220
6221 * net/tramp-compat.el (tramp-compat-make-temp-file):
6222 Rename FILENAME to F.
6223
6224 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6225 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6226 (tramp-zeroconf-parse-workstation-device-names)
6227 (tramp-zeroconf-parse-webdav-device-names)
6228 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6229
6230 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6231 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6232
6233 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6234 arguments.
6235 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6236 (tramp-sh-handle-insert-file-contents-literally)
6237 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6238 with "_".
6239 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6240 Remove unused variables.
6241
6242 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6243 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6244 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6245
6246 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6247 Make them a defconst.
6248 (tramp-uuencode-region): Remove unused variable.
6249
6250 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6251
6252 * frameset.el (frameset--prop-setter): New function.
6253 (frameset-prop): Add gv-setter declaration.
6254 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6255 parameter was already set in FILTERED. Doc fix.
6256 (frameset--record-minibuffer-relationships): Allow saving a
6257 minibufferless frame without its corresponding minibuffer frame.
6258 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6259 frame, if the frame id matches.
6260 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6261 frames before orphaned ones.
6262 (frameset-restore): Warn about orphaned windows, instead of error out.
6263
6264 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6265
6266 * window.el (window-make-atom): Don't overwrite parameter
6267 already present.
6268 (display-buffer-in-atom-window): Handle special case where we
6269 split an already atomic window.
6270 (window--major-non-side-window, display-buffer-in-side-window)
6271 (window--side-check): Ignore minibuffer window when walking
6272 window tree.
6273 (window-deletable-p): Return 'frame only if no other frame uses
6274 our minibuffer window.
6275 (record-window-buffer): Run buffer-list-update-hook.
6276 (split-window): Make sure window--check-frame won't destroy an
6277 existing atomic window in case the new window gets nested
6278 inside.
6279 (display-buffer-at-bottom): Ignore minibuffer window when
6280 walking window tree. Don't split a side window.
6281 (pop-to-buffer): Don't set-buffer here, the select-window call
6282 should do that.
6283 (mouse-autoselect-window-select): Autoselect only if we are in the
6284 text portion of the window.
6285
6286 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6287
6288 * net/shr.el (shr-parse-image-data): New function to grab both the
6289 data itself and the Content-Type.
6290 (shr-put-image): Use it.
6291
6292 * net/eww.el (eww-display-image): Ditto.
6293
6294 * image.el (image-content-type-suffixes): New variable.
6295
6296 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6297
6298 * progmodes/python.el (python-imenu--build-tree)
6299 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6300
6301 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6302
6303 * simple.el (backward-word): Mention the optional argument.
6304
6305 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6306
6307 * frameset.el (frameset--make): Rename constructor from make-frameset.
6308 (frameset-p, frameset-valid-p): Don't autoload.
6309 (frameset-valid-p): Use normal accessors.
6310
6311 2013-08-13 Glenn Morris <rgm@gnu.org>
6312
6313 * progmodes/compile.el (compile-command): Tweak example in doc.
6314 * obsolete/scribe.el (scribe-mode):
6315 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6316
6317 * mail/feedmail.el (feedmail-confirm-outgoing)
6318 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6319
6320 * cus-start.el (truncate-partial-width-windows): Fix type.
6321
6322 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6323
6324 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6325
6326 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6327
6328 * emacs-lisp/timer.el (timer--time-setter): New function.
6329 (timer--time): Use it as gv-setter.
6330
6331 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6332 setter is not a symbol.
6333
6334 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6335
6336 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6337 if sending fails. This makes debugging easier.
6338
6339 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6340
6341 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6342 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6343 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6344
6345 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6346
6347 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6348
6349 2013-08-12 Glenn Morris <rgm@gnu.org>
6350
6351 * format.el (format-annotate-function):
6352 Handle read-only text properties in the source. (Bug#14887)
6353
6354 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6355
6356 * net/eww.el (eww-display-html): Ignore coding system errors.
6357 One web site uses "utf-8lias" as the coding system.
6358
6359 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6360
6361 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6362
6363 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6364
6365 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6366 (tutorial--detailed-help): Remove unused local variables.
6367 (tutorial--save-tutorial-to): Use ignore-errors.
6368 (help-with-tutorial): Use looking-at-p.
6369
6370 * view.el (view-buffer-other-window, view-buffer-other-frame):
6371 Mark unused arguments.
6372
6373 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6374 (woman-select-symbol-fonts, woman, woman-find-file)
6375 (woman-insert-file-contents, woman-non-underline-faces):
6376 Use string-match-p.
6377 (woman1-unquote): Move declaration.
6378
6379 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6380 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6381 argument. Remove unused local variable.
6382 (xml-parse-elem-type): Use string-match-p.
6383 (xml-substitute-numeric-entities): Use ignore-errors.
6384
6385 * calculator.el (calculator): Mark unused argument.
6386 (calculator-paste, calculator-quit, calculator-integer-p):
6387 Use ignore-errors.
6388 (calculator-string-to-number, calculator-decimal, calculator-exp)
6389 (calculator-op-or-exp): Use string-match-p.
6390
6391 * dired.el (dired-buffer-more-recently-used-p): Declare.
6392 (dired-insert-set-properties, dired-insert-old-subdirs):
6393 Use ignore-errors.
6394
6395 * dired-aux.el (dired-compress): Use ignore-errors.
6396 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6397 (dired-do-async-shell-command, dired-do-shell-command)
6398 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6399 (dired-insert-subdir-validate): Use string-match-p.
6400 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6401 (dired-add-entry): Use string-match-p, looking-at-p.
6402 (dired-insert-subdir-newpos): Remove unused local variable.
6403
6404 * filenotify.el (file-notify-callback): Remove unused local variable.
6405
6406 * filesets.el (filesets-error): Mark unused argument.
6407 (filesets-which-command-p, filesets-filter-dir-names)
6408 (filesets-directory-files, filesets-get-external-viewer)
6409 (filesets-ingroup-get-data): Use string-match-p.
6410
6411 * find-file.el (ff-other-file-name, ff-other-file-name)
6412 (ff-find-the-other-file, ff-cc-hh-converter):
6413 Remove unused local variables.
6414 (ff-get-file-name): Use string-match-p.
6415 (ff-all-dirs-under): Use ignore-errors.
6416
6417 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6418 (follow-select-if-visible): Remove unused local variable.
6419
6420 * forms.el (read-file-filter): Move declaration.
6421 (forms--make-format, forms--make-parser, forms-insert-record):
6422 Quote function with #'.
6423 (forms--update): Use string-match-p. Quote function with #'.
6424
6425 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6426 (help-make-xrefs): Use looking-at-p.
6427 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6428
6429 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6430 (ibuffer-confirm-operation-on): Use string-match-p.
6431
6432 * msb.el (msb-item-handler, msb-dired-item-handler):
6433 Mark unused arguments.
6434
6435 * ses.el (ses-decode-cell-symbol)
6436 (ses-kill-override): Remove unused local variable.
6437 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6438 (ses-load): Use ignore-errors, looking-at-p.
6439 (ses-jump-safe): Use ignore-errors.
6440 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6441
6442 * tabify.el (untabify, tabify): Mark unused arguments.
6443
6444 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6445 Mark unused argument.
6446 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6447 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6448
6449 * emacs-lisp/timer.el (timer--time): Define setter with
6450 gv-define-setter to avoid deprecation warning.
6451
6452 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6453 (*record-cmpl-statistics-p*): Remove (was commented out).
6454 (cmpl-statistics-block): Remove (body was commented out).
6455 All callers changed.
6456 (add-completions-from-buffer, load-completions-from-file):
6457 Remove unused variables.
6458
6459 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6460
6461 * filecache.el (file-cache-delete-file-list):
6462 Print message only when told so.
6463 (file-cache-files-matching): Use #' in mapconcat argument.
6464
6465 * ffap.el (ffap-url-at-point): Fix reference to variable
6466 thing-at-point-default-mail-uri-scheme.
6467
6468 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 * subr.el (define-error): New function.
6471 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6472 error-file-not-found and define with define-error.
6473 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6474 and define with define-error.
6475 * userlock.el (file-locked, file-supersession):
6476 * simple.el (mark-inactive):
6477 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6478 * progmodes/ada-mode.el (ada-mode-errors):
6479 * play/life.el (life-extinct):
6480 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6481 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6482 * nxml/rng-util.el (rng-error):
6483 * nxml/rng-uri.el (rng-uri-error):
6484 * nxml/rng-match.el (rng-compile-error):
6485 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6486 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6487 * nxml/nxml-rap.el (nxml-scan-error):
6488 * nxml/nxml-outln.el (nxml-outline-error):
6489 * net/soap-client.el (soap-error):
6490 * net/gnutls.el (gnutls-error):
6491 * net/ange-ftp.el (ftp-error):
6492 * mpc.el (mpc-proc-error):
6493 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6494 (json-number-format, json-string-escape, json-string-format)
6495 (json-key-format, json-object-format):
6496 * jka-compr.el (compression-error):
6497 * international/quail.el (quail-error):
6498 * international/kkc.el (kkc-error):
6499 * emacs-lisp/ert.el (ert-test-failed):
6500 * calc/calc.el (calc-error, inexact-result, math-overflow)
6501 (math-underflow):
6502 * bookmark.el (bookmark-error-no-filename):
6503 * epg.el (epg-error): Define with define-error.
6504
6505 * time.el (display-time-event-handler)
6506 (display-time-next-load-average): Don't call sit-for since it seems
6507 unnecessary (bug#15045).
6508
6509 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6510 Use #' instead of ' to quote functions.
6511 (checkdoc-output-mode): Use setq-local.
6512 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6513 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6514 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6515 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6516 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6517 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6518 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6519 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6520
6521 * ido.el (ido-completion-help): Fix up compiler warning.
6522
6523 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6524
6525 * frameset.el (frameset-p): Add autoload cookie.
6526 (frameset--jump-to-register): New function, based on code moved from
6527 register.el.
6528 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6529
6530 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6531 (frameset-restore, frameset-save, frameset-session-filter-alist):
6532 Remove declarations.
6533 (register-alist): Doc fix.
6534 (frameset-to-register): Move to frameset.el.
6535 (jump-to-register, describe-register-1): Remove frameset-specific code.
6536
6537 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6538
6539 * allout-widgets.el (allout-widgets-pre-command-business)
6540 (allout-widgets-post-command-business)
6541 (allout-widgets-after-change-handler)
6542 (allout-decorate-item-and-context, allout-set-boundary-marker)
6543 (allout-body-modification-handler)
6544 (allout-graphics-modification-handler): Mark ignored arguments.
6545 (allout-widgets-post-command-business)
6546 (allout-widgets-exposure-change-processor)
6547 (allout-widgets-exposure-undo-processor)
6548 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6549 (allout-parse-item-at-point, allout-decorate-item-guides)
6550 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6551 * allout.el (epa-passphrase-callback-function): Declare.
6552 (allout-overlay-insert-in-front-handler)
6553 (allout-overlay-interior-modification-handler)
6554 (allout-isearch-end-handler, allout-chart-siblings)
6555 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6556 (allout-yank-processing, allout-process-exposed)
6557 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6558 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6559 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6560 (lisp-indent-defform): Mark ignored arguments.
6561 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6562 (calculate-lisp-indent): Remove unused variables.
6563 * international/characters.el (indian-2-column, arabic-2-column)
6564 (tibetan): Mark ignored arguments.
6565 (use-cjk-char-width-table): Mark ignored arguments.
6566 Remove unused variables.
6567 * international/fontset.el (build-default-fontset-data)
6568 (x-compose-font-name, create-fontset-from-fontset-spec):
6569 Mark ignored arguments.
6570 (fontset-plain-name): Remove unused variables.
6571 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6572 (keyboard-coding-system): Mark ignored arguments.
6573 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6574 * help.el (resize-temp-buffer-window):
6575 * window.el (display-buffer-in-major-side-window)
6576 (display-buffer-in-side-window, display-buffer-in-previous-window):
6577 Remove unused variables.
6578 * isearch.el (isearch-forward-symbol):
6579 * version.el (emacs-bzr-version-bzr):
6580 * international/mule-cmds.el (current-language-environment):
6581 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6582 (x-handle-display):
6583 * term/pc-win.el (x-list-fonts, x-display-planes)
6584 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6585 (x-server-version, x-display-screens, x-display-mm-height)
6586 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6587 (x-selection-owner-p, x-own-selection-internal)
6588 (x-disown-selection-internal, x-get-selection-internal)
6589 (msdos-initialize-window-system):
6590 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6591 * term/x-win.el (x-handle-no-bitmap-icon):
6592 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6593 (vc-default-find-file-hook, vc-default-extra-menu):
6594 Mark ignored arguments.
6595
6596 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6599 break-condition in the context of the debugged code (bug#12685).
6600
6601 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6602
6603 * comint.el:
6604 Do not use an overlay to highlight the last prompt. (Bug#14744)
6605 (comint-mode): Make comint-last-prompt buffer local.
6606 (comint-last-prompt): New variable.
6607 (comint-last-prompt-overlay): Remove. Superseded by
6608 comint-last-prompt.
6609 (comint-snapshot-last-prompt, comint-output-filter):
6610 Use comint-last-prompt.
6611
6612 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6613
6614 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6615 (frameset-save): Check validity of the resulting frameset.
6616
6617 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6618
6619 * ido.el (ido-record-command): Add doc string.
6620
6621 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6622
6623 * frameset.el (frameset): Do not disable creation of the default
6624 frameset-p predicate. Doc fix.
6625 (frameset-valid-p): New function, copied from the old predicate-p.
6626 Add additional checks.
6627 (frameset-restore): Check with frameset-valid-p.
6628 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6629 (frameset-name, frameset-description, frameset-properties)
6630 (frameset-states): Add docstring.
6631 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6632 (frameset-filter-alist): Doc fixes.
6633
6634 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6635
6636 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6637
6638 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6641 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6642 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6643 (byte-compile-normal-call): Remove obsolescence check.
6644
6645 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6646
6647 * frameset.el (frameset-restore): Doc fix.
6648
6649 * register.el (frameset-frame-id, frameset-frame-with-id)
6650 (frameset-p, frameset-restore, frameset-save): Declare.
6651 (register-alist): Document framesets.
6652 (frameset-session-filter-alist): Declare.
6653 (frameset-to-register): New function.
6654 (jump-to-register): Implement jumping to framesets. Doc fix.
6655 (describe-register-1): Describe framesets.
6656
6657 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6658
6659 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6660
6661 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6662 Use lexical-binding.
6663
6664 * frameset.el (frameset): Use type vector, not list (incompatible
6665 change). Do not declare a new constructor, use the default one.
6666 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6667 `name' and `description', respectively, and add read-only slot
6668 `timestamp'. Doc fixes.
6669 (frameset-copy, frameset-persistent-filter-alist)
6670 (frameset-filter-alist, frameset-switch-to-gui-p)
6671 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6672 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6673 (frameset-filter-iconified, frameset-keep-original-display-p):
6674 Doc fixes.
6675 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6676 Rename from frameset-filter-(save|restore)-param. All callers changed.
6677 Doc fix.
6678 (frameset-p): Adapt to change to vector and be more thorough.
6679 Change arg name to OBJECT. Doc fix.
6680 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6681 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6682 All callers changed.
6683 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6684 All callers changed.
6685 (frameset--record-minibuffer-relationships): Rename from
6686 frameset--process-minibuffer-frames. All callers changed.
6687 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6688 Use new default constructor (again). Doc fix.
6689 (frameset--find-frame-if): Rename from `frameset--find-frame.
6690 All callers changed.
6691 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6692 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6693 Doc fix.
6694 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6695 PARAMETERS and WINDOW-STATE, respectively.
6696 (frameset-restore): Add new keyword argument PREDICATE.
6697 Reset frameset--target-display to nil. Doc fix.
6698
6699 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6702 (bat-mode): Use it.
6703 (bat-mode-syntax-table): Mark \n as end-of-comment.
6704 (bat-font-lock-keywords): Remove comment rule.
6705
6706 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6707 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6708
6709 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6710 (byte-compile-callargs-warn): Use `push'.
6711 (byte-compile-arglist-warn): Ignore higher-order "calls".
6712 (byte-compile-file-form-autoload): Use `pcase'.
6713 (byte-compile-function-form): If quoting a symbol, check that it exists.
6714
6715 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6716
6717 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6718 and add a few popular commands found in batch files.
6719 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6720 (dos-mode): Doc fixes.
6721
6722 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6723
6724 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6725 (dos-mode): Use setq-local. Add space after "rem".
6726 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6727 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6728
6729 2013-08-07 Arni Magnusson <arnima@hafro.is>
6730
6731 * progmodes/dos.el: New file.
6732 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6733 dos-mode.
6734
6735 2013-08-06 Glenn Morris <rgm@gnu.org>
6736
6737 * calendar/calendar.el: Add new faces, and day-header-array.
6738 (calendar-weekday-header, calendar-weekend-header)
6739 (calendar-month-header): New faces.
6740 (calendar-day-header-construct): New function.
6741 (calendar-day-header-width): Also :set calendar-day-header-array.
6742 (calendar-american-month-header, calendar-european-month-header)
6743 (calendar-iso-month-header): Use calendar- faces.
6744 (calendar-generate-month):
6745 Use calendar-day-header-array for day headers; apply faces to them.
6746 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6747 (calendar-abbrev-construct): Add optional maxlen argument.
6748 (calendar-day-name-array): Doc fix.
6749 (calendar-day-name-array, calendar-abbrev-length)
6750 (calendar-day-abbrev-array):
6751 Also :set calendar-day-header-array, and maybe redraw.
6752 (calendar-day-header-array): New option. (Bug#15007)
6753 (calendar-font-lock-keywords): Set to nil and make obsolete.
6754 (calendar-day-name): Add option to use header array.
6755
6756 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6757
6758 * net/shr.el (shr-render-td): Remove debugging.
6759 (shr-render-td): Make width computation consistent by defaulting
6760 all zero-width columns to 10 characters. This may not be optimal,
6761 but it's at least consistent.
6762 (shr-make-table-1): Redo last change to fix the real problem in
6763 colspan handling.
6764
6765 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6766
6767 * files.el (cache-long-line-scans):
6768 Make obsolete alias to `cache-long-scans'.
6769
6770 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6771
6772 * frameset.el (frameset, frameset-filter-alist)
6773 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6774 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6775 (frameset-compute-pos): Rename from frameset--compute-pos,
6776 and add docstring.
6777 (frameset-move-onscreen): Use frameset-compute-pos.
6778 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6779
6780 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6781 Fix typos in docstrings.
6782
6783 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6784
6785 * frame.el (get-other-frame): Tiny cleanup.
6786
6787 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6788
6789 * vc/vc.el (vc-default-ignore-completion-table):
6790 Silence byte-compiler warning.
6791
6792 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6793 slot, which can indeed be nil.
6794 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6795 Move entry for `left' from persistent to live filter alist.
6796 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6797 Doc fixes.
6798 (frameset-filter-params): When restoring a frame, copy items added to
6799 `filtered', to avoid unwittingly modifying the original parameters.
6800 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6801 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6802
6803 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6804 to use looking-at-p instead of looking-at. (Bug#15028)
6805
6806 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 Revert introduction of isearch-filter-predicates (bug#14714).
6809 Rely on add-function instead.
6810 * isearch.el (isearch-filter-predicates): Rename it back to
6811 isearch-filter-predicate.
6812 (isearch-message-prefix): Use advice-function-mapc and advice
6813 properties to get the isearch-message-prefix.
6814 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6815 instead of run-hook-with-args-until-failure.
6816 (isearch-filter-visible): Not obsolete any more.
6817 * loadup.el: Preload nadvice.
6818 * replace.el (perform-replace): Revert to funcall
6819 instead of run-hook-with-args-until-failure.
6820 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6821 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6822 dired-isearch-filenames-toggle; make it into a proper minor mode.
6823 Use add/remove-function.
6824 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6825 Call the minor-mode rather than add/remove-hook.
6826 (dired-isearch-filter-filenames):
6827 Remove isearch-message-prefix property.
6828 * info.el (Info--search-loop): New function, extracted from Info-search.
6829 Funcall isearch-filter-predicate instead of
6830 run-hook-with-args-until-failure isearch-filter-predicates.
6831 (Info-search): Use it.
6832 (Info-mode): Use isearch-filter-predicate instead of
6833 isearch-filter-predicates.
6834
6835 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6836
6837 Do not call to `selected-window' where it is assumed by default.
6838 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6839 `window-hscroll', `window-width', `window-height', `window-buffer',
6840 `window-frame', `window-start', `window-point', `next-window'
6841 and `window-display-table'.
6842 * abbrev.el (abbrev--default-expand):
6843 * bs.el (bs--show-with-configuration):
6844 * buff-menu.el (Buffer-menu-mouse-select):
6845 * calc/calc.el (calc):
6846 * calendar/calendar.el (calendar-generate-window):
6847 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6848 (diary-make-entry):
6849 * comint.el (send-invisible, comint-dynamic-complete-filename)
6850 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6851 * completion.el (complete):
6852 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6853 * disp-table.el (describe-current-display-table):
6854 * doc-view.el (doc-view-insert-image):
6855 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6856 * ehelp.el (with-electric-help):
6857 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6858 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6859 * emacs-lisp/helper.el (Helper-help-scroller):
6860 * emulation/cua-base.el (cua--post-command-handler-1):
6861 * eshell/esh-mode.el (eshell-output-filter):
6862 * ffap.el (ffap-gnus-wrapper):
6863 * help-macro.el (make-help-screen):
6864 * hilit-chg.el (highlight-compare-buffers):
6865 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6866 * hl-line.el (global-hl-line-highlight):
6867 * icomplete.el (icomplete-simple-completing-p):
6868 * isearch.el (isearch-done):
6869 * jit-lock.el (jit-lock-stealth-fontify):
6870 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6871 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6872 * mpc.el (mpc-tagbrowser, mpc):
6873 * net/rcirc.el (rcirc-any-buffer):
6874 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6875 * play/landmark.el (landmark-max-width, landmark-max-height):
6876 * play/zone.el (zone):
6877 * progmodes/compile.el (compilation-goto-locus):
6878 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6879 * progmodes/etags.el (find-tag-other-window):
6880 * progmodes/fortran.el (fortran-column-ruler):
6881 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6882 * progmodes/verilog-mode.el (verilog-point-text):
6883 * reposition.el (reposition-window):
6884 * rot13.el (toggle-rot13-mode):
6885 * server.el (server-switch-buffer):
6886 * shell.el (shell-dynamic-complete-command)
6887 (shell-dynamic-complete-environment-variable):
6888 * simple.el (insert-buffer, set-selective-display)
6889 (delete-completion-window):
6890 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6891 (speedbar-recenter):
6892 * startup.el (fancy-splash-head):
6893 * textmodes/ispell.el (ispell-command-loop):
6894 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6895 * tutorial.el (help-with-tutorial):
6896 * vc/add-log.el (add-change-log-entry):
6897 * vc/compare-w.el (compare-windows):
6898 * vc/ediff-help.el (ediff-indent-help-message):
6899 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6900 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6901 (ediff-setup-control-frame):
6902 * vc/emerge.el (emerge-position-region):
6903 * vc/pcvs-util.el (cvs-bury-buffer):
6904 * window.el (walk-windows, mouse-autoselect-window-select):
6905 * winner.el (winner-set-conf, winner-undo): Related users changed.
6906
6907 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6908
6909 * frameset.el (frameset--set-id): Doc fix.
6910 (frameset-frame-id, frameset-frame-id-equal-p)
6911 (frameset-locate-frame-id): New functions.
6912 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6913 (frameset-restore): Use them.
6914
6915 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6916
6917 Do not call to `selected-frame' where it is assumed by default.
6918 Affected functions are `raise-frame', `redraw-frame',
6919 `frame-first-window', `frame-terminal' and `delete-frame'.
6920 * calendar/appt.el (appt-disp-window):
6921 * epg.el (epg-wait-for-completion):
6922 * follow.el (follow-delete-other-windows-and-split)
6923 (follow-avoid-tail-recenter):
6924 * international/mule.el (set-terminal-coding-system):
6925 * mail/rmail.el (rmail-mail-return):
6926 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6927 * progmodes/f90.el (f90-add-imenu-menu):
6928 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6929 * server.el (server-switch-buffer):
6930 * simple.el (delete-completion-window):
6931 * talk.el (talk):
6932 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6933 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6934 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6935 * vc/ediff.el (ediff-documentation): Related users changed.
6936 * frame.el (selected-terminal): Remove the leftover.
6937
6938 2013-08-05 Glenn Morris <rgm@gnu.org>
6939
6940 * calendar/calendar.el (calendar-generate-month):
6941 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6942 (calendar-generate-month, calendar-font-lock-keywords):
6943 Fix for calendar-day-header-width > length of any day name.
6944
6945 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6946
6947 * desktop.el (desktop-clear): Use new name of sort predicate.
6948
6949 * frameset.el (frameset): Add docstring. Move :version property to its
6950 own `version' slot.
6951 (frameset-copy): Rename from copy-frameset.
6952 (frameset-p): Check more thoroughly.
6953 (frameset-prop): Do not check for :version, which is no longer a prop.
6954 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6955 Use new :never value instead of t.
6956 (frameset-filter-alist): Expand and clarify docstring.
6957 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6958 (frameset-filter-minibuffer, frameset-filter-save-param)
6959 (frameset-filter-restore-param, frameset-filter-iconified):
6960 Add pointer to docstring of frameset-filter-alist.
6961 (frameset-filter-params): Rename filter values to be more meaningful:
6962 :never instead of t, and reverse the meanings of :save and :restore.
6963 (frameset--process-minibuffer-frames): Clarify error message.
6964 (frameset-save): Avoid unnecessary and confusing call to framep.
6965 Use new BOA constructor for framesets.
6966 (frameset--reuse-list): Doc fix.
6967 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6968 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6969 (frameset-minibufferless-first-p): Doc fix.
6970 Rename from frameset-sort-frames-for-deletion.
6971 (frameset-restore): Doc fixes. Use new function names.
6972 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6973
6974 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6975
6976 * desktop.el (desktop-restore-forces-onscreen)
6977 (desktop-restore-reuses-frames): Document :keyword constant values.
6978 (desktop-filter-parameters-alist): Remove, now identical to
6979 frameset-filter-alist.
6980 (desktop--filter-tty*): Remove, moved to frameset.el.
6981 (desktop-save-frameset, desktop-restore-frameset):
6982 Do not pass :filters argument.
6983
6984 * frameset.el (frameset-live-filter-alist)
6985 (frameset-persistent-filter-alist): New variables.
6986 (frameset-filter-alist): Use them. Add autoload cookie.
6987 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6988 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6989 `frameset--id' (it's supposed to be internal to frameset.el).
6990 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6991 (frameset--initial-params): New function.
6992 (frameset--get-frame): Use it. Doc fix.
6993 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6994 Accept :all, not 'all.
6995 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6996 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6997 with fbound symbols. Fix frame id matching, and remove matching ids if
6998 the frame being restored is deleted. Obey :delete.
6999
7000 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7001
7002 * subr.el (macrop): New function.
7003 (text-clone--maintaining): New var.
7004 (text-clone--maintain): Rename from text-clone-maintain. Use it
7005 instead of inhibit-modification-hooks.
7006
7007 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7008 a proxy, so as handle autoloads and redefinitions of the target.
7009 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7010
7011 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7012 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7013 (pcase--mutually-exclusive-p): New function.
7014 (pcase--split-consp): Use it.
7015 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7016 mutually exclusive with the current predicate.
7017
7018 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7019 (edebug-macrop): Remove. Use `macrop' instead.
7020 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7021 (ad-macro-p):
7022 * eshell/esh-cmd.el (eshell-macrop):
7023 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7024
7025 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7026
7027 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7028 (advice-mapc): New function, using it.
7029 (advice-function-member-p): New function.
7030 (advice--normalize): Store the cdr in advice--saved-rewrite since
7031 that's the part that will be changed.
7032 (advice--symbol-function): New function.
7033 (advice-remove): Handle removal before the function is defined.
7034 Adjust to new advice--saved-rewrite.
7035 (advice-member-p): Use advice-function-member-p and
7036 advice--symbol-function.
7037
7038 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7039
7040 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7041 (frameset-filter-minibuffer): Doc fix.
7042 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7043 (frameset--set-id, frameset--process-minibuffer-frames)
7044 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7045 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7046
7047 * desktop.el (desktop-clear): Only delete frames when called
7048 interactively and desktop-restore-frames is non-nil. Doc fix.
7049 (desktop-read): Set desktop-saved-frameset to nil.
7050
7051 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7052
7053 * vc/vc.el (vc-ignore): Rewrite.
7054 (vc-default-ignore-completion-table):
7055 (vc--read-lines):
7056 (vc--add-line, vc--remove-regexp): New functions.
7057
7058 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7059 (vc-svn-ignore-completion-table): New function.
7060
7061 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7062 (vc-hg-ignore-completion-table):
7063 (vc-hg-find-ignore-file): New functions.
7064
7065 * vc/vc-git.el (vc-git-ignore): Rewrite.
7066 (vc-git-ignore-completion-table):
7067 (vc-git-find-ignore-file): New functions.
7068
7069 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7070
7071 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7072 (vc-bzr-ignore-completion-table):
7073 (vc-bzr-find-ignore-file): New functions.
7074
7075 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7076
7077 * frameset.el (frameset-prop): New function and setter.
7078 (frameset-save): Do not modify frame list passed by the caller.
7079
7080 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7081
7082 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7083
7084 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7087 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7088
7089 * custom.el (custom-initialize-default, custom-initialize-set)
7090 (custom-initialize-reset, custom-initialize-changed): Affect the
7091 toplevel-default-value (bug#6275, bug#14586).
7092 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7093 for bug#6275.
7094
7095 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7096
7097 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7098 Add cl-def* expressions.
7099
7100 * frameset.el (frameset-filter-params): Fix order of arguments.
7101
7102 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7103
7104 Move code related to saving frames to frameset.el.
7105 * desktop.el: Require frameset.
7106 (desktop-restore-frames): Doc fix.
7107 (desktop-restore-reuses-frames): Rename from
7108 desktop-restoring-reuses-frames.
7109 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7110 (desktop-clear): Clear frames too.
7111 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7112 (desktop--filter-tty*, desktop-save, desktop-read):
7113 Use frameset functions.
7114 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7115 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7116 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7117 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7118 (desktop--process-minibuffer-frames, desktop-save-frames)
7119 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7120 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7121 (desktop--sort-states, desktop-restoring-frames-p)
7122 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7123 (desktop-restoring-frameset-p, desktop-restore-frameset)
7124 (desktop--check-dont-save, desktop-save-frameset): New functions.
7125 (desktop--app-id): New constant.
7126 (desktop-first-buffer, desktop-buffer-ok-count)
7127 (desktop-buffer-fail-count): Move before first use.
7128 * frameset.el: New file.
7129
7130 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7131
7132 * files.el: Use lexical-binding.
7133 (dir-locals-read-from-file): Remove unused `err' variable.
7134 (hack-dir-local-variables--warned-coding): New var.
7135 (hack-dir-local-variables): Use it to avoid repeated warnings.
7136 (make-backup-file-name--default-function): New function.
7137 (make-backup-file-name-function): Use it as default.
7138 (buffer-stale--default-function): New function.
7139 (buffer-stale-function): Use it as default.
7140 (revert-buffer-insert-file-contents--default-function): New function.
7141 (revert-buffer-insert-file-contents-function): Use it as default.
7142 (insert-directory): Avoid add-to-list.
7143
7144 * autorevert.el (auto-revert-handler): Simplify.
7145 Use buffer-stale--default-function.
7146
7147 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7148
7149 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7150
7151 * whitespace.el (whitespace-ensure-local-variables): New function.
7152 (whitespace-cleanup-region): Call it.
7153 (whitespace-turn-on): Call it.
7154
7155 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7156
7157 Complete file name handlers.
7158
7159 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7160 (tramp-handle-verify-visited-file-modtime)
7161 (tramp-handle-file-notify-rm-watch): New functions.
7162 (tramp-call-process): Do not bind `default-directory'.
7163
7164 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7165 Order alphabetically.
7166 [access-file, add-name-to-file, dired-call-process]:
7167 [dired-compress-file, file-acl, file-notify-rm-watch]:
7168 [file-ownership-preserved-p, file-selinux-context]:
7169 [make-directory-internal, make-symbolic-link, set-file-acl]:
7170 [set-file-selinux-context, set-visited-file-modtime]:
7171 [verify-visited-file-modtime]: Add handler.
7172 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7173
7174 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7175 [file-notify-add-watch, file-notify-rm-watch]:
7176 [set-file-times, set-visited-file-modtime]:
7177 [verify-visited-file-modtime]: Add handler.
7178 (with-tramp-gvfs-error-message)
7179 (tramp-gvfs-handle-set-visited-file-modtime)
7180 (tramp-gvfs-fuse-file-name): Remove.
7181 (tramp-gvfs-handle-file-notify-add-watch)
7182 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7183 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7184
7185 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7186 Order alphabetically.
7187 [file-notify-rm-watch ]: Use default Tramp handler.
7188 [executable-find]: Remove private handler.
7189 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7190 `default-directory'.
7191 (tramp-sh-handle-executable-find)
7192 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7193 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7194 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7195 Do not use `format' in `tramp-message'.
7196
7197 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7198 [file-notify-rm-watch, set-visited-file-modtime]:
7199 [verify-visited-file-modtime]: Add handler.
7200 (tramp-smb-call-winexe): Do not bind `default-directory'.
7201
7202 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7203
7204 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7205
7206 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7207
7208 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7209 use it.
7210 (log-view-diff-changeset): Same.
7211 (log-view-diff-common): Call backend command `previous-revision'
7212 to find out the previous revision, in both cases. Swap the
7213 variables `to' and `fr', so that `fr' usually refers to the
7214 earlier revision (Bug#14989).
7215
7216 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7217
7218 * ibuf-ext.el (ibuffer-filter-by-filename):
7219 Make it work with dired buffers too.
7220
7221 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7222
7223 * emacs-lisp/re-builder.el (reb-color-display-p):
7224 * files.el (save-buffers-kill-terminal):
7225 * net/browse-url.el (browse-url):
7226 * server.el (server-save-buffers-kill-terminal):
7227 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7228 Prefer nil to selected-frame for the first arg of frame-parameter.
7229
7230 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7231
7232 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7233
7234 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7235
7236 * minibuffer.el (completion--twq-all): Try and preserve each
7237 completion's case choice (bug#14907).
7238
7239 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7240
7241 * net/network-stream.el (open-network-stream): Mention the new
7242 :nogreeting parameter.
7243 (network-stream-open-starttls): Use the :nogreeting parameter
7244 (bug#14938).
7245
7246 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7247
7248 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7249 more natural than popping.
7250
7251 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7252 (shr-urlify): Highlight under mouse.
7253
7254 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7255
7256 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7257
7258 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7259
7260 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7261 buffer for output.
7262
7263 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7264 point-min==1. Fix search string. Fix parentheses missing.
7265
7266 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7267 assume point-min==1. Fix search string. Fix parentheses missing.
7268
7269 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7270
7271 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7272 buffer for output.
7273
7274 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7275
7276 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7277 initial frame is minibuffer-less. (Bug#14841)
7278
7279 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7280
7281 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7282 option.
7283
7284 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7285 (tramp-maybe-open-connection): Use it.
7286
7287 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7288
7289 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7290 minimal set of parameters passed when creating a frame, because
7291 the minibuffer status of a frame cannot be changed later.
7292
7293 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7294
7295 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7296 replace-regexp-in-string and inadvertent omissions in previous change.
7297 (todo-filter-items): Ensure only file names are comma-separated in
7298 name of filtered items buffer.
7299
7300 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7301
7302 * desktop.el: Optionally force offscreen frames back onscreen.
7303 (desktop-restoring-reuses-frames): New option.
7304 (desktop--compute-pos, desktop--move-onscreen): New functions.
7305 (desktop--make-frame): Use desktop--move-onscreen.
7306
7307 2013-07-27 Alan Mackenzie <acm@muc.de>
7308
7309 Fontify a Java generic method as a function.
7310 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7311 value to t.
7312
7313 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7314
7315 * calendar/todo-mode.el: Add command to rename todo files.
7316 (todo-rename-file): New command.
7317 (todo-key-bindings-t): Add key binding for it. Change the
7318 bindings of todo-filter-regexp-items(-multifile) to use `x'
7319 instead of `r', since the latter is better suited to the new
7320 renaming command.
7321
7322 2013-07-27 Alan Mackenzie <acm@muc.de>
7323
7324 Make Java try-with-resources statement parse properly.
7325 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7326 (c-block-stmt-1-2-key): New language constants/variables.
7327 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7328 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7329 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7330 with c-block-stmt-1-2-key.
7331
7332 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7333
7334 * desktop.el (desktop--make-frame): Apply most frame parameters after
7335 creating the frame to force (partially or totally) offscreen frames to
7336 be restored as such.
7337
7338 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7339
7340 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7341 (Bug#14948)
7342
7343 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7346 `base' arg of backtrace-frame.
7347
7348 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7349
7350 * simple.el (list-processes): Doc fix.
7351
7352 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7353
7354 * desktop.el (desktop--select-frame):
7355 Try harder to reuse existing frames.
7356
7357 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7360 (edebug-eval): Use backtrace-eval.
7361 (edebug--display, edebug--recursive-edit): Don't let-bind the
7362 edebug-outer-* vars that keep track of variables we locally let-bind.
7363 (edebug-outside-excursion): Don't restore outside values of locally
7364 let-bound vars.
7365 (edebug--display): Use user-error.
7366 (cl-lexical-debug, cl-debug-env): Remove.
7367
7368 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7369
7370 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7371 are restored to be sure that they are visible before deleting any
7372 remaining ones.
7373
7374 2013-07-26 Matthias Meulien <orontee@gmail.com>
7375
7376 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7377 vc-print-root-log. (Bug#14948)
7378
7379 2013-07-26 Richard Stallman <rms@gnu.org>
7380
7381 Add aliases for encrypting mail.
7382 * epa.el (epa-mail-aliases): New option.
7383 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7384 Bind inhibit-read-only so read-only text doesn't ruin everything.
7385 (epa-mail-default-recipients): New subroutine broken out.
7386 Handle epa-mail-aliases.
7387
7388 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7389
7390 Add support for lexical variables to the debugger's `e' command.
7391 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7392 vars, except for debugger-outer-match-data.
7393 (debugger-frame-number): Move check for "on a function call" from
7394 callers into it. Add `skip-base' argument.
7395 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7396 (debugger-env-macro): Only reset the state stored in non-variables,
7397 i.e. current-buffer and match-data.
7398 (debugger-eval-expression): Rewrite using backtrace-eval.
7399 * subr.el (internal--called-interactively-p--get-frame): Remove.
7400 (called-interactively-p):
7401 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7402 `base' arg of backtrace-frame instead.
7403
7404 2013-07-26 Glenn Morris <rgm@gnu.org>
7405
7406 * align.el (align-regexp): Doc fix. (Bug#14857)
7407 (align-region): Explicit error if subexpression missing/does not match.
7408
7409 * simple.el (global-visual-line-mode):
7410 Do not duplicate the mode lighter. (Bug#14858)
7411
7412 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7413
7414 * window.el (display-buffer): In display-buffer bind
7415 split-window-keep-point to t, bug#14829.
7416
7417 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7418
7419 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7420 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7421 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7422 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7423 Change accordingly.
7424 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7425 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7426
7427 2013-07-25 Glenn Morris <rgm@gnu.org>
7428
7429 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7430
7431 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7432
7433 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7434 parameter to modify-frame-parameters if the value has not changed;
7435 this is a workaround for bug#14949.
7436 (desktop--make-frame): On cl-delete-if call, check parameter name,
7437 not full parameter.
7438
7439 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7440
7441 * vc/vc.el (vc-ignore): New function.
7442
7443 * vc/vc-svn.el (vc-svn-ignore): New function.
7444
7445 * vc/vc-hg.el (vc-hg-ignore): New function.
7446
7447 * vc/vc-git.el (vc-git-ignore): New function.
7448
7449 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7450 (vc-dir-ignore): New function.
7451
7452 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7453 (cvs-append-to-ignore): Move here from pcvs.el.
7454
7455 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7456
7457 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7458
7459 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7460
7461 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7462 (desktop-restore-frames): Warn when deleting an existing frame failed.
7463
7464 2013-07-24 Glenn Morris <rgm@gnu.org>
7465
7466 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7467
7468 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7469
7470 * filenotify.el (file-notify-supported-p):
7471 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7472 Remove functions.
7473
7474 * autorevert.el (auto-revert-use-notify):
7475 (auto-revert-notify-add-watch):
7476 * net/tramp.el (tramp-file-name-for-operation):
7477 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7478 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7479 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7480 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7481 Remove `file-notify-supported-p' entry.
7482
7483 2013-07-24 Glenn Morris <rgm@gnu.org>
7484
7485 * printing.el: Replace all uses of deleted ps-windows-system,
7486 ps-lp-system, ps-flatten-list with lpr- versions.
7487
7488 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7491 checked with memq (bug#14935).
7492
7493 * files.el (revert-buffer-function): Use a non-nil default.
7494 (revert-buffer-preserve-modes): Declare var to
7495 provide access to the `preserve-modes' argument.
7496 (revert-buffer): Let-bind it.
7497 (revert-buffer--default): New function, extracted from revert-buffer.
7498
7499 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7500
7501 * lpr.el: Signal print errors more prominently.
7502 (print-region-function): Don't default to nil.
7503 (lpr-print-region): New function, extracted from print-region-1.
7504 Check lpr's return value and signal an error in case of problem.
7505 (print-region-1): Use it.
7506 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7507 versions instead.
7508 (ps-printer-name): Default to nil.
7509 (ps-printer-name-option): Default to lpr-printer-switch.
7510 (ps-print-region-function): Don't default to nil.
7511 (ps-postscript-code-directory): Simplify default.
7512 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7513 (ps-string-list, ps-eval-switch, ps-flatten-list)
7514 (ps-flatten-list-1): Remove.
7515 (ps-multibyte-buffer): Avoid setq.
7516 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7517 (print-region-function, ps-print-region-function): Don't set them here.
7518
7519 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7520
7521 * ido.el (ido-fractionp):
7522 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7523 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7524 (ido-max-directory-size, ido-max-dir-file-cache)
7525 (ido-decorations): Doc fix.
7526
7527 * ansi-color.el: Fix old URL.
7528
7529 2013-07-23 Michael R. Mauger <michael@mauger.com>
7530
7531 * progmodes/sql.el: Version 3.3
7532 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7533 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7534 (sql-interactive-remove-continuation-prompt): Rewrite, use
7535 functions above. Fix continuation prompt and complete output line
7536 handling.
7537 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7538 redirected output buffer.
7539 (sql-mode): Restore deleted code (Bug#13591).
7540
7541 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7542
7543 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7544
7545 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7546
7547 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7548
7549 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7550 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7551 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7552
7553 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7554
7555 * desktop.el (desktop-clear): Simplify; remove useless checks
7556 against invalid buffer names.
7557 (desktop-list*): Use cl-list*.
7558 (desktop-buffer-info, desktop-create-buffer): Simplify.
7559
7560 2013-07-23 Leo Liu <sdl.web@gmail.com>
7561
7562 * bookmark.el (bookmark-make-record): Restore NAME as a default
7563 value. (Bug#14933)
7564
7565 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7568 extracted from autoload--insert-text.
7569 (autoload--insert-text): Remove.
7570 (autoload--print-cookie-text): New function, extracted from
7571 autoload--insert-cookie-text.
7572 (autoload--insert-cookie-text): Remove.
7573 (autoload-generate-file-autoloads): Adjust calls accordingly.
7574
7575 * winner.el (winner-hook-installed-p): Remove.
7576 (winner-mode): Simplify accordingly.
7577
7578 * subr.el (add-to-list): Fix compiler-macro when `append' is
7579 not constant. Don't use `cl-member' for the base case.
7580
7581 * progmodes/subword.el: Fix boundary case (bug#13758).
7582 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7583 own group.
7584 (subword-backward-regexp): Make it a constant.
7585 (subword-forward-internal): Don't treat a trailing capital as the
7586 beginning of a word.
7587
7588 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7589
7590 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7591 global value of tabulated-list-revert-hook (bug#14930).
7592
7593 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7594
7595 * desktop.el: Require 'cl-lib.
7596 (desktop-before-saving-frames-functions): New hook.
7597 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7598 for frames being saved. Rename from desktop--save-minibuffer-frames.
7599 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7600 Do not save frames with non-nil `desktop-dont-save' parameter.
7601 Filter out deleted frames.
7602 (desktop--find-frame): Use cl-find-if.
7603 (desktop--select-frame): Use cl-(first|second|third) to access values
7604 of desktop-mini.
7605 (desktop--make-frame): Use cl-delete-if.
7606 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7607 (desktop-restore-frames): Use cl-(first|second|third) to access values
7608 of desktop-mini. Look for visible frame at the end, not while
7609 restoring frames.
7610
7611 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7612 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7613 Use string-match-p, looking-at-p (bug#14927).
7614
7615 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7616
7617 * desktop.el (desktop-saved-frame-states):
7618 Rename from desktop--saved-states; all users changed.
7619 (desktop-save-frames): Rename from desktop--save-frames.
7620 Do not save state to desktop file.
7621 (desktop-save): Save desktop-saved-frame-states to desktop file
7622 and reset to nil.
7623 (desktop-restoring-frames-p): New function.
7624 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7625 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7626 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7627
7628 * desktop.el: Correctly restore iconified frames.
7629 (desktop--filter-iconified-position): New function.
7630 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7631
7632 2013-07-20 Glenn Morris <rgm@gnu.org>
7633
7634 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7635 Let `message' do the formatting.
7636 (def-gdb-preempt-display-buffer): Add explicit format.
7637
7638 * image-dired.el (image-dired-track-original-file):
7639 Use with-current-buffer.
7640 (image-dired-track-thumbnail): Use with-current-buffer.
7641 Avoid changing point of wrong window.
7642
7643 * image-dired.el (image-dired-track-original-file):
7644 Avoid changing point of wrong window. (Bug#14909)
7645
7646 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7647
7648 * progmodes/gdb-mi.el (gdb-done-or-error):
7649 Guard against "%" in gdb output. (Bug#14127)
7650
7651 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7652
7653 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7654 (Bug#14826)
7655
7656 * international/mule.el (coding-system-iso-2022-flags): Fix last
7657 change.
7658
7659 2013-07-20 Kenichi Handa <handa@gnu.org>
7660
7661 * international/mule.el (coding-system-iso-2022-flags):
7662 Add `8-bit-level-4'. (Bug#8522)
7663
7664 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7665
7666 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7667 (bug#14815).
7668
7669 * net/eww.el (eww-process-text-input): Allow inputting when the
7670 point is at the start of the line, as the properties aren't
7671 front-sticky.
7672
7673 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7674 degenerate widths.
7675
7676 2013-07-19 Richard Stallman <rms@gnu.org>
7677
7678 * epa.el (epa-popup-info-window): Doc fix.
7679
7680 * subr.el (split-string): New arg TRIM.
7681
7682 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7683
7684 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7685 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7686
7687 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7688
7689 * filenotify.el (file-notify--library): Rename from
7690 `file-notify-support'. Do not autoload. Adapt all uses.
7691 (file-notify-supported-p): New defun.
7692
7693 * autorevert.el (auto-revert-use-notify):
7694 Use `file-notify-supported-p' instead of `file-notify-support'.
7695 Adapt docstring.
7696 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7697
7698 * net/tramp.el (tramp-file-name-for-operation):
7699 Add `file-notify-supported-p'.
7700
7701 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7702 New defun.
7703 (tramp-sh-file-name-handler-alist): Add it as handler for
7704 `file-notify-supported-p '.
7705
7706 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7707 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7708 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7709 Add `ignore' as handler for `file-notify-*' functions.
7710
7711 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7712
7713 * simple.el (line-move-partial, line-move): Don't start vscroll or
7714 scroll-up if the current line is not taller than the window.
7715 (Bug#14881)
7716
7717 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7718
7719 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7720 highlight question marks in the method names as strings.
7721 (ruby-block-beg-keywords): Inline.
7722 (ruby-font-lock-keyword-beg-re): Extract from
7723 `ruby-font-lock-keywords'.
7724
7725 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7726
7727 * frame.el (blink-cursor-blinks): New defcustom.
7728 (blink-cursor-blinks-done): New defvar.
7729 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7730 (blink-cursor-timer-function): Check if number of blinks has been
7731 done on X and NS.
7732 (blink-cursor-suspend, blink-cursor-check): New defuns.
7733
7734 2013-07-15 Glenn Morris <rgm@gnu.org>
7735
7736 * edmacro.el (edmacro-format-keys): Fix previous change.
7737
7738 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7739
7740 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7741 The hack didn't work outside English locales anyway.
7742
7743 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7744
7745 * simple.el (define-alternatives): Rename from alternatives-define,
7746 per RMS' suggestion.
7747
7748 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7749
7750 * desktop.el (desktop-restore-frames): Change default to t.
7751 (desktop-restore-in-current-display): Now offer more options.
7752 (desktop-restoring-reuses-frames): New customization option.
7753 (desktop--saved-states): Doc fix.
7754 (desktop-filter-parameters-alist): New variable, renamed and expanded
7755 from desktop--excluded-frame-parameters.
7756 (desktop--target-display): New variable.
7757 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7758 (desktop--filter-tty*, desktop--filter-*-color)
7759 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7760 (desktop--filter-save-desktop-parm)
7761 (desktop-restore-in-original-display-p): New functions.
7762 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7763 (desktop--save-minibuffer-frames): New function, inspired by a similar
7764 function from Martin Rudalics.
7765 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7766 (desktop--restore-in-this-display-p): Remove.
7767 (desktop--find-frame): Rename from desktop--find-frame-in-display
7768 and add predicate argument.
7769 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7770 (desktop--reuse-list): New variable.
7771 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7772 New functions.
7773 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7774
7775 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7776
7777 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7778
7779 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7780
7781 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7782 Highlight conversion methods on Kernel.
7783
7784 2013-07-13 Alan Mackenzie <acm@muc.de>
7785
7786 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7787 and comment it out. This out-commenting enables certain C++
7788 declarations to be parsed correctly.
7789
7790 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7791
7792 * international/mule.el (define-coding-system): Doc fix.
7793
7794 * simple.el (default-font-height): Don't call font-info if the
7795 frame's default font didn't change since the frame was created.
7796 (Bug#14838)
7797
7798 2013-07-13 Leo Liu <sdl.web@gmail.com>
7799
7800 * ido.el (ido-read-file-name): Guard against non-symbol value.
7801
7802 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7803
7804 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7805 in nested defuns.
7806
7807 2013-07-13 Leo Liu <sdl.web@gmail.com>
7808
7809 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7810 ido-set-matches call. (Bug#6852)
7811
7812 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7813
7814 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7815 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7816 Ruby 2.0.
7817 (ruby-font-lock-keywords): Distinguish calls to functions with
7818 module-like names from module references. Highlight character
7819 literals.
7820
7821 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7822
7823 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7824 (gdb-send): Handle continued commands. (Bug#14847)
7825
7826 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7827
7828 * desktop.el (desktop--v2s): Remove unused local variable.
7829 (desktop-save-buffer): Make defvar-local; adjust docstring.
7830 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7831 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7832
7833 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7834
7835 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7836
7837 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7838
7839 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7840 (Bug#14842)
7841
7842 2013-07-12 Glenn Morris <rgm@gnu.org>
7843
7844 * doc-view.el: Require cl-lib at runtime too.
7845 (doc-view-remove-if): Remove.
7846 (doc-view-search-next-match, doc-view-search-previous-match):
7847 Use cl-remove-if.
7848
7849 * edmacro.el: Require cl-lib at runtime too.
7850 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7851 (edmacro-mismatch, edmacro-subseq): Remove.
7852
7853 * shadowfile.el: Require cl-lib.
7854 (shadow-remove-if): Remove.
7855 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7856 Use cl-remove-if.
7857
7858 * wid-edit.el: Require cl-lib.
7859 (widget-choose): Use cl-remove-if.
7860 (widget-remove-if): Remove.
7861
7862 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7863 (ebrowse-delete-if-not): Remove.
7864 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7865 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7866 Use cl-delete-if-not.
7867
7868 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7869
7870 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7871 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7872
7873 2013-07-12 Leo Liu <sdl.web@gmail.com>
7874
7875 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7876
7877 2013-07-11 Glenn Morris <rgm@gnu.org>
7878
7879 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7880 (edebug-gensym-index, edebug-gensym):
7881 Remove reimplementation of cl-gensym.
7882 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7883
7884 * thumbs.el: Require cl-lib at run-time too.
7885 (thumbs-gensym-counter, thumbs-gensym):
7886 Remove reimplementation of cl-gensym.
7887 (thumbs-temp-file): Use cl-gensym.
7888
7889 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7890 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7891 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7892 (ert--union, ert--gensym-counter, ert--gensym-counter)
7893 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7894 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7895 (ert-make-test-unbound, ert--expand-should-1)
7896 (ert--expand-should, ert--should-error-handle-error)
7897 (should-error, ert--explain-equal-rec)
7898 (ert--plist-difference-explanation, ert-select-tests)
7899 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7900 Use cl-lib functions rather than reimplementations.
7901
7902 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7903
7904 * net/tramp.el (tramp-methods): Extend docstring.
7905 (tramp-connection-timeout): New defcustom.
7906 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7907 (with-tramp-progress-reporter): Simplify.
7908 (tramp-process-actions): Improve messages.
7909
7910 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7911 * net/tramp-sh.el (tramp-maybe-open-connection):
7912 Use `tramp-connection-timeout'.
7913 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7914 (Bug#14808)
7915
7916 2013-07-11 Leo Liu <sdl.web@gmail.com>
7917
7918 * ido.el (ido-read-file-name): Conform to the requirements of
7919 read-file-name. (Bug#11861)
7920 (ido-read-directory-name): Conform to the requirements of
7921 read-directory-name.
7922
7923 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7924
7925 * subr.el (delay-warning): New function.
7926
7927 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7928
7929 * simple.el (default-line-height): New function.
7930 (line-move-partial, line-move): Use it instead of computing the
7931 line height inline.
7932 (line-move-partial): Always compute ROWH. If the last line is
7933 partially-visible, but its text is completely visible, allow
7934 cursor to enter such a partially-visible line.
7935
7936 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7937
7938 Improve error messages. (Bug#14808)
7939
7940 * net/tramp.el (tramp-current-connection): New defvar, moved from
7941 tramp-sh.el.
7942 (tramp-message-show-progress-reporter-message): Remove, not
7943 needed anymore.
7944 (tramp-error-with-buffer): Show message in minibuffer.
7945 Discard input before waiting. Reset connection timestamp.
7946 (with-tramp-progress-reporter): Improve messages.
7947 (tramp-process-actions): Use progress reporter. Delete process in
7948 case of error. Improve messages.
7949
7950 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7951 Call `tramp-error-with-buffer' with vector and buffer.
7952 (tramp-current-connection): Remove.
7953 (tramp-maybe-open-connection): The car of
7954 `tramp-current-connection' are the first 3 slots of the vector.
7955
7956 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7957
7958 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7959 inside continued strings.
7960
7961 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7962
7963 Timestamp fixes for undo (Bug#14824).
7964 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7965
7966 2013-07-10 Leo Liu <sdl.web@gmail.com>
7967
7968 * files.el (require-final-newline): Allow safe local value.
7969 (Bug#14834)
7970
7971 2013-07-09 Leo Liu <sdl.web@gmail.com>
7972
7973 * ido.el (ido-read-directory-name): Handle fallback.
7974 (ido-read-file-name): Update DIR to ido-current-directory.
7975 (Bug#1516)
7976 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7977
7978 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7979
7980 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7981 "autoload". Remove "warn lower camel case" section, previously
7982 commented out. Highlight negation char. Do not highlight the
7983 target in singleton method definitions.
7984
7985 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7986
7987 * faces.el (tty-setup-hook): Declare the hook.
7988
7989 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7990 and detect when a guard/pred depends on local vars (bug#14773).
7991 (pcase--u1): Adjust caller.
7992
7993 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7994
7995 * simple.el (line-move-partial, line-move): Account for
7996 line-spacing.
7997 (line-move-partial): Avoid setting vscroll when the last
7998 partially-visible line in window is of default height.
7999
8000 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8001
8002 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8003 been used a while.
8004
8005 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8006
8007 * subr.el (read-quoted-char): Remove unused local variable `char'.
8008
8009 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8010
8011 * ediff.el (ediff-version): Version update.
8012 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8013 (ediff-merge-with-ancestor-command, ediff-directories-command)
8014 (ediff-directories3-command, ediff-merge-directories-command)
8015 (ediff-merge-directories-with-ancestor-command): New functions.
8016 All are command-line interfaces to ediff: to facilitate calling
8017 Emacs with the appropriate ediff functions invoked.
8018
8019 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8020 (viper-save-kill-buffer): Check if buffer is modified.
8021
8022 * viper.el (viper-version): Version update.
8023 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8024
8025 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8026
8027 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8028 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8029 (viper-intercept-ESC-key): Simplify.
8030 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8031 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8032 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8033 (viper-setup-ESC-to-escape): New functions.
8034 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8035 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8036
8037 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8038
8039 * simple.el (default-font-height, window-screen-lines):
8040 New functions.
8041 (line-move, line-move-partial): Use them instead of
8042 frame-char-height and window-text-height. This makes scrolling
8043 text smoother when the buffer's default face uses a font that is
8044 different from the frame's default font.
8045
8046 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8047
8048 * files.el (write-file): Do not display confirm dialog for NS,
8049 it does its own dialog, which can't be canceled (Bug#14578).
8050
8051 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8052
8053 * simple.el (line-move-partial): Adjust the row returned by
8054 posn-at-point for the current window-vscroll. (Bug#14567)
8055
8056 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8057
8058 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8059 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8060 spaces.
8061
8062 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8063
8064 * window.el (window-state-put-stale-windows): New variable.
8065 (window--state-put-2): Save list of windows without matching buffer.
8066 (window-state-put): Remove "bufferless" windows if possible.
8067
8068 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8069
8070 * simple.el (alternatives-define): Remove leftover :group keyword.
8071 Tweak docstring.
8072
8073 2013-07-06 Leo Liu <sdl.web@gmail.com>
8074
8075 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8076 (ido-enable-virtual-buffers): New variable.
8077 (ido-buffer-internal, ido-toggle-virtual-buffers)
8078 (ido-make-buffer-list): Use it.
8079 (ido-exhibit): Support turning on and off virtual buffers
8080 automatically.
8081
8082 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8083
8084 * simple.el (alternatives-define): New macro.
8085
8086 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * subr.el (read-quoted-char): Use read-key.
8089 (sit-for): Let read-event decode tty input (bug#14782).
8090
8091 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8092
8093 * calendar/todo-mode.el: Add handling of file deletion, both by
8094 mode command and externally. Fix various related bugs.
8095 Clarify Commentary and improve some documentation strings and code.
8096 (todo-delete-file): New command.
8097 (todo-check-file): New function.
8098 (todo-show): Handle external deletion of the file we're trying to
8099 show (bug#14688). Replace called-interactively-p by an optional
8100 prefix argument to avoid problematic interaction with catch form
8101 when byte compiled (bug#14702).
8102 (todo-quit): Handle external deletion of the archive's todo file.
8103 Make sure the buffer that was visiting the archive file is still
8104 live before trying to bury it.
8105 (todo-category-completions): Handle external deletion of any
8106 category completion files.
8107 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8108 of todo files, in case of external deletion.
8109 (todo-add-file): Replace unnecessary setq by let-binding.
8110 (todo-find-archive): Check whether there are any archives.
8111 Replace unnecessary setq by let-binding.
8112 (todo-archive-done-item): Use find-file-noselect to get the
8113 archive buffer whether or not the archive already exists.
8114 Remove superfluous code. Use file size instead of buffer-file-name to
8115 check if the archive is new; if it is, update list of archives.
8116 (todo-default-todo-file): Allow nil to be a valid value for when
8117 there are no todo files.
8118 (todo-reevaluate-default-file-defcustom): Use corrected definition
8119 of todo-default-todo-file.
8120 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8121 (todo-delete-category, todo-show-categories-table)
8122 (todo-category-number): Clarify comment.
8123 (todo-filter-items): Clarify documentation string.
8124 (todo-show-current-file, todo-display-as-todo-file)
8125 (todo-reset-and-enable-done-separator): Tweak documentation string.
8126 (todo-done-separator): Make separator length window-width, since
8127 bug#2749 is now fixed.
8128
8129 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8130
8131 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8132 Support both "gvfs-monitor-dir" and "inotifywait".
8133 (tramp-sh-file-inotifywait-process-filter): Rename from
8134 `tramp-sh-file-notify-process-filter'.
8135 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8136 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8137
8138 2013-07-05 Leo Liu <sdl.web@gmail.com>
8139
8140 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8141
8142 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8143
8144 * frame.el (display-pixel-height, display-pixel-width)
8145 (display-mm-height, display-mm-width): Mention behavior on
8146 multi-monitor setups in docstrings.
8147 (w32-display-monitor-attributes-list): Declare function.
8148 (display-monitor-attributes-list): Use it.
8149
8150 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8151
8152 * filenotify.el: New package.
8153
8154 * autorevert.el (top): Require filenotify.el.
8155 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8156 instead.
8157 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8158 (auto-revert-notify-handler): Use `file-notify-*' functions.
8159
8160 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8161
8162 * net/tramp.el (tramp-file-name-for-operation):
8163 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8164
8165 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8166 for `file-notify-add-watch' and `file-notify-rm-watch'.
8167 (tramp-process-sentinel): Improve trace.
8168 (tramp-sh-handle-file-notify-add-watch)
8169 (tramp-sh-file-notify-process-filter)
8170 (tramp-sh-handle-file-notify-rm-watch)
8171 (tramp-get-remote-inotifywait): New defuns.
8172
8173 2013-07-03 Juri Linkov <juri@jurta.org>
8174
8175 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8176 call of `occur-read-primary-args' to interactive spec.
8177
8178 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8179 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8180
8181 2013-07-03 Matthias Meulien <orontee@gmail.com>
8182
8183 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8184 `Buffer-menu-multi-occur'. Add it to the menu.
8185 (Buffer-menu-mode): Document it in docstring.
8186 (Buffer-menu-multi-occur): New command. (Bug#14673)
8187
8188 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8189
8190 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8191 keywords and built-ins.
8192
8193 2013-07-03 Glenn Morris <rgm@gnu.org>
8194
8195 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8196
8197 Make info-xref checks case-sensitive by default
8198 * info.el (Info-find-node, Info-find-in-tag-table)
8199 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8200 Add option for exact case matching of nodes.
8201 * info-xref.el (info-xref): New custom group.
8202 (info-xref-case-fold): New option.
8203 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8204
8205 2013-07-03 Leo Liu <sdl.web@gmail.com>
8206
8207 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8208
8209 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8210
8211 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8212 middle of block statement initially, lower the depth. Remove
8213 FIXME comment, not longer valid. Remove middle of block statement
8214 detection, no need to do that anymore since we've been using
8215 `ruby-parse-region' here.
8216
8217 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8218
8219 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8220
8221 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8222
8223 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8224
8225 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8226
8227 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8228 (desktop-restore-in-current-display): New customization option.
8229 (desktop--excluded-frame-parameters): Add `font'.
8230 (desktop--save-frames): Rename from desktop--save-windows.
8231 (desktop--restore-in-this-display-p): New function.
8232 (desktop--make-full-frame): Remove unwanted width/height from
8233 full(width|height) frames.
8234 (desktop--restore-frames): Rename from desktop--restore-windows.
8235 Obey desktop-restore-current-display. Do not delete old frames or
8236 select a new frame unless we were able to restore at least one frame.
8237
8238 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8239
8240 * files.el (find-file-noselect): Simplify conditional expression.
8241
8242 * textmodes/remember.el (remember-append-to-file):
8243 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8244
8245 Add `remember-notes' function to store random notes across Emacs
8246 restarts.
8247 * textmodes/remember.el (remember-data-file): Add :set callback to
8248 affect notes buffer (if any).
8249 (remember-notes): New command.
8250 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8251 New defcustoms for the `remember-notes' function.
8252 (remember-notes-save-and-bury-buffer): New command.
8253 (remember-notes-mode-map): New variable.
8254 (remember-mode): New minor mode.
8255 (remember-notes--kill-buffer-query): New function.
8256 * startup.el (initial-buffer-choice): Add notes to custom type.
8257
8258 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8259
8260 * bindings.el (right-char, left-char): Don't call sit-for, this is
8261 no longer needed. Use arithmetic comparison only for numerical
8262 arguments.
8263
8264 * international/mule-cmds.el (select-safe-coding-system):
8265 Handle the case of FROM being a string correctly. (Bug#14755)
8266
8267 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8268
8269 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8270 progression on degenerate tables.
8271 (shr-rescale-image): ImageMagick animated images currently don't work.
8272
8273 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8274
8275 Some fixes and improvements for desktop frame restoration.
8276 It is still experimental and disabled by default.
8277 * desktop.el (desktop--save-windows): Put the selected frame at
8278 the head of the list.
8279 (desktop--make-full-frame): New function.
8280 (desktop--restore-windows): Try to re-select the frame that was
8281 selected upon saving. Do not abort if some frames fail to restore,
8282 just show an error message and continue. Set up maximized frames
8283 so they have default non-maximized dimensions.
8284
8285 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8286
8287 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8288 Don't start heredoc inside a string or comment.
8289
8290 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8291
8292 * bindings.el (visual-order-cursor-movement): New defcustom.
8293 (right-char, left-char): Provide visual-order cursor motion by
8294 calling move-point-visually. Update the doc strings.
8295
8296 2013-06-28 Kenichi Handa <handa@gnu.org>
8297
8298 * international/mule.el (define-coding-system): New coding system
8299 properties :inhibit-null-byte-detection,
8300 :inhibit-iso-escape-detection, and :prefer-utf-8.
8301 (set-buffer-file-coding-system): If :charset-list property of
8302 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8303 appropriate for setting.
8304
8305 * international/mule-cmds.el (select-safe-coding-system):
8306 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8307 multibyte characters, return utf-8 (or one of its siblings).
8308
8309 * international/mule-conf.el (prefer-utf-8): New coding system.
8310 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8311 files.
8312
8313 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8314
8315 * net/shr.el (shr-render-region): New function.
8316
8317 * net/eww.el: Autoload `eww-browse-url'.
8318
8319 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8320
8321 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8322 Adapt to `package-desc-version' being a list.
8323 Use `package--ac-desc-version' to retrieve version from a package
8324 archive element.
8325
8326 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8327
8328 New experimental feature to save&restore window and frame setup.
8329 * desktop.el (desktop-save-windows): New defcustom.
8330 (desktop--saved-states): New var.
8331 (desktop--excluded-frame-parameters): New defconst.
8332 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8333 (desktop--restore-windows, desktop--save-windows): New functions.
8334 (desktop-save): Call `desktop--save-windows'.
8335 (desktop-read): Call `desktop--restore-windows'.
8336
8337 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8338
8339 * net/shr.el (add-face-text-property): Remove compat definition.
8340
8341 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8342
8343 * info.el (Info-try-follow-nearest-node): Move search for footnote
8344 above search for node name to prevent missing a footnote (bug#14717).
8345
8346 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8347
8348 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8349
8350 2013-06-27 Leo Liu <sdl.web@gmail.com>
8351
8352 * net/eww.el (eww-read-bookmarks): Check file size.
8353
8354 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8357 advice--pending if newdef is nil or an autoload (bug#13820).
8358 (advice-mapc): New function.
8359
8360 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8361
8362 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8363 probably.
8364 (eww-mode-map): Add a menu bar.
8365 (eww-add-bookmark): New command.
8366 (eww-bookmark-mode): New mode and commands.
8367 (eww-add-bookmark): Remove newlines from the title.
8368 (eww-bookmark-browse): Don't bug out if it's the only window.
8369
8370 2013-06-26 Glenn Morris <rgm@gnu.org>
8371
8372 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8373 (hfy-size): Handle ttys. (Bug#14668)
8374
8375 * info-xref.el: Update for Texinfo 5 change in *note format.
8376 (info-xref-node-re, info-xref-note-re): New constants.
8377 (info-xref-check-buffer): Use info-xref-note-re.
8378
8379 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8382
8383 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8384 nil terminate the loop (bug#14718).
8385
8386 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8387
8388 * net/eww.el: Rework history traversal. When going forward/back,
8389 put these actions into the history, too, so that they can be
8390 replayed.
8391 (eww-render): Move the history reset to the correct buffer.
8392
8393 2013-06-25 Juri Linkov <juri@jurta.org>
8394
8395 * files-x.el (modify-dir-local-variable): Change the header comment
8396 in the file with directory local variables. (Bug#14692)
8397
8398 * files-x.el (read-file-local-variable-value): Add `default'.
8399 (Bug#14710)
8400
8401 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8402
8403 * net/eww.el (eww-make-unique-file-name): Create a unique file
8404 name before saving to entering `y' accidentally asynchronously.
8405
8406 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8407
8408 * net/eww.el (eww-download): New command and keystroke.
8409
8410 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8411
8412 * net/eww.el (eww-copy-page-url): Change name of command.
8413
8414 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8415 be more consistent with Info and dired.
8416
8417 * net/eww.el (eww-mode-map): Ditto.
8418
8419 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8422 packages from archives.
8423 (package-archive-contents): Change format; include obsolete packages.
8424 (package-desc): Use `dir' to mark builtin packages.
8425 (package--from-builtin): Set the `dir' field to `builtin'.
8426 (generated-autoload-file, version-control): Declare.
8427 (package-compute-transaction): Change first arg and return value to be
8428 lists of package-descs. Adjust to new package-archive-contents format.
8429 (package--add-to-archive-contents): Adjust to new
8430 package-archive-contents format.
8431 (package-download-transaction): Arg is now a list of package-descs.
8432 (package-install): If `pkg' is a package name, pass it as
8433 a requirement, so it is subject to the usual (e.g. disabled) checks.
8434 (describe-package): Accept package-desc as well.
8435 (describe-package-1): Describe a specific package-desc. Add links to
8436 other package-descs for the same package name.
8437 (package-menu-describe-package): Pass the actual package-desc.
8438 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8439 works correctly.
8440 (package-desc-status): New function.
8441 (package-menu--refresh): New function, extracted
8442 from package-menu--generate.
8443 (package-menu--generate): Use it.
8444 (package-delete): Update package-alist.
8445 (package-menu-execute): Don't call package-initialize.
8446
8447 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8448 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8449 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8450 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8451 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8452 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8453
8454 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8455
8456 * window.el (window--state-get-1): Workaround for bug#14527.
8457 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8458
8459 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8460
8461 * net/eww.el (eww-back-url): Implement the history by stashing all
8462 the data into a list.
8463 (eww-forward-url): Allow going forward in the history, too.
8464
8465 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8468 for values and use read--expression for expressions (bug#14710).
8469 (read-file-local-variable): Avoid setq.
8470 (read-file-local-variable-mode): Use minor-mode-list.
8471
8472 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8473
8474 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8475 for DOI URLs.
8476
8477 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8478
8479 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8480 Update imenu-support when dialect changes.
8481
8482 2013-06-25 Leo Liu <sdl.web@gmail.com>
8483
8484 * ido.el (ido-read-internal): Allow forward slash on windows.
8485
8486 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8487
8488 * net/eww.el (eww): Start of strings is \\`, not ^.
8489
8490 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8491
8492 * net/shr.el (shr-browse-url): Fix interactive spec.
8493
8494 * net/eww.el (eww): Add a trailing slash to domain names.
8495
8496 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8497
8498 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8499
8500 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8501
8502 * net/shr.el (shr-browse-url): Use an external browser if given a
8503 prefix.
8504
8505 * net/eww.el (eww-external-browser): Move to shr.
8506
8507 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8508
8509 * net/eww.el (eww): Work more correctly for file: URLs.
8510 (eww-detect-charset): Allow quoted charsets.
8511 (eww-yank-page-url): New command and keystroke.
8512
8513 2013-06-24 Daiki Ueno <ueno@gnu.org>
8514
8515 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8516 file name of gpg executable.
8517 (epg-context-program): New function.
8518 (epg-context-home-directory): New function.
8519 (epg-context-set-program): New function.
8520 (epg-context-set-home-directory): New function.
8521 (epg--start): Use `epg-context-program' instead of
8522 'epg-gpg-program'.
8523 (epg--list-keys-1): Likewise.
8524
8525 2013-06-24 Leo Liu <sdl.web@gmail.com>
8526
8527 * ido.el (ido-read-internal): Fix bug#14620.
8528
8529 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8530
8531 * faces.el (face-documentation): Simplify.
8532 (read-face-attribute, tty-find-type, x-resolve-font-name):
8533 Use `string-match-p'.
8534 (list-faces-display): Use `string-match-p'. Simplify.
8535 (face-spec-recalc): Check face to avoid face alias loops.
8536 (read-color): Use `string-match-p' and non-capturing parenthesis.
8537
8538 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8539
8540 * net/shr.el (shr-rescale-image): Use the new
8541 :max-width/:max-height functionality.
8542
8543 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8544
8545 * net/eww.el (eww-search-prefix): New variable.
8546 (eww): Use it.
8547 (eww-external-browser): New variable.
8548 (eww-mode-map): New keystroke.
8549 (eww-browse-with-external-browser): New command.
8550
8551 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8552
8553 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8554
8555 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8556 Don't skip aligning the next header field when padding is 0;
8557 otherwise, field width is not respected unless the title is as
8558 wide as the field.
8559
8560 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * emacs-lisp/package.el (package-el-version): Remove.
8563 (package-process-define-package): Fix inf-loop.
8564 (package-install): Allow symbols as arguments again.
8565
8566 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8567
8568 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8569 add some more keyword-like methods.
8570 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8571
8572 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * bs.el (bs-buffer-show-mark): Make defvar-local.
8575 (bs-mode): Use setq-local.
8576
8577 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8578 (emacs-lock--try-unlocking): Make defvar-local.
8579
8580 2013-06-22 Glenn Morris <rgm@gnu.org>
8581
8582 * play/cookie1.el (cookie-apropos): Minor simplification.
8583
8584 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8585
8586 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8587
8588 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8589 `regexp-opt', it breaks the build during dumping.
8590
8591 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8592
8593 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8594 Highlight keyword-like methods on Kernel and Module with
8595 font-lock-builtin-face.
8596 (auto-mode-alist): Consolidate different entries into one regexp
8597 and add more *file-s.
8598
8599 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8600
8601 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8602
8603 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8604 (diary-entry): Use it in the action of this button type instead of
8605 diary-goto-entry.
8606
8607 * calendar/todo-mode.el: New version.
8608 (todo-add-category): Append new category to end of file and give
8609 it the highest number, instead of putting it at the beginning and
8610 giving it 0. Incorporate noninteractive functionality.
8611 (todo-forward-category): Adapt to 1-based category numbering.
8612 Allow skipping over archived categories.
8613 (todo-backward-category): Derive from todo-forward-category.
8614 (todo-backward-item, todo-forward-item): Make noninteractive and
8615 delegate interactive part to new commands. Make sensitive to done items.
8616 (todo-categories): Make value an alist of category names and
8617 vectors of item counts.
8618 (todo-category-beg): Make a defconst.
8619 (todo-category-number): Use 1 instead of 0 as initial value.
8620 (todo-category-select): Make sensitive to overlays, optional item
8621 highlighting and done items.
8622 (todo-delete-item): Make sensitive to overlays and marked and done items.
8623 (todo-edit-item): Make sensitive to overlays and editing of
8624 date/time header optional. Add format checks.
8625 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8626 no-op if point is not on an item. Advertise using todo-edit-quit.
8627 (todo-edit-mode): Make sensitive to new format, font-locking, and
8628 multiple todo files.
8629 (todo-insert-item, todo-insert-item-here): Derive from
8630 todo-basic-insert-item and extend functionality.
8631 (todo-item-end, todo-item-start): Make sensitive to done items.
8632 (todo-item-string): Don't return text properties. Restore point.
8633 (todo-jump-to-category): Make sensitive to multiple todo files and
8634 todo archives. Use extended category completion.
8635 (todo-lower-item, todo-raise-item): Rename to *-priority and
8636 derive from todo-set-item-priority.
8637 (todo-mode): Derive from special-mode. Make sensitive to new
8638 format, font-locking and multiple todo files. Make read-only.
8639 (todo-mode-map): Don't suppress digit keys, so they can supply
8640 prefix arguments. Add many new key bindings.
8641 (todo-prefix): Insert as an overlay instead of file text.
8642 Change semantics from diary date expression to purely visual mark.
8643 (todo-print): Rename to todo-print-buffer. Make buffer display
8644 features printable. Remove option to restrict number of items
8645 printed. Add option to print to file.
8646 (todo-print-function): Rename to todo-print-buffer-function.
8647 (todo-quit): Extend to handle exiting new todo modes.
8648 (todo-remove-item): Make sensitive to overlays.
8649 (todo-save): Extend to buffers of filtered items.
8650 (todo-show): Make sensitive to done items, multiple todo files and
8651 new todo modes. Offer to convert legacy todo file before creating
8652 first new todo file.
8653 (todo-show-priorities): Rename to todo-top-priorities.
8654 Change semantics of value 0.
8655 (todo-top-priorities): Rename to todo-filter-top-priorities,
8656 derive from todo-filter-items and extend functionality.
8657 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8658 and extend functionality to other types of filtered items.
8659 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8660 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8661 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8662 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8663 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8664 (todo-edit-mode-hook, todo-entry-prefix-function)
8665 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8666 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8667 (todo-initials, todo-insert-threshold, todo-item-string-start)
8668 (todo-line-string, todo-menu, todo-mode-hook)
8669 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8670 (todo-print-priorities, todo-remove-separator)
8671 (todo-save-top-priorities-too, todo-string-count-lines)
8672 (todo-string-multiline-p, todo-time-string-format)
8673 (todo-tmp-buffer-name): Remove.
8674 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8675 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8676 (todo-edit-category-diary-inclusion)
8677 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8678 (todo-edit-file, todo-edit-item-date-day)
8679 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8680 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8681 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8682 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8683 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8684 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8685 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8686 (todo-filter-top-priorities-multifile, todo-find-archive)
8687 (todo-find-filtered-items-file, todo-go-to-source-item)
8688 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8689 (todo-jump-to-archive-category, todo-lower-category)
8690 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8691 (todo-move-category, todo-move-item, todo-next-button)
8692 (todo-next-item, todo-padded-string, todo-powerset)
8693 (todo-previous-button, todo-previous-item)
8694 (todo-print-buffer-to-file, todo-raise-category)
8695 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8696 (todo-set-category-number, todo-set-item-priority)
8697 (todo-set-top-priorities-in-category)
8698 (todo-set-top-priorities-in-file, todo-show-categories-table)
8699 (todo-sort-categories-alphabetically-or-numerically)
8700 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8701 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8702 (todo-toggle-item-header, todo-toggle-item-highlighting)
8703 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8704 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8705 (todo-unarchive-items, todo-unmark-category): New commands.
8706 (todo-absolute-file-name, todo-add-to-buffer-list)
8707 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8708 (todo-basic-insert-item, todo-category-completions)
8709 (todo-category-number, todo-category-string-matcher-1)
8710 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8711 (todo-check-format, todo-clear-matches)
8712 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8713 (todo-current-category, todo-date-string-matcher)
8714 (todo-define-insertion-command, todo-diary-expired-matcher)
8715 (todo-diary-goto-entry, todo-diary-item-p)
8716 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8717 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8718 (todo-done-item-section-p, todo-done-separator)
8719 (todo-done-string-matcher, todo-files, todo-filter-items)
8720 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8721 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8722 (todo-insert-category-line, todo-insert-item-from-calendar)
8723 (todo-insert-sort-button, todo-insert-with-overlays)
8724 (todo-insertion-command-name, todo-insertion-key-bindings)
8725 (todo-label-to-key, todo-longest-category-name-length)
8726 (todo-make-categories-list, todo-mode-external-set)
8727 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8728 (todo-modes-set-3, todo-multiple-filter-files)
8729 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8730 (todo-read-category, todo-read-date, todo-read-dayname)
8731 (todo-read-file-name, todo-read-time)
8732 (todo-reevaluate-category-completions-files-defcustom)
8733 (todo-reevaluate-default-file-defcustom)
8734 (todo-reevaluate-filelist-defcustoms)
8735 (todo-reevaluate-filter-files-defcustom)
8736 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8737 (todo-reset-done-separator, todo-reset-done-separator-string)
8738 (todo-reset-done-string, todo-reset-global-current-todo-file)
8739 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8740 (todo-reset-prefix, todo-set-categories)
8741 (todo-set-date-from-calendar, todo-set-show-current-file)
8742 (todo-set-top-priorities, todo-short-file-name)
8743 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8744 (todo-total-item-counts, todo-update-buffer-list)
8745 (todo-update-categories-display, todo-update-categories-sexp)
8746 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8747 New functions.
8748 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8749 New major modes.
8750 (todo-categories, todo-display, todo-edit, todo-faces)
8751 (todo-filtered): New defgroups.
8752 (todo-archived-only, todo-button, todo-category-string, todo-date)
8753 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8754 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8755 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8756 (todo-add-item-if-new-category, todo-always-add-time-string)
8757 (todo-categories-align, todo-categories-archived-label)
8758 (todo-categories-category-label, todo-categories-diary-label)
8759 (todo-categories-done-label, todo-categories-number-separator)
8760 (todo-categories-todo-label, todo-categories-totals-label)
8761 (todo-category-completions-files, todo-completion-ignore-case)
8762 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8763 (todo-done-separator-string, todo-done-string)
8764 (todo-files-function, todo-filter-done-items, todo-filter-files)
8765 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8766 (todo-initial-category, todo-initial-file, todo-item-mark)
8767 (todo-legacy-date-time-regexp, todo-mode-line-function)
8768 (todo-nondiary-marker, todo-number-prefix)
8769 (todo-print-buffer-function, todo-show-current-file)
8770 (todo-show-done-only, todo-show-first, todo-show-with-done)
8771 (todo-skip-archived-categories, todo-top-priorities-overrides)
8772 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8773 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8774 New defcustoms.
8775 (todo-category-done, todo-date-pattern, todo-date-string-start)
8776 (todo-diary-items-buffer, todo-done-string-start)
8777 (todo-filtered-items-buffer, todo-item-start)
8778 (todo-month-abbrev-array, todo-month-name-array)
8779 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8780 (todo-top-priorities-buffer): New defconsts.
8781 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8782 (todo-categories-with-marks, todo-category-string-face)
8783 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8784 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8785 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8786 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8787 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8788 (todo-font-lock-keywords, todo-global-current-todo-file)
8789 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8790 (todo-insertion-commands-args)
8791 (todo-insertion-commands-args-genlist)
8792 (todo-insertion-commands-names, todo-insertion-map)
8793 (todo-key-bindings-t, todo-key-bindings-t+a)
8794 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8795 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8796 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8797 (todo-visited): New variables.
8798
8799 2013-06-21 Glenn Morris <rgm@gnu.org>
8800
8801 * play/cookie1.el (cookie-apropos): Add optional display argument.
8802 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8803 (psychoanalyze-pinhead): Use cookie-doctor.
8804
8805 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8806
8807 * emacs-lisp/package.el (tar-get-file-descriptor)
8808 (tar--extract): Declare.
8809
8810 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8811
8812 Extend flymake's warning predicate to be a function (bug#14217).
8813 * progmodes/flymake.el (flymake-warning-predicate): New.
8814 (flymake-parse-line): Use it.
8815 (flymake-warning-re): Make obsolete alias to
8816 `flymake-warning-predicate'.
8817
8818 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8819
8820 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8821 (package-obsolete-list): Remove.
8822 (package-activate): Remove min-version argument. Add `force' argument.
8823 Adjust to new package-alist format.
8824 (package-mark-obsolete): Remove.
8825 (package-unpack): Force reload of the package's autoloads.
8826 (package-installed-p): Check builtins if the installed package is not
8827 recent enough.
8828 (package-initialize): Don't reset package-obsolete-list.
8829 Don't specify which package version to activate.
8830 (package-process-define-package, describe-package-1)
8831 (package-menu--generate): Adjust to new package-alist format.
8832
8833 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8834
8835 * allout-widgets.el (allout-widgets-mode-off)
8836 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8837 (allout-widgets-post-command-business)
8838 (allout-widgets-after-copy-or-kill-function)
8839 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8840 (allout-decorate-item-and-context)
8841 (allout-graphics-modification-handler): Fix typos in docstrings.
8842 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8843
8844 * cmuscheme.el (scheme-start-file): Doc fix.
8845 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8846 (scheme-input-filter): Use `string-match-p'.
8847
8848 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8849
8850 * dired-x.el: Use Dired consistently in docstrings.
8851
8852 * dired.el: Use Dired consistently in docstrings.
8853 (dired-readin, dired-mode): Use `setq-local'.
8854 (dired-switches-alist): Make defvar-local.
8855 (dired-buffers-for-dir): Use `zerop'.
8856 (dired-safe-switches-p, dired-switches-escape-p)
8857 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8858 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8859 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8860 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8861 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8862 (dired-toggle-marks, dired-mark-files-containing-regexp)
8863 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8864 (dired-flag-auto-save-files, dired-flag-backup-files):
8865 Use `looking-at-p'.
8866 (dired-mark-files-regexp, dired-build-subdir-alist):
8867 Use `string-match-p', `looking-at-p'.
8868
8869 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8870 (direct-print-region-helper): Use `string-match-p'.
8871
8872 2013-06-21 Leo Liu <sdl.web@gmail.com>
8873
8874 * comint.el (comint-redirect-results-list-from-process):
8875 Fix infinite loop.
8876
8877 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8878
8879 * net/eww.el (eww-update-header-line-format): Quote % characters.
8880
8881 2013-06-21 Glenn Morris <rgm@gnu.org>
8882
8883 * play/cookie1.el (cookie): New custom group.
8884 (cookie-file): New option.
8885 (cookie-check-file): New function.
8886 (cookie): Make it interactive. Make start and end messages optional.
8887 Interactively, display the result. Default to cookie-file.
8888 (cookie-insert): Default to cookie-file.
8889 (cookie-snarf): Make start and end messages optional.
8890 Default to cookie-file. Use with-temp-buffer.
8891 (cookie-read): Rename from read-cookie.
8892 Make start and end messages optional. Default to cookie-file.
8893 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8894 Do not autoload it.
8895 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8896 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8897
8898 2013-06-21 Leo Liu <sdl.web@gmail.com>
8899
8900 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8901
8902 2013-06-21 Glenn Morris <rgm@gnu.org>
8903
8904 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8905
8906 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8907 Daniel Hackney <dan@haxney.org>
8908
8909 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8910 Consolidate the single-file vs tarball code.
8911 (package-desc-suffix): New function.
8912 (package-desc-full-name): Don't bother inlining it.
8913 (package-load-descriptor): Return the new package-desc.
8914 (package-mark-obsolete): Remove unused arg `package'.
8915 (package-unpack): Make it work for single files as well.
8916 Make it update package-alist.
8917 (package--make-autoloads-and-stuff): Rename from
8918 package--make-autoloads-and-compile. Don't compile any more.
8919 (package--compile): New function.
8920 (package-generate-description-file): New function, extracted from
8921 package-unpack-single.
8922 (package-unpack-single): Remove.
8923 (package--with-work-buffer): Add indentation and debugging info.
8924 (package-download-single): Remove.
8925 (package-install-from-archive): Rename from package-download-tar, make
8926 it take a pkg-desc, and make it work for single files as well.
8927 (package-download-transaction): Simplify.
8928 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8929 external tar program.
8930 (package-install-from-buffer): Remove `pkg-desc' argument.
8931 Use package-tar-file-info for tar-mode buffers.
8932 (package-install-file): Simplify accordingly.
8933 (package-archive-base): Change to take a pkg-desc.
8934 * tar-mode.el (tar--check-descriptor): New function, extracted from
8935 tar-get-descriptor.
8936 (tar-get-descriptor): Use it.
8937 (tar-get-file-descriptor): New function.
8938 (tar--extract): New function, extracted from tar-extract.
8939 (tar--extract): Use it.
8940 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8941 case the summary uses non-ascii. Adjust to new calling convention of
8942 package-tar-file-info.
8943
8944 2013-06-21 Leo Liu <sdl.web@gmail.com>
8945
8946 * comint.el (comint-redirect-results-list-from-process):
8947 Fix random delay. (Bug#14681)
8948
8949 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8950
8951 * profiler.el (profiler-format-number): Use log, not log10.
8952
8953 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8954
8955 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8956
8957 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8960 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8961 yet available.
8962 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8963 (AUTOGENEL): ... here.
8964 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8965 (cl--defsubst-expand): Use it.
8966
8967 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8968
8969 * subr.el (log10): Move here from C code, and declare as obsolete.
8970 All uses of (log10 X) replaced with (log X 10).
8971
8972 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8973
8974 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8975 Declare with `defvar-local'.
8976 (tabulated-list-use-header-line, tabulated-list-entries)
8977 (tabulated-list-padding, tabulated-list-printer)
8978 (tabulated-list-sort-key): Declare with `defvar-local'.
8979 (tabulated-list-init-header, tabulated-list-print-fake-header):
8980 Use `setq-local'.
8981
8982 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8983
8984 * arc-mode.el (archive-mode): Add `archive-write-file' to
8985 `write-contents-functions' also for remote files. (Bug#14652)
8986
8987 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8988
8989 * cus-edit.el (custom-commands): Fix typos.
8990 (custom-display): Fix tooltip text.
8991 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8992 Fix typos in docstrings.
8993 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8994 (custom-unlispify-menu-entry, custom-magic-value-create)
8995 (custom-add-see-also, custom-group-value-create): Use ?\s.
8996 (custom-guess-type, customize-apropos, editable-field)
8997 (custom-face-value-create): Use `string-match-p'.
8998 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8999
9000 * custom.el (custom-load-symbol): Use `string-match-p'.
9001
9002 * ansi-color.el: Convert to lexical binding.
9003 (ansi-colors): Fix URL.
9004 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9005 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9006 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9007
9008 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9009
9010 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9011
9012 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9013
9014 2013-06-19 Tom Tromey <tromey@redhat.com>
9015
9016 * net/eww.el (eww-top-url): Remove.
9017 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9018 (eww-render): Set new variables. Don't set eww-top-url.
9019 (eww-handle-link): Handle "prev", "home", and "contents".
9020 Downcase the rel text.
9021 (eww-top-url): Choose best top URL.
9022
9023 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9024
9025 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9026 relying in widget.el. Using widget.el leads to too many
9027 user interface inconsistencies.
9028 (eww-self-insert): Implement entering commands in text fields.
9029 (eww-process-text-input): New function to make text input field editing
9030 work.
9031 (eww-submit): Rewrite to use the new-style form methods.
9032 (eww-select-display): Display the correct selected item.
9033 (eww-change-select): Implement changing the select value.
9034 (eww-toggle-checkbox): Implement radio/checkboxes.
9035 (eww-update-field): Fix compilation error.
9036 (eww-tag-textarea): Implement <textarea>.
9037
9038 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9039 we don't shadow mode-specific bindings.
9040
9041 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9042 nothing to push.
9043
9044 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9045
9046 2013-06-19 Glenn Morris <rgm@gnu.org>
9047
9048 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9049
9050 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9051
9052 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9053 not needed.
9054
9055 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9056
9057 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9058
9059 * net/browse-url.el (browse-url-browser-function):
9060 `eww-browse-url' has the right calling signature, `eww' does not.
9061
9062 2013-06-19 Glenn Morris <rgm@gnu.org>
9063
9064 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9065 Only eval autoloaded macros.
9066 (byte-compile-autoload): Only give the macro warning for macros.
9067
9068 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9069 (ps-underlined-faces): Declare.
9070
9071 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9072 (speedbar-add-supported-extension): Declare.
9073
9074 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9075 Don't include a date stamp in the header of the generated file;
9076 it leads to needless differences between output files.
9077
9078 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9079
9080 * net/secrets.el (secrets-struct-secret-content-type):
9081 Replace check of introspection data by a test call of "CreateItem".
9082 Some servers do not offer introspection.
9083
9084 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9085
9086 * electric.el (electric-pair-mode): Improve interaction with
9087 electric-layout-mode.
9088 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9089 (electric-pair-syntax): Use text-mode-syntax-table in comments
9090 and strings.
9091 (electric-pair--insert): New function.
9092 (electric-pair-post-self-insert-function): Use it and
9093 electric--after-char-pos.
9094
9095 2013-06-19 Leo Liu <sdl.web@gmail.com>
9096
9097 * progmodes/octave.el (octave-help): Fix regexp.
9098
9099 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9100
9101 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9102 (shr-table-horizontal-line): Allow nil as a value, and change the
9103 default.
9104 (shr-insert-table-ruler): Respect the nil value.
9105
9106 2013-06-18 Tom Tromey <tromey@barimba>
9107
9108 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9109 New defvars.
9110 (eww-open-file): New defun.
9111 (eww-render): Initialize new variables.
9112 (eww-display-html): Handle "link" and "a".
9113 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9114 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9115 (eww-back-url): Rename from eww-previous-url.
9116 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9117 New defuns.
9118
9119 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9120
9121 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9122 Distinguish ternary operator tokens from slash symbol and slash
9123 char literal.
9124
9125 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9126
9127 Convert symbol prettification into minor mode and global minor mode.
9128
9129 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9130 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9131 (prettify-symbols--keywords): Rename from
9132 `prog-prettify-symbols-alist' and make a local defvar.
9133 (prettify-symbols--compose-symbol): Rename from
9134 `prog--prettify-font-lock-compose-symbol'.
9135 (prettify-symbols--make-keywords): Rename from
9136 `prog-prettify-font-lock-symbols-keywords' and simplify.
9137 (prog-prettify-install): Remove.
9138 (prettify-symbols-mode): New minor mode, based on
9139 `prog-prettify-install'.
9140 (turn-on-prettify-symbols-mode): New function.
9141 (global-prettify-symbols-mode): New globalized minor mode.
9142
9143 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9144 * progmodes/cfengine.el (cfengine3-mode):
9145 * progmodes/perl-mode.el (perl-mode): Don't call
9146 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9147
9148 2013-06-18 Juri Linkov <juri@jurta.org>
9149
9150 * files-x.el (modify-file-local-variable-message): New function.
9151 (modify-file-local-variable)
9152 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9153 and call `modify-file-local-variable-message' when it's non-nil.
9154 (add-file-local-variable, delete-file-local-variable)
9155 (add-file-local-variable-prop-line)
9156 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9157 and use it. (Bug#9820)
9158
9159 2013-06-18 Juri Linkov <juri@jurta.org>
9160
9161 * emulation/vi.el (vi-shell-op):
9162 * emulation/vip.el (vip-execute-com, ex-command):
9163 * emulation/viper-cmd.el (viper-exec-bang):
9164 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9165 the call of `shell-command-on-region'. (Bug#14637)
9166
9167 * simple.el (shell-command-on-region): Doc fix.
9168
9169 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9170
9171 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9172 (bug#14633).
9173
9174 2013-06-18 Glenn Morris <rgm@gnu.org>
9175
9176 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9177
9178 * newcomment.el (comment-search-forward, comment-search-backward):
9179 Doc fix. (Bug#14376)
9180
9181 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9182
9183 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9184 (buffer-face-mode-invoke): Doc fix.
9185
9186 2013-06-18 Matthias Meulien <orontee@gmail.com>
9187
9188 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9189 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9190
9191 2013-06-18 Glenn Morris <rgm@gnu.org>
9192
9193 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9194 Replace obsolete function generic-make-keywords with its expansion.
9195
9196 * progmodes/python.el (ffap-alist): Declare.
9197
9198 * textmodes/reftex.el (bibtex-mode-map): Declare.
9199
9200 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9203 (package-unpack, package-unpack-single): Return the pkg-dir.
9204 (package-download-transaction): Use it to update package-alist.
9205
9206 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9207
9208 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9209 possible choice.
9210
9211 2013-06-17 Juri Linkov <juri@jurta.org>
9212
9213 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9214
9215 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9216
9217 * emacs-lisp/package.el (package-load-descriptor):
9218 Remove `with-syntax-table' call, `read' doesn't need it.
9219 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9220
9221 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9222
9223 * startup.el (command-line): Expand package name returned by
9224 `package--description-file' (bug#14639).
9225
9226 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9227
9228 * emacs-lisp/package.el (package-load-descriptor): Do not call
9229 `emacs-lisp-mode', just use its syntax table.
9230
9231 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9232
9233 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9234 `font-lock-extra-managed-props' if any prettifying keyword is added.
9235 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9236 (prog-mode): Use `setq-local'.
9237
9238 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * international/characters.el (standard-case-table): Set syntax of ?»
9241 and ?« to punctuation.
9242
9243 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9244
9245 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9246 Save relevant match data before calling `syntax-ppss' (bug#14595).
9247
9248 2013-06-15 Juri Linkov <juri@jurta.org>
9249
9250 * files-x.el (modify-file-local-variable-prop-line): Add local
9251 variables to the end of the existing comment on the first line.
9252 Use `file-auto-mode-skip' to skip interpreter magic line,
9253 and also skip XML declaration.
9254
9255 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * startup.el (package--builtin-versions): New var.
9258 (package-subdirectory-regexp): Remove.
9259 (package--description-file): Hard code its value instead.
9260
9261 * emacs-lisp/package.el: Don't activate packages older than builtin.
9262 (package-obsolete-list): Rename from package-obsolete-alist, and make
9263 it into a simple list of package-desc.
9264 (package-strip-version): Remove.
9265 (package-built-in-p): Use package--builtin-versions.
9266 (package-mark-obsolete): Simplify.
9267 (package-process-define-package): Mark it obsolete if older than the
9268 builtin version.
9269 (package-handle-response): Use line-end-position.
9270 (package-read-archive-contents, package--download-one-archive):
9271 Simplify.
9272 (package--add-to-archive-contents): Skip if older than the builtin or
9273 installed version.
9274 (package-menu-describe-package): Fix last change.
9275 (package-list-unversioned): New var.
9276 (package-menu--generate): Use it.
9277
9278 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9279 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9280 (autoload-builtin-package-versions): New variable.
9281 (autoload-generate-file-autoloads): Use them.
9282 Remove the list of autoloaded functions/macros from the
9283 (autoload...) comments.
9284
9285 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9286
9287 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9288
9289 * simple.el (line-move-partial): Don't jump to the next screen
9290 line as soon as it becomes visible. Instead, continue enlarging
9291 the vscroll until the portion of a tall screen line that's left on
9292 display is about the height of the frame's default font.
9293 (Bug#14567)
9294
9295 2013-06-15 Glenn Morris <rgm@gnu.org>
9296
9297 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9298 compilation-error-regexp-alist void, or local while let-bound.
9299
9300 * progmodes/make-mode.el (makefile-mode-syntax-table):
9301 Treat "=" as punctuation. (Bug#14614)
9302
9303 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9304
9305 * help-fns.el (describe-variable):
9306 Add extra line for permanent-local variables.
9307
9308 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9309
9310 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9311 Add export, import, library. (Bug#9164)
9312 (library): Set indent function.
9313
9314 2013-06-14 Glenn Morris <rgm@gnu.org>
9315
9316 * term/xterm.el (xterm--query):
9317 Stop after first matching handler. (Bug#14615)
9318
9319 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9320
9321 Add support for dired in saveplace.
9322 * dired.el (dired-initial-position-hook): New variable.
9323 (dired-initial-position): Call hook to place cursor position.
9324 * saveplace.el (save-place-to-alist): Add dired position.
9325 (save-place-dired-hook): New function.
9326
9327 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9330 through a symbol rather than letrec.
9331
9332 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9333 (package-desc): Add `dir' field.
9334 (package-desc-full-name): New function.
9335 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9336 (package-maybe-load-descriptor): Remove.
9337 (package-load-all-descriptors): Just call package-load-descriptor.
9338 (package--disabled-p): New function.
9339 (package-desc-vers, package-desc-doc): Remove aliases.
9340 (package--dir): Remove function.
9341 (package-activate): Check if a package is disabled.
9342 (package-process-define-package): New function, extracted from
9343 define-package.
9344 (define-package): Turn into a place holder.
9345 (package-unpack-single, package-tar-file-info):
9346 Use package--description-file.
9347 (package-compute-transaction): Use package--disabled-p.
9348 (package-download-transaction): Don't call
9349 package-maybe-load-descriptor since they're all loaded anyway.
9350 (package-install): Change argument to be a pkg-desc.
9351 (package-delete): Use a single pkg-desc argument.
9352 (describe-package-1): Use package-desc-dir instead of package--dir.
9353 Use package-desc property instead of package-symbol.
9354 (package-install-button-action): Adjust accordingly.
9355 (package--push): Rewrite.
9356 (package-menu--print-info): Adjust accordingly. Change the ID format
9357 to be a pkg-desc.
9358 (package-menu-describe-package, package-menu-get-status)
9359 (package-menu--find-upgrades, package-menu-mark-upgrades)
9360 (package-menu-execute, package-menu--name-predicate):
9361 Adjust accordingly.
9362 * startup.el (package--description-file): New function.
9363 (command-line): Use it.
9364 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9365 Use package-desc-version.
9366
9367 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9368 (byte-compile-preprocess): Use it.
9369 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9370 can't quite recognize.
9371 (byte-compile-add-to-list): Remove.
9372 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9373 (cconv-closure-convert): Add assertion.
9374
9375 * emacs-lisp/map-ynp.el: Use lexical-binding.
9376 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9377 Factor out some repeated code.
9378
9379 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * subr.el (with-eval-after-load): New macro.
9382 (eval-after-load): Allow form to be a function.
9383 take advantage of lexical-binding.
9384 (do-after-load-evaluation): Use dolist and adjust to new format.
9385 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9386
9387 2013-06-13 Juri Linkov <juri@jurta.org>
9388
9389 * replace.el (perform-replace): Display "symbol " and other search
9390 modes from `isearch-message-prefix' in the *Help* buffer.
9391
9392 * isearch.el (isearch-query-replace): Add " symbol" and other
9393 possible search modes from `isearch-message-prefix' to the prompt.
9394 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9395 when reading a regexp to collect.
9396
9397 2013-06-13 Juri Linkov <juri@jurta.org>
9398
9399 * isearch.el (word-search-regexp): Match whitespace if the search
9400 string begins or ends in whitespace. The LAX arg is applied to
9401 both ends of the search string. Use `regexp-quote' and explicit
9402 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9403 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9404 boundaries are replaced with symbol boundaries, and characters
9405 between symbols match non-word non-symbol syntax. (Bug#14602)
9406
9407 2013-06-13 Juri Linkov <juri@jurta.org>
9408
9409 * isearch.el (isearch-del-char): Don't exceed the length of
9410 `isearch-string' by the prefix arg. (Bug#14563)
9411
9412 2013-06-13 Juri Linkov <juri@jurta.org>
9413
9414 * isearch.el (isearch-yank-word, isearch-yank-line)
9415 (isearch-char-by-name, isearch-quote-char)
9416 (isearch-printing-char, isearch-process-search-char):
9417 Add optional count prefix arg. (Bug#14563)
9418
9419 * international/isearch-x.el
9420 (isearch-process-search-multibyte-characters):
9421 Add optional count prefix arg.
9422
9423 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9424
9425 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9426 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9427 lexical-binding.
9428
9429 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9430
9431 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9432
9433 2013-06-13 Glenn Morris <rgm@gnu.org>
9434
9435 * startup.el (tty-handle-args):
9436 Don't just discard "--" and anything after. (Bug#14608)
9437
9438 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9439
9440 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9441
9442 Implement changes in Secret Service API. Make it backward compatible.
9443 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9444 (secrets-create-item): Use it. Prefix properties with interface.
9445
9446 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9447
9448 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9449 (term-emulate-terminal): Respect term-suppress-hard-newline.
9450
9451 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9452
9453 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9454 Only remove a `thumb-file' overlay. (Bug#14548)
9455
9456 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9457
9458 * mail/reporter.el (reporter-submit-bug-report):
9459 Handle missing package-name. (Bug#14600)
9460
9461 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9462
9463 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9464 (reftex-citation-prompt, reftex-default-bibliography)
9465 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9466 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9467 (reftex-bib-sort-author, reftex-bib-sort-year)
9468 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9469 (reftex-extract-bib-entries-from-thebibliography)
9470 (reftex-get-bibkey-default, reftex-get-bib-names)
9471 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9472 (reftex-format-bib-entry, reftex-parse-bibitem)
9473 (reftex-format-bibitem, reftex-do-citation)
9474 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9475 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9476 (reftex-insert-bib-matches, reftex-format-citation)
9477 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9478 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9479 existing comments into docstrings.
9480
9481 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9482
9483 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9484
9485 2013-06-12 Andreas Schwab <schwab@suse.de>
9486
9487 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9488 for auto-save files.
9489
9490 2013-06-12 Glenn Morris <rgm@gnu.org>
9491
9492 * ido.el (ido-delete-ignored-files): Remove.
9493 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9494 Go back to calling ido-ignore-item-p directly.
9495
9496 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9497
9498 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9499
9500 * ido.el (ido-delete-ignored-files): New function,
9501 split from ido-make-file-list-1.
9502 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9503 (ido-make-file-list-1): Use ido-delete-ignored-files.
9504
9505 2013-06-12 Leo Liu <sdl.web@gmail.com>
9506
9507 * progmodes/octave.el (inferior-octave-startup)
9508 (inferior-octave-completion-table)
9509 (inferior-octave-track-window-width-change)
9510 (octave-eldoc-function-signatures, octave-help)
9511 (octave-find-definition): Use single quoted strings.
9512 (inferior-octave-startup-args): Change default value.
9513 (inferior-octave-startup): Do not hard code "-i" and
9514 "--no-line-editing".
9515 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9516 (inferior-octave-directory-tracker): Use it.
9517 (octave-goto-function-definition): Robustify.
9518 (octave-help): Support highlighting operators in 'See also'.
9519 (octave-find-definition): Find subfunctions only in Octave mode.
9520
9521 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * help-fns.el (help-fns--compiler-macro): If the handler function is
9524 named, then put a link to it.
9525 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9526 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9527 (cl-typep): Use it.
9528 (cl-eval-when): Simplify debug spec.
9529 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9530 compiler-macro function instead of setting `compiler-macro-file'.
9531
9532 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9533
9534 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9535 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9536
9537 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9538 Daniel Hackney <dan@haxney.org>
9539
9540 First part of Daniel Hackney's patch to package.el.
9541 * emacs-lisp/package.el: Use defstruct.
9542 (package-desc): New, main struct.
9543 (package--bi-desc, package--ac-desc): New structs, used to describe the
9544 format in external files.
9545 (package-desc-vers): Replace with package-desc-version accessor.
9546 (package-desc-doc): Replace with package-desc-summary accessor.
9547 (package-activate-1): Remove `package' arg since the pkg-vec now
9548 includes the name.
9549 (define-package): Use package-desc-from-define.
9550 (package-unpack-single): Change file-name arg to be a symbol.
9551 (package--add-to-archive-contents): Use package-desc-create and new
9552 accessor functions to package--ac-desc.
9553 (package-buffer-info, package-tar-file-info): Return a package-desc.
9554 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9555 arg to be a package-desc.
9556 (package-install-file): Adjust accordingly. Use \' to match EOS.
9557 (package--from-builtin): New function.
9558 (describe-package-1, package-menu--generate): Use it.
9559 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9560 (package-generate-autoloads): Idem and return the name of the file.
9561 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9562 Change pkg-info arg to be a package-desc.
9563 Use package-make-ac-desc.
9564 (package-upload-file): Use \' to match EOS.
9565 * finder.el (finder-compile-keywords): Use package-make-builtin.
9566
9567 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 * vc/vc.el (vc-deduce-fileset): Change error message.
9570 (vc-read-backend): New function.
9571 (vc-next-action): Use it.
9572
9573 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9574
9575 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9576 (prolog-font-lock-keywords): Use regexp-opt instead.
9577 Don't manually highlight strings.
9578 (prolog-mode-variables): Simplify comment-start-skip.
9579 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9580
9581 * emacs-lisp/generic.el (generic--normalise-comments)
9582 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9583 (generic-mode-set-comments): Use them.
9584 (generic-bracket-support): Use setq-local.
9585 (generic-make-keywords-list): Declare obsolete.
9586
9587 2013-06-11 Glenn Morris <rgm@gnu.org>
9588
9589 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9590 Prettify after setting font-lock-defaults. (Bug#14574)
9591
9592 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9593
9594 * replace.el (query-replace, occur-read-regexp-defaults-function)
9595 (replace-search):
9596 * subr.el (declare-function, number-sequence, local-set-key)
9597 (substitute-key-definition, locate-user-emacs-file)
9598 (with-silent-modifications, split-string, eval-after-load):
9599 Fix typos, remove unneeded backslashes and reflow some docstrings.
9600
9601 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9602
9603 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9604 default for Elisp files.
9605
9606 2013-06-11 Glenn Morris <rgm@gnu.org>
9607
9608 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9609 although define-derived-mode was doing this anyway. (Bug#14583)
9610
9611 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9612
9613 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9614 Fix make-variable-buffer-local call to refer to the correct variable.
9615
9616 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9617
9618 * eshell/em-term.el (eshell-visual-commands)
9619 (eshell-visual-subcommands, eshell-visual-options):
9620 Add summary line to docstrings. Add cross-references.
9621
9622 2013-06-10 Glenn Morris <rgm@gnu.org>
9623
9624 * epa.el (epa-read-file-name): New function. (Bug#14510)
9625 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9626
9627 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9628
9629 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9630 output redirection to be ignored with visual commands.
9631
9632 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9633
9634 * eshell/em-term.el (eshell-visual-command-p): New function.
9635 (eshell-term-initialize): Move long lambda to separate function
9636 eshell-visual-command-p.
9637 * eshell/em-dirs.el (eshell-dirs-initialise):
9638 * eshell/em-script.el (eshell-script-initialize):
9639 Add missing #' to lambda.
9640
9641 2013-06-08 Leo Liu <sdl.web@gmail.com>
9642
9643 * progmodes/octave.el (octave-add-log-current-defun): New function.
9644 (octave-mode): Set add-log-current-defun-function.
9645 (octave-goto-function-definition): Do not move point if not found.
9646 (octave-find-definition): Enhance to try subfunctions first.
9647
9648 2013-06-08 Glenn Morris <rgm@gnu.org>
9649
9650 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9651 (byte-compile-backward-char, byte-compile-backward-word):
9652 Improve previous change, to handle non-explicit nil.
9653
9654 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9657 (smie--opener/closer-at-point): New function.
9658 (smie--matching-block-data): Use it. Don't match from right after an
9659 opener or right before a closer. Obey smie-blink-matching-inners.
9660 Don't signal a mismatch for repeated inners like "switch..case..case".
9661
9662 2013-06-07 Leo Liu <sdl.web@gmail.com>
9663
9664 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9665 to t. (Bug#14303)
9666 (octave-function-header-regexp): Fix. (Bug#14570)
9667 (octave-help-mode-finish-hook, octave-help-mode-finish):
9668 Remove. Just use temp-buffer-show-hook.
9669
9670 * newcomment.el (comment-search-backward): Revert last change.
9671 (Bug#14434)
9672
9673 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9674
9675 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9676
9677 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9678 through xargs, to avoid failure due to MS-Windows limitations on
9679 command-line length.
9680
9681 2013-06-06 Glenn Morris <rgm@gnu.org>
9682
9683 * font-lock.el (lisp-font-lock-keywords-2):
9684 Treat user-error like error.
9685
9686 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9687 (byte-compile-backward-char, byte-compile-backward-word):
9688 Handle explicit nil arguments. (Bug#14565)
9689
9690 2013-06-05 Alan Mackenzie <acm@muc.de>
9691
9692 * isearch.el (isearch-allow-prefix): New user option.
9693 (isearch-other-meta-char): Don't exit isearch when a prefix
9694 argument is typed whilst `isearch-allow-prefix' is non-nil.
9695 (Bug#9706)
9696
9697 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * autorevert.el (auto-revert-notify-handler): Use memq.
9700 Hide assertion failure.
9701
9702 * skeleton.el: Use cl-lib.
9703 (skeleton-further-elements): Use defvar-local.
9704 (skeleton-insert): Use cl-progv.
9705
9706 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9707
9708 * progmodes/prog-mode.el (prog-prettify-symbols)
9709 (prog-prettify-install): Update docstrings.
9710
9711 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * simple.el: Move all the prog-mode code to prog-mode.el.
9714 * progmodes/prog-mode.el: New file.
9715 * loadup.el: Add prog-mode.el.
9716
9717 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9718
9719 * simple.el (prog-prettify-symbols): Add version.
9720 (prog-prettify-install): Add convenience function to prettify symbols.
9721
9722 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9723 (perl--augmented-font-lock-keywords-1)
9724 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9725 variables and use it.
9726
9727 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9728 (cfengine3-mode): Remove unneeded variable and use it.
9729
9730 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9731 (lisp--augmented-font-lock-keywords-1)
9732 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9733 Remove unneeded variables and use it.
9734
9735 2013-06-05 João Távora <joaotavora@gmail.com>
9736
9737 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9738 to point when opening the connection. (Bug#14380)
9739
9740 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9741
9742 * subr.el (load-history-regexp, load-history-filename-element)
9743 (eval-after-load, after-load-functions, do-after-load-evaluation)
9744 (eval-next-after-load, display-delayed-warnings)
9745 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9746 definition of save-match-data.
9747 (overriding-local-map): Remove accidental obsolescence declaration.
9748
9749 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9750
9751 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9752
9753 Generalize symbol prettify support to prog-mode and implement it
9754 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9755 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9756 (prog--prettify-font-lock-compose-symbol)
9757 (prog-prettify-font-lock-symbols-keywords): New variables and
9758 functions to support symbol prettification.
9759 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9760 (lisp--augmented-font-lock-keywords-1)
9761 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9762 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9763 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9764 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9765 Implement prettify of -> => :: strings.
9766 * progmodes/perl-mode.el (perl-prettify-symbols)
9767 (perl--font-lock-compose-symbol)
9768 (perl--font-lock-symbols-keywords): Move to prog-mode.
9769 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9770 (perl-font-lock-keywords-1)
9771 (perl-font-lock-keywords-2): Remove explicit prettify support.
9772 (perl--augmented-font-lock-keywords)
9773 (perl--augmented-font-lock-keywords-1)
9774 (perl--augmented-font-lock-keywords-2, perl-mode):
9775 Implement prettify support.
9776
9777 2013-06-05 Leo Liu <sdl.web@gmail.com>
9778
9779 Re-implement smie matching block highlight using
9780 show-paren-data-function. (Bug#14395)
9781 * emacs-lisp/smie.el (smie-matching-block-highlight)
9782 (smie--highlight-matching-block-overlay)
9783 (smie--highlight-matching-block-lastpos)
9784 (smie-highlight-matching-block)
9785 (smie-highlight-matching-block-mode): Remove.
9786 (smie--matching-block-data-cache): New variable.
9787 (smie--matching-block-data): New function.
9788 (smie-setup): Use smie--matching-block-data for
9789 show-paren-data-function.
9790
9791 * progmodes/octave.el (octave-mode-menu): Fix.
9792 (octave-find-definition): Skip garbage lines.
9793
9794 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9795
9796 Fix compilation error with simultaneous dynamic+lexical scoping.
9797 Add warning when a defvar appears after the first let-binding.
9798 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9799 (byte-compile-close-variables): Initialize it.
9800 (byte-compile--declare-var): New function.
9801 (byte-compile-file-form-defvar)
9802 (byte-compile-file-form-define-abbrev-table)
9803 (byte-compile-file-form-custom-declare-variable): Use it.
9804 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9805 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9806 (byte-compile-bind): Handle dynamic bindings that shadow
9807 lexical bindings.
9808 (byte-compile-unbind): Make arg non-optional.
9809 (byte-compile-let): Simplify.
9810 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9811 (cconv--analyse-function, cconv-analyse-form): Populate it.
9812 Protect byte-compile-bound-variables to limit the scope of defvars.
9813 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9814 Remove unneeded rule for `declare'.
9815
9816 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9817 so as to avoid depending on cl-adjoin at run-time.
9818 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9819
9820 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9821 (macroexp--warn-and-return): Use it.
9822
9823 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * subr.el: Convert to lexical binding.
9826 (overriding-local-map): Make obsolete.
9827 (add-to-list): Doc fix. Add compiler macro.
9828 (read-key): Swap values of local maps.
9829
9830 2013-06-05 Leo Liu <sdl.web@gmail.com>
9831
9832 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9833
9834 2013-06-04 Leo Liu <sdl.web@gmail.com>
9835
9836 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9837 (compilation-auto-jump): Suppress the "Mark set" message to give
9838 way to exit message.
9839
9840 2013-06-04 Alan Mackenzie <acm@muc.de>
9841
9842 Remove faulty optimisation from indentation calculation.
9843 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9844 search limit based on 2000 characters back from indent-point.
9845
9846 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9847
9848 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9849
9850 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * emacs-lisp/lisp.el: Use lexical-binding.
9853 (lisp--local-variables-1, lisp--local-variables): New functions.
9854 (lisp--local-variables-completion-table): New var.
9855 (lisp-completion-at-point): Use it complete let-bound vars.
9856
9857 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9858 eagerly (bug#14422).
9859
9860 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9861
9862 * autorevert.el (auto-revert-notify-enabled)
9863 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9864 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9865 (auto-revert-notify-handler): Handle also gfilenotify.
9866
9867 * subr.el (file-notify-handle-event): New defun. Replacing ...
9868 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9869 Remove.
9870
9871 2013-06-03 Juri Linkov <juri@jurta.org>
9872
9873 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9874 `M-s h .'. (Bug#14427)
9875
9876 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9877 command `hi-lock-face-symbol-at-point'.
9878 (hi-lock-face-symbol-at-point): New command.
9879 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9880 (hi-lock-menu): Add `highlight-symbol-at-point'.
9881 (hi-lock-mode): Doc fix.
9882
9883 * isearch.el (isearch-forward-symbol-at-point): New command.
9884 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9885 (isearch-highlight-regexp): Add a regexp which matches
9886 words/symbols for word/symbol mode.
9887
9888 * subr.el (find-tag-default-bounds): New function with the body
9889 mostly moved from `find-tag-default'.
9890 (find-tag-default): Move most code to `find-tag-default-bounds',
9891 call it and apply `buffer-substring-no-properties' afterwards.
9892
9893 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9894
9895 * eshell/em-term.el (eshell-term-initialize):
9896 Use `cl-intersection' rather than `intersection'.
9897
9898 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9899
9900 * vc/log-view.el: Doc fix.
9901 (log-view-mode-map): Copy keymap from `special-mode-map'.
9902
9903 2013-06-02 Eric Ludlam <zappo@gnu.org>
9904
9905 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9906 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9907 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9908 (eieio-unbound, eieio-default-superclass)
9909 (eieio--define-field-accessors, method-static, method-before)
9910 (method-primary, method-after, method-num-lists)
9911 (method-generic-before, method-generic-primary)
9912 (method-generic-after, method-num-slots)
9913 (eieio-specialized-key-to-generic-key)
9914 (eieio--check-type, class-v, class-p)
9915 (eieio-class-name, define-obsolete-function-alias)
9916 (eieio-class-parents-fast, eieio-class-children-fast)
9917 (same-class-fast-p, class-constructor, generic-p)
9918 (generic-primary-only-p, generic-primary-only-one-p)
9919 (class-option-assoc, class-option, eieio-object-p)
9920 (class-abstract-p, class-method-invocation-order)
9921 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9922 (eieio-class-un-autoload, eieio-defclass)
9923 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9924 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9925 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9926 (eieio-defgeneric-reset-generic-form)
9927 (eieio-defgeneric-form-primary-only)
9928 (eieio-defgeneric-reset-generic-form-primary-only)
9929 (eieio-defgeneric-form-primary-only-one)
9930 (eieio-defgeneric-reset-generic-form-primary-only-one)
9931 (eieio-unbind-method-implementations)
9932 (eieio--defmethod, eieio--typep)
9933 (eieio-perform-slot-validation, eieio-validate-slot-value)
9934 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9935 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9936 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9937 (eieio-slot-name-index, eieio-class-slot-name-index)
9938 (eieio-set-defaults, eieio-initarg-to-attribute)
9939 (eieio-attribute-to-initarg, eieio-c3-candidate)
9940 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9941 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9942 (eieio-class-precedence-list, eieio-generic-call-methodname)
9943 (eieio-generic-call-arglst, eieio-generic-call-key)
9944 (eieio-generic-call-next-method-list)
9945 (eieio-pre-method-execution-functions, eieio-generic-call)
9946 (eieio-generic-call-primary-only, eieiomt-method-list)
9947 (eieiomt-optimizing-obarray, eieiomt-install)
9948 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9949 (eieio-generic-form, eieio-defmethod, make-obsolete)
9950 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9951 (defclass): Remove `eval-and-compile' from macro.
9952 (call-next-method, shared-initialize): Instead of using
9953 `scoped-class' variable, use new eieio--scoped-class, and
9954 eieio--with-scoped-class.
9955 (initialize-instance): Rename local variable 'scoped-class' to
9956 'this-class' to remove ambiguitity from old global.
9957
9958 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9959 eieio.el.
9960 (eieio--scoped-class-stack): New variable.
9961 (eieio--scoped-class): New fcn.
9962 (eieio--with-scoped-class): New scoping macro.
9963 (eieio-defclass): Use pushnew instead of add-to-list.
9964 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9965 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9966 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9967 `scoped-class' variable, use new eieio--scoped-class, and
9968 eieio--with-scoped-class.
9969
9970 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9971
9972 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9973
9974 * eshell/esh-ext.el (eshell-external-command): Pass args to
9975 `eshell-find-interpreter'.
9976 (eshell-find-interpreter): Add new second parameter ARGS.
9977
9978 * eshell/em-script.el (eshell-script-initialize): Add second arg
9979 to the function added as MATCH to `eshell-interpreter-alist'.
9980
9981 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9982 the function added as MATCH to `eshell-interpreter-alist'.
9983
9984 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9985 (eshell-visual-options): New defcustom.
9986 (eshell-escape-control-x): Adapt docstring.
9987 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9988 `eshell-visual-options' in addition to `eshell-visual-commands'.
9989 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9990
9991 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9992
9993 * progmodes/python.el (python-indent-block-enders): Add break,
9994 continue and raise keywords.
9995
9996 2013-06-01 Glenn Morris <rgm@gnu.org>
9997
9998 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9999
10000 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10001 * progmodes/cc-cmds.el (delete-forward-p):
10002 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10003 * progmodes/cc-engine.el (buffer-syntactic-context):
10004 * progmodes/cc-fonts.el (face-property-instance):
10005 * progmodes/cc-mode.el (set-keymap-parents):
10006 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10007 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10008 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10009 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10010 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10011
10012 * progmodes/cc-vars.el (other): Emacs has this widget since
10013 at least 21.1, so don't (re)define it.
10014
10015 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10016 Replace the obsolete alias pcomplete-arg-quote-list.
10017
10018 2013-06-01 Leo Liu <sdl.web@gmail.com>
10019
10020 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10021 punctuation syntax.
10022 (inferior-octave-minimal-columns)
10023 (inferior-octave-last-column-width): New variables.
10024 (inferior-octave-track-window-width-change): New function.
10025 (inferior-octave-mode): Adjust column width so that Octave output,
10026 for example from 'ls', can fit into the window nicely.
10027
10028 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10029
10030 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10031 Highlight expansions inside regexp literals.
10032
10033 2013-05-31 Glenn Morris <rgm@gnu.org>
10034
10035 * obsolete/sym-comp.el (symbol-complete):
10036 Replace obsolete completion-annotate-function.
10037
10038 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10039
10040 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10041
10042 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10043 New function, checks if point is inside a literal that allows
10044 expression expansion.
10045 (ruby-syntax-propertize-expansion): Use it.
10046 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10047 around the body.
10048
10049 2013-05-30 Juri Linkov <juri@jurta.org>
10050
10051 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10052 to "\M-si".
10053 (isearch-invisible): New variable.
10054 (isearch-forward): Doc fix.
10055 (isearch-mode): Set `isearch-invisible'
10056 to the value of `search-invisible'.
10057 (isearch-toggle-case-fold): Doc fix.
10058 (isearch-toggle-invisible): New command.
10059 (isearch-query-replace): Let-bind `search-invisible'
10060 to the value of `isearch-invisible'.
10061 (isearch-search): Use `isearch-invisible' instead of
10062 `search-invisible'. Let-bind `search-invisible'
10063 to the value of `isearch-invisible'. (Bug#11378)
10064
10065 2013-05-30 Juri Linkov <juri@jurta.org>
10066
10067 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10068 call when `query-flag' is nil and `search-invisible' is non-nil.
10069 (Bug#11746)
10070
10071 2013-05-30 Glenn Morris <rgm@gnu.org>
10072
10073 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10074
10075 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10076 (cc-require): Suppress spurious "noruntime" warnings.
10077 (cc-require-when-compile): Use fboundp, for sake of compiler.
10078
10079 * progmodes/cc-mode.el: Move load of cc-vars before that of
10080 cc-langs (which in turn loads cc-vars), to quieten compiler.
10081
10082 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10083
10084 * paren.el: Simplify the code.
10085 (show-paren-mode): Always start the timer.
10086 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10087 (show-paren--overlay, show-paren--overlay-1): Rename from
10088 show-paren-overlay and show-paren-overlay-1, and initialize to an
10089 overlay rather than to nil.
10090 (show-paren-function): Misc cleanup and simplifications.
10091
10092 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10093
10094 * paren.el (show-paren-data-function): New hook.
10095 (show-paren--default): New function, extracted from show-paren-function.
10096 (show-paren-function): Use show-paren-data-function.
10097
10098 2013-05-30 Glenn Morris <rgm@gnu.org>
10099
10100 * ielm.el (ielm-map, ielm-complete-symbol):
10101 Use completion-at-point rather than obsolete functions.
10102 (inferior-emacs-lisp-mode): Doc fix.
10103 Set completion-at-point-functions, rather than
10104 comint-dynamic-complete-functions.
10105
10106 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10107 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10108 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10109
10110 * image.el (image-animated-p): Tweak definition.
10111
10112 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10113 (rlogin-process-connection-type): Tweak default. Add set-after.
10114 (rlogin-host): Doc fix.
10115 (rlogin): Tweak prompt.
10116 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10117
10118 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10119 * progmodes/tcl.el (inferior-tcl-mode-map):
10120 Use completion-at-point rather than obsolete alias.
10121
10122 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10123
10124 * minibuffer.el (read-file-name-completion-ignore-case):
10125 Move before completion--in-region, for eager macro expansion.
10126
10127 2013-05-29 Juri Linkov <juri@jurta.org>
10128
10129 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10130 for total count of matching lines. Add `global-matches' for total
10131 count of matches. Rename `matches' to `lines' for count of
10132 matching lines. Add `matches' for count of matches.
10133 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10134 to `prev-line' for line number of prev match endpt.
10135 Increment `matches' for every match. Print the number of
10136 matching lines in the header.
10137 (occur-context-lines): Rename `lines' to `curr-line'.
10138 Rename `prev-lines' to `prev-line'. (Bug#14017)
10139
10140 2013-05-29 Juri Linkov <juri@jurta.org>
10141
10142 * replace.el (perform-replace): Add `skip-read-only-count',
10143 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10144 Increment them for corresponding conditions and report the number
10145 of skipped occurrences in the final message. (Bug#11746)
10146 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10147 (replace-string, replace-regexp): Doc fix.
10148
10149 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10152
10153 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10154 prog-mode-map (bug#14504).
10155
10156 2013-05-29 Leo Liu <sdl.web@gmail.com>
10157
10158 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10159 (octave-help): Small simplification.
10160
10161 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10162 off the highlight first.
10163
10164 2013-05-29 Glenn Morris <rgm@gnu.org>
10165
10166 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10167 Handle idlwave-last-system-routine-info-cons-cell being nil.
10168
10169 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10170 (idlwave-write-paths): Simplify via with-temp-buffer.
10171
10172 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10173 * emulation/cua-rect.el: Also load cua-base at run time.
10174
10175 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10176 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10177 (cperl-imenu-on-info): Require imenu.
10178
10179 2013-05-28 Alan Mackenzie <acm@muc.de>
10180
10181 Handle "capitalised keywords" correctly.
10182 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10183
10184 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10185
10186 * eshell/em-unix.el: Add -r option to cp.
10187
10188 2013-05-28 Glenn Morris <rgm@gnu.org>
10189
10190 * vc/vc-arch.el (vc-exec-after): Declare.
10191 (vc-switches): Autoload.
10192 * vc/vc-bzr.el: No need to require vc when compiling.
10193 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10194 (vc-resynch-buffer, vc-dir-refresh): Declare.
10195 (vc-setup-buffer, vc-switches): Autoload.
10196 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10197 (vc-resynch-buffer): Declare.
10198 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10199 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10200 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10201 (grep-read-regexp, grep-read-files, grep-expand-template)
10202 (vc-dir-refresh): Declare.
10203 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10204 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10205 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10206 * vc/vc-mtn.el (vc-exec-after): Declare.
10207 (vc-switches): Autoload.
10208 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10209 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10210 (vc-file-tree-walk): Declare.
10211 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10212 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10213 (vc-tag-precondition, vc-rename-master): Autoload.
10214 * vc/vc-svn.el (vc-exec-after): Declare.
10215 (vc-switches, vc-setup-buffer): Autoload.
10216 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10217 Autoload.
10218 (vc-resynch-buffer): Declare.
10219
10220 * obsolete/fast-lock.el (byte-compile-warnings):
10221 Don't warn about obsolete features in this obsolete file.
10222
10223 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10224 Move definition before use.
10225
10226 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10227 (dun-unix-verbs): Remove dun-zippy.
10228 (dun-zippy): Remove function.
10229
10230 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10231
10232 2013-05-27 Juri Linkov <juri@jurta.org>
10233
10234 * replace.el (replace-search): New function with code moved out
10235 from `perform-replace'.
10236 (replace-highlight, replace-dehighlight): Move function definitions
10237 up closer to `replace-search'. (Bug#11746)
10238
10239 2013-05-27 Juri Linkov <juri@jurta.org>
10240
10241 * replace.el (perform-replace): Ignore invisible matches.
10242 In addition to checking `query-replace-skip-read-only', also
10243 filter out matches by calling `run-hook-with-args-until-failure'
10244 on `isearch-filter-predicates', and also check `search-invisible'
10245 for t or call `isearch-range-invisible'.
10246 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10247
10248 2013-05-27 Juri Linkov <juri@jurta.org>
10249
10250 * isearch.el (isearch-filter-predicates): Rename from
10251 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10252 (isearch-message-prefix): Display text from the property
10253 `isearch-message-prefix' of the currently active filters.
10254 (isearch-search): Don't compare `isearch-filter-predicate' with
10255 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10256 on `isearch-filter-predicates'. Also check `search-invisible' for t
10257 or call `isearch-range-invisible'.
10258 (isearch-filter-visible): Make obsolete.
10259 (isearch-lazy-highlight-search):
10260 Call `run-hook-with-args-until-failure' on
10261 `isearch-filter-predicates' and use `isearch-range-invisible'.
10262
10263 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10264 `isearch-filter-predicates' instead of `funcall'ing
10265 `isearch-filter-predicate'.
10266 (Info-mode): Set `Info-isearch-filter' to
10267 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10268
10269 * dired-aux.el (dired-isearch-filter-predicate-orig):
10270 Remove variable.
10271 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10272 (dired-isearch-filenames-end): Add and remove
10273 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10274 instead of changing the value of `isearch-filter-predicate'.
10275 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10276 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10277 Put property `isearch-message-prefix' to "filename " on
10278 `dired-isearch-filter-filenames'.
10279
10280 * wdired.el (wdired-change-to-wdired-mode):
10281 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10282 locally instead of changing `isearch-filter-predicate'.
10283 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10284
10285 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10286
10287 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10288 return the commit hash (Bug#14459). Also set the
10289 `vc-git-detached' property.
10290 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10291 (vc-git-mode-line-string): Use the same help-echo format whether
10292 in detached mode or not, because we know the actual revision now.
10293 When in detached mode, shorten the revision to 7 chars.
10294
10295 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10296
10297 * emacs-lisp/easy-mmode.el (define-minor-mode):
10298 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10299 mode hook and provide a docstring.
10300
10301 2013-05-27 Alan Mackenzie <acm@muc.de>
10302
10303 Remove spurious syntax-table text properties inserted by C-y.
10304 * progmodes/cc-mode.el (c-after-change): Also clear hard
10305 syntax-table property with value nil.
10306
10307 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10308
10309 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10310 when reading the events; the buffer layout shall not be changed.
10311
10312 2013-05-27 Leo Liu <sdl.web@gmail.com>
10313
10314 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10315 New variable.
10316 (inferior-octave-directory-tracker): Automatically re-sync
10317 default-directory.
10318 (octave-help): Improve handling of 'See also'.
10319
10320 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10321
10322 * doc-view.el: Minor naming convention tweaks.
10323 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10324
10325 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10326 even if there's no `display' property yet (bug#14435).
10327
10328 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10329
10330 * subr.el (unmsys--file-name): Rename from reveal-filename.
10331
10332 * Makefile.in (custom-deps, finder-data, autoloads)
10333 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10334 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10335 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10336
10337 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10340 error-completion on the first 2 args of condition-case (bug#14446).
10341 Don't burp at EOB.
10342
10343 2013-05-25 Leo Liu <sdl.web@gmail.com>
10344
10345 * comint.el (comint-previous-matching-input): Do not flood the
10346 *Messages* buffer with trivial messages.
10347
10348 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10349
10350 * progmodes/flymake.el (flymake-nop): Don't return a string.
10351 (flymake-set-at): Fix typo.
10352
10353 * simple.el (read--expression): New function, extracted from
10354 eval-expression. Set completion-at-point-functions (bug#14465).
10355 (eval-expression, eval-minibuffer): Use it.
10356
10357 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10358
10359 * progmodes/flymake.el (flymake-save-buffer-in-file)
10360 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10361 (flymake-selected-frame, flymake-log, flymake-ins-after)
10362 (flymake-set-at, flymake-get-buildfile-from-cache)
10363 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10364 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10365 Refine the doc string.
10366 (flymake-get-file-name-mode-and-masks): Reformat.
10367 (flymake-get-real-file-name-function): Fix a minor bug.
10368
10369 2013-05-24 Juri Linkov <juri@jurta.org>
10370
10371 * progmodes/grep.el (grep-mode-font-lock-keywords):
10372 Support =linenumber= format used by git-grep for lines with
10373 function names. (Bug#13549)
10374
10375 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10376
10377 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10378 0 after a semi-colon; it works better for smie-auto-fill.
10379 (octave--indent-new-comment-line): New function.
10380 (octave-indent-new-comment-line): Use it (indirectly).
10381 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10382 modify comment-line-break-function.
10383
10384 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10385 (smie-setup): Use add-function to set it.
10386
10387 2013-05-24 Sam Steingold <sds@gnu.org>
10388
10389 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10390 argument (before the `interactive' argument).
10391
10392 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * image-mode.el (image-mode-winprops): Add winprops to
10395 image-mode-winprops-alist before running
10396 image-mode-new-window-functions.
10397 * doc-view.el (doc-view-new-window-function): Don't delay
10398 doc-view-goto-page via timers (bug#14435).
10399
10400 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10401
10402 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10403 (doc-view-desktop-save-buffer): New function.
10404 (doc-view-restore-desktop-buffer): New function.
10405 (desktop-buffer-mode-handlers):
10406 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10407 handler.
10408 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10409 `desktop-save-buffer' function.
10410
10411 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10412
10413 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10414 (tramp-gvfs-file-name-handler): Raise a user error when
10415 `tramp-gvfs-enabled' is nil.
10416 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10417 Do not raise a user error when loading package. (Bug#14447)
10418
10419 * net/xesam.el: Move to obsolete/.
10420
10421 2013-05-24 Glenn Morris <rgm@gnu.org>
10422
10423 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10424
10425 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10426
10427 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10428 (Info-find-node, Man-getpage-in-background): Declare.
10429
10430 * mail/unrmail.el (unrmail):
10431 Replace obsolete detect-coding-with-priority.
10432
10433 * net/socks.el (socks-split-string): Use this rather than split-string.
10434 (socks-nslookup-host): Update for above change.
10435 (dynamic-choice, s5-dynamic-choice-match)
10436 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10437 Comment out unused code.
10438
10439 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10440 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10441 (gud-tooltip-echo-area): Make obsolete.
10442 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10443
10444 * progmodes/js.el (js--optimize-arglist): Declare.
10445
10446 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10447
10448 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10449 (ediff-window-C): Declare.
10450
10451 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10452 Tweak requires to silence compiler.
10453
10454 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10455 (he-search-string, he-tried-table, he-expand-list)
10456 (he-init-string, he-string-member, he-substitute-string)
10457 (he-reset-string): Declare.
10458
10459 * obsolete/options.el (list-options): Use custom-variable-p,
10460 rather than obsolete alias.
10461
10462 2013-05-23 Sam Steingold <sds@gnu.org>
10463
10464 * simple.el (shell-command-on-region): Pass the `replace' argument
10465 down to `call-process-region' to comply with the doc as reported on
10466 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10467
10468 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * emacs-lisp/smie.el (smie-indent-forward-token)
10471 (smie-indent-backward-token): Handle string tokens (bug#14381).
10472
10473 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10474
10475 * ielm.el (ielm-menu): New menu.
10476 (inferior-emacs-lisp-mode): Set comment-start.
10477
10478 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10479
10480 * textmodes/reftex.el (reftex-ref-style-toggle):
10481 Fix deactivate action.
10482
10483 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10484 Add cleveref macros.
10485
10486 * textmodes/reftex-parse.el
10487 (reftex-locate-bibliography-files): Accept options for
10488 bibliography commands.
10489 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10490 Add addbibresource. Basic Biblatex support.
10491
10492 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10493
10494 * net/tramp-gvfs.el (top):
10495 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10496 when loading package. (Bug#14447)
10497
10498 2013-05-23 Glenn Morris <rgm@gnu.org>
10499
10500 * progmodes/js.el: No need to load comint when compiling.
10501 (ring-insert, comint-send-string, comint-send-input)
10502 (comint-last-input-end, ido-chop): Declare.
10503
10504 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10505 * vc/ediff-mult.el: Adjust requires.
10506 (ediff-directories-internal, ediff-directory-revisions-internal)
10507 (ediff-patch-file-internal): Declare.
10508 * vc/ediff-ptch.el: Adjust requires.
10509 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10510 (ediff-find-file): Autoload.
10511 * vc/ediff-util.el: No need to load ediff when compiling.
10512 (ediff-regions-internal): Declare.
10513 * vc/ediff-wind.el: Adjust requires.
10514 (ediff-compute-toolbar-width): Define when compiling.
10515 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10516 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10517 (dired-get-filename, dired-get-marked-files)
10518 (ediff-last-dir-patch, ediff-patch-default-directory)
10519 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10520 (ediff-patch-buffer-internal): Declare.
10521
10522 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10523 (ispell-process, ispell-buffer-local-words, lm-summary)
10524 (lm-section-start, lm-section-end): Declare.
10525 (checkdoc-ispell-init): Simplify.
10526
10527 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10528 (he-string-member, he-reset-string, he-substitute-string): Declare.
10529
10530 * eshell/em-ls.el: Adjust requires.
10531 (eshell-glob-regexp): Declare.
10532 * eshell/em-tramp.el: Adjust requires.
10533 (eshell-parse-command): Autoload.
10534 * eshell/em-xtra.el: Adjust requires.
10535 (eshell-parse-command): Autoload.
10536 * eshell/esh-ext.el: Adjust requires.
10537 (eshell-parse-command, eshell-close-handles): Autoload.
10538 * eshell/esh-io.el: Adjust requires.
10539 (eshell-output-filter): Autoload.
10540 * eshell/esh-util.el: No need to load tramp when compiling.
10541 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10542 Declare.
10543 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10544 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10545 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10546 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10547 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10548 * eshell/esh-opt.el, eshell/esh-proc.el:
10549 * eshell/esh-var.el: Adjust requires.
10550 * eshell/eshell.el: Do not require esh-util twice.
10551 (eshell-add-input-to-history): Declare.
10552 (eshell-command): Check history module is active before using it.
10553
10554 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10555
10556 2013-05-22 Leo Liu <sdl.web@gmail.com>
10557
10558 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10559
10560 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10561
10562 * autorevert.el (auto-revert-notify-add-watch)
10563 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10564 it indicates changes in file modification time.
10565
10566 2013-05-22 Glenn Morris <rgm@gnu.org>
10567
10568 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10569 Always delete the autoloaded function from the noruntime and
10570 unresolved functions lists.
10571
10572 * allout.el: No need to load epa, epg, overlay when compiling.
10573 (epg-context-set-passphrase-callback, epg-list-keys)
10574 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10575 (epg-key-user-id-list): Declare.
10576
10577 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10578 (viper-set-parsing-style-toggling-macro)
10579 (viper-set-emacs-state-searchstyle-macros):
10580 Use called-interactively-p on Emacs.
10581 (viper-looking-back): Make it an obsolete alias. Update callers.
10582 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10583 Use looking-back rather than viper-looking-back.
10584 (viper-tmp-insert-at-eob, viper-enlarge-region)
10585 (viper-read-string-with-history, viper-register-to-point)
10586 (viper-append-to-register, viper-change-state-to-vi)
10587 (viper-backward-char-carefully, viper-forward-char-carefully)
10588 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10589 (viper-change-state-to-emacs): Declare.
10590 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10591 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10592 * emulation/viper-mous.el: Do not load viper-cmd.
10593 (viper-backward-char-carefully, viper-forward-char-carefully)
10594 (viper-forward-word, viper-adjust-window): Declare.
10595
10596 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10597
10598 * progmodes/idlw-help.el (idlwave-help-fontify):
10599 Use called-interactively-p.
10600
10601 * term/w32console.el (w32-get-console-codepage)
10602 (w32-get-console-output-codepage): Declare.
10603
10604 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10605 Remove unnecessary declarations.
10606 (dframe-message): Doc fix.
10607
10608 * info.el (dframe-select-attached-frame, dframe-current-frame):
10609 Declare.
10610
10611 * speedbar.el (speedbar-message): Make it an obsolete alias.
10612 Update all callers.
10613 (speedbar-with-attached-buffer)
10614 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10615 (speedbar-with-writable): Use backquote.
10616 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10617 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10618 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10619 rather than speedbar- aliases.
10620 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10621 (speedbar-make-specialized-keymap, speedbar-insert-button)
10622 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10623 (speedbar-do-function-pointer): Declare.
10624 (rmail-speedbar-button, rmail-speedbar-find-file)
10625 (rmail-speedbar-move-message):
10626 Use dframe-with-attached-buffer rather than speedbar- alias.
10627 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10628 (dframe-message, speedbar-make-specialized-keymap)
10629 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10630 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10631 (speedbar-insert-button, dframe-select-attached-frame)
10632 (dframe-maybee-jump-to-attached-frame)
10633 (speedbar-change-initial-expansion-list)
10634 (speedbar-previously-used-expansion-list-name): Declare.
10635 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10636 Use dframe-message, dframe-with-attached-buffer rather than
10637 speedbar- aliases.
10638 (gud-sentinel): Silence compiler.
10639 * progmodes/vhdl-mode.el (speedbar-refresh)
10640 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10641 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10642 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10643 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10644 (speedbar-file-lists, speedbar-make-tag-line)
10645 (speedbar-line-directory, speedbar-goto-this-file)
10646 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10647 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10648 (speedbar-make-button, speedbar-reset-scanners)
10649 (speedbar-files-item-info, speedbar-line-text)
10650 (speedbar-find-file-in-frame, speedbar-set-timer)
10651 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10652 (speedbar-with-writable): Do not (re)define it.
10653 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10654 rather than speedbar- alias.
10655
10656 2013-05-21 Leo Liu <sdl.web@gmail.com>
10657
10658 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10659 menu items.
10660 (octave-mode): Tweak fill-nobreak-predicate.
10661 (inferior-octave-startup): Check process to avoid infinite loop.
10662 (inferior-octave): Pop to buffer first to show abornmal process
10663 exit information.
10664
10665 2013-05-21 Glenn Morris <rgm@gnu.org>
10666
10667 * printing.el (pr-menu-bar): Define when compiling.
10668
10669 2013-05-21 Leo Liu <sdl.web@gmail.com>
10670
10671 * progmodes/octave.el (octave-auto-fill): Remove.
10672 (octave-indent-new-comment-line): Improve.
10673 (octave-mode): Use auto fill mode through
10674 comment-line-break-function and fill-nobreak-predicate.
10675 (octave-goto-function-definition): Support DEFUN_DLD.
10676 (octave-beginning-of-defun): Small tweak.
10677 (octave-help): Show parent directory.
10678
10679 2013-05-21 Glenn Morris <rgm@gnu.org>
10680
10681 * files.el (dired-unmark):
10682 * progmodes/gud.el (gdb-input): Update declarations.
10683
10684 * calculator.el (electric, ehelp): No need to load when compiling.
10685 (Electric-command-loop, electric-describe-mode): Declare.
10686
10687 * doc-view.el (doc-view-current-converter-processes): Move before use.
10688
10689 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10690 Move MODE-set-explicitly definition before use.
10691
10692 * international/mule-diag.el (mule-diag):
10693 Don't use obsolete window-system-version.
10694
10695 * mail/feedmail.el (smtpmail): No need to load when compiling.
10696 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10697
10698 * mail/mail-utils.el (rfc822): No need to load when compiling.
10699 (rfc822-addresses): Autoload it.
10700 (mail-strip-quoted-names): Trivial simplification.
10701
10702 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10703 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10704
10705 * net/snmp-mode.el (tempo): Don't duplicate requires.
10706
10707 * progmodes/prolog.el (info): No need to load when compiling.
10708 (comint): Require before shell requires it.
10709 (Info-goto-node): Autoload it.
10710 (Info-follow-nearest-node): Declare.
10711 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10712
10713 * textmodes/artist.el (picture-mode-exit): Declare.
10714
10715 * textmodes/reftex-parse.el (reftex-parse-from-file):
10716 Trivial rewrite so the compiler can parse it better.
10717
10718 2013-05-20 Leo Liu <sdl.web@gmail.com>
10719
10720 * progmodes/octave.el (octave-help-mode-map)
10721 (octave-help-mode-finish-hook): New variables.
10722 (octave-help-mode, octave-help-mode-finish): New functions.
10723 (octave-help): Use octave-help-mode.
10724
10725 2013-05-20 Glenn Morris <rgm@gnu.org>
10726
10727 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10728
10729 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10730
10731 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10732 start at point, so that expansion starting right after opening
10733 slash in a regexp is recognized.
10734 (ruby-syntax-before-regexp-re): New defvar, extracted from
10735 ruby-syntax-propertize-function. Since the value of this regexp
10736 is looked up at runtime now, we should be able to turn
10737 `ruby-syntax-methods-before-regexp' into a defcustom later.
10738 (ruby-syntax-propertize-function): Split regexp matching into two
10739 parts, for opening and closing slashes. That allows us to skip
10740 over string interpolations and support multiline regexps.
10741 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10742 for them, which calls `ruby-syntax-propertize-expansion'.
10743 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10744 call to `ruby-syntax-propertize-function'.
10745 (ruby-syntax-propertize-expansion): Extracted from
10746 `ruby-syntax-propertize-expansions'. Handles one expansion.
10747 (ruby-syntax-propertize-percent-literal): Leave point right after
10748 the percent symbol, so that the expression expansion rule can
10749 propertize the contents.
10750 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10751 heredoc openers.
10752 (ruby-syntax-propertize-expansions): Remove.
10753
10754 2013-05-18 Juri Linkov <juri@jurta.org>
10755
10756 * man.el (Man-default-man-entry): Remove `-' from the end
10757 of the default value. (Bug#14400)
10758
10759 2013-05-18 Glenn Morris <rgm@gnu.org>
10760
10761 * comint.el (comint-password-prompt-regexp):
10762 Allow "password for XXX" where XXX contains colons (eg https://...).
10763
10764 2013-05-18 Leo Liu <sdl.web@gmail.com>
10765
10766 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10767 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10768 (octave-source-directories): Don't check process.
10769 (octave-source-directories, octave-find-definition): Doc fix.
10770
10771 2013-05-18 Glenn Morris <rgm@gnu.org>
10772
10773 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10774 Remove backspace/delete bindings. (Bug#14392)
10775
10776 * cus-dep.el (custom-make-dependencies): Sort the output.
10777 (custom-versions-load-alist): Convert comment to doc.
10778
10779 2013-05-17 Leo Liu <sdl.web@gmail.com>
10780
10781 * newcomment.el (comment-search-backward): Stricter in finding
10782 comment start. (Bug#14303)
10783
10784 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10785 (octave-comment-start-skip): Properly anchored.
10786
10787 2013-05-17 Leo Liu <sdl.web@gmail.com>
10788
10789 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10790 Clean up when turned off. (Bug#14395)
10791 (smie--highlight-matching-block-overlay): No longer buffer-local.
10792 (smie-highlight-matching-block): Adjust.
10793
10794 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10795
10796 Doc string fix for "nanoseconds" (Bug#14406).
10797 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10798 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10799
10800 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10801
10802 * calc/calc-units.el (math-extract-units): Preserve powers
10803 of units.
10804
10805 2013-05-17 Leo Liu <sdl.web@gmail.com>
10806
10807 * subr.el (delete-consecutive-dups): New function.
10808 * ido.el (ido-set-matches-1): Use it.
10809 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10810 * ido.el (ido-remove-consecutive-dups): Remove.
10811
10812 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10813
10814 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10815 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10816 regexp-opt's `words'.
10817
10818 2013-05-16 Leo Liu <sdl.web@gmail.com>
10819
10820 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10821 (smie--highlight-matching-block-overlay)
10822 (smie--highlight-matching-block-lastpos)
10823 (smie--highlight-matching-block-timer): New variables.
10824 (smie-highlight-matching-block): New function.
10825 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10826 (smie-setup): Conditionally enable smie-blink-matching-open.
10827
10828 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10829
10830 Sync with upstream verilog-mode r840.
10831 * progmodes/verilog-mode.el (verilog-mode-version)
10832 (verilog-mode-release-date): Update.
10833 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10834 (verilog-sig-tieoff): Fix string error on
10835 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10836 (verilog-read-decls): Fix parameters confusing
10837 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10838
10839 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10840
10841 * subr.el (reveal-filename): New function.
10842
10843 * loadup.el: Compute Emacs executable versions on MS-Windows,
10844 where executables have the .exe extension. Add a hard link
10845 emacs-XX.YY.ZZ.exe on MS-Windows.
10846
10847 * Makefile.in (XARGS_LIMIT): New variable.
10848 (custom-deps, finder-data, autoloads)
10849 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10850 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10851 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10852 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10853
10854 2013-05-16 Leo Liu <sdl.web@gmail.com>
10855
10856 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10857 (octave-mode-menu, octave-mode-map): Remove its uses.
10858
10859 2013-05-16 Reto Zimmermann <reto@gnu.org>
10860
10861 Sync with upstream vhdl mode v3.34.2.
10862 * progmodes/vhdl-mode.el: Use `push' throughout.
10863 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10864 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10865 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10866 (vhdl-actual-generic-name): New option to derive actual generic name.
10867 (vhdl-port-paste-signals): Replace formal by actual generics.
10868 (vhdl-beautify): New name for old group vhdl-align. Update users.
10869 (vhdl-beautify-options): New option.
10870 (vhdl-last-input-event): New compat alias. Use throughout.
10871 (vhdl-goto-line): Replace user level function `goto-line'.
10872 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10873 vhdl-fix-statement-buffer.
10874 (vhdl-create-mode-menu): Add some entries.
10875 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10876 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10877 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10878 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10879 to force statements on one line.
10880 (vhdl-remove-trailing-spaces-region):
10881 New, split from vhdl-remove-trailing-spaces.
10882 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10883 Respect vhdl-beautify-options.
10884 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10885 (vhdl-update-sensitivity-list): Not add with index if exists without.
10886 Not include array index with signal. Ignore keywords in comments.
10887 (vhdl-get-visible-signals): Regexp tweaks.
10888 (vhdl-template-component-inst): Handle empty library.
10889 (vhdl-template-type): Add template for 'enum' type.
10890 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10891 Use vhdl-replace-string.
10892 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10893 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10894 (vhdl-speedbar-initialize): Update for above name change.
10895 (vhdl-compose-wire-components): Fix in handling of constants.
10896 (vhdl-error-regexp-emacs-alist): New variable.
10897 (vhdl-error-regexp-add-emacs): New function;
10898 adds support for new compile.el (Emacs 22+)
10899 (vhdl-generate-makefile-1): Change target order for single lib. units.
10900 Allow use of absolute file names.
10901
10902 2013-05-16 Leo Liu <sdl.web@gmail.com>
10903
10904 * simple.el (prog-indent-sexp): Indent enclosing defun.
10905
10906 2013-05-15 Glenn Morris <rgm@gnu.org>
10907
10908 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10909 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10910 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10911 (whitespace-highlight): Move to whitespace group.
10912
10913 * comint.el (comint-source):
10914 * pcmpl-linux.el (pcmpl-linux):
10915 * shell.el (shell-faces):
10916 * eshell/esh-opt.el (eshell-opt):
10917 * international/ccl.el (ccl): Remove empty custom groups.
10918
10919 * completion.el (dynamic-completion-mode):
10920 * jit-lock.el (jit-lock-debug-mode):
10921 * minibuffer.el (completion-in-region-mode):
10922 * type-break.el (type-break-mode-line-message-mode)
10923 (type-break-query-mode):
10924 * emulation/tpu-edt.el (tpu-edt-mode):
10925 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10926 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10927 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10928
10929 * term/xterm.el (xterm): Change parent group to terminals.
10930
10931 * master.el (master): Remove empty custom group.
10932 (master-mode): Remove unused :group argument.
10933 * textmodes/refill.el (refill): Remove empty custom group.
10934 (refill-mode): Remove unused :group argument.
10935
10936 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10937
10938 * cus-dep.el: Provide a feature.
10939 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10940 Don't mistakenly ignore files whose basenames match a basename
10941 from preloaded-file-list (eg cedet/ede/simple.el).
10942 Add a fallback method for getting :group.
10943
10944 2013-05-15 Juri Linkov <juri@jurta.org>
10945
10946 * isearch.el (isearch-char-by-name): Rename from
10947 `isearch-insert-char-by-name'. Doc fix.
10948 (isearch-forward): Mention `isearch-char-by-name' in
10949 the docstring. (Bug#13348)
10950
10951 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10952 `exit-minibuffer' instead of
10953 `isearch-nonincremental-exit-minibuffer'.
10954 (isearch-edit-string): Remove mention of
10955 `isearch-nonincremental-exit-minibuffer' from docstring.
10956 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10957 (isearch-forward-exit-minibuffer)
10958 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10959
10960 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10961
10962 * loadup.el: Just use unversioned DOC.
10963
10964 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10965 literals as extending to EOB.
10966 (nxml-last-fontify-end): Remove unused variable.
10967 (nxml-after-change1): Use with-silent-modifications.
10968 (nxml-extend-after-change-region): Simplify.
10969 (nxml-extend-after-change-region1): Remove function.
10970 (nxml-after-change1): Don't adjust for dependent regions.
10971 (nxml-fontify-matcher): Simplify.
10972 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10973 (xmltok-add-dependent): Remove function.
10974 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10975 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10976 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10977 unclosed <[[, <?, comment, and other literals as extending to EOB.
10978 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10979 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10980 Remove functions.
10981 (rng-do-some-validation-1): Don't mark dependent regions.
10982 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10983 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10984 (nxml-clear-dependent-regions): Remove functions.
10985 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10986 (nxml-ensure-scan-up-to-date):
10987 Don't clear&mark dependent regions.
10988
10989 2013-05-15 Leo Liu <sdl.web@gmail.com>
10990
10991 * progmodes/octave.el (octave-goto-function-definition):
10992 Improve and fix callers.
10993
10994 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10995
10996 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10997 the setter (bug#14387).
10998
10999 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11000 surrounding group (bug#14402).
11001
11002 2013-05-14 Juri Linkov <juri@jurta.org>
11003
11004 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11005 (Bug#14390)
11006
11007 2013-05-14 Glenn Morris <rgm@gnu.org>
11008
11009 * progmodes/f90.el (f90-imenu-generic-expression):
11010 Fix typo in 2013-05-08 change. (Bug#14402)
11011
11012 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11013
11014 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11015 Remove signals for which replies are never received.
11016
11017 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11018
11019 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11020 (gdb-handler-alist, gdb-handler-number): Remove variables.
11021 (gdb-handler-list): New variable.
11022 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11023 (gdb-pending-handler-p, gdb-handle-reply)
11024 (gdb-remove-all-pending-triggers): New functions.
11025 (gdb-discard-unordered-replies): New defcustom.
11026 (gdb-handler): New defstruct.
11027 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11028 instead of gdb-pending-triggers. Update docstring.
11029 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11030 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11031 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11032 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11033 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11034 (gdb-frame-handler): Pending triggers are now automatically managed.
11035 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11036 Remove argument.
11037 (gdb-input): Automatically handles pending triggers. Update docstring.
11038 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11039 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11040 Update comments.
11041 (gdb-done-or-error): Now use gdb-handle-reply.
11042
11043 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11044
11045 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11046 gdb-debug-log.
11047
11048 2013-05-14 Glenn Morris <rgm@gnu.org>
11049
11050 * subr.el (user-emacs-directory-warning): New option.
11051 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11052
11053 2013-05-14 Leo Liu <sdl.web@gmail.com>
11054
11055 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11056 during redisplay.
11057 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11058 (octave-font-lock-texinfo-comment): Fix invalid search bound
11059 error: wrong side of point.
11060
11061 2013-05-14 Glenn Morris <rgm@gnu.org>
11062
11063 * progmodes/flymake.el (flymake-xml-program): New option.
11064 (flymake-xml-init): Use it.
11065
11066 * term/xterm.el: Provide a feature.
11067
11068 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11069
11070 2013-05-13 Glenn Morris <rgm@gnu.org>
11071
11072 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11073 Add compat aliases as a hack workaround. (Bug#14384)
11074
11075 2013-05-13 Leo Liu <sdl.web@gmail.com>
11076
11077 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11078 ###, and %!.
11079 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11080 C-M-q.
11081 (octave-comment-start-skip): Include %!.
11082 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11083
11084 2013-05-12 Leo Liu <sdl.web@gmail.com>
11085
11086 * progmodes/octave.el (inferior-octave-startup): Store the value
11087 of __octave_srcdir__ for octave-source-directories.
11088 (inferior-octave-check-process): New function refactored out of
11089 inferior-octave-send-list-and-digest.
11090 (octave-source-directories)
11091 (octave-find-definition-filename-function): New variables.
11092 (octave-source-directories)
11093 (octave-find-definition-default-filename): New functions.
11094 (octave-find-definition): Improve to find functions implemented in C++.
11095
11096 2013-05-12 Glenn Morris <rgm@gnu.org>
11097
11098 * calendar/diary-lib.el (diary-outlook-format-1):
11099 Don't include dayname in the output. (Bug#14349)
11100
11101 2013-05-11 Glenn Morris <rgm@gnu.org>
11102
11103 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11104
11105 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11106 Treat cc-provide like provide.
11107
11108 2013-05-11 Kevin Ryde <user42@zip.com.au>
11109
11110 * cus-dep.el (custom-make-dependencies):
11111 Use generated-autoload-load-name for the sake of files such
11112 such cedet/semantic/bovine/c.el, where the base file name
11113 is not in load-path. (Bug#5277)
11114
11115 2013-05-11 Glenn Morris <rgm@gnu.org>
11116
11117 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11118 Provide features.
11119
11120 2013-05-11 Leo Liu <sdl.web@gmail.com>
11121
11122 * progmodes/octave.el (octave-indent-comment): Improve.
11123 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11124 (octave-eldoc-function-signatures, octave-eldoc-function):
11125 New functions.
11126 (octave-mode, inferior-octave-mode): Add eldoc support.
11127
11128 2013-05-11 Richard Stallman <rms@gnu.org>
11129
11130 * epa.el (epa-decrypt-file): Take output file name as argument
11131 and read it using `interactive'.
11132
11133 2013-05-11 Leo Liu <sdl.web@gmail.com>
11134
11135 * progmodes/octave.el (octave-beginning-of-line)
11136 (octave-end-of-line): Check before using up-list because it jumps
11137 out of more syntactic contructs since moving to smie.
11138 (octave-indent-comment): New function.
11139 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11140 (octave-begin-keywords, octave-end-keywords)
11141 (octave-reserved-words, octave-smie-bnf-table)
11142 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11143
11144 2013-05-11 Glenn Morris <rgm@gnu.org>
11145
11146 * faces.el (internal-face-x-get-resource):
11147 * frame.el (ns-display-monitor-attributes-list):
11148 * calc/calc-aent.el (math-to-radians-2):
11149 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11150 Fix declarations.
11151
11152 * calc/calc-menu.el: Make it loadable in isolation.
11153
11154 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11155 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11156 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11157 (eudc-bbdb-query-internal): Require 'bbdb.
11158
11159 * lpr.el (lpr-headers-switches):
11160 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11161
11162 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11163
11164 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11165
11166 * term.el (term-set-escape-char): Make it idempotent.
11167
11168 2013-05-10 Leo Liu <sdl.web@gmail.com>
11169
11170 * progmodes/octave.el (inferior-octave-completion-table):
11171 No longer a function and all uses changed. Use cache to speed up
11172 completion due to bug#11906.
11173 (octave-beginning-of-defun): Re-write to be more general.
11174
11175 2013-05-10 Glenn Morris <rgm@gnu.org>
11176
11177 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11178
11179 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11180
11181 * comint.el (comint-redirect-send-command-to-process): Use :around
11182 rather than :override for comint-redirect-filter.
11183 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11184 Call it instead of comint-redirect-original-filter-function (which
11185 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11186
11187 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11188
11189 * frame.el (display-monitor-attributes-list): Add NS case.
11190 (ns-display-monitor-attributes-list): Declare.
11191
11192 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11193
11194 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11195
11196 2013-05-09 Glenn Morris <rgm@gnu.org>
11197
11198 * international/fontset.el (vertical-centering-font-regexp):
11199 Set standard-value.
11200
11201 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11202
11203 * bookmark.el (bookmark-search-delay):
11204 * cus-start.el (vertical-centering-font-regexp):
11205 * ps-mule.el (ps-mule-font-info-database-default):
11206 * ps-print.el (ps-default-fg, ps-default-bg):
11207 * type-break.el (type-break-good-break-interval):
11208 * whitespace.el (whitespace-indentation-regexp)
11209 (whitespace-space-after-tab-regexp):
11210 * emacs-lisp/testcover.el (testcover-1value-functions)
11211 (testcover-noreturn-functions, testcover-progn-functions)
11212 (testcover-prog1-functions):
11213 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11214 * eshell/em-glob.el (eshell-glob-translate-alist):
11215 * play/tetris.el (tetris-tty-colors):
11216 * progmodes/cpp.el (cpp-face-default-list):
11217 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11218 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11219 (idlwave-help-browser-generic-args):
11220 * progmodes/make-mode.el (makefile-special-targets-list):
11221 * progmodes/python.el (python-shell-virtualenv-path):
11222 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11223 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11224 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11225 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11226 * textmodes/reftex-vars.el (reftex-format-label-function):
11227 * textmodes/remember.el (remember-diary-file): Fix custom types.
11228
11229 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11230 Add :version.
11231
11232 2013-05-09 Leo Liu <sdl.web@gmail.com>
11233
11234 * progmodes/octave.el (inferior-octave-completion-at-point):
11235 Restore file completion. (Bug#14300)
11236 (inferior-octave-startup): Fix incorrect highlighting for the
11237 first prompt.
11238
11239 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11240
11241 * progmodes/ruby-mode.el: First cut at SMIE support.
11242 (ruby-use-smie): New var.
11243 (ruby-smie-grammar): New constant.
11244 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11245 (ruby-smie--forward-token, ruby-smie--backward-token)
11246 (ruby-smie-rules): New functions.
11247 (ruby-mode-variables): Setup SMIE if applicable.
11248
11249 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11250
11251 * simple.el (line-move-visual): Signal beginning/end of buffer
11252 only if vertical-motion moved less than it was requested. Avoids
11253 silly incorrect error messages when there are display strings with
11254 multiple newlines at EOL.
11255
11256 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11257
11258 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11259 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11260 (prolog-char-quote-workaround):
11261 * progmodes/cperl-mode.el (cperl-under-as-char):
11262 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11263 Mark as obsolete.
11264 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11265 their declaration.
11266 (vhdl-mode-syntax-table-init): Remove.
11267
11268 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11269 last change.
11270
11271 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11272 syntax for "_".
11273 (ld-script-font-lock-keywords):
11274 Change regexps to use things like \_< and \_>.
11275
11276 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11277 Change all regexps to use things like \_< and \_>.
11278
11279 * progmodes/autoconf.el (autoconf-definition-regexp)
11280 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11281 Handle a _ with symbol syntax.
11282 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11283
11284 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11285 Consolidate declaration.
11286 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11287 the declaration.
11288 (ada-create-syntax-table): Remove.
11289 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11290 already has the right syntax nowadays.
11291 (ada-goto-next-word): Don't change the syntax of "_".
11292
11293 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11294 with-wrapper-hook.
11295
11296 2013-05-08 Sam Steingold <sds@gnu.org>
11297
11298 * thingatpt.el (thing-at-point): Accept optional second argument
11299 NO-PROPERTIES to strip the text properties from the return value.
11300 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11301 to `thing-at-point' instead of stripping the properties ourselves.
11302 Also, when `thing-at-point' fails to find a url, prepend "http://"
11303 to the filename at point on the assumption that the user is
11304 pointing at something like gnu.org/gnu.
11305
11306 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11307
11308 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11309 * faces.el (crm-separator):
11310 Silence byte-compiler.
11311
11312 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11313 (tool-bar-map): Remove unneeded defvars.
11314
11315 2013-05-08 Leo Liu <sdl.web@gmail.com>
11316
11317 Re-work a fix for bug#10994 based on Le Wang's patch.
11318 * ido.el (ido-remove-consecutive-dups): New helper.
11319 (ido-completing-read): Use it.
11320 (ido-chop): Revert fix for bug#10994.
11321
11322 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11323
11324 * cus-edit.el (custom-save-variables):
11325 Pretty-print long values. (Bug#14187)
11326
11327 2013-05-08 Glenn Morris <rgm@gnu.org>
11328
11329 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11330 (m4-mode-syntax-table): Init in the defvar.
11331 (m4-mode-abbrev-table): Let define-derived-mode define it.
11332
11333 2013-05-08 Tom Tromey <tromey@redhat.com>
11334
11335 * progmodes/m4-mode.el (m4-mode-syntax-table):
11336 Do not treat "_" as word constituent. (Bug#14167)
11337
11338 2013-05-07 Glenn Morris <rgm@gnu.org>
11339
11340 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11341 Remove explicit eshell-isearch-cancel-map.
11342
11343 * progmodes/f90.el (f90-smart-end-names): New option.
11344 (f90-smart-end): Doc fix.
11345 (f90-end-block-optional-name): New constant.
11346 (f90-block-match): Respect f90-smart-end-names.
11347
11348 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11349
11350 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11351 about implicit semi-colons (bug#14218).
11352
11353 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11354
11355 * frame.el (display-monitor-attributes-list)
11356 (frame-monitor-attributes): New functions.
11357
11358 2013-05-06 Leo Liu <sdl.web@gmail.com>
11359
11360 * progmodes/octave.el (octave-syntax-propertize-function): Change
11361 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11362 (octave-font-lock-keywords): Use octave-operator-regexp.
11363 (octave-completion-at-point): Rename from
11364 octave-completion-at-point-function.
11365 (inferior-octave-directory-tracker): Robustify.
11366 (octave-text-functions): Remove and fix its uses. No such things
11367 any more.
11368
11369 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * emacs-lisp/trace.el (trace--display-buffer): New function.
11372 (trace-make-advice): Use it.
11373
11374 2013-05-06 Juri Linkov <juri@jurta.org>
11375
11376 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11377 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11378 Doc fix.
11379 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11380 in the help string. (Bug#12985)
11381
11382 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11383
11384 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11385
11386 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * progmodes/perl-mode.el: Add support for here documents.
11389 (perl-syntax-propertize-function): Match here-doc markers.
11390 (perl-syntax-propertize-special-constructs): Find their end.
11391 (perl-imenu-generic-expression): Use [:alnum:].
11392
11393 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11394 (advice--add-function): Refresh the advice if already present
11395 (bug#14317).
11396
11397 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11398
11399 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11400
11401 2013-05-06 Glenn Morris <rgm@gnu.org>
11402
11403 * w32-fns.el (w32-charset-info-alist): Declare.
11404
11405 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11406 of its defcustom properties.
11407 (eshell-cmpl-initialize): No need to load pcomplete.
11408
11409 * generic-x.el: No need to require comint when compiling.
11410
11411 * net/eudc-export.el: Make it loadable without bbdb.
11412 (top-level): Use require rather than load-library.
11413 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11414 (eudc-batch-export-records-to-bbdb)
11415 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11416 Require bbdb.
11417
11418 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11419
11420 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11421 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11422 some tweaks, instead.
11423
11424 2013-05-05 Leo Liu <sdl.web@gmail.com>
11425
11426 * progmodes/octave.el (octave-font-lock-keywords)
11427 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11428 (inferior-octave-send-list-and-digest): Improve error message.
11429 (octave-mode, inferior-octave-mode): Use setq-local.
11430 (octave-help): Set info-lookup-mode.
11431
11432 2013-05-05 Richard Stallman <rms@gnu.org>
11433
11434 * vc/compare-w.el (compare-windows-whitespace):
11435 Treat no-break space as whitespace.
11436
11437 * mail/rmailsum.el (rmail-summary-rmail-update):
11438 Detect empty summary and don't change selected message.
11439 (rmail-summary-goto-msg): Likewise.
11440
11441 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11442 Doc fixes, rename args.
11443
11444 2013-05-05 Alan Mackenzie <acm@muc.de>
11445
11446 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11447
11448 2013-05-05 Juri Linkov <juri@jurta.org>
11449
11450 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11451 to not add the length of the summary segment to the return value.
11452 (Bug#14125)
11453
11454 2013-05-05 Leo Liu <sdl.web@gmail.com>
11455
11456 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11457 (inferior-octave-output-filter): Remove.
11458 (octave-send-region, inferior-octave-startup): Fix callers.
11459 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11460 (octave-binary-file-extensions): New user variable.
11461 (octave-find-definition): Confirm if opening binary files.
11462 (octave-help-file): Use octave-find-definition to get the binary
11463 confirmation.
11464 (octave-help): Adjust for octave-help-file change.
11465
11466 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11467
11468 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11469 Merge the two entries that handle function definitions.
11470 (pascal--syntax-propertize): New const.
11471 (pascal-mode): Use it. Use setq-local.
11472
11473 2013-05-04 Glenn Morris <rgm@gnu.org>
11474
11475 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11476 (diary-from-outlook): Respect diary-from-outlook-function.
11477
11478 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11479
11480 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11481 Move the declaration from C.
11482 (read-minibuffer, eval-minibuffer): Move from C.
11483 (completion-setup-function): Avoid minibuffer-completion-contents.
11484
11485 2013-05-03 Leo Liu <sdl.web@gmail.com>
11486
11487 * progmodes/octave.el (octave-font-lock-keywords): Do not
11488 dehighlight 'end' in comments or strings.
11489 (octave-completing-read, octave-goto-function-definition):
11490 New helpers.
11491 (octave-help-buffer): New user variable.
11492 (octave-help-file, octave-help-function): New button types.
11493 (octave-help): New command and bind it to C-h ;.
11494 (octave-find-definition): New command and bind it to M-.
11495 (user-error): Alias to error if not defined.
11496
11497 2013-05-02 Leo Liu <sdl.web@gmail.com>
11498
11499 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11500 for \. (bug#14332)
11501 (octave-font-lock-keywords): Include [ and {.
11502
11503 2013-05-02 Leo Liu <sdl.web@gmail.com>
11504
11505 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11506 (inferior-octave): Remove calling comint-mode and return the buffer.
11507 (inferior-octave-startup): Cosmetic changes.
11508
11509 2013-05-02 Leo Liu <sdl.web@gmail.com>
11510
11511 * progmodes/octave.el (octave-syntax-propertize-function):
11512 Include the case when ' is at line beginning. (Bug#14336)
11513
11514 2013-05-02 Glenn Morris <rgm@gnu.org>
11515
11516 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11517 * desktop.el (vc-dir-mode): Just autoload it here.
11518
11519 2013-05-02 Alan Mackenzie <acm@muc.de>
11520
11521 Eliminate variable c-standard-font-lock-fontify-region-function.
11522 * progmodes/cc-mode.el
11523 (c-standard-font-lock-fontify-region-function): Remove.
11524 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11525
11526 2013-05-01 Leo Liu <sdl.web@gmail.com>
11527
11528 * progmodes/octave.el: Compatible with older emacs-24 releases.
11529 (inferior-octave-has-built-in-variables): Remove. Built-in
11530 variables were removed from Octave in 2007.
11531 (inferior-octave-startup): Fix uses.
11532 (comint-line-beginning-position): Remove compatibility code for
11533 emacs 21.
11534
11535 2013-05-01 Juri Linkov <juri@jurta.org>
11536
11537 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11538
11539 2013-05-01 Juri Linkov <juri@jurta.org>
11540
11541 * comint.el (comint-previous-matching-input): Don't print message
11542 "History item: %d" when `isearch-mode' is active.
11543 (comint-history-isearch-message): Print message "History item: %d"
11544 when `comint-input-ring-index' is not empty and this function is
11545 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11546
11547 2013-05-01 Leo Liu <sdl.web@gmail.com>
11548
11549 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11550 definitions. Use completion-at-point to insert keywords.
11551 (octave-abbrev-start): Remove.
11552 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11553
11554 2013-04-30 Leo Liu <sdl.web@gmail.com>
11555
11556 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11557 change.
11558
11559 2013-04-30 Alan Mackenzie <acm@muc.de>
11560
11561 Handle arbitrarily long C++ member initialisation lists.
11562 * progmodes/cc-engine.el (c-back-over-member-initializers):
11563 new function.
11564 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11565 (most) member init lists.
11566
11567 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11568
11569 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11570 variable.
11571
11572 2013-04-30 Leo Liu <sdl.web@gmail.com>
11573
11574 * progmodes/octave.el (octave-variables): Remove. No builtin
11575 variables any more. All converted to functions.
11576 (octave-font-lock-keywords, octave-completion-at-point-function):
11577 Fix uses.
11578 (octave-font-lock-texinfo-comment): New user variable.
11579 (octave-texinfo-font-lock-keywords): New variable for texinfo
11580 comment block.
11581 (octave-function-comment-block): New face.
11582 (octave-font-lock-texinfo-comment): New function.
11583 (octave-mode): Font lock texinfo comment block.
11584
11585 2013-04-29 Leo Liu <sdl.web@gmail.com>
11586
11587 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11588 indexing expression.
11589 (octave-continuation-string): Do not use \.
11590 (inferior-octave-complete-impossible): Remove.
11591 (inferior-octave-completion-table)
11592 (inferior-octave-completion-at-point): Remove its uses.
11593 (inferior-octave-startup): completion_matches was introduced to
11594 Octave in 1996 so safe to assume it.
11595 (octave-function-file-comment): Improve to follow how Octave does it.
11596 (octave-update-function-file-comment): Tweak.
11597
11598 2013-04-29 Leo Liu <sdl.web@gmail.com>
11599
11600 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11601 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11602 (octave-function-file-comment): Fix typo.
11603 (octave-sync-function-file-names): Use read-char-choice.
11604
11605 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11606
11607 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11608 to t for the less important warnings.
11609
11610 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11611
11612 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11613
11614 2013-04-27 Glenn Morris <rgm@gnu.org>
11615
11616 * vc/log-view.el (log-view-current-entry):
11617 Treat "---" separator lines as part of the following rev. (Bug#14169)
11618
11619 2013-04-27 Juri Linkov <juri@jurta.org>
11620
11621 * subr.el (read-number): Doc fix about using it by interactive
11622 code letter `n'. (Bug#14254)
11623
11624 2013-04-27 Juri Linkov <juri@jurta.org>
11625
11626 * desktop.el (desktop-auto-save-timeout): New option.
11627 (desktop-file-checksum): New variable.
11628 (desktop-save): Add optional arg `auto-save' and don't auto-save
11629 if nothing changed.
11630 (desktop-auto-save-timer): New variable.
11631 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11632 (after-init-hook): Call `desktop-auto-save-set-timer'.
11633 Suggested by Reuben Thomas <rrt@sc3d.org> in
11634 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11635
11636 2013-04-27 Leo Liu <sdl.web@gmail.com>
11637
11638 * progmodes/octave.el (octave-function-file-p)
11639 (octave-skip-comment-forward, octave-function-file-comment)
11640 (octave-update-function-file-comment): New functions.
11641 (octave-mode-map): Bind C-c ; to
11642 octave-update-function-file-comment.
11643 (octave-mode-menu): Add octave-update-function-file-comment.
11644 (octave-mode, inferior-octave-mode): Fix doc-string.
11645 (octave-insert-defun): Conform to Octave's coding convention.
11646 (Bug#14285)
11647
11648 * files.el (basic-save-buffer): Don't let errors in
11649 before-save-hook prevent saving buffer.
11650
11651 2013-04-20 Roland Winkler <winkler@gnu.org>
11652
11653 * faces.el (read-face-name): Use completing-read if arg multiple
11654 is nil.
11655
11656 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11657
11658 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11659 displayed, move point to after the totals line.
11660 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11661 for the details.
11662
11663 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11664
11665 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11666 Add current dir to the load-path.
11667 (package-generate-autoloads): Don't rely on
11668 autoload-ensure-default-file.
11669
11670 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11671
11672 * textmodes/remember.el (remember-store-in-files): Document that
11673 the file name format is passed to `format-time-string'.
11674
11675 2013-04-26 Leo Liu <sdl.web@gmail.com>
11676
11677 * progmodes/octave.el (octave-sync-function-file-names): New function.
11678 (octave-mode): Use it in before-save-hook.
11679
11680 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11681
11682 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11683 (bug#14274).
11684
11685 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11686 \n and comment, even if it's not an implicit ; (bug#14218).
11687
11688 2013-04-26 Glenn Morris <rgm@gnu.org>
11689
11690 * subr.el (read-number): Once more use `read' rather than
11691 `string-to-number', to trap non-numeric input. (Bug#14254)
11692
11693 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11694
11695 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11696 Use `syntax-multiline' text property consistently instead of
11697 `font-lock-multiline'. (Bug#14237)
11698
11699 2013-04-26 Glenn Morris <rgm@gnu.org>
11700
11701 * emacs-lisp/shadow.el (list-load-path-shadows):
11702 No longer necessary to check for duplicate simple.el, since
11703 2012-07-07 change to init_lread to not include installation lisp
11704 directories in load-path when running uninstalled. (Bug#14270)
11705
11706 2013-04-26 Leo Liu <sdl.web@gmail.com>
11707
11708 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11709 (octave-mode, inferior-octave-mode): Use setq-local.
11710 (octave-not-in-string-or-comment-p): Rename to
11711 octave-in-string-or-comment-p.
11712 (octave-in-comment-p, octave-in-string-p)
11713 (octave-in-string-or-comment-p): Replace defsubst with defun.
11714
11715 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11716
11717 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11718
11719 2013-04-25 Bastien Guerry <bzg@gnu.org>
11720
11721 * textmodes/remember.el (remember-data-directory)
11722 (remember-directory-file-name-format): Fix custom types.
11723
11724 2013-04-25 Leo Liu <sdl.web@gmail.com>
11725
11726 * progmodes/octave.el (octave-completion-at-point-function):
11727 Make use of inferior octave process.
11728 (octave-initialize-completions): Remove.
11729 (inferior-octave-completion-table): New function.
11730 (inferior-octave-completion-at-point): Use it.
11731 (octave-completion-alist): Remove.
11732
11733 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11736 (opascal-mode-syntax-table): New var.
11737 (opascal-literal-kind, opascal-is-literal-end)
11738 (opascal-literal-token-at): Rewrite.
11739 (opascal--literal-start-re, opascal-font-lock-keywords)
11740 (opascal--syntax-propertize): New constants.
11741 (opascal-font-lock-defaults): Adjust.
11742 (opascal-mode): Use them. Set comment-<foo> variables as well.
11743 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11744 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11745 (delphi-other-face, opascal-other-face): Remove face variables.
11746 (opascal-save-state): Remove macro.
11747 (opascal-fontifying-progress-step): Remove constant.
11748 (opascal--ignore-changes): Remove var.
11749 (opascal-set-token-property, opascal-parse-next-literal)
11750 (opascal-is-stable-literal, opascal-complete-literal)
11751 (opascal-is-literal-start, opascal-face-of)
11752 (opascal-parse-region, opascal-parse-region-until-stable)
11753 (opascal-fontify-region, opascal-after-change)
11754 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11755 (opascal-debug-parse-region, opascal-debug-parse-window)
11756 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11757 (opascal-debug-fontify-buffer): Remove.
11758 (opascal-debug-mode-map): Adjust accordingly.
11759
11760 2013-04-25 Leo Liu <sdl.web@gmail.com>
11761
11762 Merge octave-mod.el and octave-inf.el into octave.el with some
11763 cleanups.
11764 * progmodes/octave.el: New file renamed from octave-mod.el.
11765 * progmodes/octave-inf.el: Merged into octave.el.
11766 * progmodes/octave-mod.el: Renamed to octave.el.
11767
11768 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11769
11770 * textmodes/reftex-vars.el
11771 (reftex-label-ignored-macros-and-environments): New defcustom.
11772
11773 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11774
11775 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11778 (smie-indent-keyword): Improve the check to ensure that the next
11779 comment is really on the same line.
11780 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11781
11782 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11783 semi-colons if the line is not otherwise empty (bug#14218).
11784
11785 2013-04-25 Glenn Morris <rgm@gnu.org>
11786
11787 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11788
11789 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11790
11791 * progmodes/opascal.el (opascal-set-token-property): Rename from
11792 opascal-set-text-properties and only set `token' (bug#14134).
11793 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11794 (opascal-literal-text-properties): Remove.
11795 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11796 Adjust callers.
11797
11798 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11799
11800 * textmodes/remember.el (remember-handler-functions): Add an
11801 option for a new handler `remember-store-in-files'.
11802 (remember-data-directory, remember-directory-file-name-format):
11803 New options.
11804 (remember-store-in-files): New function to store remember notes
11805 as separate files within a directory.
11806
11807 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11808
11809 * progmodes/compile.el (compilation-next-error-function):
11810 Pass "formats" to compilation-find-file (bug#11777).
11811
11812 2013-04-24 Glenn Morris <rgm@gnu.org>
11813
11814 * vc/vc-bzr.el (vc-bzr-print-log):
11815 * vc/vc-hg.el (vc-hg-print-log):
11816 * vc/vc-svn.el (vc-svn-print-log):
11817 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11818
11819 * vc/vc-bzr.el (vc-bzr-print-log):
11820 * vc/vc-cvs.el (vc-cvs-print-log):
11821 * vc/vc-git.el (vc-git-print-log):
11822 * vc/vc-hg.el (vc-hg-print-log):
11823 * vc/vc-mtn.el (vc-mtn-print-log):
11824 * vc/vc-rcs.el (vc-rcs-print-log):
11825 * vc/vc-sccs.el (vc-sccs-print-log):
11826 * vc/vc-svn.el (vc-svn-print-log):
11827 * vc/vc.el (vc-print-log-internal): Doc fixes.
11828
11829 2013-04-23 Glenn Morris <rgm@gnu.org>
11830
11831 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11832 Remove venerable code attempting to avoid substitute-command-keys.
11833
11834 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11835
11836 * textmodes/reftex-vars.el (reftex-label-regexps):
11837 Call `reftex-compile-variables' after changes to this variable.
11838
11839 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11840
11841 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11842 Use lexical-binding.
11843 (jit-lock-force-redisplay): Use markers, check buffer's continued
11844 existence and beware narrowed buffers.
11845 (jit-lock-fontify-now): Adjust call accordingly.
11846
11847 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11848
11849 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11850 to avoid misleading the user.
11851
11852 2013-04-22 Leo Liu <sdl.web@gmail.com>
11853
11854 * info-look.el: Prefer latex2e.info. (Bug#14240)
11855
11856 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11857
11858 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11859
11860 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11861 * net/tramp.el (tramp-call-process): ... here.
11862 (tramp-set-completion-function, tramp-parse-putty):
11863 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11864 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11865 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11866 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11867 (tramp-call-local-coding-command): Use `tramp-call-process'
11868 instead of `tramp-compat-call-process'.
11869
11870 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11871 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11872 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11873 (tramp-find-inline-compress): Improve traces.
11874 (tramp-maybe-send-script): Check for Perl binary.
11875 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11876
11877 2013-04-22 Daiki Ueno <ueno@gnu.org>
11878
11879 * epg.el (epg-context-pinentry-mode): New function.
11880 (epg-context-set-pinentry-mode): New function.
11881 (epg--start): Pass --pinentry-mode option to gpg command.
11882
11883 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11884
11885 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11886 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11887 `completion-at-point'. (Bug#13774)
11888
11889 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11890 default key binding for `describe-distribution' has been moved to
11891 `C-h C-o'. (Bug#13970)
11892
11893 2013-04-21 Glenn Morris <rgm@gnu.org>
11894
11895 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11896 Add doc strings.
11897 (vc-print-log): Clarify interactive prompt.
11898
11899 2013-04-20 Glenn Morris <rgm@gnu.org>
11900
11901 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11902 No longer include timestamp etc information.
11903
11904 2013-04-20 Roland Winkler <winkler@gnu.org>
11905
11906 * faces.el (read-face-name): Bug fix, return just one face if arg
11907 multiple is nil. (Bug#14209)
11908
11909 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11910
11911 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11912 (remove-function): Autoload.
11913
11914 * comint.el (comint-redirect-original-filter-function): Remove.
11915 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11916 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11917 (vc-cvs-annotate-command):
11918 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11919 * progmodes/prolog.el (prolog-consult-compile):
11920 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11921 Use add/remove-function instead.
11922 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11923 (gud-tooltip-process-output, gud-tooltip-tips):
11924 Use add/remove-function instead.
11925 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11926 (scheme-interaction-mode, exit-scheme-interaction-mode):
11927 Use add/remove-function instead.
11928
11929 * vc/vc-dispatcher.el: Use lexical-binding.
11930 (vc--process-sentinel): Rename from vc-process-sentinel.
11931 Change last arg to be the code to run. Don't use vc-previous-sentinel
11932 and vc-sentinel-commands any more.
11933 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11934 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11935
11936 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11937
11938 * progmodes/sh-script.el (sh-imenu-generic-expression):
11939 Handle function names with a single character. (Bug#14111)
11940
11941 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11942
11943 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11944 for subroutines defined in an eval (bug#14182).
11945
11946 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11947
11948 * bookmark.el (bookmark-completing-read): Improve handling of empty
11949 string (bug#14176).
11950
11951 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11952
11953 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11954
11955 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11956
11957 New faster Imenu implementation (bug#14058).
11958 * progmodes/python.el:
11959 (python-imenu-prev-index-position):
11960 (python-imenu-format-item-label-function)
11961 (python-imenu-format-parent-item-label-function)
11962 (python-imenu-format-parent-item-jump-label-function):
11963 New vars.
11964 (python-imenu-format-item-label)
11965 (python-imenu-format-parent-item-label)
11966 (python-imenu-format-parent-item-jump-label)
11967 (python-imenu--put-parent, python-imenu--build-tree)
11968 (python-imenu-create-index, python-imenu-create-flat-index)
11969 (python-util-popn): New functions.
11970 (python-mode): Set imenu-create-index-function to
11971 python-imenu-create-index.
11972
11973 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * winner.el (winner-active-region): Use region-active-p, activate-mark
11976 and deactivate-mark (bug#14225).
11977
11978 * simple.el (deactivate-mark): Don't inline it.
11979
11980 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11981
11982 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11983
11984 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11985
11986 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11987 file extensions from the archive-mode entry in order to prefer
11988 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11989
11990 2013-04-18 Leo Liu <sdl.web@gmail.com>
11991
11992 * bindings.el (help-event-list): Add ?\?.
11993
11994 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * subr.el (with-wrapper-hook): Declare obsolete.
11997 * simple.el (filter-buffer-substring-function): New hook.
11998 (filter-buffer-substring): Use it.
11999 (filter-buffer-substring-functions): Mark obsolete.
12000 * minibuffer.el (completion-in-region-function): New hook.
12001 (completion-in-region): Use it.
12002 (completion-in-region-functions): Mark obsolete.
12003 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12004 * abbrev.el (abbrev-expand-function): New hook.
12005 (expand-abbrev): Use it.
12006 (abbrev-expand-functions): Mark obsolete.
12007 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12008 and :filter-return.
12009
12010 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12011
12012 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12013 and do not care about match data.
12014
12015 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12018 completion tables when completing error conditions and
12019 `declare' arguments.
12020 (lisp-complete-symbol, field-complete): Mark as obsolete.
12021 (check-parens): Unmatched parens are user errors.
12022 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12023
12024 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12025
12026 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12027 command changed buffer (ie. `flyspell-pre-buffer' is not current
12028 buffer), which prevents making decisions based on invalid value of
12029 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12030 cause an error when `flyspell-pre-point' was nil after switching
12031 buffers.
12032 (flyspell-post-command-hook): No longer needs to change buffers when
12033 checking pre-word. While at it remove unnecessary progn.
12034
12035 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12036
12037 * textmodes/ispell.el (ispell-add-per-file-word-list):
12038 Fix `flyspell-correct-word-before-point' error when accepting
12039 words and `coment-padding' is an integer by using
12040 `comment-normalize-vars' (Bug #14214).
12041
12042 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12043
12044 New defun movement commands.
12045 * progmodes/python.el (python-nav--syntactically)
12046 (python-nav--forward-defun, python-nav-backward-defun)
12047 (python-nav-forward-defun): New functions.
12048
12049 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12050
12051 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12052 (python-syntax-context): Use named compiler-macro for backwards
12053 compatibility with Emacs 24.x.
12054
12055 2013-04-17 Leo Liu <sdl.web@gmail.com>
12056
12057 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12058 octave-hide-process-buffer.
12059
12060 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12061
12062 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12063 (bug#14216).
12064
12065 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12066
12067 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12068 Fix adjustment of offset when receiving incomplete responses from GDB
12069 (bug#14129).
12070
12071 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12074 python-mode-abbrev-table.
12075 (python-skeleton-define): Adjust accordingly.
12076 (python-mode-abbrev-table): New table that inherits from it so that
12077 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12078
12079 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12080 (abbrev-symbol): Use it.
12081 (abbrev--before-point): Use it since we already handle inheritance.
12082
12083 2013-04-16 Leo Liu <sdl.web@gmail.com>
12084
12085 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12086 binding to info-lookup-symbol.
12087
12088 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12089
12090 * minibuffer.el (completion--twq-all):
12091 * term/ns-win.el (ns-initialize-window-system):
12092 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12093
12094 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12097 global bindings.
12098
12099 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12100
12101 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12102
12103 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12104 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12105 to nil.
12106 (ruby-end-of-defun): Remove the unused arg, change the docstring
12107 to reflect that this function is only used as the value of
12108 `end-of-defun-function'.
12109 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12110 to reflect an earlier change that beginning/end-of-defun functions
12111 jump between methods in a class definition, as well as top-level
12112 functions.
12113
12114 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12115
12116 * minibuffer.el (minibuffer-complete): Don't just scroll
12117 a *Completions* that's been iconified.
12118 (minibuffer-force-complete): Make sure repetitions do cycle when going
12119 through completion-in-region -> minibuffer-complete.
12120
12121 2013-04-15 Alan Mackenzie <acm@muc.de>
12122
12123 Correct the placement of c-cpp-delimiters when there're #s not at
12124 col 0.
12125
12126 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12127 place a submatch around the #.
12128 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12129 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12130 on the #, not BOL.
12131
12132 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12133
12134 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12135 (advice--member-p): New arg `name'.
12136 (advice--add-function, advice-member-p): Use it (bug#14202).
12137
12138 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12139
12140 Reformulate java imenu-generic-expression.
12141 The old expression contained ill formed regexps.
12142
12143 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12144 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12145 (cc-imenu-java-method-arg-regexp): New defconsts.
12146 (cc-imenu-java-build-type-args-regex): New defun.
12147 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12148 handling of spaces in the regexp.
12149
12150 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12151
12152 * textmodes/ispell.el (ispell-command-loop): Remove
12153 flyspell highlight of a word when ispell accepts it (bug #14178).
12154
12155 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12156
12157 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12158 uses code from the previous `ange-ftp-run-real-handler'.
12159 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12160 only in case that function exist. This is needed for proper
12161 unloading of Tramp.
12162
12163 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12164
12165 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12166
12167 * textmodes/reftex.el (reftex-compile-variables): Use it.
12168
12169 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12170
12171 * files.el (normal-mode): Only use default major-mode if no other mode
12172 was specified.
12173
12174 * emacs-lisp/trace.el (trace-values): New function.
12175
12176 * files.el: Allow : in local variables (bug#14089).
12177 (hack-local-variable-regexp): New var.
12178 (hack-local-variables-prop-line, hack-local-variables): Use it.
12179
12180 2013-04-13 Roland Winkler <winkler@gnu.org>
12181
12182 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12183 data before it gets modified by bibtex-beginning-of-entry.
12184
12185 2013-04-13 Roland Winkler <winkler@gnu.org>
12186
12187 * textmodes/bibtex.el (bibtex-url): Doc fix.
12188
12189 2013-04-13 Roland Winkler <winkler@gnu.org>
12190
12191 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12192 does not visit a BibTeX file, exclude it from the list of buffers
12193 returned by bibtex-initialize.
12194
12195 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12196
12197 * window.el (split-window): Remove interactive form, since as a
12198 command this function is a special case of split-window-below.
12199 Correct doc string.
12200
12201 2013-04-12 Roland Winkler <winkler@gnu.org>
12202
12203 * faces.el (read-face-name): Do not override value of arg default.
12204 Allow single faces and strings as default values. Remove those
12205 elements from return value that are not faces.
12206 (describe-face): Simplify.
12207 (face-at-point): New optional args thing and multiple so that this
12208 function can provide the same functionality previously provided by
12209 read-face-name.
12210 (make-face-bold, make-face-unbold, make-face-italic)
12211 (make-face-unitalic, make-face-bold-italic, invert-face)
12212 (modify-face, read-face-and-attribute): Use face-at-point.
12213
12214 * cus-edit.el (customize-face, customize-face-other-window)
12215 * cus-theme.el (custom-theme-add-face)
12216 * face-remap.el (buffer-face-set)
12217 * facemenu.el (facemenu-set-face): Use face-at-point.
12218
12219 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12220
12221 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12222
12223 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12224
12225 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12226 off leading { and trailing } from field values.
12227
12228 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * emacs-lisp/timer.el (timer--check): New function.
12231 (timer--time, timer-set-function, timer-event-handler): Use it.
12232 (timer-set-idle-time): Simplify.
12233 (timer--activate): CSE.
12234 (timer-event-handler): Give more info in error message.
12235 (internal-timer-start-idle): New function, moved from C.
12236
12237 * mpc.el (mpc-proc): Add `restart' argument.
12238 (mpc-proc-cmd): Use it.
12239 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12240 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12241 less often.
12242
12243 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12244
12245 * progmodes/sh-script.el: Implement `sh-mode' own
12246 `add-log-current-defun-function' (bug#14112).
12247 (sh-current-defun-name): New function.
12248 (sh-mode): Use the function.
12249
12250 2013-04-09 Bastien Guerry <bzg@gnu.org>
12251
12252 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12253
12254 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12255
12256 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12257
12258 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12259 timer (bug#14156).
12260
12261 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12262
12263 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12264 declaration.
12265
12266 2013-04-07 Leo Liu <sdl.web@gmail.com>
12267
12268 * pcmpl-x.el: New file.
12269
12270 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12271
12272 Do not set x-display-name until X connection is established.
12273 This is needed to prevent from weird situation described at
12274 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12275 * frame.el (make-frame): Set x-display-name after call to
12276 window system initialization function, not before.
12277 * term/x-win.el (x-initialize-window-system): Add optional
12278 display argument and use it.
12279 * term/w32-win.el (w32-initialize-window-system):
12280 * term/ns-win.el (ns-initialize-window-system):
12281 * term/pc-win.el (msdos-initialize-window-system):
12282 Add compatible optional display argument.
12283
12284 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12285
12286 * files.el (normal-backup-enable-predicate): On MS-Windows and
12287 MS-DOS compare truenames of temporary-file-directory and of the
12288 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12289 don't fail comparison by compare-strings. Also, compare file
12290 names case-insensitively on MS-Windows and MS-DOS.
12291
12292 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12293
12294 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12295 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12296
12297 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12298
12299 * whitespace.el (whitespace-color-on, whitespace-color-off):
12300 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12301
12302 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12303
12304 * ispell.el (ispell-set-spellchecker-params):
12305 Really set `ispell-args' for all equivs.
12306
12307 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12308
12309 * ido.el (ido-completions): Use extra elements of ido-decorations
12310 (bug#14143).
12311 (ido-decorations): Update docstring.
12312
12313 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12314
12315 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12316 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12317 nil during initialization, in order not to miss changes since the
12318 file was opened. (Bug#14140)
12319
12320 2013-04-05 Leo Liu <sdl.web@gmail.com>
12321
12322 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12323
12324 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12325
12326 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12327
12328 2013-04-04 Glenn Morris <rgm@gnu.org>
12329
12330 * electric.el (electric-pair-inhibit-predicate): Add :version.
12331
12332 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12333
12334 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12335 when a package is required several times (bug#14082).
12336
12337 2013-04-04 Roland Winkler <winkler@gnu.org>
12338
12339 * faces.el (read-face-name): Behave as promised by the docstring.
12340 Assume that arg default is a list of faces.
12341 (describe-face): Call read-face-name with list of default faces.
12342
12343 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12344
12345 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12346 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12347 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12348 the header.
12349 (bookmark-exit-hook-internal): Save even if list is empty.
12350
12351 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12352
12353 * emacs-lisp/package.el (package-pinned-packages): New var.
12354 (package--add-to-archive-contents): Obey it (bug#14118).
12355
12356 2013-04-03 Alan Mackenzie <acm@muc.de>
12357
12358 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12359 Also adapt to the new values of element 7 of a parse state.
12360
12361 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12362 parameter `not-in-delimiter'. Handle being inside comment opener.
12363 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12364 character in case we're typing a '*' after a '/'.
12365 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12366 instead by passing the parameter to c-state-pp-to-literal.
12367
12368 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12369 for elt. 7 of a parse state.
12370
12371 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12372
12373 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12374 * international/latin1-disp.el, international/mule-util.el:
12375 * language/cyril-util.el, language/european.el, language/ind-util.el:
12376 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12377 * language/tibetan.el, language/viet-util.el:
12378 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12379
12380 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12383 (electric-pair-post-self-insert-function): Use it.
12384 (electric-pair-default-inhibit): New function, extracted from
12385 electric-pair-post-self-insert-function.
12386
12387 2013-03-31 Roland Winkler <winkler@gnu.org>
12388
12389 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12390
12391 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12392
12393 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12394
12395 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12396
12397 Un-indent after "pass" and "return" statements (Bug#13888)
12398 * progmodes/python.el (python-indent-block-enders): New var.
12399 (python-indent-calculate-indentation): Use it.
12400
12401 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12402
12403 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12404 defun. Defining it as defalias could introduce too eager
12405 byte-compiler optimization. (Bug#14030)
12406
12407 2013-03-30 Chong Yidong <cyd@gnu.org>
12408
12409 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12410
12411 2013-03-30 Leo Liu <sdl.web@gmail.com>
12412
12413 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12414 (kmacro-execute-from-register): Pass the keyboard macro to
12415 kmacro-call-macro or repeating won't work correctly.
12416
12417 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12418
12419 * progmodes/subword.el: Back to using `forward-symbol'.
12420
12421 * subr.el (forward-whitespace, forward-symbol)
12422 (forward-same-syntax): Move from thingatpt.el.
12423
12424 2013-03-29 Leo Liu <sdl.web@gmail.com>
12425
12426 * kmacro.el (kmacro-to-register): New command.
12427 (kmacro-execute-from-register): New function.
12428 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12429
12430 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12431
12432 * mpc.el: Use defvar-local and setq-local.
12433 (mpc--proc-connect): Connection failures are not bugs.
12434 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12435 (mpc-volume-map): Bind to the up-events.
12436
12437 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12438
12439 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12440 instead of `forward-symbol'.
12441
12442 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12443
12444 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12445 (edebug--recursive-edit): Use it.
12446 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12447 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12448
12449 2013-03-28 Leo Liu <sdl.web@gmail.com>
12450
12451 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12452
12453 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12454
12455 * facemenu.el (list-colors-callback): New defvar.
12456 (list-colors-redisplay): New function.
12457 (list-colors-display): Install list-colors-redisplay as the
12458 revert-buffer-function. (Bug#14063)
12459
12460 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12463 and suffixes don't overlap (bug#14061).
12464
12465 * case-table.el: Use lexical-binding.
12466 (case-table-get-table): New function.
12467 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12468
12469 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12470
12471 * progmodes/subword.el: Add `superword-mode' to do word motion
12472 over symbol_words (parallels and leverages `subword-mode' which
12473 does word motion inside MixedCaseWords).
12474
12475 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12476
12477 * eshell/em-unix.el: Move su and sudo to...
12478 * eshell/em-tramp.el: ...Eshell tramp module.
12479
12480 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12481
12482 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12483 Change return value to be a sexp. Delay `get-buffer' to after
12484 restoring the desktop (bug#13951).
12485
12486 2013-03-26 Leo Liu <sdl.web@gmail.com>
12487
12488 * register.el: Move semantic tag handling back to
12489 cedet/semantic/senator.el. (Bug#14052)
12490
12491 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12494 into the prompt either (bug#13963).
12495
12496 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12497
12498 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12499 part of "(error-foo)".
12500
12501 2013-03-24 Juri Linkov <juri@jurta.org>
12502
12503 * replace.el (list-matching-lines-prefix-face): New defcustom.
12504 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12505 `occur-engine' if `face-differs-from-default-p' returns t.
12506 (occur-engine): Add `,' inside backquote construct to evaluate
12507 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12508 Pass `prefix-face' to the functions `occur-context-lines' and
12509 `occur-engine-add-prefix'.
12510 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12511 `prefix-face' and propertize the prefix with `prefix-face'.
12512 (Bug#14017)
12513
12514 2013-03-24 Leo Liu <sdl.web@gmail.com>
12515
12516 * nxml/rng-valid.el (rng-validate-while-idle)
12517 (rng-validate-quick-while-idle): Guard against deleted buffer.
12518 (Bug#13999)
12519
12520 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12521 is the last entry in kill-buffer-hook.
12522
12523 * files.el (kill-buffer-hook): Doc fix.
12524
12525 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12526
12527 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12528 Make it safe-local.
12529
12530 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12531
12532 2013-03-23 Leo Liu <sdl.web@gmail.com>
12533
12534 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12535 Remove.
12536
12537 * nxml/rng-valid.el (rng-validate-mode)
12538 (rng-after-change-function, rng-do-some-validation):
12539 * nxml/rng-maint.el (rng-validate-buffer):
12540 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12541 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12542 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12543 (nxml-extend-after-change-region): Use with-silent-modifications.
12544
12545 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12546 timer-idle-list.
12547
12548 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12549 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12550 timer-idle-list. (Bug#13999)
12551
12552 2013-03-23 Juri Linkov <juri@jurta.org>
12553
12554 * info.el (info-index-match): New face.
12555 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12556 main pattern and add text properties with the new face to matches
12557 in index entries relative to the beginning of the index entry.
12558 (Bug#14015)
12559
12560 2013-03-21 Eric Ludlam <zappo@gnu.org>
12561
12562 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12563 Inhibit read only while inserting objects.
12564
12565 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12566
12567 * progmodes/cfengine.el: Update docs to mention
12568 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12569 symbol motion. Remove "_" from the word syntax.
12570
12571 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12572
12573 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12574 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12575
12576 2013-03-20 Juri Linkov <juri@jurta.org>
12577
12578 * info.el (Info-next-reference-or-link)
12579 (Info-prev-reference-or-link): New functions.
12580 (Info-next-reference, Info-prev-reference): Use them.
12581 (Info-try-follow-nearest-node): Handle footnote navigation.
12582 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12583
12584 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12585
12586 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12587 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12588
12589 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12590
12591 Suppress unnecessary non-ASCII chatter during build process.
12592 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12593 (batch-skkdic-convert): Suppress most of the chatter.
12594 It's not needed so much now that machines are faster,
12595 and its non-ASCII component was confusing; see Dmitry Gutov in
12596 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12597
12598 2013-03-20 Leo Liu <sdl.web@gmail.com>
12599
12600 * ido.el (ido-chop): Fix bug#10994.
12601
12602 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12603
12604 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12605 Remove vars.
12606 (whitespace-color-on, whitespace-color-off):
12607 Use `font-lock-fontify-buffer' (Bug#13817).
12608
12609 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12610
12611 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12612 remapping in mode-line.
12613 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12614
12615 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12616
12617 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12618 value for `whitespace-line' face (Bug#13875).
12619 (whitespace-font-lock-keywords): Change description.
12620 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12621 the constructed keywords instead.
12622 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12623
12624 2013-03-19 Leo Liu <sdl.web@gmail.com>
12625
12626 * progmodes/compile.el (compilation-display-error): New command.
12627 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12628 C-o. (Bug#13992)
12629
12630 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12631
12632 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12633
12634 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12635
12636 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12637
12638 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12639
12640 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12641
12642 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12643 * net/tramp-gvfs.el (top):
12644 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12645 (tramp-handle-shell-command): Use it.
12646 (tramp-dissect-file-name): Raise an error when hostname is a
12647 method name, and neither method nor user is specified.
12648
12649 * net/trampver.el: Update release number.
12650
12651 2013-03-18 Leo Liu <sdl.web@gmail.com>
12652
12653 Make sure eldoc can be turned off properly.
12654 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12655 eldoc-mode.
12656 (eldoc-display-message-p): Revert last change.
12657 (eldoc-display-message-no-interference-p)
12658 (eldoc-print-current-symbol-info): Tweak.
12659
12660 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12661
12662 * doc-view.el (doc-view-new-window-function): Check the new window
12663 overlay's display property instead the char property of the
12664 buffer's first char. Use `with-selected-window' instead of
12665 `save-window-excursion' with `select-window'.
12666 (doc-view-document->bitmap): Check the current doc-view overlay's
12667 display property instead the char property of the buffer's first char.
12668
12669 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12670
12671 Automate the build of ja-dic.el (Bug#13984).
12672 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12673 from the input, rather than assume that it's been done for us by the
12674 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12675 the current date into a ja-dic.el comment, as that complicates
12676 regression testing.
12677
12678 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * whitespace.el: Fix double evaluation.
12681 (whitespace-space, whitespace-hspace, whitespace-tab)
12682 (whitespace-newline, whitespace-trailing, whitespace-line)
12683 (whitespace-space-before-tab, whitespace-indentation)
12684 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12685 obsolete defvars.
12686 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12687 (whitespace-color-on): Use a single font-lock-add-keywords call.
12688 Fix double-evaluation of face variables.
12689
12690 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12691
12692 * net/tramp-adb.el (tramp-adb-parse-device-names):
12693 Use `start-process' instead of `call-process'. Otherwise, the
12694 function might be blocked under MS Windows. (Bug#13299)
12695
12696 2013-03-17 Leo Liu <sdl.web@gmail.com>
12697
12698 Extend eldoc to display info in the mode-line. (Bug#13978)
12699 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12700 (eldoc-mode-line-string): New variable.
12701 (eldoc-minibuffer-message): New function.
12702 (eldoc-message-function): New variable.
12703 (eldoc-message): Use it.
12704 (eldoc-display-message-p)
12705 (eldoc-display-message-no-interference-p):
12706 Support eldoc-post-insert-mode.
12707
12708 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12709 (eval-expression): Run it.
12710
12711 2013-03-17 Roland Winkler <winkler@gnu.org>
12712
12713 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12714 strings in the list of return values.
12715
12716 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12717
12718 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12719 radix before checking for HMS forms.
12720
12721 2013-03-16 Leo Liu <sdl.web@gmail.com>
12722
12723 * progmodes/scheme.el: Add indentation and font-locking for λ.
12724 (Bug#13975)
12725
12726 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12729 token before point (bug#13942).
12730
12731 2013-03-16 Leo Liu <sdl.web@gmail.com>
12732
12733 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12734
12735 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12736
12737 * startup.el (command-line-normalize-file-name): Fix handling of
12738 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12739 <xfq.free@gmail.com> in
12740 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12741
12742 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12743
12744 Sync with Tramp 2.2.7.
12745
12746 * net/trampver.el: Update release number.
12747
12748 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12749
12750 * doc-view.el: Fix bug#13887.
12751 (doc-view-insert-image): Don't modify overlay associated to
12752 non-live windows, and implement horizontal centering of image in
12753 case it's smaller than the window.
12754 (doc-view-new-window-function): Force redisplay of new windows on
12755 doc-view buffers.
12756
12757 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12758
12759 * saveplace.el (save-place-alist-to-file): Don't sort
12760 `save-place-alist', just pretty-print it (bug#13882).
12761
12762 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12763
12764 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12765 Check whether `default-file-name-coding-system' is bound.
12766 It isn't in XEmacs.
12767
12768 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12769
12770 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12771 backquotes for `obsolete' (bug#13929).
12772
12773 * international/mule.el (find-auto-coding): Include file name in
12774 obsolescence warning (bug#13922).
12775
12776 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12777
12778 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12779 for CFEngine 3-specific indentation.
12780 (cfengine3-indent-line): Use it. Fix up category regex.
12781 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12782
12783 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12784
12785 * type-break.el (type-break-file-name):
12786 * textmodes/remember.el (remember-data-file):
12787 * strokes.el (strokes-file):
12788 * shadowfile.el (shadow-initialize):
12789 * saveplace.el (save-place-file):
12790 * ps-bdf.el (bdf-cache-file):
12791 * progmodes/idlwave.el (idlwave-config-directory):
12792 * net/quickurl.el (quickurl-url-file):
12793 * international/kkc.el (kkc-init-file-name):
12794 * ido.el (ido-save-directory-list-file):
12795 * emulation/viper.el (viper-custom-file-name):
12796 * emulation/vip.el (vip-startup-file):
12797 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12798 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12799
12800 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12801
12802 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12803 * language/thai-word.el: Switch to UTF-8.
12804
12805 See ChangeLog.16 for earlier changes.
12806
12807 ;; Local Variables:
12808 ;; coding: utf-8
12809 ;; End:
12810
12811 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12812
12813 This file is part of GNU Emacs.
12814
12815 GNU Emacs is free software: you can redistribute it and/or modify
12816 it under the terms of the GNU General Public License as published by
12817 the Free Software Foundation, either version 3 of the License, or
12818 (at your option) any later version.
12819
12820 GNU Emacs is distributed in the hope that it will be useful,
12821 but WITHOUT ANY WARRANTY; without even the implied warranty of
12822 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12823 GNU General Public License for more details.
12824
12825 You should have received a copy of the GNU General Public License
12826 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.