Fix bug#16609
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4 `:' before binary operators (bug#16609). Don't check for `:'
5 before `[' and `(', or their syntax status. A percent literal
6 can't end with either.
7
8 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
9
10 * subr.el (butlast): Document what an omitted N means (bug#13437).
11 (nbutlast): Ditto.
12
13 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
14
15 * net/shr.el (shr-generic): Make into a defsubst to make the stack
16 depth shallower (bug#16587).
17 (shr-tag-svg): Respect `shr-inhibit-images'.
18 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
19
20 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
21
22 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
23 (ruby-smie-grammar): Make "." right-associative. Make its priority
24 lower than the ternary and all binary operators.
25 (ruby-smie-rules): Indent "(" relative to the first non-"."
26 parent, or the first "." parent at indentation. Use
27 `ruby-align-chained-calls' for indentation of "." tokens.
28 (Bug#16593)
29
30 2014-01-31 Juri Linkov <juri@jurta.org>
31
32 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
33 from `make-hash-table'.
34
35 * textmodes/ispell.el (ispell-init-process): Change message format
36 to be consistent with other messages.
37
38 2014-01-31 Glenn Morris <rgm@gnu.org>
39
40 * delsel.el (delete-selection-mode): Doc fix.
41
42 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
43 (trace-function-background): Doc fixes.
44
45 * ido.el (ido-use-virtual-buffers): Doc fix.
46 Reset :version, since the default value has not changed.
47
48 * register.el (register-preview-delay, register-read-with-preview):
49 Doc fixes.
50
51 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
52 do not mess with mail-buffer position (fixes 2009-11-03 change).
53 * progmodes/cc-mode.el (c-submit-bug-report):
54 Check auto-fill-mode is bound. (Bug#16592)
55
56 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
57
58 * startup.el (fancy-splash-image-file): New function,
59 split from fancy-splash-head.
60 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
61 so that we are both using the same image. (Bug#16574)
62
63 2014-01-30 Glenn Morris <rgm@gnu.org>
64
65 * simple.el (eval-expression): Doc fix.
66
67 * hexl.el (hexl-mode-hook):
68 * ielm.el (ielm-mode-hook):
69 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
70 (lisp-interaction-mode-hook):
71 * progmodes/cfengine.e (cfengine3-documentation-function):
72 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
73
74 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
75
76 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
77 is a symbol (bug#16584).
78
79 2014-01-30 Glenn Morris <rgm@gnu.org>
80
81 * help.el (help-for-help-internal): Add "P" to text.
82
83 2014-01-29 Glenn Morris <rgm@gnu.org>
84
85 * simple.el (just-one-space, cycle-spacing): Doc fixes.
86
87 2014-01-28 Martin Rudalics <rudalics@gmx.at>
88
89 * window.el (fit-frame-to-buffer): Fix calculations for margins and
90 height constraints.
91
92 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
93
94 * progmodes/hideif.el: Extend to full CPP expression syntax.
95 (hif-token-alist): Add missing tokens.
96 (hif-token-regexp): Add support for float/octal/hex immediates.
97 (hif-string-literal-regexp): New const.
98 (hif-tokenize): Recognize strings and float/octal/hex immediates.
99 (hif-exprlist): New function.
100 (hif-parse-if-exp): Use it.
101 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
102 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
103 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
104 (hif-logxor, hif-comma): New functions.
105
106 2014-01-28 Glenn Morris <rgm@gnu.org>
107
108 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
109
110 * indent.el (tab-stop-list): Doc fix. Add :version.
111
112 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
113 (cvs-append-to-ignore): Add compatibility alias.
114
115 2014-01-27 Glenn Morris <rgm@gnu.org>
116
117 * dired.el (dired-hide-details-mode): Don't autoload it,
118 since it cannot be used outside Dired buffers anyway.
119
120 * emulation/cua-base.el (cua-mode): Doc fix.
121
122 * dired.el (dired-hide-details-hide-symlink-targets)
123 (dired-hide-details-hide-information-lines)
124 (dired-hide-details-mode): Doc fixes.
125
126 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
127 * strokes.el (strokes-file): Doc fix. Bump :version.
128 (strokes-help): Doc fix.
129 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
130 * emulation/viper.el (viper): Doc fix for custom group.
131 (top-level): Remove oh-so-no-longer-relevant text about vip.
132 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
133
134 * ido.el (ido-save-directory-list-file):
135 * saveplace.el (save-place-file):
136 * calendar/timeclock.el (timeclock-file):
137 * net/quickurl.el (quickurl-url-file):
138 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
139 * progmodes/idlwave.el (idlwave-config-directory):
140 * textmodes/remember.el (remember-data-file):
141 Bump :version.
142
143 2014-01-26 Glenn Morris <rgm@gnu.org>
144
145 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
146 Doc fix. Make obsolete.
147 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
148
149 * sort.el (delete-duplicate-lines): Doc fix.
150
151 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
152
153 * progmodes/ada-mode.el (ada):
154 * woman.el (woman): Link to info manual and Commentary section.
155
156 * progmodes/flymake.el (flymake):
157 * nxml/nxml-mode.el (nxml):
158 * net/eww.el (eww):
159 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
160 * htmlfontify.el (htmlfontify):
161 * ses.el (ses):
162 * epa.el (epa):
163 * ido.el (ido): Link to info manual.
164
165 2014-01-25 Leo Liu <sdl.web@gmail.com>
166
167 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
168
169 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
170
171 * net/shr.el (shr-tag-img): Prefer the title over the alt text
172 (bug#16537).
173
174 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
175
176 * net/eww.el (eww-download-callback):
177 Fix reference to eww-download-directory.
178
179 * emacs-lisp/bytecomp.el (byte-compile-file):
180 Remove unused local variable `file-name'.
181
182 2014-01-24 Glenn Morris <rgm@gnu.org>
183
184 * woman.el (woman-default-faces, woman-monochrome-faces):
185 Fix obsolescence specification.
186
187 * subr.el (with-demoted-errors): Doc fix.
188
189 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
192 (cl--macroexp-fboundp): New function.
193 (cl--make-type-test): Use it.
194
195 2014-01-23 Glenn Morris <rgm@gnu.org>
196
197 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
198 * simple.el (eval-expression): Doc fixes.
199
200 2014-01-22 Glenn Morris <rgm@gnu.org>
201
202 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
203
204 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * emacs-lisp/package.el: Write files silently.
207 (package-autoload-ensure-default-file, package--write-file-no-coding)
208 (package-generate-description-file, package--download-one-archive)
209 (package-install-from-archive): Tell `write-region' to stay quiet.
210 (package-menu-mode, package-menu--print-info): Omit the Archive column
211 if there's only one archive.
212 (package-all-keywords, package--has-keyword-p): Remove dead code.
213
214 2014-01-22 Glenn Morris <rgm@gnu.org>
215
216 * version.el (emacs-bzr-version-bzr): Fix typo.
217
218 * version.el (emacs-repository-get-version):
219 Check either .bzr or .git, but not both.
220 Make the git case actually use the DIR argument, and return nil
221 rather than the empty string.
222 Avoid error if .git exists but the git executable is not found.
223
224 2014-01-22 Martin Rudalics <rudalics@gmx.at>
225
226 Fixes in window size functions around Bug#16430 and Bug#16470.
227 * window.el (window-total-size, window-size): New argument ROUND.
228 (window--min-delta-1, window-min-delta, window--max-delta-1):
229 Be more conservative when calculating the numbers of lines or
230 columns a window can shrink (Bug#16430).
231 (fit-window-to-buffer): Simplify code.
232 * term.el (term-window-width): Call window-body-width again.
233
234 2014-01-22 Glenn Morris <rgm@gnu.org>
235
236 * image.el (image-format-suffixes): Doc fix.
237
238 * international/quail.el (quail-define-package): Doc fix.
239
240 * emacs-lisp/authors.el (authors-valid-file-names):
241 (authors-renamed-files-alist): Additions.
242
243 * vc/vc-git.el (vc-git-print-log): Remove --follow;
244 reverts 2014-01-09 change. (Bug#16422)
245
246 * calc/calc-embed.el (thing-at-point-looking-at):
247 * emacs-lisp/map-ynp.el (x-popup-dialog):
248 * obsolete/lmenu.el (x-popup-dialog):
249 * emacs-lisp/package.el (url-recreate-url):
250 * mail/mailclient.el (clipboard-kill-ring-save):
251 * subr.el (x-popup-dialog): Update declaration.
252 * mail/rmail.el (rmail-mime-message-p):
253 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
254
255 2014-01-21 Daniel Colascione <dancol@dancol.org>
256
257 * progmodes/sh-script.el (sh--inside-noncommand-expression):
258 Correctly detect when we're inside an arithmetic expansion form
259 containing nested parenthesis.
260 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
261 to detect cases where we shouldn't expand "<<" to a heredoc
262 skeleton.
263
264 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
265
266 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
267 (eldoc--message-command-p): New function.
268 (eldoc-display-message-p): Use it.
269 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
270 message is not automatically erased for us.
271 (eldoc-print-current-symbol-info): Erase previous message, if any.
272
273 2014-01-21 Tassilo Horn <tsdh@gnu.org>
274
275 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
276 specify it's an interactive function.
277
278 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
279 Fix regex used for scanning for citation keys which failed for
280 citations with optional arguments.
281
282 2014-01-21 Leo Liu <sdl.web@gmail.com>
283
284 * simple.el (read--expression): Don't enable eldoc-mode.
285
286 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * simple.el (move-beginning-of-line): Make sure we don't move forward
289 (bug#16497).
290
291 2014-01-20 Juri Linkov <juri@jurta.org>
292
293 * saveplace.el (toggle-save-place, save-place-to-alist)
294 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
295 'dired-mode) before checking for dired-directory. (Bug#16477)
296
297 2014-01-20 Juri Linkov <juri@jurta.org>
298
299 * indent.el (indent-line-to): Use backward-to-indentation
300 instead of back-to-indentation. (Bug#16461)
301
302 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
303
304 Revert some of the CANNOT_DUMP fix (Bug#16494).
305 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
306 but fixing this can wait until after the next release.
307 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
308
309 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
310
311 * eshell/esh-mode.el (eshell-password-prompt-regexp):
312 Use `password-word-equivalents'.
313 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
314 to t. (Bug#5664, Bug#13124)
315
316 2014-01-19 Alan Mackenzie <acm@muc.de>
317
318 Bind open-paren-in-column-0-is-defun-start to nil at some entry
319 points.
320 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
321 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
322 * progmodes/cc-mode.el (c-before-change, c-after-change)
323 (c-font-lock-fontify-region): Bind it here.
324
325 2014-01-19 Martin Rudalics <rudalics@gmx.at>
326
327 * term.el (term-window-width): Call window-text-width instead of
328 window-width (Bug#16470).
329
330 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
331
332 * simple.el (password-word-equivalents): Remove duplicates.
333 Sort, to make this easier next time.
334 Downcase. Omit ": " after "jelszó".
335
336 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
337
338 * term/common-win.el (saved-region-selection): Defvar it.
339 (x-select-text): Set saved-region-selection (Bug#16382).
340
341 2014-01-18 Glenn Morris <rgm@gnu.org>
342
343 * emacs-lisp/authors.el (authors-aliases)
344 (authors-renamed-files-alist): Add some entries.
345
346 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
347
348 * net/tramp.el (tramp-password-prompt-regexp):
349 Use `password-word-equivalents' if available.
350 (tramp-action-password, tramp-process-one-action)
351 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
352
353 2014-01-17 Chong Yidong <cyd@gnu.org>
354
355 * simple.el (password-word-equivalents): New defcustom.
356 * comint.el (comint-password-prompt-regexp): Use it. Bump version
357 to 24.4.
358 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
359 to t. (Bug#13124)
360
361 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
362
363 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
364 (ruby-align-to-stmt-keywords): Change the default value.
365 Use `ruby-alignable-keywords' to generate the possible customization
366 choices.
367 (ruby-smie-rules): Instead of using a hardcoded list of alignable
368 keywords, check against the value of `ruby-alignable-keywords'
369 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
370
371 2014-01-17 Glenn Morris <rgm@gnu.org>
372
373 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
374
375 Make M-x authors return zero *Authors Errors* from current logs.
376 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
377 (authors-ignored-files): Add some entries, remove others.
378 (authors-ambiguous-files, authors-valid-file-names):
379 Add some entries.
380 (authors-renamed-files-alist): Add, remove, and adjust entries.
381 (authors-renamed-files-regexps): Add some entries.
382 Remove some very broad ones. Make some entries `lax'.
383 (authors-lax-changelogs): New constant.
384 (authors-disambiguate-file-name): Treat top-level specially.
385 (authors-lax-changelog-p): New function.
386 (authors-canonical-file-name): Check file as written against
387 authors-valid-file-names. Do not special-case etc/.
388 Handle `lax' logs and authors-renamed-files-regexps elements.
389
390 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
391
392 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
393 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
394 callers.
395
396 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
399 Assume we're already in the proper buffer.
400 Inspired by Anders Lindgren <andlind@gmail.com>.
401 (follow-post-command-hook): Call it from the right buffer.
402 (follow-comint-scroll-to-bottom): Adjust call.
403 (follow-all-followers): Use get-buffer-window-list.
404
405 2014-01-15 Daniel Colascione <dancol@dancol.org>
406
407 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
408 `buffer-file-name' in interactive-form so that we don't leave
409 pathless file names in `file-name-history'.
410
411 2014-01-15 Juri Linkov <juri@jurta.org>
412
413 * indent.el (indent-rigidly): Set deactivate-mark to nil
414 in transient indentation mode. (Bug#16438)
415
416 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
417
418 * emacs-lisp/package.el (package-desc-keywords): New function
419 (Bug#16222).
420 (describe-package-1, package-all-keywords)
421 (package--has-keyword-p): Use it.
422
423 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
424
425 * simple.el (define-alternatives): When creating the
426 COMMAND-alternatives variable, assign COMMAND as its definition
427 name so that `describe-variable' can relocate it.
428
429 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
430
431 * font-lock.el (font-lock-keywords): Fix typo in docstring
432 (bug#16307).
433
434 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
435
436 * ispell.el (ispell-region): Reset `in-comment' for new line
437 instead of wrongly reset `add-coment' (bug#13577).
438
439 2014-01-14 Daiki Ueno <ueno@gnu.org>
440
441 * epa-file.el (epa-file-write-region): Encode the region according
442 to `buffer-file-format'. Problem reported at:
443 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
444
445 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
448 so it applies in the right buffer (bug#16410).
449
450 2014-01-13 Daniel Colascione <dancol@dancol.org>
451
452 * textmodes/rst.el (rst-define-key): Provide deprecated
453 keybindings through named functions instead of anonymous ones so
454 that "??" doesn't appear in describe-mode output.
455
456 2014-01-13 Bastien Guerry <bzg@gnu.org>
457
458 * simple.el (define-alternatives): Call the selected command
459 interactively. When setting `COMMAND--implementation' for the
460 first time, tell the user how to chose another implementation.
461 Enhance the docstring.
462
463 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
464
465 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
466 (log-edit--match-first-line): New function.
467 (log-edit-font-lock-keywords): Use it.
468 (log-edit-mode): Make jit-lock-defer-multiline work.
469
470 2014-01-13 Bastien Guerry <bzg@gnu.org>
471
472 * rect.el (rectangle-mark-mode): When the region is not active,
473 display a message saying that the mark as been set and that
474 rectangle mode is in use.
475 (rectangle--highlight-for-redisplay): Only put an overlay with a
476 visible vertical bar when (display-graphic-p) is non-nil.
477 This partially fixes Bug#16403.
478
479 2014-01-13 Juri Linkov <juri@jurta.org>
480
481 * info.el (Info-find-file): Go to DIR before displaying the error
482 about a nonexistent file if no previous Info file is visited.
483 Use `user-error' instead of `error' for "Info file %s does not exist".
484 (Info-find-node-2): In case of a nonexistent node in unwind forms
485 go to the Top node if there is no previous node to revert to.
486 (Bug#16405)
487
488 2014-01-13 Martin Rudalics <rudalics@gmx.at>
489
490 fit-frame/window-to-buffer code fixes including one for Bug#14096.
491 * window.el (fit-frame-to-buffer): Fix doc-string.
492 Respect window-min-height/-width. Fit pixelwise when
493 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
494 when avoiding that frame goes partially off-screen.
495 (fit-window-to-buffer): Respect window-min-height/-width
496 (Bug#14096).
497
498 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
501 after an empty line.
502
503 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * net/shr.el (shr-render-region): Autoload.
506
507 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
508
509 * net/eww.el (eww-download-directory): Rename from
510 `eww-download-path' (Bug#16419).
511
512 2014-01-12 Leo Liu <sdl.web@gmail.com>
513
514 * dired-x.el (dired-mode-map): Fix last change.
515
516 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
517
518 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
519
520 Spelling fixes.
521 * emacs-lisp/generic.el (generic--normalize-comments):
522 Rename from generic--normalise-comments. All uses changed.
523 * play/bubbles.el (bubbles--neighborhood-score):
524 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
525 (bubbles--neighborhood-available)
526 (bubbles--update-neighborhood-score):
527 Rename from names with 'neighbourhood'. All uses changed.
528
529 2014-01-12 Leo Liu <sdl.web@gmail.com>
530
531 Re-implement the feature of showing eldoc info after editing.
532 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
533 (eldoc-edit-message-commands): New function.
534 (eldoc-print-after-edit): New variable.
535 (eldoc-pre-command-refresh-echo-area): Emit message only by
536 eldoc-message-commands.
537 (eldoc-mode): Restrict eldoc-message-commands to editing commands
538 if eldoc-print-after-edit is set. (Bug#16346)
539 * simple.el (read--expression): Enable eldoc-mode.
540 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
541
542 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
543 Eric S. Raymond <esr@thyrsus.com>
544
545 * version.el (emacs-repository-get-version): Enhance so the
546 function works correctly in either a Bazaar or Git repo.
547
548 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
549
550 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
551 Goes with removal of the joke manpages from /etc.
552
553 2014-01-10 K. Handa <handa@gnu.org>
554
555 * mail/rmail.el (rmail-get-coding-system):
556 Check rmail-get-coding-function before "funcall"ing it.
557
558 2014-01-10 Glenn Morris <rgm@gnu.org>
559
560 * emacs-lisp/authors.el (authors-fixed-entries):
561 Update for files that no longer exist.
562
563 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
564
565 * version.el (emacs-bzr-get-version): Restore compatibilty with
566 24.3 (Tested).
567
568 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
569
570 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
571 and Podfile.
572
573 2014-01-10 Eli Zaretskii <eliz@gnu.org>
574
575 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
576
577 2014-01-10 Chong Yidong <cyd@gnu.org>
578
579 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
580
581 2014-01-10 Anders Lindgren <andlind@gmail.com>
582
583 * follow.el (follow-cache-command-list): Include right-char and
584 left-char.
585
586 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
587
588 Spelling fixes.
589 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
590 * woman.el (woman-mark-horizontal-position):
591 Rename from woman-mark-horizonal-position. Use changed.
592
593 2014-01-10 Glenn Morris <rgm@gnu.org>
594
595 * info.el (info-initialize): If running uninstalled, ensure our
596 own info files are always found first, even if INFOPATH is set.
597
598 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
599
600 2014-01-09 David Engster <deng@randomsample.de>
601
602 * emacs-lisp/eieio-custom.el:
603 * emacs-lisp/eieio-opt.el: Set generated autoload file to
604 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
605 * emacs-lisp/eieio.el: Regenerate autoloads.
606
607 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
608
609 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
610 following renames. (Bug#8756)
611
612 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
615 (bug#16382).
616 (activate-mark): Add `no-tmm' argument.
617 (set-mark, push-mark-command): Use it instead of running
618 activate-mark-hook by hand.
619
620 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
621
622 In preparation for the move to git, sanitize out some
623 Bazaar-specific names.
624
625 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
626
627 * version.el (emacs-bzr-version): Name changed to
628 emacs-repository-version. Obsolete-variable alias made.
629 * loadup.el: Follow through on this name change.
630 * mail/emacsbug.el (report-emacs-bug): Factor out any
631 assumption about the version control system in use.
632
633 2014-01-08 David Engster <deng@randomsample.de>
634
635 * help-fns.el (help-fns-describe-function-functions):
636 New variable to call functions for augmenting help buffers.
637 (describe-function-1): Remove explicit calls to
638 `help-fns--compiler-macro', `help-fns--parent-mode' and
639 `help-fns--obsolete'. Put them in above new variable instead, and
640 call them through `run-hook-with-args'.
641 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
642 `eieio-describe-class'. Not meant for interactive use anymore,
643 but to augment existing help buffers. Remove optional second
644 argument. Create proper button for file location.
645 Rewrite function to use `insert' instead of `princ' and `prin1' where
646 possible.
647 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
648 (eieio-method-def, eieio-class-def): Move further up.
649 (describe-method, describe-generic, eieio-describe-method):
650 Remove aliases.
651 (eieio-help-constructor, eieio-help-generic): Rename from
652 `eieio-describe-constructor' and `eieio-describe-generic', resp.
653 Rewrite to use `insert' in the current buffer and use proper help
654 buttons.
655 (eieio-help-find-method-definition)
656 (eieio-help-find-class-definition): Also accept symbols as
657 arguments.
658 (eieio-help-mode-augmentation-maybee): Remove.
659 (eieio-describe-class-sb): Use `describe-function'.
660 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
661 Add `eieio-help-generic' and `eieio-help-constructor'.
662
663 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
664
665 Spelling fixes.
666 * language/china-util.el (hz-ascii-designation):
667 Rename from hz-ascii-designnation.
668 (hz-ascii-designation): Rename from hz-ascii-designnation.
669 All uses changed.
670
671 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
674 package-alist.
675
676 2014-01-08 Bastien Guerry <bzg@gnu.org>
677
678 * emacs-lisp/package.el (package-delete):
679 Correctly delete the package from package-alist.
680
681 2014-01-08 Daiki Ueno <ueno@gnu.org>
682
683 * emacs-lisp/package.el (url-recreate-url): Declare.
684 (url-http-target-url): Declare.
685 (package-handle-response): Include requested URL in the error message.
686 (package--check-signature): Don't re-signal errors from
687 package--with-work-buffer. Suggested by Stefan Monnier.
688
689 2014-01-07 Bastien Guerry <bzg@gnu.org>
690
691 * minibuffer.el (completion--try-word-completion): When both a
692 hyphen and a space are possible candidates for the character
693 following a word, display both candidates. (Bug#15980)
694
695 2014-01-07 Martin Rudalics <rudalics@gmx.at>
696
697 * window.el (balance-windows-2): While rounding don't give a
698 window more than the remainder. Bug#16351, Bug#16383.
699
700 2014-01-07 Glenn Morris <rgm@gnu.org>
701
702 * menu-bar.el (menu-bar-help-extra-packages): Remove.
703 (menu-bar-help-menu): Use view-external-packages instead.
704
705 2014-01-07 Bastien Guerry <bzg@gnu.org>
706
707 * emacs-lisp/package.el (package-delete): Also delete the package
708 name from `package-alist', not its description only.
709
710 2014-01-07 Glenn Morris <rgm@gnu.org>
711
712 * help.el (view-external-packages):
713 * menu-bar.el (menu-bar-help-extra-packages):
714 Visit efaq.info rather than etc/MORE.STUFF.
715
716 2014-01-07 Juri Linkov <juri@jurta.org>
717
718 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
719 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
720
721 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
722 that shadows RET. (Bug#16342)
723
724 2014-01-07 Chong Yidong <cyd@gnu.org>
725
726 * isearch.el (isearch-yank-char, isearch-yank-word)
727 (isearch-yank-line): Doc fix.
728
729 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
732 * emacs-lisp/elint.el (elint-find-builtins):
733 * emacs-lisp/eldoc.el (eldoc-symbol-function):
734 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
735 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
736 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
737 * apropos.el (apropos-safe-documentation):
738 * subr.el (symbol-file): Remove redundant fboundp.
739 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
740
741 2014-01-06 Bastien Guerry <bzg@gnu.org>
742
743 * hl-line.el (global-hl-line-overlay): Make a local variable.
744 (global-hl-line-overlays): New variable to store all overlays.
745 (global-hl-line-mode): Don't delete overlays from the current
746 buffer when `global-hl-line-sticky-flag' is non-nil.
747 (global-hl-line-highlight): Add new overlays to
748 `global-hl-line-overlays'.
749 (global-hl-line-unhighlight-all): New function to delete all
750 overlays when turning off `global-hl-line-mode'.
751 This fixes Bug#16183.
752
753 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * subr.el (set-transient-map): Fix nested case and docstring.
756
757 2014-01-06 Tassilo Horn <tsdh@gnu.org>
758
759 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
760 `Texinfo' entry.
761
762 2014-01-06 Daniel Colascione <dancol@dancol.org>
763
764 Fix defun navigation in vc log view.
765
766 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
767 like `beginning-of-defun'.
768 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
769 log-view-end-of-defun to log-view-end-of-defun-1. Replace
770 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
771 (log-view-extract-comment): Call `log-view-current-entry' directly
772 instead of relying on broken `log-view-beginning-of-defun' behavior.
773
774 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
775
776 Spelling fixes.
777 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
778 * emacs-lisp/debug.el (cancel-debug-on-entry):
779 * epg.el (epg-error-to-string):
780 * files.el (recover-file):
781 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
782 * mail/emacsbug.el (report-emacs-bug-hook):
783 * mail/sendmail.el (mail-recover):
784 * ses.el (ses-yank-resize):
785 * term/ns-win.el (ns-print-buffer):
786 Spelling fixes in diagnostics, mostly for "canceled" with one L.
787 * epg.el (epg-key-capability-alist): Rename from misspelled version.
788 All uses changed.
789 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
790
791 2014-01-06 Leo Liu <sdl.web@gmail.com>
792
793 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
794 to avoid shadowing global key. (Bug#16354)
795
796 2014-01-06 Daniel Colascione <dancol@dancol.org>
797
798 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
799 rst-mode.
800
801 2014-01-05 Martin Rudalics <rudalics@gmx.at>
802
803 * window.el (balance-windows): Add mising t to fix Bug#16351.
804
805 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
806
807 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
808 (bug#16285).
809 (shr-insert): If we have a word that's longer than `shr-width',
810 break after it anyway. Otherwise we'll do no breaking once we get
811 such a long word.
812
813 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
814
815 * net/eww.el (eww): Support single/double quote for search.
816 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
817 (eww-history-quit): Delete and use quit-window.
818 (eww-history-kill): Delete, because it doesn't work well and
819 not necessary.
820 (eww-history-mode-map): Delete some keys and add easy-menu.
821
822 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
823
824 Fix misspelling of 'chinese' in rx (Bug#16237).
825 * emacs-lisp/rx.el (rx-categories): Correct spelling of
826 chinese-two-byte.
827
828 Change subword regexps back to vars (Bug#16296).
829 * progmodes/subword.el (subword-forward-regexp)
830 (subword-backward-regexp): Change these back to variables.
831
832 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
835 syntax-begin-function (bug#16247).
836
837 2014-01-03 Chong Yidong <cyd@gnu.org>
838
839 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
840 (advice--docstring): Delete variable.
841 (advice--make-1): Leave the docstring empty.
842 (advice-add): Use function-documentation for advised docstring.
843
844 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
845 Ignore function-documentation property when getting documentation.
846 (ad-activate-advised-definition): Use function-documentation
847 generate the docstring.
848 (ad-make-advised-definition): Don't call
849 ad-make-advised-definition-docstring.
850 (ad-make-advised-definition-docstring, ad-advised-definition-p):
851 Delete functions.
852
853 * progmodes/sql.el (sql-help): Use function-documentation instead
854 of dynamic-docstring-function property. No need to autoload now.
855 (sql--help-docstring): New variable.
856 (sql--make-help-docstring): Use it.
857
858 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * ielm.el (ielm-tab): Retarget.
861 (ielm-map): Use ielm-tab for tab.
862 (ielm-complete-filename): Use comint-filename-completion.
863 (ielm-complete-symbol): Remove.
864 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
865 remove ielm-tab from completion-at-point-functions (bug#16224).
866
867 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
868 Beware signals raised by predicates (bug#16201).
869
870 2014-01-02 Richard Stallman <rms@gnu.org>
871
872 * dired-aux.el (dired-do-print): Handle printer-name.
873
874 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
875 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
876 (rmail-epa-decrypt): Turn off mime processing.
877
878 * mail/rmail.el (rmail-make-in-reply-to-field):
879 Add parens in message-id.
880
881 * mail/rmail.el (rmail-get-coding-function): Variable.
882 (rmail-get-coding-system): Use it.
883
884 2013-12-31 Eli Zaretskii <eliz@gnu.org>
885
886 * international/mule-conf.el: Unify the charset indian-is13194.
887 (indian-is13194): Specify unify-map.
888
889 2013-12-31 Leo Liu <sdl.web@gmail.com>
890
891 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
892
893 2013-12-30 Daniel Colascione <dancol@dancol.org>
894
895 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
896 of printing a useless when we resume from sleep.
897
898 * progmodes/sh-script.el
899 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
900 in indentation code. (Bug#16233)
901
902 2013-12-28 João Távora <joaotavora@gmail.com>
903
904 * elec-pair.el (electric-pair-post-self-insert-function):
905 Don't open extra newlines at beginning of buffer. (Bug#16272)
906
907 2013-12-28 Eli Zaretskii <eliz@gnu.org>
908
909 * frame.el (window-system-for-display): Don't allow to create a
910 GUI frame from a -nw session on MS-Windows. (Bug#14739)
911
912 2013-12-28 Glenn Morris <rgm@gnu.org>
913
914 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
915 Update callers.
916
917 * apropos.el (apropos-match-face):
918 * calculator.el (calculator-displayer):
919 * dabbrev.el (dabbrev-search-these-buffers-only):
920 * face-remap.el (buffer-face-mode-face):
921 * simple.el (yank-handled-properties):
922 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
923 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
924 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
925 (hashcash-double-spend-database):
926 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
927 (ruby-deep-indent-paren-style):
928 * textmodes/flyspell.el (flyspell-auto-correct-binding):
929 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
930 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
931 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
932 Specify custom types.
933
934 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
935 * bookmark.el (bookmark-bmenu-use-header-line):
936 * doc-view.el (doc-view-scale-internally):
937 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
938 * register.el (register-preview-delay):
939 * net/shr.el (shr-bullet):
940 * progmodes/cfengine.el (cfengine-cf-promises)
941 (cfengine-parameters-indent):
942 * progmodes/octave.el (inferior-octave-error-regexp-alist):
943 * textmodes/reftex-vars.el (reftex-label-regexps):
944 * vc/log-edit.el (log-edit-setup-add-author): Add version.
945
946 * net/tls.el (tls-certtool-program): Fix default value.
947
948 * desktop.el (desktop-restore-in-current-display):
949 * newcomment.el (comment-empty-lines):
950 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
951 (idlwave-pad-keyword):
952 * progmodes/tcl.el (tcl-tab-always-indent):
953 * textmodes/reftex-vars.el (reftex-index-default-tag):
954 * elec-pair.el (electric-pair-skip-whitespace):
955 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
956
957 * emacs-lisp/authors.el (authors-ignored-files)
958 (authors-valid-file-names, authors-renamed-files-alist): Additions.
959
960 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
961
962 * shell.el (shell-dynamic-complete-command): Doc fix.
963 (shell--command-completion-data): Shell completion now matches
964 executable filenames from the current buffer's directory, on
965 systems in which this behavior is the default (windows-nt, ms-dos).
966
967 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
968
969 * net/shr.el (shr-insert): Don't infloop if the width is zero.
970
971 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
972
973 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
974 (bug#16251).
975
976 * electric.el: Move all electric-pair-* to elec-pair.el.
977 * elec-pair.el: New file, split from electric.el.
978
979 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
980
981 * net/shr.el (shr-find-fill-point): Don't try to fill if the
982 indentation level is larger than the width, because that will
983 infloop.
984 (shr-insert): Fill repeatedly long texts, so that Japanese is
985 formatted correctly (bug#16263).
986 (shr-find-fill-point): Off by one error in comparison with the
987 indentation.
988
989 2013-12-26 João Távora <joaotavora@gmail.com>
990
991 * electric.el (electric-pair-mode): More flexible engine for skip-
992 and inhibit predicates, new options for pairing-related functionality.
993 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
994 if that keeps or improves their balance in buffers.
995 (electric-pair-delete-adjacent-pairs): Delete the pair when
996 backspacing over adjacent matched delimiters.
997 (electric-pair-open-extra-newline): Open extra newline when
998 inserting newlines between adjacent matched delimiters.
999 (electric--sort-post-self-insertion-hook):
1000 Sort post-self-insert-hook according to priority values when
1001 minor-modes are activated.
1002 * simple.el (newline-and-indent): Call newline with interactive
1003 set to t.
1004 (blink-paren-post-self-insert-function): Set priority to 100.
1005 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1006 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1007 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1008 electric-pair-open-newline-between-pairs to nil.
1009
1010 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1011
1012 * progmodes/python.el: Use lexical-binding.
1013 (python-nav-beginning-of-defun): Stop searching ASAP.
1014
1015 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1016
1017 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1018 Fix interactive spec. Doc fix. (Bug#15754)
1019
1020 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1021
1022 * emacs-lisp/byte-run.el (eval-when-compile):
1023 * progmodes/cc-defs.el (cc-eval-when-compile):
1024 Fix edebug spec (bug#16184).
1025
1026 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1027
1028 * net/shr.el (shr-visit-file): Remove debugging function.
1029 (shr-insert): Don't infloop if we can't find a good place to break
1030 the line (bug#16256).
1031
1032 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1033
1034 * progmodes/python.el:
1035 (python-nav--lisp-forward-sexp): New function.
1036 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1037 python-nav-lisp-forward-sexp-safe.
1038 (python-nav--forward-sexp): New argument SAFE allows switching
1039 forward sexp movement behavior for parens.
1040 (python-nav-forward-sexp): Throw errors on unterminated parens
1041 (Bug#16191).
1042 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1043 (python-nav-backward-sexp-safe): New functions.
1044 (python-shell-buffer-substring):
1045 Use `python-nav-forward-sexp-safe'.
1046
1047 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1048
1049 * net/shr.el (shr-find-fill-point): Don't break lines before a
1050 quotation mark.
1051 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1052 (shr-find-fill-point): Remove the special checks for the quotation
1053 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1054
1055 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1056
1057 * net/eww.el (eww-form-textarea): Use a different face for
1058 textareas than text input since they have different keymaps
1059 (bug#16142).
1060
1061 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1062
1063 * progmodes/python.el (python-nav-beginning-of-statement):
1064 Speed up (Bug#15295).
1065
1066 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1067
1068 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1069 the window configuration.
1070
1071 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1072
1073 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1074 we run on MS-Windows or MS-DOS.
1075
1076 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1077
1078 * window.el (balance-windows-area): Call window-size instead of
1079 window-height and window-width. Bug#16241.
1080
1081 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1082
1083 * net/eww.el (eww-bookmark-quit): Remove.
1084 (eww-bookmark-browse): Restore the window configuration when you
1085 choose a bookmark (bug#16144).
1086
1087 2013-12-24 Daniel Colascione <dancol@dancol.org>
1088
1089 * icomplete.el: Remove redundant :group arguments to `defcustom'
1090 throughout.
1091 (icomplete-show-matches-on-no-input): New customizable variable.
1092 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1093 we have something to show.
1094 (icomplete-exhibit): Compute completions even if we have no user input.
1095
1096 2013-12-23 Daniel Colascione <dancol@dancol.org>
1097
1098 * icomplete.el: Move `provide' to end of file.
1099
1100 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1101
1102 * net/gnutls.el (gnutls-verify-error): Add version tag.
1103
1104 2013-12-23 Chong Yidong <cyd@gnu.org>
1105
1106 * subr.el (set-transient-map): Rename from
1107 set-temporary-overlay-map. Doc fix.
1108
1109 * face-remap.el (text-scale-adjust):
1110 * indent.el (indent-rigidly):
1111 * kmacro.el (kmacro-call-macro):
1112 * minibuffer.el (minibuffer-force-complete):
1113 * repeat.el (repeat):
1114 * simple.el (universal-argument--mode):
1115 * calendar/todo-mode.el (todo-insert-item--next-param):
1116 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1117
1118 * indent.el (indent-rigidly): Use substitute-command-keys.
1119
1120 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1121
1122 * net/eww.el (eww-tag-select): Add text-property to jump to next
1123 select field.
1124 (eww): Add non-supported ftp error.
1125
1126 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1127
1128 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1129 comments. Handle electric indent after typing `?' and `!'.
1130
1131 2013-12-22 Chong Yidong <cyd@gnu.org>
1132
1133 * faces.el (face-spec-recalc): If the theme specs are not
1134 applicable to a frame, fall back on the defface spec.
1135 This prevents themes from obliterating faces on low-color terminals.
1136
1137 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1138
1139 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1140 after `{'. We need it after block openers, and it doesn't seem
1141 to hurt after hash openers.
1142
1143 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1144
1145 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1146 extracted from `ruby-smie-rules'.
1147 (ruby--electric-indent-chars): New variable.
1148 (ruby--electric-indent-p): New function.
1149 (ruby-mode): Use `electric-indent-functions' instead of
1150 `electric-indent-chars'.
1151
1152 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1153
1154 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1155 docstring.
1156 (ruby-smie-rules): Indent plus one level after `=>'.
1157
1158 2013-12-21 Richard Stallman <rms@gnu.org>
1159
1160 * simple.el (newline): Doc fix.
1161
1162 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1163
1164 * net/eww.el (eww-list-histories, eww-list-histories)
1165 (eww-history-browse, eww-history-quit, eww-history-kill)
1166 (eww-history-mode-map, eww-history-mode): New command and
1167 functions to list browser histories.
1168 (eww-form-text): Support text form with disabled
1169 and readonly attributes.
1170 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1171
1172 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1173
1174 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1175 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1176 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1177 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1178 Use `user-error'.
1179 (eww-bookmark-mode-map): Add menu.
1180 (eww-render, eww-mode): Use `setq-local'.
1181 (eww-tool-bar-map): New variable.
1182 (eww-mode): Set `tool-bar-map'.
1183 (eww-view-source): Check for `html-mode' with `fboundp'.
1184
1185 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1186
1187 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1188 elements with text inside. Also remove debugging.
1189
1190 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1191
1192 * cus-start.el (all): Add ns-use-srgb-colorspace.
1193
1194 2013-12-21 Chong Yidong <cyd@gnu.org>
1195
1196 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1197 undefined. Thus, theme settings for undefined faces do not take
1198 effect until the faces are defined with defface, the same as with
1199 theme variables.
1200
1201 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1202 (face-spec-reset-face): Don't assign extra properties in temacs.
1203 (face-spec-recalc): Apply X resources too.
1204
1205 2013-12-21 Chong Yidong <cyd@gnu.org>
1206
1207 * faces.el (face-spec-set):
1208 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1209 * custom.el (defface): Doc fixes (Bug#16203).
1210
1211 * indent.el (indent-rigidly-map): Add docstring, and move commands
1212 into named functions.
1213 (indent-rigidly-left, indent-rigidly-right)
1214 (indent-rigidly-left-to-tab-stop)
1215 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1216 indentation direction based on bidi direction, and accumulate
1217 sequential commands in a single undo boundary.
1218 (indent-rigidly--pop-undo): New utility function.
1219
1220 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1221
1222 * faces.el (read-face-name): Require crm.el when using crm-separator.
1223
1224 2013-12-20 Daniel Colascione <dancol@dancol.org>
1225
1226 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1227 so that we don't reflow comments into the shebang line.
1228
1229 2013-12-20 Juri Linkov <juri@jurta.org>
1230
1231 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1232 a position when `dired-directory' is non-nil. Check integer
1233 positions with `integerp'.
1234 (toggle-save-place, save-places-to-alist): Add check for
1235 `dired-directory'.
1236 (save-place-find-file-hook): Check integer positions with
1237 `integerp'.
1238 (save-place-dired-hook): Use `dired-goto-file' when
1239 `dired-filename' is found in the assoc list. Check integer
1240 positions with `integerp'.
1241 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1242
1243 * dired.el (dired-initial-position-hook): Rename back from
1244 `dired-initial-point-hook'.
1245 (dired-initial-position): Rename `dired-initial-point-hook' to
1246 `dired-initial-position-hook'.
1247 (dired-file-name-at-point): Doc fix. (Bug#15329)
1248
1249 2013-12-20 Juri Linkov <juri@jurta.org>
1250
1251 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1252 (read-regexp-suggestions): New function.
1253 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1254 Use `read-regexp-suggestions'. Add non-empty default to history
1255 for empty input.
1256 (occur-read-regexp-defaults-function): Remove function.
1257 (occur-read-primary-args): Use `regexp-history-last' instead of
1258 `occur-read-regexp-defaults-function'.
1259
1260 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1261 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1262 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1263 `hi-lock-read-regexp-defaults-function'. Doc fix.
1264 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1265 with `find-tag-default-as-symbol-regexp'. Doc fix.
1266 (hi-lock-read-regexp-defaults): Remove function.
1267 (hi-lock-regexp-okay): Add check for null.
1268
1269 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1270 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1271
1272 * subr.el (find-tag-default-as-symbol-regexp): New function.
1273 (find-tag-default-as-regexp): Move symbol regexp formatting to
1274 `find-tag-default-as-symbol-regexp'.
1275
1276 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1277
1278 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1279 (Bug#14179)
1280
1281 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1282
1283 * calendar/todo-mode.el: New implementation of item insertion
1284 commands and key bindings.
1285 (todo-key-prompt): New face.
1286 (todo-insert-item): New command.
1287 (todo-insert-item--parameters): New defconst, replacing defvar
1288 todo-insertion-commands-args-genlist.
1289 (todo-insert-item--param-key-alist): New defconst, replacing
1290 defvar todo-insertion-commands-arg-key-list.
1291 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1292 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1293 (todo-insert-item--next-param): New functions.
1294 (todo-insert-item--args, todo-insert-item--argleft)
1295 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1296 New variables.
1297 (todo-key-bindings-t): Change binding of "i" from
1298 todo-insertion-map to todo-insert-item.
1299 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1300 (todo-insertion-command-name, todo-insertion-commands-names)
1301 (todo-define-insertion-command, todo-insertion-commands)
1302 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1303
1304 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1305
1306 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1307 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1308 eval-when-compile.
1309 (todo-move-category): Allow choosing a non-existing todo file to
1310 move the category to, and create that file.
1311 (todo-default-priority): New user option.
1312 (todo-set-item-priority): Use it.
1313 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1314 (desktop-restore-file-buffer): Declare.
1315 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1316 (todo-modes-set-2): Locally set desktop-save-buffer to
1317 todo-desktop-save-buffer.
1318 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1319 (auto-mode-alist): Add autoload cookie.
1320
1321 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1322
1323 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1324 helpers.el was a poor choice of name.
1325 (string-remove-prefix): New function.
1326 (string-remove-suffix): New function.
1327
1328 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1329
1330 Fix assignment for new window total sizes.
1331 * window.el (window--pixel-to-size): Remove function.
1332 (window--pixel-to-total-1, window--pixel-to-total):
1333 Fix calculation of new total sizes.
1334
1335 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1336
1337 * comint.el (comint-output-filter): Fix rear-nonsticky property
1338 placement (Bug#16010).
1339
1340 2013-12-20 Chong Yidong <cyd@gnu.org>
1341
1342 * faces.el (read-color): Minor fix for completion function.
1343
1344 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1345
1346 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1347 New option. (Bug#16182)
1348 (ruby-smie--indent-to-stmt-p): Use it.
1349 (ruby-smie-rules): Revert the logic in the handling of `when'.
1350 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1351 (ruby-deep-arglist, ruby-deep-indent-paren)
1352 (ruby-deep-indent-paren-style): Update docstrings to note that the
1353 vars don't have any effect with SMIE.
1354
1355 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1356
1357 * calc/calc.el (calc-enter, calc-pop): Use the variable
1358 `calc-context-sensitive-enter'.
1359
1360 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1361
1362 * net/shr.el (shr-insert): Protect against infloops in degenerate
1363 tables.
1364
1365 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1366
1367 * progmodes/octave.el (octave): Add link to manual and octave
1368 homepage.
1369 (octave-mode-menu): Link to octave-mode manual.
1370
1371 2013-12-20 Leo Liu <sdl.web@gmail.com>
1372
1373 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1374 insertion using skeleton-end-newline. (Bug#16138)
1375
1376 2013-12-20 Juri Linkov <juri@jurta.org>
1377
1378 * replace.el (occur-engine): Use `add-face-text-property'
1379 to add the face property to matches and titles. (Bug#14645)
1380
1381 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1382 the palette of other hi-lock colors.
1383 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1384
1385 2013-12-19 Juri Linkov <juri@jurta.org>
1386
1387 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1388 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1389 (minibuffer-history-symbol): Move variable declaration closer to
1390 its usage.
1391
1392 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1393 (Bug#14785)
1394
1395 2013-12-19 Juri Linkov <juri@jurta.org>
1396
1397 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1398 New function.
1399 (log-edit-hook): Add it to :options. (Bug#16170)
1400
1401 2013-12-19 Juri Linkov <juri@jurta.org>
1402
1403 * simple.el (eval-expression-print-format): Don't check for
1404 command names and the last command. Always display additional
1405 formats of the integer result in the echo area, and insert them
1406 to the current buffer only with a zero prefix arg.
1407 Display character when char-displayable-p is non-nil.
1408 (eval-expression): With a zero prefix arg, set `print-length' and
1409 `print-level' to nil, and insert the integer values from
1410 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1411
1412 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1413 `eval-last-sexp-arg-internal'. Doc fix.
1414 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1415 `eval-last-sexp-print-value'. Doc fix.
1416 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1417 Set `print-length' and `print-level' to nil when arg is zero.
1418 (eval-last-sexp): Doc fix.
1419 (eval-defun-2): Print the integer values from
1420 `eval-expression-print-format' at the end.
1421
1422 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1423 values from `eval-expression-print-format' at the end.
1424
1425 * ielm.el (ielm-eval-input): Print the integer
1426 values from `eval-expression-print-format' at the end.
1427
1428 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1429
1430 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1431 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1432
1433 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1436 (hl-line-highlight, global-hl-line-highlight): Use it.
1437 (hl-line-overlay): Use defvar-local.
1438
1439 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1440
1441 * term/ns-win.el: Require dnd.
1442 (global-map): Remove drag items.
1443 (ns-insert-text, ns-set-foreground-at-mouse)
1444 (ns-set-background-at-mouse):
1445 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1446 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1447 New functions.
1448
1449 2013-12-19 Glenn Morris <rgm@gnu.org>
1450
1451 * emacs-lisp/ert.el (ert-select-tests):
1452 Fix string/symbol mixup. (Bug#16121)
1453
1454 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1455
1456 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1457 keywords to their parent.
1458
1459 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1460
1461 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1462 first arg to be a string (fixed dead code), or an operator symbol.
1463 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1464 operator symbols.
1465 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1466 did nothing. Don't respond to `(:after ".")', it will be called
1467 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1468 change anything. Only return indentation for binary operators
1469 when they are hanging. De-dent opening paren when its parent is
1470 `.', otherwise it looks bad when the dot is not at bol or eol
1471 (bug#16182).
1472
1473 2013-12-19 Juri Linkov <juri@jurta.org>
1474
1475 * replace.el (query-replace-read-args): Split a non-negative arg
1476 and a negative arg into separate elements.
1477 (query-replace, query-replace-regexp, replace-string)
1478 (replace-regexp): Add arg `backward'. Doc fix.
1479 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1480 move point to the beginning of the match.
1481 (replace-search, replace-highlight): Use new arg `backward'
1482 to set the value of `isearch-forward'.
1483 (perform-replace): Add arg `backward' and use it to perform
1484 replacement backward. (Bug#14979)
1485
1486 * isearch.el (isearch-query-replace): Use a negative prefix arg
1487 to call `perform-replace' with a non-nil arg `backward'.
1488
1489 2013-12-18 Juri Linkov <juri@jurta.org>
1490
1491 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1492 to the default list. Move `log-edit-show-files' to the end.
1493 Add more available functions to options.
1494 (log-edit): Move default specific settings to
1495 `log-edit-insert-message-template'. Don't move point.
1496 (log-edit-insert-message-template): New function.
1497 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1498 (Bug#16170)
1499
1500 2013-12-18 Juri Linkov <juri@jurta.org>
1501
1502 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1503 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1504
1505 2013-12-18 Leo Liu <sdl.web@gmail.com>
1506
1507 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1508 (Bug#16186)
1509
1510 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1511
1512 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1513 formats for displaying file sizes when the -s switch is given.
1514 Instead, compute a separate format for displaying the size in
1515 blocks, which is displayed in addition to the "regular" size.
1516 When -h is given in addition to -s, produce size in blocks in
1517 human-readable form as well. (Bug#16179)
1518
1519 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1520
1521 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1522 Reference tables with ~\ref{...} instead of only \ref{...}.
1523
1524 2013-12-18 Chong Yidong <cyd@gnu.org>
1525
1526 * cus-edit.el (custom-magic-alist): Fix "themed" description
1527 (Bug#14348).
1528
1529 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1530 is non-nil, do not create a new entry in the symbol's theme-value
1531 or theme-face property; update theme-settings only (Bug#14664).
1532 (custom-available-themes): Doc fix.
1533
1534 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1535 (Bug#15674).
1536
1537 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1538
1539 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1540
1541 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1542 (Bug#13914).
1543
1544 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1545
1546 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1547
1548 2013-12-18 Glenn Morris <rgm@gnu.org>
1549
1550 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1551 * cus-start.el (load-prefer-newer): New option.
1552
1553 2013-12-18 Le Wang <l26wang@gmail.com>
1554
1555 * comint.el (comint-previous-matching-input-from-input):
1556 Retain point (Bug#13404).
1557
1558 2013-12-18 Chong Yidong <cyd@gnu.org>
1559
1560 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1561
1562 2013-12-18 Glenn Morris <rgm@gnu.org>
1563
1564 * mail/emacsbug.el (report-emacs-bug):
1565 Only mention enable-multibyte-characters if non-standard.
1566
1567 2013-12-17 Juri Linkov <juri@jurta.org>
1568
1569 * arc-mode.el (archive-extract-by-file): Check if directory exists
1570 before deletion to not show irrelevant errors if it doesn't exist.
1571
1572 2013-12-17 Juri Linkov <juri@jurta.org>
1573
1574 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1575 (Bug#14751)
1576
1577 * net/eww.el (browse-web): Add alias to `eww'.
1578 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1579 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1580
1581 * net/browse-url.el (browse-url-browser-function): Move `eww'
1582 closer to similar functions.
1583
1584 * startup.el (fancy-startup-screen, fancy-about-screen):
1585 Set browse-url-browser-function to eww-browse-url locally.
1586 (Bug#14751)
1587
1588 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * window.el (window--pixel-to-total): Remove unused `mini' var.
1591 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1592 (split-window): Remove unused `new' var.
1593 (window--display-buffer): Remove unused `frame' and `delta' vars.
1594 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1595 and display-width'.
1596
1597 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1598
1599 * dired.el (dired-mark-pop-up):
1600 * register.el (register-preview): Don't bind
1601 split-height-threshold here since it's now done in
1602 display-buffer-below-selected.
1603
1604 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1605
1606 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1607 xterm-rgb-convert-to-16bit.
1608 (rxvt-register-default-colors): Standardize with
1609 xterm-register-default-colors (Bug#14078).
1610
1611 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1612
1613 * simple.el (kill-region): Pass mark first, then point, so that
1614 kill-append works right (Bug#12819).
1615 (copy-region-as-kill, kill-ring-save): Likewise.
1616
1617 2013-12-17 Leo Liu <sdl.web@gmail.com>
1618
1619 * net/rcirc.el (rcirc-add-face):
1620 * eshell/em-prompt.el (eshell-emit-prompt):
1621 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1622 (Bug#16167)
1623
1624 2013-12-17 Chong Yidong <cyd@gnu.org>
1625
1626 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1627 Suggested by Xue Fuqiao.
1628
1629 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1630
1631 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1632
1633 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * net/shr.el (shr-insert-document): Remove unused var
1636 `shr-preliminary-table-render'.
1637 (shr-rescale-image): Remove unused arg `force'.
1638 (shr-put-image): Update calls accordingly.
1639 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1640
1641 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1642
1643 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1644 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1645 :close-all, to see which indentation method to use (Bug#16116).
1646 (smie-rules-function): Document the method :close-all.
1647
1648 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1649
1650 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1651
1652 * net/eww.el (eww-display-html): If we can't find the anchor we're
1653 looking for, then go to point-min.
1654
1655 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1656
1657 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1658 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1659 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1660 Expand dir too, in case it's relative.
1661
1662 2013-12-16 Juri Linkov <juri@jurta.org>
1663
1664 * desktop.el (desktop-auto-save-timeout): Change default to
1665 `auto-save-timeout'. Doc fix.
1666 (desktop-save): Skip the timestamp in desktop-saved-frameset
1667 when checking for auto-save changes.
1668 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1669 `desktop-auto-save' is called repeatedly by the idle timer.
1670 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1671 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1672 (Bug#15331)
1673
1674 2013-12-16 Juri Linkov <juri@jurta.org>
1675
1676 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1677 (Bug#16035)
1678 (isearch-pre-command-hook): Check `this-command' for symbolp.
1679
1680 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1681
1682 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1683
1684 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1685
1686 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1687 (cfengine3--current-function): Bring in the current-function
1688 functionality from `cfengine3--current-word'.
1689 (cfengine3-completion-function): Bring in the
1690 bounds-of-current-word functionality from
1691 `cfengine3--current-word'.
1692
1693 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1694
1695 * window.el (display-buffer-below-selected):
1696 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1697
1698 2013-12-16 Leo Liu <sdl.web@gmail.com>
1699
1700 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1701 Remove NOMSG arg and all uses changed.
1702
1703 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1704
1705 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1706 (cua--deactivate-rectangle): Don't deactivate the mark.
1707 (cua-set-rectangle-mark): Don't set mark-active since
1708 cua--activate-rectangle already does it for us.
1709 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1710 non-rectangular region.
1711
1712 * emulation/cua-base.el (cua-repeat-replace-region):
1713 Use with-current-buffer.
1714
1715 * net/gnutls.el: Use cl-lib.
1716 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1717
1718 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1719
1720 * emacs-lisp/package.el (package-built-in-p): Support both
1721 built-in and the package.el converted package descriptions.
1722 (package-show-package-list): Allow keywords.
1723 (package-keyword-button-action): Use it instead of
1724 `finder-list-matches'.
1725 (package-menu-filter-interactive): Interactive filtering (by
1726 keyword) function.
1727 (package-menu--generate): Support keywords and change keymappings
1728 and headers when they are given.
1729 (package--has-keyword-p): Helper function.
1730 (package-menu--refresh): Use it.
1731 (package--mapc): Helper function.
1732 (package-all-keywords): Use it.
1733 (package-menu-mode-map): Set up menu items and keybindings to
1734 provide a filtering UI.
1735
1736 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1737
1738 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1739 the behavior when a certificate fails validation. Defaults to
1740 old behavior: never abort, just warn.
1741 (gnutls-negotiate): Use it.
1742
1743 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1744
1745 * window.el (display-buffer-below-selected): Never split window
1746 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1747
1748 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1749
1750 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1751 (package-buffer-info): Use it (bug#15108).
1752
1753 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * icomplete.el (icomplete-completions): Make sure the prefix is already
1756 displayed elsewhere before hiding it (bug#16219).
1757
1758 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1759
1760 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1761 open-paren tokens when preceded by a open-paren, too.
1762 (ruby-smie-rules): Handle virtual indentation after open-paren
1763 tokens specially. If there is code between it and eol, return the
1764 column where is starts (Bug#16118).
1765
1766 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1767
1768 * progmodes/cfengine.el: Fix `add-hook' doc.
1769 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1770 (cfengine3--current-word): Fix parameters.
1771 (cfengine3-make-syntax-cache): Simplify further.
1772 (cfengine3-completion-function, cfengine3--current-function):
1773 Use `assq' for symbols.
1774 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1775
1776 2013-12-13 Glenn Morris <rgm@gnu.org>
1777
1778 * loadup.el (load-path): Warn if site-load or site-init changes it.
1779 No more need to reset it when bootstrapping.
1780
1781 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1782
1783 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1784 locations for cf-promises.
1785 (cfengine-mode-syntax-functions-regex): New caching variable.
1786 (cfengine3-fallback-syntax): Fallback syntax for cases where
1787 cf-promises doesn't run.
1788 (cfengine3--current-word): Reimplement using
1789 `cfengine-mode-syntax-functions-regex'.
1790 (cfengine3-completion-function, cfengine3--current-function):
1791 Use `cfengine3-make-syntax-cache' directly.
1792 (cfengine3-clear-syntax-cache): New function.
1793 (cfengine3-make-syntax-cache): Simplify and create
1794 `cfengine-mode-syntax-functions-regex' on demand.
1795 (cfengine3-format-function-docstring): Don't call
1796 `cfengine3-make-syntax-cache' explicitly.
1797
1798 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1799
1800 Fix windmove-find-other-window broken after pixelwise resizing
1801 (Bug#16017).
1802 * windmove.el (windmove-other-window-loc): Revert change from
1803 2013-12-04.
1804 (windmove-find-other-window): Call window-in-direction.
1805 * window.el (window-in-direction): New arguments SIGN, WRAP and
1806 MINI to emulate original windmove-find-other-window behavior.
1807
1808 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1809
1810 * simple.el (blink-matching--overlay): New variable.
1811 (blink-matching-open): Instead of moving point, highlight the
1812 matching paren with an overlay
1813 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1814
1815 * faces.el (paren-showing-faces, show-paren-match)
1816 (show-paren-mismatch): Move from paren.el.
1817
1818 2013-12-13 Leo Liu <sdl.web@gmail.com>
1819
1820 * indent.el (indent-region): Disable progress reporter in
1821 minibuffer. (Bug#16108)
1822
1823 * bindings.el (visual-order-cursor-movement): Fix version.
1824
1825 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1826
1827 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1828 Also match after beginning of line.
1829 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1830 files. Thanks to Russell Sim. (Bug#15378)
1831
1832 2013-12-13 Juri Linkov <juri@jurta.org>
1833
1834 * simple.el <Keypad support>: Remove key bindings duplicated
1835 with bindings.el. (Bug#14397)
1836
1837 2013-12-13 Juri Linkov <juri@jurta.org>
1838
1839 * comint.el (comint-mode-map): Replace `delete-char' with
1840 `delete-forward-char'. (Bug#16109)
1841
1842 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1843
1844 * progmodes/python.el (python-indent-calculate-indentation):
1845 Fix de-denters cornercase. (Bug#15731)
1846
1847 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1848
1849 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1850 (advice--make): Pay attention to `depth'.
1851 (advice--make-1): Don't autoload commands eagerly.
1852 * emacs-lisp/elp.el (elp-instrument-function):
1853 * emacs-lisp/trace.el (trace-function-internal):
1854 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1855
1856 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1857
1858 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1859
1860 * term/w32-win.el (w32-handle-dropped-file):
1861 * startup.el (normal-top-level):
1862 * net/browse-url.el (browse-url-file-url):
1863 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1864 decode file names using 'utf-8' rather than
1865 file-name-coding-system.
1866
1867 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1868
1869 * progmodes/python.el (python-indent-context)
1870 (python-indent-calculate-indentation): Fix auto-identation
1871 behavior for comment blocks. (Bug#15916)
1872
1873 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1874
1875 * progmodes/python.el (python-indent-calculate-indentation):
1876 When determining indentation, don't treat "return", "pass", etc., as
1877 operators when they are just string constituents. (Bug#15812)
1878
1879 2013-12-12 Juri Linkov <juri@jurta.org>
1880
1881 * uniquify.el (uniquify-buffer-name-style): Change default to
1882 `post-forward-angle-brackets'.
1883
1884 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1885 `uniquify'. Change default to `post-forward-angle-brackets'.
1886
1887 2013-12-11 Glenn Morris <rgm@gnu.org>
1888
1889 * emacs-lisp/package.el (finder-list-matches):
1890 Autoload rather than falsely declaring.
1891
1892 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1893
1894 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1895 (eww-mode-map): Use them.
1896
1897 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1898
1899 * window.el (display-buffer-in-side-window): Fix doc-string
1900 (Bug#16115).
1901
1902 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * vc/vc-git.el: Silence byte-compiler warnings.
1905 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1906 (log-edit-set-header): Declare.
1907
1908 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1909
1910 * Makefile.in (custom-deps, finder-data): Run output file names
1911 through unmsys--file-name. (Bug#16099)
1912
1913 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1916 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1917
1918 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1919 instead of deleting the selection "by hand" (bug#16098).
1920 Rely on insert-for-yank to yank rectangles.
1921 (cua-highlight-region-shift-only): Mark obsolete.
1922 (cua-mode): Don't enable/disable transient-mark-mode,
1923 shift-select-mode (cua-mode works both with and without them), and
1924 pc-selection-mode (obsolete).
1925 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1926 (cua--deactivate-rectangle): Deactivate it.
1927
1928 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1929 (delete-selection-helper): Make sure yank starts at the top of the
1930 deleted region.
1931 (minibuffer-keyboard-quit): Use region-active-p.
1932
1933 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1934
1935 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1936 to `delete' (bug#16109).
1937
1938 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1939
1940 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1941 info manual and show keybindings and set `:group' keyword.
1942
1943 2013-12-11 Juri Linkov <juri@jurta.org>
1944
1945 * delsel.el (delete-active-region): Let-bind `this-command'
1946 to prevent `kill-region' from changing its original value.
1947 (delete-selection-helper): Handle `overwrite-mode' for the type
1948 `kill' exactly the same way as for the type `t'.
1949 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1950 Support more commands. (Bug#13312)
1951
1952 2013-12-11 Juri Linkov <juri@jurta.org>
1953
1954 * bindings.el: Map kp keys to non-kp keys systematically
1955 with basic modifiers control, meta and shift. (Bug#14397)
1956
1957 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1958
1959 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1960 "Close browser" menu items. Fix wrong function of "List
1961 bookmarks".
1962
1963 2013-12-11 Juri Linkov <juri@jurta.org>
1964
1965 * misearch.el (multi-isearch-buffers): Set the value of
1966 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1967 arg of isearch-forward to t.
1968 (multi-isearch-buffers-regexp): Set the value of
1969 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1970 arg of isearch-forward-regexp to t.
1971 (multi-isearch-files): Set the value of
1972 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1973 arg of isearch-forward to t.
1974 (multi-isearch-files-regexp): Set the value of
1975 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1976 arg of isearch-forward-regexp to t. (Bug#16035)
1977
1978 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1979 arg of isearch-forward to t.
1980 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1981 arg of isearch-forward-regexp to t.
1982 (dired-isearch-filter-filenames): Remove unnecessary check for
1983 `dired-isearch-filenames'.
1984
1985 * comint.el (comint-history-isearch-backward):
1986 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1987 (comint-history-isearch-backward-regexp):
1988 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1989
1990 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1991
1992 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1993 unmsys--file-name. (Bug#16099)
1994
1995 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1996
1997 * emacs-lisp/package.el (package-keyword-button-action):
1998 Remove finder.el require dependency.
1999
2000 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2001
2002 * emacs-lisp/package.el: Require finder.el.
2003 (describe-package-1): Add keyword buttons.
2004 (package-make-button): New convenience function.
2005 (package-keyword-button-action): Keyword button action using
2006 `finder-list-matches'.
2007
2008 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2009
2010 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2011 last commit.
2012
2013 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2014
2015 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2016 symlinked files.
2017
2018 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2019
2020 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2021 after the end of a percent literal.
2022
2023 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2024
2025 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2026 Handle caret-delimited strings (Bug#16079).
2027
2028 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2029
2030 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2031 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2032 `ruby-parse-partial' (Bug#16078).
2033
2034 2013-12-09 Leo Liu <sdl.web@gmail.com>
2035
2036 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2037
2038 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2039
2040 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2041 (js-switch-indent-offset): New option.
2042 (js--proper-indentation): Use it. And handle the case when
2043 "default" is actually a key in an object literal.
2044 (js--same-line): New function.
2045 (js--multi-line-declaration-indentation): Use it.
2046 (js--indent-in-array-comp, js--array-comp-indentation):
2047 New functions.
2048 (js--proper-indentation): Use them, to handle array comprehension
2049 continuations.
2050
2051 2013-12-08 Leo Liu <sdl.web@gmail.com>
2052
2053 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2054 (flymake-make-overlay): Remove arg MOUSE-FACE.
2055 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2056
2057 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2060 New function.
2061 (redisplay-highlight-region-function): Use it.
2062
2063 * emulation/cua-base.el (cua--explicit-region-start)
2064 (cua--last-region-shifted): Remove.
2065 (cua--deactivate): Use deactivate-mark.
2066 (cua--pre-command-handler-1): Don't handle shift-selection.
2067 (cua--post-command-handler-1): Don't change transient-mark-mode.
2068 (cua--select-keymaps): Use region-active-p rather than
2069 cua--explicit-region-start or cua--last-region-shifted.
2070 (cua-mode): Enable shift-select-mode.
2071
2072 2013-12-08 Leo Liu <sdl.web@gmail.com>
2073
2074 * progmodes/flymake.el (flymake-popup-current-error-menu):
2075 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2076 (flymake-posn-at-point-as-event, flymake-popup-menu)
2077 (flymake-make-emacs-menu): Remove. (Bug#16077)
2078
2079 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2080
2081 * rect.el (rectangle-mark-mode): Activate mark even if
2082 transient-mark-mode is off (bug#16066).
2083 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2084 is > mark and at bolp.
2085
2086 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2087 (region-extract-function): Use it.
2088 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2089 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2090 Delete functions.
2091 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2092 kill-ring-save, kill-region, delete-char, delete-forward-char.
2093 Ignore self-insert-iso.
2094
2095 * emulation/cua-gmrk.el (cua--init-global-mark):
2096 Ignore `self-insert-iso'.
2097
2098 * emulation/cua-base.el (cua--prefix-copy-handler)
2099 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2100 checking cua--rectangle.
2101 (cua-delete-region): Use region-extract-function.
2102 (cua-replace-region): Delete function.
2103 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2104 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2105 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2106 (cua--init-keymaps): Don't remap delete-selection commands.
2107 (cua-mode): Use delete-selection-mode instead of rolling our own
2108 (bug#16085).
2109
2110 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2111 Obey region-extract-function.
2112
2113 Make registers and delete-selection-mode work on rectangles.
2114 * register.el (describe-register-1): Don't modify the register's value.
2115 (copy-to-register): Obey region-extract-function.
2116 * delsel.el (delete-active-region): Obey region-extract-function.
2117
2118 2013-12-08 Leo Liu <sdl.web@gmail.com>
2119
2120 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2121 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2122 (flymake-compilation-prevents-syntax-check)
2123 (flymake-start-syntax-check-on-newline)
2124 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2125 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2126 (flymake-xml-program, flymake-master-file-dirs)
2127 (flymake-master-file-count-limit)
2128 (flymake-allowed-file-name-masks): Relocate.
2129 (flymake-makehash, flymake-float-time)
2130 (flymake-replace-regexp-in-string, flymake-split-string)
2131 (flymake-get-temp-dir): Remove.
2132 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2133 (flymake-current-row, flymake-selected-frame)
2134 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2135 related functions. (Bug#16077)
2136
2137 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2138
2139 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2140
2141 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2142
2143 * help-fns.el (describe-function-1): Use new advice-* functions
2144 rather than old ad-* functions. Fix function type description and
2145 source links for advised functions and subrs.
2146
2147 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2148
2149 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2150
2151 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2152
2153 * progmodes/compile.el (compilation-start):
2154 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2155
2156 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2157 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2158
2159 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2160
2161 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2162 Touch up the last change.
2163
2164 2013-12-06 Leo Liu <sdl.web@gmail.com>
2165
2166 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2167 (inferior-octave-startup): Always use "octave> " for prompt.
2168 (octave-goto-function-definition)
2169 (octave-sync-function-file-names)
2170 (octave-find-definition-default-filename): Remove redundant backquotes.
2171
2172 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2173
2174 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2175 syntax for `?'.
2176 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2177 where appropriate already.
2178 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2179 end of method names (Bug#15874).
2180
2181 2013-12-06 Juri Linkov <juri@jurta.org>
2182
2183 * isearch.el (isearch--saved-overriding-local-map):
2184 New internal variable.
2185 (isearch-mode): Set it to the initial value of
2186 `overriding-terminal-local-map'.
2187 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2188 with `isearch--saved-overriding-local-map'. (Bug#16035)
2189
2190 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2191
2192 * progmodes/octave.el (inferior-octave-completion-table):
2193 Turn back into function, use `completion-table-with-cache'
2194 (Bug#11906). Update all references.
2195
2196 * minibuffer.el (completion-table-with-cache): New function.
2197
2198 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2199
2200 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2201
2202 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2203
2204 * net/eww.el (eww-current-source): New variable to store page
2205 source.
2206 (eww-display-html, eww-mode, eww-save-history)
2207 (eww-restore-history): Use it.
2208 (eww-view-source): New command to view page source.
2209 Opportunistically uses `html-mode' to highlight the buffer.
2210 (eww-mode-map): Install it.
2211
2212 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2213
2214 * net/dbus.el (dbus-unregister-service)
2215 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2216 Fix docstring.
2217 (dbus-unregister-service): Skip :serial entries in
2218 `dbus-registered-objects-table'.
2219 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2220
2221 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2222
2223 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2224 around keywords with extra `split-string' argument.
2225
2226 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2227
2228 * windmove.el (windmove-other-window-loc): Handle navigation
2229 between windows (excluding the minibuffer window - Bug#16017).
2230
2231 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2232
2233 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2234 in D-Bus type syntax.
2235 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2236 preserve unibyte strings. (Bug#16048)
2237
2238 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2239
2240 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2241 Call force-mode-line-update is the proper buffer (bug#16042).
2242
2243 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2244
2245 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2246 `log-edit-remember-comment', make argument optional. Adjust all
2247 callers.
2248 (log-edit-mode): Add `log-edit-remember-comment' to
2249 `kill-buffer-hook' locally.
2250 (log-edit-kill-buffer): Don't remember comment explicitly since
2251 the buffer is killed anyway.
2252
2253 2013-12-04 Juri Linkov <juri@jurta.org>
2254
2255 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2256 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2257
2258 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2259
2260 * notifications.el (notifications-close-notification): Call the
2261 D-Bus method with ID being a `:uint32'. (Bug#16030)
2262
2263 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2264
2265 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2266
2267 2013-12-03 Juri Linkov <juri@jurta.org>
2268
2269 * progmodes/compile.el (compilation-start): Rename window alist
2270 entry `no-display-ok' to `allow-no-window'.
2271
2272 * simple.el (shell-command): Add window alist entry
2273 `allow-no-window' to `display-buffer'.
2274 (async-shell-command): Doc fix.
2275
2276 * window.el (display-buffer-no-window): New action function.
2277 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2278
2279 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2280
2281 * vc/log-edit.el (log-edit-set-header): Extract from
2282 `log-edit-toggle-header'.
2283 (log-edit-extract-headers): Separate the summary, when extracted
2284 from header, from the rest of the message with an empty line.
2285
2286 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2287 line, if present, to the Summary header.
2288
2289 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2292 in current-buffer (bug#16029).
2293
2294 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2295
2296 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2297 (debugger-mode-map): Bind it.
2298 (debugger--backtrace-base): New function.
2299 (debugger-eval-expression): Use it.
2300 (debugger-frame-number): Skip local vars when present.
2301 (debugger--locals-visible-p, debugger--insert-locals)
2302 (debugger--show-locals, debugger--hide-locals): New functions.
2303
2304 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2305
2306 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2307 "LC_ALL".
2308 (tramp-get-remote-locale): New defun.
2309 (tramp-open-connection-setup-interactive-shell): Use it.
2310
2311 2013-12-02 Leo Liu <sdl.web@gmail.com>
2312
2313 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2314
2315 * progmodes/sh-script.el (sh-shell-process):
2316 * progmodes/octave.el (inferior-octave-process-live-p):
2317 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2318 (gdb-inferior-io-sentinel):
2319 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2320
2321 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2322
2323 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2324 `save-selected-window' to `log-edit-hide-buf'. This makes
2325 `log-edit-show-files' idempotent.
2326 (log-edit-show-files): Mark the new window as dedicated.
2327
2328 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2329
2330 * vc/log-edit.el (log-edit-mode-map): Add binding for
2331 `log-edit-kill-biffer'.
2332 (log-edit-hide-buf): Add a FIXME comment.
2333 (log-edit-add-new-comment): New function, extracted from
2334 `log-edit-done'.
2335 (log-edit-done, log-edit-add-to-changelog): Use it.
2336 (log-edit-kill-buffer): New command.
2337
2338 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2339
2340 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2341 instead of killing the buffer.
2342
2343 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2346
2347 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2348
2349 * net/eww.el (eww-form-checkbox-selected-symbol)
2350 (eww-form-checkbox-symbol): New customizable variable.
2351 (eww-form-checkbox, eww-toggle-checkbox):
2352 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2353
2354 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2355 (shr--get-media-pref, shr--extract-best-source): New function.
2356 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2357 no :src tag was specified.
2358
2359 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2360 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2361 Use \\` to match beginning of string instead of ^.
2362 (eww-browse-with-external-browser): Provide optional URL parameter.
2363 (eww-render): Set `eww-current-title' back to "".
2364
2365 * net/shr.el (shr-tag-video): Display content for video if no
2366 poster is available.
2367 (shr-tag-audio): Add support for <audio> tag.
2368
2369 * net/eww.el (eww-text-input-types): New const.
2370 (eww-process-text-input): Treat input types in
2371 `eww-text-input-types' as text.
2372
2373 * net/shr.el (shr-tag-table): Fix comment typo.
2374
2375 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2376
2377 * net/eww.el (eww-follow-link): New command to avoid reloading
2378 pages when we follow #target links (bug#15243).
2379 (eww-quit): Special mode buffers shouldn't query before exiting.
2380
2381 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2382
2383 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2384 forms.
2385
2386 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2387
2388 * net/eww.el (eww-restore-history): Update the window title after
2389 moving in the history.
2390 (eww-current-dom): New variable used to save the current DOM.
2391
2392 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2393
2394 * vc/log-edit.el (log-edit-mode-map): Add binding for
2395 `log-edit-beginning-of-line'.
2396 (log-edit-setup-add-author): New user option.
2397 (log-edit-beginning-of-line): New command.
2398 (log-edit): Move major mode call above the contents setup so that
2399 the local variable values are already applied.
2400 (log-edit): Only insert "Author: " when
2401 `log-edit-setup-add-author' is non-nil.
2402 (log-edit): When SETUP is non-nil, position point after ": "
2403 instead of point-min.
2404
2405 2013-12-01 Glenn Morris <rgm@gnu.org>
2406
2407 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2408
2409 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2410
2411 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2412 redisplay to make sure the initial frame gets a chance to become
2413 visible. (Bug#16014)
2414
2415 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2416
2417 Support resizing frames and windows pixelwise.
2418 * cus-start.el (frame-resize-pixelwise)
2419 (window-resize-pixelwise): New entries.
2420 * emacs-lisp/debug.el (debug): Use window-total-height instead
2421 of window-total-size.
2422 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2423 * help.el (describe-bindings-internal): Call help-buffer
2424 (temp-buffer-max-width): New option.
2425 (resize-temp-buffer-window, help-window-setup)
2426 (with-help-window): Rewrite.
2427 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2428 dragging dividers.
2429 * window.el (frame-char-size, window-min-pixel-height)
2430 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2431 (window-min-pixel-width, window-safe-min-pixel-size)
2432 (window-combination-p, window-safe-min-size)
2433 (window-resizable-p, window--size-to-pixel)
2434 (window--pixel-to-size, window--resize-apply-p): New functions.
2435 (window-safe-min-height): Fix doc-string.
2436 (window-size, window-min-size, window--min-size-1)
2437 (window-sizable, window-sizable-p, window--min-delta-1)
2438 (window-min-delta, window--max-delta-1, window-max-delta)
2439 (window--resizable, window--resizable-p, window-resizable)
2440 (window-full-height-p, window-full-width-p, window-at-side-p)
2441 (window--in-direction-2, window-in-direction)
2442 (window--resize-reset-1, window--resize-mini-window)
2443 (window-resize, window-resize-no-error)
2444 (window--resize-child-windows-normal)
2445 (window--resize-child-windows, window--resize-siblings)
2446 (window--resize-this-window, window--resize-root-window)
2447 (window--resize-root-window-vertically)
2448 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2449 (maximize-window, minimize-window, delete-window)
2450 (quit-restore-window, window-split-min-size, split-window)
2451 (balance-windows-2, balance-windows)
2452 (balance-windows-area-adjust, balance-windows-area)
2453 (window--state-get-1, window-state-get, window--state-put-1)
2454 (window--state-put-2, window-state-put)
2455 (display-buffer-record-window, window--display-buffer):
2456 Make functions handle pixelwise sizing of windows.
2457 (display-buffer--action-function-custom-type)
2458 (display-buffer-fallback-action):
2459 Add display-buffer-in-previous-window.
2460 (display-buffer-use-some-window): Resize window to height it had
2461 before.
2462 (fit-window-to-buffer-horizontally): New option.
2463 (fit-frame-to-buffer): Describe new values.
2464 (fit-frame-to-buffer-bottom-margin): Replace with
2465 fit-frame-to-buffer-margins.
2466 (window--sanitize-margin): New function.
2467 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2468 using window-text-pixel-size.
2469
2470 2013-11-30 Glenn Morris <rgm@gnu.org>
2471
2472 * emacs-lisp/bytecomp.el (byte-compile-form):
2473 Make the `interactive-only' warning like the `obsolete' one.
2474 * comint.el (comint-run):
2475 * files.el (insert-file-literally, insert-file):
2476 * replace.el (replace-string, replace-regexp):
2477 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2478 (goto-line, insert-buffer, next-line, previous-line):
2479 Tweak `interactive-only' spec.
2480
2481 Stop keeping (most) generated cedet grammar files in the repository.
2482 * Makefile.in (semantic): New.
2483 (compile-main): Depend on semantic.
2484
2485 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2488 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2489
2490 * uniquify.el (uniquify-buffer-name-style): Change default.
2491
2492 * loadup.el: Preload "uniquify".
2493
2494 * time.el (display-time-update): Update all mode lines (bug#15999).
2495
2496 * electric.el (electric-indent-mode): Enable by default.
2497 * loadup.el: Preload "electric".
2498
2499 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2500
2501 * emacs-lisp/helpers.el (string-empty-p): New function.
2502 (string-blank-p): New function.
2503
2504 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2505
2506 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2507 (Bug#14029).
2508
2509 2013-11-29 Andreas Politz <politza@fh-trier.de>
2510 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2511 allow non-lambda lists as functions.
2512 (imenu--in-alist): Don't recurse into non-subalists.
2513 (imenu): Don't pass function itself as an argument (Bug#14029).
2514
2515 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * progmodes/python.el (python-mode-map): Remove binding for ":".
2518 (python-indent-electric-colon): Remove command.
2519 (python-indent-post-self-insert-function): Integrate the previous code
2520 of python-indent-electric-colon. Make it conditional on
2521 electric-indent-mode.
2522 (python-mode): Add ?: to electric-indent-chars.
2523 Move python-indent-post-self-insert-function to the end of
2524 post-self-insert-hook.
2525
2526 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2527
2528 * doc-view.el (doc-view-goto-page): Update mode-line.
2529
2530 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2531
2532 2013-11-27 Glenn Morris <rgm@gnu.org>
2533
2534 * international/charprop.el, international/uni-bidi.el:
2535 * international/uni-category.el, international/uni-combining.el:
2536 * international/uni-comment.el, international/uni-decimal.el:
2537 * international/uni-decomposition.el, international/uni-digit.el:
2538 * international/uni-lowercase.el, international/uni-mirrored.el:
2539 * international/uni-name.el, international/uni-numeric.el:
2540 * international/uni-old-name.el, international/uni-titlecase.el:
2541 * international/uni-uppercase.el:
2542 Remove generated files from VCS repository.
2543
2544 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2545
2546 * filenotify.el (file-notify-add-watch): Don't special-case
2547 w32notify when computing the directory to watch.
2548
2549 2013-11-27 Glenn Morris <rgm@gnu.org>
2550
2551 Make bootstrap without generated uni-*.el files possible again.
2552 * loadup.el: Update command-line-args checking for unidata-gen.
2553 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2554 * composite.el, international/characters.el:
2555 Handle unicode tables being undefined.
2556
2557 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2558 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2559 (compile-main): Depend on leim rule.
2560 (leim): New rule.
2561 * loadup.el: Move leim-list.el to leim/ subdirectory.
2562 * startup.el (normal-top-level): No more leim directory.
2563 * international/ja-dic-cnv.el (skkdic-convert):
2564 Disable version-control and autoloads in output files.
2565 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2566 Disable version-control and autoloads in output files.
2567 * leim/quail: Move here from ../leim.
2568 * leim/quail/hangul.el (hangul-input-method-activate):
2569 Add autoload cookie.
2570 (generated-autoload-load-name): Set file-local value.
2571 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2572 (generated-autoload-load-name): Set file-local value.
2573
2574 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2575
2576 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2577 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2578 (eww-quit): Ask confirmation before quitting eww.
2579
2580 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2581
2582 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2583 reading output from Diff on MS-Windows and MS-DOS.
2584
2585 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2586
2587 * emacs-lisp/helpers.el (string-reverse): New function.
2588
2589 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2590
2591 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2592 names on MS Windows, like "/[::1]:".
2593
2594 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2595 SWITCHES.
2596
2597 2013-11-26 Glenn Morris <rgm@gnu.org>
2598
2599 * progmodes/python.el (python-indent-guess-indent-offset):
2600 Avoid corner-case error. (Bug#15975)
2601
2602 Preload leim-list.el. (Bug#4789)
2603 * loadup.el: Load leim-list.el when found.
2604 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2605
2606 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2607
2608 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2609
2610 * emacs-lisp/helpers.el (string-join): New function.
2611
2612 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2613
2614 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2615 Mark as obsolete and replace it with a symbol property.
2616 (byte-compile-form): Use new 'interactive-only property.
2617 * comint.el, files.el, replace.el, simple.el:
2618 Apply new 'interactive-only properly.
2619
2620 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2621
2622 * window.el (display-buffer-at-bottom): Make sure that
2623 split-window-sensibly creates the new window on bottom
2624 (Bug#15961).
2625
2626 2013-11-23 David Kastrup <dak@gnu.org>
2627
2628 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2629 on the conflict markers when available.
2630 (smerge--get-marker): New function.
2631 (smerge-end-re, smerge-base-re): Add subgroup.
2632
2633 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * frame.el (handle-focus-in, handle-focus-out): Add missing
2636 interactive spec.
2637
2638 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2639
2640 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2641 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2642
2643 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2644
2645 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2646 (gomoku--last-pos): New var.
2647 (gomoku--intangible-chars): New const.
2648 (gomoku--intangible): New function.
2649 (gomoku-mode): Use it. Derive from special-mode.
2650 (gomoku-move-up): Adjust line count.
2651 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2652 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2653 Simplify accordingly.
2654
2655 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2656 Remove blink-cursor code.
2657 (blink-cursor-timer-function, blink-cursor-suspend):
2658 Don't special-case GUIs.
2659 (blink-cursor-mode): Use focus-in/out-hook.
2660
2661 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2662
2663 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2664 work when annotation is invisible (Bug#13886).
2665
2666 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2667
2668 * json.el (json-alist-p): Only return non-nil if the alist has
2669 simple keys (Bug#13518).
2670
2671 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2672
2673 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2674 when control-statement is the first statement in a buffer (Bug#15956).
2675
2676 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2677
2678 * imenu.el (imenu-generic-skip-comments-and-strings):
2679 New option (Bug#15560).
2680 (imenu--generic-function): Use it.
2681
2682 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2683
2684 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2685 (Bug#13898)
2686
2687 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2688
2689 * emacs-lisp/helpers.el: Add some string helpers.
2690 (string-trim-left): Removes leading whitespace.
2691 (string-trim-right): Removes trailing whitespace.
2692 (string-trim): Removes leading and trailing whitespace.
2693
2694 * subr.el (string-suffix-p): New function.
2695
2696 2013-11-23 Glenn Morris <rgm@gnu.org>
2697
2698 * progmodes/python.el (python-shell-send-file):
2699 Add option to delete file when done. (Bug#15647)
2700 (python-shell-send-string, python-shell-send-region): Use it.
2701
2702 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2703
2704 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2705 to set buffer-read-only to t, never to nil. (Bug#15938)
2706
2707 * textmodes/tex-mode.el (latex-noindent-environments):
2708 Add safe-local-variable property. (Bug#15936)
2709
2710 2013-11-23 Glenn Morris <rgm@gnu.org>
2711
2712 * textmodes/enriched.el (enriched-mode): Doc fix.
2713 * emacs-lisp/authors.el (authors-renamed-files-alist):
2714 Add enriched.doc -> enriched.txt.
2715
2716 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2717
2718 2013-11-22 Leo Liu <sdl.web@gmail.com>
2719
2720 * progmodes/octave.el (inferior-octave-startup): Spit out error
2721 message.
2722
2723 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2724
2725 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2726 Improve docstring.
2727 Add :version.
2728 (ruby-encoding-magic-comment-style): Add :version.
2729
2730 2013-11-22 Leo Liu <sdl.web@gmail.com>
2731
2732 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2733 (Bug#15076)
2734 (octave-help-mode): Adapt to change to help-mode-finish to use
2735 derived-mode-p on 2013-09-17.
2736 (inferior-octave-prompt): Also match octave-gui.
2737 (octave-kill-process): Don't ask twice. (Bug#10564)
2738
2739 2013-11-22 Leo Liu <sdl.web@gmail.com>
2740
2741 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2742 (inferior-octave-startup, inferior-octave-check-process)
2743 (inferior-octave-track-window-width-change)
2744 (octave-completion-at-point, octave-eldoc-function): Use it.
2745 (octave-kill-process): Provide confirmation. (Bug#10564)
2746
2747 2013-11-21 Leo Liu <sdl.web@gmail.com>
2748
2749 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2750 Fix obsolete variable comment-use-global-state.
2751
2752 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2753
2754 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2755 Add `octave-source-file'.
2756 (octave-source-file): New function. (Bug#15935)
2757
2758 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2759
2760 * net/eww.el (eww-local-regex): New variable.
2761 (eww): Use it to detect localhost and similar.
2762
2763 2013-11-21 Leo Liu <sdl.web@gmail.com>
2764
2765 Add completion for command `ag'.
2766 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2767 (pcomplete/ag): New function.
2768 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2769
2770 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2773 (bug#14646).
2774 (make-obsolete): Remove interactive spec.
2775
2776 2013-11-21 Glenn Morris <rgm@gnu.org>
2777
2778 * startup.el (command-line-1): Use path-separator with -L.
2779
2780 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2781
2782 * emacs-lisp/package.el (describe-package-1): Add package archive
2783 to shown fields.
2784
2785 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2786
2787 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2788 Change default to "# encoding: %s" to differentiate it from the
2789 default Ruby encoding comment template.
2790
2791 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2792
2793 * ses.el (ses-mode): Doc fix. (Bug#14748)
2794
2795 2013-11-20 Leo Liu <sdl.web@gmail.com>
2796
2797 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2798
2799 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2800
2801 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2802 when rebase or bisect are in progress.
2803
2804 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2805
2806 * filenotify.el (file-notify-add-watch): Doc fix.
2807
2808 2013-11-19 Leo Liu <sdl.web@gmail.com>
2809
2810 * obsolete/rcompile.el: Mark obsolete.
2811
2812 * progmodes/compile.el (compilation-start)
2813 (compilation-goto-locus, compilation-find-file):
2814 Pass no-display-ok and handle nil value from display-buffer.
2815 (Bug#13594)
2816
2817 * window.el (display-buffer-alist, display-buffer): Document the
2818 new parameter no-display-ok. Return either a window or nil
2819 but never a non-window value.
2820
2821 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2822
2823 * electric.el (electric-indent-mode-map): Remove.
2824 (electric-indent-mode): Change the global-map instead (bug#15915).
2825
2826 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2827 Use add-function.
2828
2829 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/nadvice.el (remove-function): Align with
2832 add-function's behavior.
2833
2834 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2835 (gdb--string-regexp): New constant.
2836 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2837 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2838 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2839 submatch 1.
2840 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2841 Adjust use accordingly.
2842 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2843
2844 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2845
2846 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2847 interpolation curlies (Bug#15914).
2848
2849 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2850
2851 * calc/calc.el (calc-context-sensitive-enter): New variable.
2852 (calc-enter): Use `calc-context-sensitive-enter'.
2853
2854 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2855
2856 * progmodes/cfengine.el: Version bump.
2857 (cfengine-cf-promises): New defcustom to locate cf-promises.
2858 (cfengine3-vartypes): Add new "data" type.
2859 (cfengine3--current-word): New function to get current name-like
2860 word or its bounds.
2861 (cfengine3--current-function): New function to look up a CFEngine
2862 function's definition.
2863 (cfengine3-format-function-docstring): New function.
2864 (cfengine3-make-syntax-cache): New function.
2865 (cfengine3-documentation-function): New function: ElDoc glue.
2866 (cfengine3-completion-function): New function: completion glue.
2867 (cfengine3-mode): Set `compile-command',
2868 `eldoc-documentation-function', and add to
2869 `completion-at-point-functions'.
2870
2871 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2872
2873 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2874 `tramp-current-connection'.
2875
2876 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2877
2878 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2879 nil/self/true/false with "end of symbol".
2880
2881 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2882
2883 * subr.el (version-regexp-alist): Fix a typo.
2884
2885 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2886
2887 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2888 "en_US.utf8" and "LC_CTYPE" to "".
2889 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2890 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2891
2892 2013-11-15 Leo Liu <sdl.web@gmail.com>
2893
2894 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2895
2896 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * progmodes/gud.el (ctl-x-map):
2899 Remove C-x SPC binding. (Bug#12342)
2900 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2901
2902 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2903
2904 * subr.el (version-regexp-alist):
2905 Recognize hg, svn and darcs versions as snapshot versions.
2906
2907 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2908 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2909 (ruby--encoding-comment-required-p): Extract from
2910 `ruby-mode-set-encoding'.
2911 (ruby-mode-set-encoding): Add the ability to always insert an
2912 utf-8 encoding comment. Fix and simplify coding comment update
2913 logic.
2914
2915 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2916
2917 * net/tramp-gvfs.el (top): Run init code only when
2918 `tramp-gvfs-enabled' is not nil.
2919 (tramp-gvfs-enabled): Check also :system bus.
2920
2921 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 Sync with upstream verilog-mode revision 78e66ba.
2924 * progmodes/verilog-mode.el (verilog-end-of-defun)
2925 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2926 (verilog-get-end-of-defun): Remove unused argument.
2927 (verilog-comment-depth): Remove unused local `e'.
2928 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2929 Don't pass arg to verilog-get-end-of-defun.
2930
2931 2013-11-14 Glenn Morris <rgm@gnu.org>
2932
2933 * obsolete/assoc.el (aget): Prefix dynamic variable.
2934
2935 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2936
2937 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * widget.el, hfy-cmap.el: Remove bogus package version number.
2940
2941 2013-11-13 Glenn Morris <rgm@gnu.org>
2942
2943 * replace.el (replace-eval-replacement):
2944 Try to give more helpful error message. (Bug#15836)
2945
2946 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2947 (archive-7z-update): Avoid custom type mismatches.
2948
2949 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2950
2951 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2952
2953 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2954 address can be empty.
2955
2956 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2957 Accept nil SWITCHES.
2958 (tramp-gvfs-handle-write-region): Implement APPEND.
2959
2960 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2961
2962 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2963 binary "|" operator and closing block args delimiter.
2964 Remove FIXME comment referring to Ruby 1.8-only syntax.
2965 (ruby-smie--implicit-semi-p): Not after "|" operator.
2966 (ruby-smie--closing-pipe-p): New function.
2967 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2968 (ruby-smie-rules): Indent after "|".
2969
2970 2013-11-12 Glenn Morris <rgm@gnu.org>
2971
2972 * ps-print.el (ps-face-attribute-list):
2973 Handle anonymous faces. (Bug#15827)
2974
2975 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2976
2977 * window.el (display-buffer-other-frame): Fix doc-string.
2978 (Bug#15868)
2979
2980 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2983
2984 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2985
2986 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2987 (tramp-sh-handle-file-local-copy): Don't write a message when
2988 saving temporary files.
2989
2990 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2991 both directories are remote.
2992 (tramp-smb-handle-directory-files): Do not return double entries.
2993 Do not expand full file names.
2994 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2995 (tramp-smb-handle-write-region): Implement APPEND.
2996 (tramp-smb-get-stat-capability): Fix a stupid bug.
2997
2998 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3001
3002 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3003
3004 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3005 throwing error over malformed let/let* (bug#15814).
3006
3007 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * iswitchb.el (iswitchb-mode): Mark obsolete.
3010
3011 2013-11-11 Glenn Morris <rgm@gnu.org>
3012
3013 * international/uni-bidi.el, international/uni-category.el:
3014 * international/uni-name.el, international/uni-numeric.el:
3015 Regenerate for Unicode 6.3.0.
3016
3017 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3018
3019 * net/tramp.el (tramp-methods):
3020 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3021 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3022
3023 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3024
3025 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3026 Force highlighting text after Summary keyword in doc face for rpm.
3027
3028 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3029
3030 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3031 available and the word has no wildcards, append one to the grep pattern.
3032 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3033 (ispell-complete-word): Call `ispell-lookup-words' with the value
3034 independent of `ispell-look-p'.
3035
3036 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3037
3038 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3039 Not after "||".
3040 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3041 their parent.
3042
3043 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3044
3045 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3046 (ruby-font-lock-keywords): Use backquote.
3047
3048 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3049
3050 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3051 (ruby-smie--backward-token): Only consider full-string matches.
3052
3053 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3054
3055 * faces.el (describe-face): Add distant-foreground.
3056
3057 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3058
3059 * progmodes/ruby-mode.el: Improve encoding comment handling.
3060 (ruby-encoding-magic-comment-style): New option.
3061 (ruby-custom-encoding-magic-comment-template): New option.
3062 (ruby--insert-coding-comment, ruby--detect-encoding):
3063 New functions extracted from `ruby-mode-set-encoding'.
3064 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3065 to control the style of the auto-inserted encoding comment.
3066
3067 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3068
3069 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3070 Use `smie-backward-sexp' with token argument.
3071
3072 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3073
3074 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3075 Remove instrumentation code.
3076
3077 2013-11-08 Glenn Morris <rgm@gnu.org>
3078
3079 * progmodes/autoconf.el (autoconf-mode):
3080 Tweak comment-start-skip. (Bug#15822)
3081
3082 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3085 at bobp (bug#15826).
3086 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3087
3088 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3089
3090 * man.el (Man-start-calling): New macro, extracted from
3091 Man-getpage-in-background.
3092 (Man-getpage-in-background): Use it.
3093 (Man-update-manpage): New command.
3094 (Man-mode-map): Bind it.
3095
3096 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3097
3098 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3099 of "and", "or", "&&" and "||".
3100 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3101 argument. Prohibit opening curly brace because it could only be a
3102 block opener in that position.
3103 (ruby-smie--forward-token, ruby-smie--backward-token):
3104 Separate "|" from "&" or "*" going after it. That can happen in block
3105 arguments.
3106 (ruby-smie--indent-to-stmt): New function, seeks the end of
3107 previous statement or beginning of buffer.
3108 (ruby-smie-rules): Use it.
3109 (ruby-smie-rules): Check if there's a ":" before a curly block
3110 opener candidate; if there is, it's a hash.
3111
3112 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3115 (cl--block-wrapper): Fix last accidental change.
3116
3117 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3118
3119 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3120 Instrument, in order to hunt failure on hydra.
3121
3122 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3123
3124 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3125 malformed bindings form (bug#15814).
3126
3127 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3128
3129 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3130 "." compared to " @ ". This incidentally fixes some indentation
3131 examples with "do".
3132 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3133 (ruby-smie-grammar): New tokens: "and" and "or".
3134 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3135 Exclude "and" and "or". Remove "do" in order to work around token
3136 priorities.
3137 (ruby-smie-rules): Add all infix tokens. Handle the case of
3138 beginning-of-buffer.
3139
3140 2013-11-06 Glenn Morris <rgm@gnu.org>
3141
3142 * Makefile.in (setwins_almost, setwins_for_subdirs):
3143 Avoid accidental matches.
3144
3145 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * menu-bar.el (popup-menu): Use key-binding.
3148
3149 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3150
3151 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3152 menus, support also the menus produced by minor modes.
3153 (Bug#15817)
3154
3155 2013-11-06 Leo Liu <sdl.web@gmail.com>
3156
3157 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3158 DISTANCE to bound the search. All uses changed. (Bug#15808)
3159
3160 2013-11-06 Glenn Morris <rgm@gnu.org>
3161
3162 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3163 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3164 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3165
3166 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * electric.el (electric-indent-just-newline): New command.
3169 (electric-indent-mode-map): New keymap.
3170 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3171 Re-add :group which weren't redundant.
3172
3173 * electric.el (electric-indent-local-mode): New minor mode.
3174 (electric-indent-functions-without-reindent): New var.
3175 (electric-indent-post-self-insert-function): Use it.
3176 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3177
3178 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3179
3180 * international/quail.el (quail-help): Be more explicit about the
3181 meaning of the labels shown on the keys. (Bug#15800)
3182
3183 * startup.el (normal-top-level): Load the subdirs.el files before
3184 setting the locale environment. (Bug#15805)
3185
3186 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3187
3188 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3189 via arguments so as to get the right ones (bug#15418).
3190
3191 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3192
3193 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3194
3195 Fix problems found while writing a test suite.
3196
3197 * net/tramp-compat.el (tramp-compat-load): New defun.
3198 * net/tramp.el (tramp-handle-load): Use it.
3199
3200 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3201 "(numberp ok-if-already-exists)" correctly.
3202
3203 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3204
3205 * international/characters.el (glyphless-char-display-control):
3206 Add usage note.
3207
3208 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3209
3210 * progmodes/python.el (python-mode):
3211 * progmodes/scheme.el (scheme-mode):
3212 * progmodes/prolog.el (prolog-mode):
3213 * progmodes/ruby-mode.el (ruby-mode):
3214 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3215 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3216
3217 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * rect.el (rectangle--highlight-for-redisplay):
3220 * emacs-lisp/smie.el (smie--next-indent-change):
3221 Use buffer-chars-modified-tick.
3222
3223 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3224
3225 * electric.el (electric-indent-post-self-insert-function):
3226 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3227
3228 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3229
3230 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3231
3232 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3233
3234 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3235 (bug#15786).
3236
3237 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3238
3239 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3240
3241 * progmodes/python.el: Fix up last change.
3242 (python-shell--save-temp-file): New function.
3243 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3244 `string' comes from the current buffer.
3245 (python-shell-send-string-no-output): Remove `msg' arg.
3246 (python--use-fake-loc): New var.
3247 (python-shell-buffer-substring): Obey it. Try to compensate for the
3248 extra coding line added by python-shell--save-temp-file.
3249 (python-shell-send-region): Use python-shell--save-temp-file and
3250 python-shell-send-file directly. Add `nomain' argument.
3251 (python-shell-send-buffer): Use python-shell-send-region.
3252 (python-electric-pair-string-delimiter): New function.
3253 (python-mode): Use it.
3254
3255 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3256
3257 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3258 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3259 environment and decoding all of the default-directory's to here
3260 from command-line.
3261 (command-line): Decode also argv[0].
3262
3263 * loadup.el: Error out if default-directory is a multibyte string
3264 when we are dumping.
3265
3266 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3267
3268 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3269
3270 * emacs-lisp/package.el (package-menu-mode)
3271 (package-menu--print-info, package-menu--archive-predicate):
3272 Add Archive column to package list.
3273
3274 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3275
3276 Fix problems found while writing a test suite.
3277
3278 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3279 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3280 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3281 to nil when running original file name handler. Otherwise,
3282 there are problems with constructs like "$$FOO".
3283
3284 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3285 for `localname'.
3286
3287 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3288
3289 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3290
3291 * subr.el (version<, version<=, version=):
3292 Update docstrings with information for snapshot versions.
3293
3294 * helpers.el: New library for misc helper functions.
3295 (hash-table-keys): New function returning a list of hash keys.
3296 (hash-table-values): New function returning a list of hash values.
3297
3298 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3299
3300 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3301 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3302
3303 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3304
3305 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3306 checking whether point is after a 1-letter word.
3307
3308 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3309
3310 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3311 Don't infloop when expanding region over `multiline' syntax-type that
3312 begins a line (bug#15778).
3313
3314 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3317 Make it into a proper minor mode.
3318 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3319 (rectangle-mark-mode-map): New keymap.
3320 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3321
3322 2013-11-04 Glenn Morris <rgm@gnu.org>
3323
3324 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3325
3326 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3329 (ruby-smie-rules): Use smie-rule-parent instead.
3330
3331 * emacs-lisp/smie.el (smie-rule-parent): Always call
3332 smie-indent-virtual rather than only for hanging tokens.
3333 (smie--next-indent-change): New helper command.
3334
3335 2013-11-03 Glenn Morris <rgm@gnu.org>
3336
3337 * Makefile.in (abs_srcdir): Remove.
3338 (emacs): Unset EMACSLOADPATH.
3339
3340 2013-11-02 Glenn Morris <rgm@gnu.org>
3341
3342 * Makefile.in (EMACS): Use a relative filename.
3343 (abs_top_builddir): Remove.
3344 (custom-deps, finder-data, autoloads): Use --chdir.
3345
3346 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3347
3348 Use relative filenames in TAGS files.
3349 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3350 (lisptagsfiles4, TAGS): Use relative file names.
3351 (TAGS-LISP): Remove.
3352 (maintainer-clean): No more TAGS-LISP file.
3353
3354 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3355 (lisptagsfiles4): Use absolute filenames again.
3356 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3357 Remove all *loaddefs files, not just the first. Remove esh-groups.
3358 (maintainer-clean): Delete TAGS, TAGS-LISP.
3359
3360 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3361
3362 * emacs-lisp/package.el (package-version-join):
3363 Recognize snapshot versions.
3364
3365 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3366
3367 * subr.el (version-regexp-alist): Add support for snapshot versions.
3368
3369 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3370
3371 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3372 New function, replacement for `smie-rule-parent' for when we want to
3373 skip over our direct parent if it's an assignment token..
3374 (ruby-smie-rules): Use it.
3375
3376 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3377
3378 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3379 unconditionally. Remove now unnecessary forward declarations.
3380 Remove XEmacs-specific setup.
3381 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3382 (ruby-font-lock-syntactic-keywords)
3383 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3384 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3385 (ruby-here-doc-end-syntax): Remove.
3386 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3387 defined as function.
3388
3389 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3390
3391 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3392
3393 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3394
3395 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3396 table and abbrev table, `define-derived-mode' does that for us
3397 anyway.
3398
3399 2013-11-01 Glenn Morris <rgm@gnu.org>
3400
3401 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3402 files is atomic for some time, so no parallel compilation issues).
3403
3404 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3405
3406 * faces.el (face-x-resources): Add :distant-foreground.
3407 (region): Use :distant-foreground for gtk and ns.
3408
3409 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3410
3411 Allow multiple bibliographies when BibLaTeX is used rather than
3412 BibTeX.
3413 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3414 (reftex-locate-bibliography-files): Us it.
3415
3416 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3417
3418 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3419 allow comments in pbm files.
3420
3421 * term/w32-win.el (dynamic-library-alist): Support newer versions
3422 of libjpeg starting with v7: look only for the DLL from the
3423 version against which Emacs was built.
3424 Support versions of libpng beyond 1.4.x.
3425 Support libtiff v4.x.
3426
3427 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3428
3429 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3430 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3431 Add property :safe.
3432 (ruby-deep-arglist): Add property :type.
3433
3434 2013-10-31 Glenn Morris <rgm@gnu.org>
3435
3436 * Makefile.in (custom-deps, finder-data): No need to setq the target
3437 variables, we are in the right directory and the defaults work fine.
3438
3439 2013-10-30 Glenn Morris <rgm@gnu.org>
3440
3441 * Makefile.in (autoloads): Do not use abs_lisp.
3442
3443 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3444 `newline' does not respect `standard-output', so use `princ'.
3445
3446 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3447
3448 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3449 * buff-menu.el (Buffer-menu--unmark): New function.
3450 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3451
3452 2013-10-30 Glenn Morris <rgm@gnu.org>
3453
3454 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3455
3456 * emacs-lisp/package.el (lm-homepage): Declare.
3457
3458 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3459 Fix doc typos.
3460
3461 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3462
3463 * Makefile.in (finder-data, autoloads, update-subdirs)
3464 (compile-main, compile-clean, compile-always, bootstrap-clean):
3465 Check return value of cd.
3466 (compile-calc): Remove.
3467
3468 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3469
3470 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3471
3472 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3473 (byte-compile-and-folded): New function.
3474 (=, <, >, <=, >=): Use it.
3475
3476 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3477 (path-separator, null-device, buffer-file-coding-system)
3478 (lpr-headers-switches): Check system-type before modifying them.
3479 (find-buffer-file-type-coding-system): Mark obsolete.
3480 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3481 find-file-not-found-set-buffer-file-coding-system.
3482 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3483 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3484 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3485 (w32-direct-print-region-helper, w32-direct-print-region-function)
3486 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3487 * startup.el (normal-top-level-add-subdirs-to-load-path):
3488 * ps-print.el (ps-print-region-function):
3489 * lpr.el (print-region-function): Use new name.
3490
3491 * subr.el (custom-declare-variable-early): Remove function.
3492 (custom-declare-variable-list): Remove var.
3493 (error, user-error): Remove `while' loop.
3494 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3495 (user-emacs-directory-warning, locate-user-emacs-file):
3496 Move to files.el.
3497 * simple.el (read-quoted-char-radix, read-quoted-char):
3498 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3499 Move from subr.el.
3500 * custom.el (custom-declare-variable-list): Don't process
3501 custom-declare-variable-list.
3502
3503 * progmodes/python.el (python-shell-get-buffer): New function.
3504 (python-shell-get-process): Use it.
3505 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3506 Python which encoding was used. Don't split-string since we only care
3507 about the first line. Return the temp-file, if applicable.
3508 (python-shell-send-region): Tell compile.el how to turn locations in
3509 the temp-file into locations in the source buffer.
3510
3511 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3512
3513 * subr.el (undefined): Add missing behavior from the C code for
3514 unbound keys.
3515
3516 * rect.el: Use lexical-binding. Add new rectangular region support.
3517 (rectangle-mark): New command.
3518 (rectangle--region): New var.
3519 (deactivate-mark-hook): Reset rectangle--region.
3520 (rectangle--extract-region, rectangle--insert-for-yank)
3521 (rectangle--highlight-for-redisplay)
3522 (rectangle--unhighlight-for-redisplay): New functions.
3523 (region-extract-function, redisplay-unhighlight-region-function)
3524 (redisplay-highlight-region-function): Use them to handle
3525 rectangular region.
3526 * simple.el (region-extract-function): New var.
3527 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3528 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3529 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3530 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3531 (redisplay-unhighlight-region-function)
3532 (redisplay-highlight-region-function): New vars.
3533 (redisplay--update-region-highlight): New function.
3534 (pre-redisplay-function): Use it.
3535 (exchange-point-and-mark): Don't deactivate the mark before
3536 reactivate-it anyway.
3537 * comint.el (comint-kill-region): Remove yank-handler argument.
3538 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3539 (delete-char): Remove property, since it's now part of their
3540 default behavior.
3541 (self-insert-iso): Remove property since this command doesn't exist.
3542
3543 * emacs-lisp/package.el (package--download-one-archive)
3544 (describe-package-1): Don't query the user about final newline.
3545
3546 2013-10-29 Daniel Colascione <dancol@dancol.org>
3547
3548 * net/tramp.el (tramp-methods): Document new functionality.
3549 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3550 tramp-hostname-checker if method provides one instead of scanning
3551 argument list for "%h" to decide hostname acceptability.
3552
3553 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3554
3555 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3556 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3557 Handle COPY-CONTENTS. (Bug#15737)
3558
3559 2013-10-28 Daiki Ueno <ueno@gnu.org>
3560
3561 * epa-file.el
3562 (epa-file-cache-passphrase-for-symmetric-encryption):
3563 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3564
3565 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3566
3567 * image.el (defimage):
3568 (image-load-path): Doc fixes.
3569
3570 2013-10-27 Alan Mackenzie <acm@muc.de>
3571
3572 Indent statements in macros following "##" correctly.
3573 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3574 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3575
3576 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3577
3578 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3579
3580 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3581
3582 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3583 after `=' is probably a new expression.
3584
3585 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3586
3587 * man.el (man-imenu-title): New option.
3588 (Man-mode-map): Add menu. (Bug#15722)
3589 (Man-mode): Add imenu to menu.
3590
3591 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3592
3593 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3594 specific in what the first arg can be: a non-keyword word,
3595 string/regexp/percent literal opener, opening paren, or unary
3596 operator followed directly by word.
3597
3598 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3601 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3602 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3603 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3604 Remove vars, they do not apply any more.
3605 (prolog-mode-abbrev-table): Remove redundant declaration.
3606 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3607 (prolog-use-smie): Remove.
3608 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3609 supported by prolog-electric-if-then-else-flag.
3610 (prolog-mode-variables, prolog-menu): Use setq-local.
3611 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3612 Remove binding to `Backspace' since this key doesn't exist anyway.
3613 Remove bindings for electric self-inserting keys.
3614 (prog-mode): Assume it's defined.
3615 (prolog-post-self-insert): New function.
3616 (prolog-mode): Use it.
3617 (prolog-indent-line, prolog-indent-level)
3618 (prolog-find-indent-of-matching-paren)
3619 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3620 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3621 (prolog-goto-next-paren, prolog-in-string-or-comment)
3622 (prolog-tokenize, prolog-inside-mline-comment)
3623 (prolog-find-start-of-mline-comment): Remove functions.
3624 (prolog-find-unmatched-paren, prolog-clause-end)
3625 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3626 (prolog-electric--if-then-else): Rename from
3627 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3628 (prolog-tokenize-searchkey): Remove const.
3629 (prolog-clause-info): Use forward-sexp.
3630 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3631 (prolog-electric-if-then-else): Remove commands.
3632 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3633 for use in post-self-insert-hook.
3634 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3635 for use in post-self-insert-hook.
3636 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3637 for use in post-self-insert-hook.
3638 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3639 adapt it for use in post-self-insert-hook.
3640
3641 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3642
3643 * emacs-lisp/ert.el (ert-run-tests-interactively):
3644 Use `completing-read'. (Bug#9756)
3645
3646 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3647
3648 * simple.el (line-move): Call line-move-1 instead of
3649 line-move-visual when the current window hscroll is zero, but
3650 temporary-goal-column indicates we will need to hscroll as result
3651 of the movement. (Bug#15712)
3652
3653 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3654
3655 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3656 capitalization. Use :visible instead of :active.
3657 Fix `ruby-indent-exp' reference. Add menu items for the generic
3658 commands that are used with SMIE.
3659 (ruby-do-end-to-brace): Insert space after `{'.
3660
3661 2013-10-25 John Anthony <john@jo.hnanthony.com>
3662
3663 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3664
3665 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3666
3667 2013-10-25 Glenn Morris <rgm@gnu.org>
3668
3669 * vc/vc.el (vc-print-log): Don't use a working revision unless
3670 one was explicitly specified. (Bug#15322)
3671
3672 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * subr.el (add-to-list): Preserve return value in compiler-macro
3675 (bug#15692).
3676
3677 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3678
3679 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3680 result. Ask user to retry using '-all' flag. (Bug#15701)
3681
3682 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * emacs-lisp/smie.el: New smie-config system.
3685 (smie-config): New defcustom.
3686 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3687 (smie-config-guess, smie-config-save): New commands.
3688 (smie-config--mode-local, smie-config--buffer-local)
3689 (smie-config--trace, smie-config--modefuns): New vars.
3690 (smie-config--advice, smie-config--mode-hook)
3691 (smie-config--setter, smie-config-local, smie-config--get-trace)
3692 (smie-config--guess-value, smie-config--guess): New functions.
3693 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3694 text properties. Treat "string fence" syntax like string syntax.
3695
3696 * progmodes/sh-script.el (sh-use-smie): Change default.
3697 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3698 (sh-var-value): Simplify by CSE.
3699 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3700 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3701 is used.
3702 (sh-guess-basic-offset): Use cl-incf.
3703 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3704
3705 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3706
3707 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3708 (bug#15699).
3709
3710 2013-10-24 Glenn Morris <rgm@gnu.org>
3711
3712 * Makefile.in (abs_top_srcdir): Remove.
3713 (update-subdirs): Use relative path to update-subdirs.
3714
3715 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3716
3717 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3718 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3719 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3720 Call unmsys--file-name before expand-file-name, not after it.
3721
3722 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3723
3724 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3725 (ert-test-skipped): New error.
3726 (ert-skip, ert-stats-skipped): New defuns.
3727 (ert--skip-unless): New macro.
3728 (ert-test-skipped): New struct.
3729 (ert--run-test-debugger, ert-test-result-type-p)
3730 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3731 (ert--stats-set-test-and-result, ert-char-for-test-result)
3732 (ert-string-for-test-result, ert-run-tests-batch)
3733 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3734 Handle skipped tests. (Bug#9803)
3735
3736 2013-10-24 Glenn Morris <rgm@gnu.org>
3737
3738 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3739
3740 * Makefile.in (abs_top_srcdir): New, set by configure.
3741 (update-subdirs): Correct build-aux location.
3742
3743 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3744
3745 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3746 value, whether we could auto-deduce `backend', or not.
3747
3748 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3749 with parameters" example. Simplify the "is it block or is it
3750 hash" check, but also make it more thorough.
3751
3752 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3753
3754 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3755
3756 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3757
3758 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3759 { if it is hanging.
3760
3761 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3762 :before ";".
3763
3764 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3765
3766 * progmodes/compile.el (compilation-directory-matcher)
3767 (compilation-page-delimiter):
3768 Support GNU Make-4.0 directory quoting. (Bug#15678)
3769
3770 2013-10-23 Leo Liu <sdl.web@gmail.com>
3771
3772 * ido.el (ido-tidy): Handle read-only text.
3773
3774 2013-10-23 Glenn Morris <rgm@gnu.org>
3775
3776 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3777 (emacs, compile, compile-always):
3778 Quote entities that might contain whitespace.
3779 (custom-deps, finder-data, autoloads): Use abs_lisp.
3780 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3781 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3782 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3783
3784 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3785
3786 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3787 Use `following-char'.
3788
3789 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3790
3791 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3792 * progmodes/ruby-mode.el (ruby-smie-rules):
3793 Remove corresponding workaround. Fix indentation rule of ";" so it
3794 also applies when ";" is the parent.
3795
3796 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3797
3798 * frame.el (display-screens, display-pixel-height)
3799 (display-pixel-width, display-mm-width, display-backing-store)
3800 (display-save-under, display-planes, display-color-cells)
3801 (display-visual-class, display-monitor-attributes-list):
3802 Mention the optional ‘display’ argument in doc strings.
3803
3804 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3805
3806 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3807 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3808
3809 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3810
3811 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3812 TODO. Add "." after " @ ".
3813 (ruby-smie--at-dot-call): New function. Checks if point at method
3814 call with explicit target.
3815 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3816 to the method name tokens when it precedes them.
3817 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3818 (ruby-smie-rules): Add rule for indentation before and after "."
3819 token.
3820
3821 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * textmodes/remember.el (remember-diary-extract-entries):
3824 Avoid add-to-list.
3825
3826 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3827 an instruction.
3828
3829 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3830
3831 * progmodes/ruby-mode.el (ruby-smie-grammar):
3832 Add (almost) all infix operators.
3833 (ruby-smie--implicit-semi-p): Add new operator chars.
3834
3835 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3836 `smie-down-list'.
3837 (ruby-smie--args-separator-p): Check that there's no newline
3838 between method call and its arguments.
3839
3840 2013-10-20 Alan Mackenzie <acm@muc.de>
3841
3842 Allow comma separated lists after Java "implements".
3843
3844 * progmodes/cc-engine.el (c-backward-over-enum-header):
3845 Parse commas.
3846 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3847 from a "disallowed" list in enum fontification.
3848
3849 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3850
3851 * startup.el (default-frame-background-mode): Remove unused defvar.
3852
3853 * progmodes/verilog-mode.el (verilog-mode): Don't set
3854 comment-indent-function globally.
3855
3856 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3857
3858 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3859 Move Info menu item creation to ns-win.el.
3860
3861 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3862 in menu bar.
3863
3864 * menu-bar.el: Move GNUstep specific menus...
3865
3866 * term/ns-win.el (ns-initialize-window-system): ... to here.
3867
3868 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * simple.el (newline): Only run post-self-insert-hook when
3871 called interactively.
3872
3873 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3874
3875 * icomplete.el (icomplete-with-completion-tables): Add :version.
3876
3877 2013-10-19 Alan Mackenzie <acm@muc.de>
3878
3879 Fix fontification bugs with constructors and const.
3880
3881 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3882 CASE 2) Remove the check for the absence of a suffix construct
3883 after a function declaration with only types (no identifiers) in
3884 the parentheses. Also, accept a function declaration with just a
3885 type inside the parentheses, if this type can be positively
3886 recognised as such, or if a prefix keyword like "explicit" nails
3887 down the construct as a declaration.
3888
3889 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3890
3891 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3892 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3893 the problem whereby selecting a menu item that leads to a
3894 minibuffer prompt moves the cursor out of the minibuffer window,
3895 making it hard to type at the prompt. Suggested by Stefan Monnier
3896 <monnier@iro.umontreal.ca>.
3897
3898 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3899
3900 * menu-bar.el: Don't make Services menu.
3901
3902 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3903
3904 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3905 (ffap-alist): Use ffap-c++-mode for c++-mode.
3906 (ffap-c++-path): New variable.
3907 (ffap-c++-mode): New function.
3908
3909 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3910
3911 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3912
3913 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3914
3915 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3916 introduced on 2013-09-08, which results in an infinite loop
3917 requesting a password.
3918
3919 2013-10-18 Glenn Morris <rgm@gnu.org>
3920
3921 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3922
3923 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3924
3925 Sync with upstream verilog-mode revision 1a6ecec7.
3926 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3927 (verilog-mode-release-date): Remove.
3928 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3929 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3930 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3931 (verilog-auto-tieoff-ignore-regexp)
3932 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3933 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3934 (verilog-signals-with, verilog-dir-cache-preserving)
3935 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3936 Doc fixes.
3937 (verilog-case-fold): New option, to control case folding in
3938 regexp searches, bug597.
3939 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3940 (verilog-string-match-fold, verilog-in-paren-count)
3941 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3942 (verilog-at-close-struct-p): New functions.
3943 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3944 (verilog-forward-sexp, verilog-set-auto-endcomments):
3945 (verilog-leap-to-case-head): Handle "unique0" case.
3946 (verilog-in-constraint-re): New constant.
3947 (verilog-keywords, verilog-type-font-keywords):
3948 Add some SystemVerilog 1800-2012 keywords.
3949 (verilog-label-be): Remove unimplemented argument, bug669.
3950 (verilog-batch-execute-func): When batch expanding clear
3951 create-lockfiles to prevent spurious user locks when a file ends
3952 up not changing.
3953 (verilog-calculate-indent, verilog-calc-1)
3954 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3955 (verilog-do-indent): Fix indentation of nested constraints
3956 and structures.
3957 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3958 (verilog-auto-inst-param): Use verilog-string-match-fold.
3959 (verilog-read-inst-module-matcher):
3960 Fix AUTOINST on gate primitives with #1.
3961 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3962 Reads all user-defined typed variables.
3963 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3964 (verilog-signals-matching-regexp)
3965 (verilog-signals-not-matching-regexp, verilog-auto):
3966 Respect verilog-case-fold.
3967 (verilog-diff-report): Fix line count.
3968 (verilog-auto-assign-modport): Remove unused local `modi'.
3969 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3970 better handle multidimensional arrays.
3971 Fix packed array ports misadding bit index in AUTOINST, bug637.
3972 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3973 to not double-declare existing outputs and inputs, respectively.
3974 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3975 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3976 (verilog-sk-uvm-component): New skeleton.
3977 (verilog-submit-bug-report): Add verilog-case-fold,
3978 remove verilog-mode-release-date.
3979
3980 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3981
3982 * subr.el (sit-for): Call (input-pending-p t) so as to behave
3983 as before.
3984
3985 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3986
3987 * textmodes/remember.el (remember): Set buffer-offer-save in
3988 remember buffers (bug#13566).
3989
3990 2013-10-18 Daniel Colascione <dancol@dancol.org>
3991
3992 When evaluating forms in ielm, direct standard output to ielm
3993 buffer. Add new ielm-return-for-effect command. Remove trailing
3994 whitespace throughout.
3995
3996 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3997 (ielm-return-for-effect): New command.
3998 (ielm-send-input): Accept optional `for-effect' parameter.
3999 (ielm-eval-input): Accept optional `for-effect' parameter.
4000 Bind `standard-output' to stream we create using
4001 `ielm-standard-output-impl'. Suppress printing result when
4002 `for-effect'.
4003 (ielm-standard-output-impl): New function.
4004 (inferior-emacs-lisp-mode): Explain new features in documentation.
4005
4006 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4007
4008 Code cleanup.
4009
4010 * net/tramp.el (tramp-debug-message): Do not check for connection
4011 buffer.
4012 (tramp-message): Use "vector" connection property.
4013
4014 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4015 (tramp-equal-remote, tramp-eshell-directory-change)
4016 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4017 (tramp-adb-handle-rename-file)
4018 * net/tramp-cmds.el (tramp-list-remote-buffers)
4019 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4020 * net/tramp-compat.el (tramp-compat-process-running-p)
4021 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4022 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4023 (tramp-gvfs-handle-rename-file)
4024 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4025 (tramp-set-file-uid-gid)
4026 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4027 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4028 of `file-remote-p'.
4029
4030 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4031 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4032 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4033 (tramp-gw-open-network-stream): Suppress unrelated traces.
4034
4035 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4036 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4037 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4038 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4039 connection property.
4040
4041 * net/tramp-cache.el (top): Suppress traces when reading
4042 persistency file.
4043
4044 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4045 Refactor common code. Improve debug message.
4046 (tramp-maybe-open-connection)
4047 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4048 connection buffer too early.
4049
4050 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4051 from `tramp-smb-actions-with-acl'.
4052 (tramp-smb-actions-set-acl): New defconst.
4053 (tramp-smb-handle-copy-directory)
4054 (tramp-smb-action-get-acl): New defun, renamed from
4055 `tramp-smb-action-with-acl'.
4056 (tramp-smb-action-set-acl): New defun.
4057 (tramp-smb-handle-set-file-acl): Rewrite.
4058
4059 2013-10-17 Glenn Morris <rgm@gnu.org>
4060
4061 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4062
4063 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4064
4065 * skeleton.el (skeleton-newline): Remove.
4066 (skeleton-internal-1): Use (insert "\n") instead.
4067
4068 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4069 let-bindings.
4070
4071 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4072 forward-sexp-function while we redo its job (bug#15613).
4073
4074 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4075
4076 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4077 represented by lists.
4078
4079 2013-10-16 Glenn Morris <rgm@gnu.org>
4080
4081 * tmm.el (tmm--history): New dynamic variable.
4082 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4083
4084 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4085
4086 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4087 (tramp-smb-errors): Add error messages.
4088 (tramp-smb-actions-with-acl): New defconst.
4089 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4090 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4091 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4092 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4093 (tramp-smb-get-stat-capability): Fix tests.
4094
4095 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4096
4097 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4098 (bug#15580).
4099
4100 2013-10-16 Glenn Morris <rgm@gnu.org>
4101
4102 * ansi-color.el (ansi-color-drop-regexp):
4103 Add 1J, 1K, 2K. (Bug#15617)
4104
4105 * files.el (hack-local-variables--warned-lexical): New.
4106 (hack-local-variables):
4107 Warn about misplaced lexical-binding. (Bug#15616)
4108
4109 * net/eww.el (eww-render): Always set eww-current-url,
4110 and update header line. (Bug#15622)
4111 (eww-display-html): ... Rather than just doing it here.
4112
4113 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4114
4115 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4116 menu navigations commands.
4117
4118 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4119
4120 * progmodes/subword.el (subword-capitalize): Be careful when
4121 the search for [[:alpha:]] fails (bug#15580).
4122
4123 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4124
4125 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4126 to commands that scroll the menu.
4127
4128 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4129
4130 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4131 Handle methods ending with `?' and `!'.
4132
4133 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4134
4135 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4136 `japanese-cp932' to `cp932' to fix the problem where saving a
4137 source file written in Shift_JIS twice would end up having
4138 `coding: japanese-cp932' which Ruby could not recognize.
4139 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4140 in `ruby-encoding-map'.
4141 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4142 doesn't need to be explicitly declared in magic comment.
4143 (ruby-encoding-map): Add type declaration for better customize UI.
4144
4145 2013-10-13 Glenn Morris <rgm@gnu.org>
4146
4147 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4148 Occur buffers are read-only. http://bugs.debian.org/720775
4149
4150 * emacs-lisp/authors.el (authors-fixed-entries):
4151 Comment out old alpha stuff.
4152
4153 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4154
4155 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4156 to `after-save-hook' instead of `before-save-hook'.
4157 (ruby-mode-set-encoding): Use the value of coding system used to
4158 write the file. Call `basic-save-buffer-1' after modifying the
4159 buffer.
4160
4161 2013-10-13 Alan Mackenzie <acm@muc.de>
4162
4163 Fix indentation/fontification of Java enum with
4164 "implements"/generic.
4165
4166 * progmodes/cc-engine.el (c-backward-over-enum-header):
4167 Extracted from the three other places and enhanced to handle generics.
4168 (c-inside-bracelist-p): Uses new function above.
4169 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4170 function above.
4171 (c-font-lock-enum-tail): Uses new function above.
4172
4173 2013-10-13 Kenichi Handa <handa@gnu.org>
4174
4175 * international/mule-cmds.el (select-safe-coding-system): Remove a
4176 superfluous condition in chekcing whether a coding system is safe
4177 or not.
4178
4179 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4180
4181 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4182
4183 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4184
4185 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4186
4187 2013-10-13 Glenn Morris <rgm@gnu.org>
4188
4189 * menu-bar.el (menu-bar-update-buffers):
4190 Unify Buffers menu prompt string. (Bug#15576)
4191
4192 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4193
4194 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4195 Add some entries.
4196 (authors-fixed-entries): Use accented form of name.
4197
4198 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4199
4200 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4201 method calls (bug#15594).
4202 (ruby-smie--args-separator-p): New function.
4203 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4204 recognize paren-free method calls.
4205
4206 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4207 internals of universal-argument.
4208
4209 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4210
4211 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4212 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4213 dropped menu on second mouse click on the menu bar.
4214
4215 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4218 (explicit-shell-file-name): Declare.
4219 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4220 (sh-completion-at-point-function): New function.
4221 (sh-mode): Use it.
4222 (sh-smie--keyword-p): Remove unused argument.
4223 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4224 vars.
4225 (sh-set-shell): Always setup SMIE, even if we use the
4226 old indentation code.
4227
4228 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4229
4230 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4231 cases of ? and =.
4232 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4233 predicate would return nil are almost non-existent.
4234 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4235
4236 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4237 cache also after commands that modify the buffer but don't move
4238 point.
4239
4240 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * env.el (substitute-env-in-file-name): New function.
4243 (substitute-env-vars): Extend the meaning of the optional arg.
4244
4245 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4246
4247 * term/w32-win.el (dynamic-library-alist): Define separate lists
4248 of GIF DLLs for versions before and after 5.0.0 of giflib.
4249 (Bug#15531)
4250
4251 2013-10-10 João Távora <joaotavora@gmail.com>
4252
4253 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4254 not locked, use last revision and current source as
4255 defaults. (Bug#15569)
4256
4257 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4258
4259 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4260 menu-bar is hidden.
4261
4262 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4263
4264 * window.el (pop-to-buffer-same-window): Fix doc-string.
4265 (Bug#15492)
4266
4267 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4268
4269 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4270
4271 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4272
4273 * calendar/icalendar.el (icalendar-import-file):
4274 Fix interactive spec. (Bug#15482)
4275
4276 2013-10-10 Glenn Morris <rgm@gnu.org>
4277
4278 * desktop.el (desktop-save): Default to saving in .emacs.d,
4279 since PWD is no longer in desktop-path by default. (Bug#15319)
4280
4281 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4282 now that text mode has a menu with the same entry.
4283 (menu-bar-text-mode-auto-fill): Remove now unused func.
4284 * textmodes/text-mode.el (text-mode-map):
4285 Use auto-fill help text from menu-bar.el.
4286
4287 2013-10-10 John Anthony <john@jo.hnanthony.com>
4288
4289 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4290
4291 2013-10-09 Juri Linkov <juri@jurta.org>
4292
4293 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4294 instead of this-command-keys. Add universal-argument-more and
4295 universal-argument-minus to the list of prefix commands. (Bug#15568)
4296
4297 2013-10-09 Glenn Morris <rgm@gnu.org>
4298
4299 * vc/vc-svn.el (vc-svn-create-repo):
4300 Expand paths in file://... url. (Bug#15446)
4301
4302 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4303 Add some entries.
4304 (authors): Remove unused local variables.
4305
4306 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * profiler.el: Create a more coherent calltree from partial backtraces.
4309 (profiler-format): Hide the tail with `invisible' so that C-s can still
4310 find the hidden elements.
4311 (profiler-calltree-depth): Don't recurse so enthusiastically.
4312 (profiler-function-equal): New hash-table-test.
4313 (profiler-calltree-build-unified): New function.
4314 (profiler-calltree-build): Use it.
4315 (profiler-report-make-name-part): Indent the calltree less.
4316 (profiler-report-mode): Add visibility specs for profiler-format.
4317 (profiler-report-expand-entry, profiler-report-toggle-entry):
4318 Expand the whole subtree when provided with a prefix arg.
4319
4320 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4321
4322 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4323 iuwu-mod token.
4324 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4325 hanging iuwu-mod token.
4326 (ruby-smie--forward-token): Do not include a dot after a token in
4327 that token.
4328 (ruby-smie--backward-token): Likewise.
4329
4330 2013-10-08 Juri Linkov <juri@jurta.org>
4331
4332 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4333 to isearch-other-control-char.
4334 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4335 and isearch-post-command-hook to post-command-hook.
4336 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4337 and isearch-post-command-hook from post-command-hook.
4338 (isearch-unread-key-sequence)
4339 (isearch-reread-key-sequence-naturally)
4340 (isearch-lookup-scroll-key, isearch-other-control-char)
4341 (isearch-other-meta-char): Remove functions.
4342 (isearch-pre-command-hook, isearch-post-command-hook):
4343 New functions based on isearch-other-meta-char rewritten
4344 relying on the new behavior of overriding-terminal-local-map
4345 that does not replace the local keymaps any more. (Bug#15200)
4346
4347 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4348
4349 Support menus on text-mode terminals.
4350 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4351 functionality.
4352
4353 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4354
4355 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4356 Move here from mouse.el.
4357 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4358 and arrow keys.
4359 (tty-menu-navigation-map): New map for TTY menu navigation.
4360
4361 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4362
4363 * frame.el (display-mouse-p): Report text-mode mouse as available
4364 on w32.
4365 (display-popup-menus-p): Report availability if mouse is
4366 available; don't condition on window-system.
4367
4368 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4369 (tty-menu-selected-face): New faces.
4370
4371 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4374 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4375 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4376 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4377 New constants.
4378 (lisp-mode-variables): New `elisp' argument.
4379 (emacs-lisp-mode): Use it.
4380 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4381 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4382
4383 * indent.el: Use lexical-binding.
4384 (indent-region): Add progress reporter.
4385 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4386 last step.
4387 (indent--next-tab-stop): New function to implement this behavior.
4388 (tab-to-tab-stop, move-to-tab-stop): Use it.
4389
4390 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4391
4392 * indent.el (indent-rigidly--current-indentation): New function.
4393 (indent-rigidly-map): New var.
4394 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4395
4396 2013-10-08 Bastien Guerry <bzg@gnu.org>
4397
4398 * register.el (insert-register): Fix 2013-10-07 change.
4399
4400 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4401
4402 * progmodes/perl-mode.el: Use lexical-binding.
4403 Remove redundant :group args.
4404 (perl-nochange): Change default to be closer to other major modes's
4405 standard behavior.
4406 (perl-indent-line): Don't consider text on current line as a
4407 valid beginning of function from which to indent.
4408
4409 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4410 with more than one argument (bug#15538).
4411
4412 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4413
4414 * vc/pcvs.el: Use lexical-binding.
4415 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4416 environment of `eval'.
4417 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4418 than a list of expressions. Adjust callers.
4419 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4420
4421 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4422
4423 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4424 case of the dot in a chained method call being on the following line.
4425
4426 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * electric.el (electric-indent-inhibit): New var.
4429 (electric-indent-post-self-insert-function): Use it.
4430 * progmodes/python.el (python-mode): Set it.
4431
4432 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4433 open braces.
4434
4435 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4436
4437 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4438 (css-mode): Use electric-indent-chars.
4439
4440 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4441 (font-lock-beg, font-lock-end): Move before first use.
4442 (nxml-mode): Use syntax-propertize-function.
4443 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4444 (nxml-extend-after-change-region): Remove.
4445 * nxml/xmltok.el: Use lexical-binding.
4446 (xmltok-save): Use `declare'.
4447 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4448 * nxml/nxml-util.el: Use lexical-binding.
4449 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4450 Use `declare'.
4451 * nxml/nxml-ns.el: Use lexical-binding.
4452 (nxml-ns-save): Use `declare'.
4453 (nxml-ns-prefixes-for): Avoid add-to-list.
4454 * nxml/rng-match.el: Use lexical-binding.
4455 (rng--ipattern): Use cl-defstruct.
4456 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4457 (rng-cons-group-after, rng-subst-group-after)
4458 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4459 Use closures instead of `(lambda...).
4460
4461 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4464 of BEG and END.
4465
4466 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4467 Use `tramp-handle-insert-file-contents'.
4468 (tramp-gvfs-handle-insert-file-contents): Remove function.
4469
4470 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4471 Use `save-restriction' in order to keep markers.
4472
4473 * net/trampver.el: Update release number.
4474
4475 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4476
4477 * progmodes/compile.el (compilation-parse-errors):
4478 Use compilation--put-prop.
4479 (compilation--ensure-parse): Check compilation-multiline.
4480
4481 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4482
4483 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4484 lexical-binding.
4485
4486 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4487
4488 * progmodes/ruby-mode.el: Fix recently added tests.
4489 (ruby-smie-grammar): Add - and +.
4490 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4491 (ruby-smie--backward-id): New functions.
4492 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4493 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4494 any more.
4495
4496 2013-10-07 Leo Liu <sdl.web@gmail.com>
4497
4498 * register.el (register-preview-delay)
4499 (register-preview-functions): New variables.
4500 (register-read-with-preview, register-preview)
4501 (register-describe-oneline): New functions.
4502 (point-to-register, window-configuration-to-register)
4503 (frame-configuration-to-register, jump-to-register)
4504 (number-to-register, view-register, insert-register)
4505 (copy-to-register, append-to-register, prepend-to-register)
4506 (copy-rectangle-to-register): Use register-read-with-preview to
4507 read register. (Bug#15525)
4508
4509 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4510
4511 * net/network-stream.el (network-stream-open-starttls): Don't add
4512 --insecure if it's already present, because that gnutls-cli
4513 rejects getting that parameter twice.
4514
4515 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4516
4517 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4518 keyword, too.
4519
4520 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4521
4522 * newcomment.el (comment-use-global-state): Change default value
4523 to t, mark obsolete (Bug#15251).
4524 (comment-beginning): In addition to `comment-to-syntax', check the
4525 value of `comment-use-global-state'.
4526
4527 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4530 (ruby-comment-column): Follow the global default, by default.
4531 (ruby-smie-grammar): Add assignment syntax.
4532 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4533 open-paren, a comma, or a \.
4534 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4535 and line continuations.
4536 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4537 followed by implicit semi-colons. Add rule for string concatenation
4538 and for indentation at BOB.
4539 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4540
4541 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4542 calling next-sexp, since next-token may have skipped chars which
4543 next-sexp doesn't know should be skipped!
4544
4545 2013-10-05 Leo Liu <sdl.web@gmail.com>
4546
4547 * progmodes/octave.el (octave-send-region):
4548 Call compilation-forget-errors.
4549
4550 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4551
4552 * vc/vc-svn.el (vc-svn-find-admin-dir):
4553 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4554 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4555 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4556 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4557
4558 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4561
4562 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4563
4564 * subr.el (read-passwd): Hide chars even when called within a context
4565 where after-change-functions is disabled (bug#15501).
4566 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4567 until we removed ourself from overriding-terminal-local-map.
4568
4569 2013-10-04 Leo Liu <sdl.web@gmail.com>
4570
4571 * progmodes/octave.el (inferior-octave-mode):
4572 Call compilation-forget-errors.
4573
4574 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4575
4576 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4577
4578 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4579
4580 * net/secrets.el (secrets-create-collection): Add optional
4581 argument ALIAS. Use proper Label keyword. Append ALIAS as
4582 dbus-call-method argument. (Bug#15516)
4583
4584 2013-10-04 Leo Liu <sdl.web@gmail.com>
4585
4586 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4587 (inferior-octave-compilation-font-lock-keywords): New variables.
4588 (compilation-error-regexp-alist)
4589 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4590 (inferior-octave-mode): Use compilation-shell-minor-mode.
4591
4592 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4593
4594 * minibuffer.el (completion--replace): Be careful that `end' might be
4595 a marker.
4596
4597 2013-10-03 Daiki Ueno <ueno@gnu.org>
4598
4599 Add support for package signature checking.
4600 * emacs-lisp/package.el (url-http-file-exists-p)
4601 (epg-make-context, epg-context-set-home-directory)
4602 (epg-verify-string, epg-context-result-for)
4603 (epg-signature-status, epg-signature-to-string)
4604 (epg-check-configuration, epg-configuration)
4605 (epg-import-keys-from-file): Declare.
4606 (package-check-signature): New user option.
4607 (package-unsigned-archives): New user option.
4608 (package-desc): Add `signed' field.
4609 (package-load-descriptor): Set `signed' field if .signed file exists.
4610 (package--archive-file-exists-p): New function.
4611 (package--check-signature): New function.
4612 (package-install-from-archive): Check package signature.
4613 (package--download-one-archive): Check archive signature.
4614 (package-delete): Remove .signed file.
4615 (package-import-keyring): New command.
4616 (package-refresh-contents): Import default keyring.
4617 (package-desc-status): Add "unsigned" status.
4618 (describe-package-1, package-menu--print-info)
4619 (package-menu-mark-delete, package-menu--find-upgrades)
4620 (package-menu--status-predicate): Support "unsigned" status.
4621
4622 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4623
4624 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4625 the new compilation scheme using the new byte-codes.
4626
4627 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4628 (byte-pophandler): New byte codes.
4629 (byte-goto-ops): Adjust accordingly.
4630 (byte-compile--use-old-handlers): New var.
4631 (byte-compile-catch): Use new byte codes depending on
4632 byte-compile--use-old-handlers.
4633 (byte-compile-condition-case--old): Rename from
4634 byte-compile-condition-case.
4635 (byte-compile-condition-case--new): New function.
4636 (byte-compile-condition-case): New function that dispatches depending
4637 on byte-compile--use-old-handlers.
4638 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4639 when we can.
4640
4641 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4642 Optimize under `condition-case' and `catch' if
4643 byte-compile--use-old-handlers is nil.
4644 (disassemble-offset): Handle new bytecodes.
4645
4646 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4647
4648 * subr.el (error): Use `declare'.
4649 (decode-char, encode-char): Use advertised-calling-convention instead
4650 of the docstring to discourage use of the `restriction' arg.
4651
4652 2013-10-03 Daiki Ueno <ueno@gnu.org>
4653
4654 * epg.el (epg-verify-file): Add a comment saying that it does not
4655 notify verification error as a return value nor a signal.
4656 (epg-verify-string): Ditto.
4657
4658 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4659
4660 * progmodes/compile.el (compilation-start): Try globbing the arg to
4661 `cd' (bug#15417).
4662
4663 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4664
4665 Sync with Tramp 2.2.8.
4666
4667 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4668 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4669 * net/trampver.el: Update release number.
4670
4671 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4672
4673 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4674 and default-process-coding-system for darwin only.
4675
4676 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4677
4678 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4679
4680 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4681
4682 * vc/vc-git.el (vc-git-grep): Disable pager.
4683
4684 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4685
4686 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4687 Use :url instead of :homepage, as per
4688 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4689
4690 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4691 non-nil, use `syntax-ppss' (Bug#15251).
4692
4693 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4694
4695 * progmodes/octave.el (inferior-octave-startup-file):
4696 Prefer ~/.emacs.d/init_octave.m.
4697
4698 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4699
4700 * emacs-lisp/package.el (package-desc-from-define):
4701 Accept additional arguments as plist, convert them to an alist and store
4702 them in the `extras' slot.
4703 (package-generate-description-file): Convert extras alist back to
4704 plist and append to the `define-package' form arguments.
4705 (package--alist-to-plist): New function.
4706 (package--ac-desc): Add `extras' slot.
4707 (package--add-to-archive-contents): Check if the archive-contents
4708 vector is long enough, and if it is, pass its `extras' slot value
4709 to `package-desc-create'.
4710 (package-buffer-info): Call `lm-homepage', pass the returned value
4711 to `package-desc-from-define'.
4712 (describe-package-1): Render the homepage button (Bug#13291).
4713
4714 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4715 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4716
4717 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4718
4719 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4720 and default-process-coding-system to utf-8-unix (Bug#15402).
4721
4722 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4723
4724 * subr.el (looking-back): Do not recommend using looking-back.
4725
4726 2013-09-28 Alan Mackenzie <acm@muc.de>
4727
4728 Fix indentation/fontification of Java enum with "implements".
4729
4730 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4731 regexp which matches "implements", etc., in Java.
4732 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4733 specifier clauses coming after "enum".
4734 * progmodes/cc-fonts.el (c-font-lock-declarations)
4735 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4736 after "enum".
4737
4738 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4739
4740 * faces.el (region): Change ns_selection_color to
4741 ns_selection_fg_color, add ns_selection_bg_color.
4742
4743 2013-09-28 Leo Liu <sdl.web@gmail.com>
4744
4745 * progmodes/octave.el (inferior-octave-completion-table)
4746 (inferior-octave-completion-at-point): Minor tweaks.
4747
4748 * textmodes/ispell.el (ispell-lookup-words): Rename from
4749 lookup-words. (Bug#15460)
4750 (lookup-words): Obsolete.
4751 (ispell-complete-word, ispell-command-loop): All uses changed.
4752
4753 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4754
4755 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4756 (octave-mode-menu): Add octave-send-buffer.
4757 (octave-send-buffer): New function.
4758
4759 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4760
4761 * progmodes/octave.el (octave-mode-map): Add key binding for
4762 octave-lookfor.
4763 (octave-mode-menu): Add octave-lookfor.
4764 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4765 octave-lookfor.
4766 (octave-lookfor): New function.
4767
4768 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * emacs-lisp/cl-macs.el:
4771 (cl--loop-destr-temps): Remove.
4772 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4773 its convention.
4774 (cl--loop-set-iterator-function): New function.
4775 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4776 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4777 Bind `it' with `let' instead of substituting it with `cl-subst'.
4778 (cl--unused-var-p): New function.
4779 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4780 Eliminate some unused variable warnings (bug#15326).
4781
4782 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4783
4784 * doc-view.el (doc-view-scale-reset): Rename from
4785 `doc-view-reset-zoom-level'.
4786 (doc-view-scale-adjust): New command.
4787 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4788 `doc-view-scale-adjust'.
4789
4790 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4791
4792 * doc-view.el (doc-view-reset-zoom-level): New command.
4793 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4794 zoom commands (bug#15466).
4795
4796 2013-09-26 Kenichi Handa <handa@gnu.org>
4797
4798 * international/quail.el (quail-help): Make it not a command.
4799
4800 2013-09-26 Leo Liu <sdl.web@gmail.com>
4801
4802 * minibuffer.el (completion-all-sorted-completions): Make args
4803 optional as they are.
4804
4805 2013-09-25 Daniel Colascione <dancol@dancol.org>
4806
4807 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4808 specs are and that they're not evaluated.
4809
4810 2013-09-24 Sam Steingold <sds@gnu.org>
4811
4812 * midnight.el (clean-buffer-list-kill-regexps)
4813 (clean-buffer-list-kill-buffer-names): Update for the new Man
4814 buffer naming which includes the object name.
4815
4816 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4819 (eshell-parse-command, eshell-parse-pipeline): Use it since
4820 eshell-separate-commands requires a dynamic scoped var.
4821 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4822
4823 2013-09-23 Leo Liu <sdl.web@gmail.com>
4824
4825 * autoinsert.el (auto-insert-alist): Make the value of
4826 lexical-binding match its file setting.
4827
4828 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4829
4830 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4831
4832 * autoarg.el (autoarg-kp-digit-argument):
4833 * electric.el (Electric-command-loop):
4834 * kmacro.el (kmacro-step-edit-insert):
4835 Do not set universal-argument-num-events.
4836
4837 2013-09-22 Leo Liu <sdl.web@gmail.com>
4838
4839 * files.el (interpreter-mode-alist): Add octave.
4840
4841 2013-09-21 Alan Mackenzie <acm@muc.de>
4842
4843 C++: fontify identifier in declaration following "public:" correctly.
4844 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4845 to match "public", etc.
4846 (c-decl-prefix-re): Add ":" into the C++ value.
4847 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4848 bit. Add a check for a ":" preceded by "public", etc.
4849
4850 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4851
4852 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4853 recognized by GDB 7.5 and later.
4854
4855 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4856
4857 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4858
4859 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * subr.el (internal--call-interactively): New const.
4862 (called-interactively-p): Use it (bug#3984).
4863
4864 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4865
4866 * vc/pcvs.el (cvs-mode-ignore):
4867 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4868 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4869
4870 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4871
4872 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4873 (eshell-ls-orig-insert-directory): Remove.
4874 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4875 (eshell-ls-use-in-dired): Use advice-add/remove.
4876 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4877 Add `orig-fun' arg for use in :around advice.
4878 Make it check (redundantly) eshell-ls-use-in-dired.
4879
4880 2013-09-19 Glenn Morris <rgm@gnu.org>
4881
4882 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4883
4884 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4885
4886 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4887
4888 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4889
4890 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4891 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4892 (tramp-get-remote-python): New defuns.
4893 (tramp-get-remote-uid-with-perl)
4894 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4895 contributed by yary <not.com@gmail.com> (tiny change).
4896 (tramp-get-remote-uid-with-python)
4897 (tramp-get-remote-gid-with-python): New defuns. Python code
4898 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4899 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4900
4901 2013-09-19 Glenn Morris <rgm@gnu.org>
4902
4903 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4904
4905 * eshell/em-unix.el (eshell-remove-entries):
4906 Rename argument to avoid name-clash with global `top-level'.
4907
4908 * eshell/esh-proc.el (eshell-kill-process-function):
4909 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4910 (eshell-reset-after-proc): Remove unused arg `proc'.
4911
4912 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4913 (directory-files-and-attributes): Mark unused arg.
4914
4915 * eshell/em-unix.el (eshell-remove-entries):
4916 Remove unused arg `path'. Update callers.
4917
4918 * eshell/em-hist.el (eshell-hist-parse-arguments):
4919 Remove unused arg `silent'. Update callers.
4920
4921 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4922 Fix (f)boundp mix-up.
4923
4924 * eshell/em-smart.el (eshell-smart-scroll-window)
4925 (eshell-disable-after-change):
4926 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4927
4928 2013-09-18 Alan Mackenzie <acm@muc.de>
4929
4930 Fix fontification of type when followed by "const".
4931 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4932 "known" types from fontification.
4933
4934 2013-09-18 Glenn Morris <rgm@gnu.org>
4935
4936 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4937 (chart-face-list): Drop Emacsen without display-color-p.
4938
4939 * net/eww.el (libxml-parse-html-region): Declare.
4940 (eww-display-html): Explicit error if no libxml2 support.
4941
4942 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4943
4944 * image.el (image-type-from-buffer, image-multi-frame-p):
4945 Remove --without-x warning/error.
4946
4947 * mouse.el (mouse-yank-primary):
4948 * term.el (term-mouse-paste):
4949 Reorder to silence --without-x compilation.
4950
4951 * mpc.el (doc-view-mode): Silence --without-x compilation.
4952
4953 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4954 Silence --without-x compilation.
4955
4956 * progmodes/gud.el (gud-find-file, gud-mode):
4957 Silence --without-x compilation.
4958 (tooltip-mode): Declare.
4959
4960 * wdired.el (dired-backup-overwrite): Remove declaration.
4961 (wdired-mode-map): Add doc string.
4962
4963 * custom.el (x-get-resource): Declare.
4964
4965 * eshell/em-glob.el (ange-cache):
4966 * eshell/em-unix.el (ange-cache): Declare.
4967
4968 * faces.el (x-display-list, x-open-connection, x-get-resource):
4969 Declare.
4970
4971 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4972 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4973 Declare.
4974
4975 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4976
4977 * net/gnutls.el (gnutls-log-level): Declare.
4978
4979 * net/shr.el (image-size, image-animate): Declare.
4980
4981 * simple.el (font-info): Declare.
4982
4983 * subr.el (x-popup-dialog): Declare.
4984
4985 * term/common-win.el (x-select-enable-primary)
4986 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4987 Declare.
4988
4989 * term/ns-win.el (x-handle-args): Declare.
4990
4991 * term/x-win.el (x-select-enable-clipboard): Declare.
4992
4993 * term/w32-win.el (create-default-fontset): Declare.
4994
4995 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4996 Declare.
4997
4998 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4999 (fit-frame-to-buffer): Explicit error if --without-x.
5000 (mouse-autoselect-window-select): Silence compiler.
5001
5002 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5003
5004 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5005 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5006 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5007 * eshell/esh-util.el (eshell-sublist):
5008 Remove unused local variables.
5009
5010 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5011
5012 * textmodes/two-column.el: Make 2C-split work for --without-x.
5013 (scroll-bar-columns): Autoload.
5014 (top-level): Require fringe when compiling.
5015
5016 2013-09-18 Leo Liu <sdl.web@gmail.com>
5017
5018 * subr.el (add-hook): Robustify to handle closure as well.
5019
5020 2013-09-17 Glenn Morris <rgm@gnu.org>
5021
5022 * simple.el (messages-buffer-mode-map): Unbind "g".
5023
5024 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * help-mode.el (help-mode-finish): Use derived-mode-p.
5027 Remove obsolete highlighting.
5028
5029 * play/life.el (life-mode): Use define-derived-mode. Derive from
5030 special-mode.
5031 (life): Let-bind inhibit-read-only.
5032 (life-setup): Avoid `setq'. Use `life-mode'.
5033
5034 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5035 which should not be needed any more.
5036 (package-menu-refresh, package-menu-describe-package): Use user-error.
5037
5038 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5039 (eshell-post-rewrite-command-hook): Make obsolete.
5040 (eshell-parse-command): Simplify.
5041 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5042 (eshell--cmd): Declare.
5043 (eshell-parse-pipeline): Remove unused var `final-p'.
5044 Pass a dynvar to eshell-post-rewrite-command-hook.
5045 Implement the new eshell-post-rewrite-command-function.
5046 (eshell-invoke-directly): Remove unused arg `input'.
5047 * eshell/esh-io.el (eshell-io-initialize):
5048 Use eshell-post-rewrite-command-function (bug#15399).
5049 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5050 adjust to new calling convention.
5051 (eshell-create-handles): Rename args to avoid clashing with dynvar
5052 `standard-output'.
5053
5054 2013-09-17 Glenn Morris <rgm@gnu.org>
5055
5056 * simple.el (messages-buffer-mode): New major mode.
5057 (messages-buffer): New function.
5058 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5059 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5060 (ert-run-test): Use `messages-buffer' function.
5061 (ert--force-message-log-buffer-truncation): Ignore read-only.
5062 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5063 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5064
5065 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5068
5069 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5070
5071 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * icomplete.el (icomplete-in-buffer): New var.
5074 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5075 vars and replace them with functions.
5076 (icomplete-minibuffer-setup): Adjust accordingly.
5077 (icomplete--completion-table, icomplete--completion-predicate)
5078 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5079 New functions.
5080 (icomplete-forward-completions, icomplete-backward-completions)
5081 (icomplete-simple-completing-p, icomplete-exhibit)
5082 (icomplete-completions): Use them.
5083 (icomplete--in-region-buffer): New var.
5084 (icomplete--in-region-setup): New function.
5085 (icomplete-mode): Use it.
5086
5087 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5088 (bug#15379).
5089 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5090 return args and options.
5091 (eshell-eval-using-options): Use the new return value of
5092 eshell--do-opts to set the options's vars in their scope.
5093 (eshell--set-option): Rename from eshell-set-option.
5094 Add arg `opt-vals'.
5095 (eshell--process-option): Rename from eshell-process-option.
5096 Add arg `opt-vals'.
5097 (eshell--process-args): Use an `opt-vals' alist to store the options's
5098 values during their processing and return them additionally to the
5099 remaining args.
5100
5101 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5102
5103 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5104 continuation character an operator, as far as indentation is
5105 concerned (Bug#15369).
5106
5107 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5108
5109 * window.el (window--state-put-2): Don't process buffer state
5110 when buffer doesn't exist any more (Bug#15382).
5111
5112 2013-09-15 Glenn Morris <rgm@gnu.org>
5113
5114 * eshell/em-unix.el (eshell/rm):
5115 Make -f ignore missing files. (Bug#15373)
5116
5117 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5118 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5119 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5120
5121 2013-09-14 Glenn Morris <rgm@gnu.org>
5122
5123 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5124
5125 2013-09-13 Glenn Morris <rgm@gnu.org>
5126
5127 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5128 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5129
5130 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5131
5132 * frame.el (x-focus-frame): Mark as declared in frame.c.
5133
5134 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * ls-lisp.el: Use advice-add.
5137 (original-insert-directory): Remove.
5138 (ls-lisp--insert-directory): Rename from insert-directory; add
5139 `orig-fun' argument.
5140 (insert-directory): Advise.
5141
5142 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5143
5144 * term.el (term-emulate-terminal): Decode the command string
5145 before passing it to term-command-hook. (Bug#15337)
5146
5147 2013-09-13 Glenn Morris <rgm@gnu.org>
5148
5149 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5150
5151 * eshell/esh-ext.el (eshell-search-path): Declare.
5152
5153 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5154 Otherwise an error occurs if eshell-dirs module not loaded.
5155
5156 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5157
5158 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5159
5160 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5161 `tramp-check-proper-host'. Check for a valid method name.
5162
5163 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5164 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5165 * net/tramp-sh.el (tramp-maybe-open-connection):
5166 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5167
5168 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5169 also for hash values.
5170
5171 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5172
5173 * term/ns-win.el (parameters): Don't declare as dynamic.
5174 (before-make-frame-hook): Don't add ineffective function.
5175
5176 * eshell/*.el: Use lexical-binding (bug#15231).
5177
5178 2013-09-12 Kenichi Handa <handa@gnu.org>
5179
5180 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5181
5182 2013-09-12 Glenn Morris <rgm@gnu.org>
5183
5184 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5185 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5186
5187 * subr.el (do-after-load-evaluation): Also give compiler warnings
5188 when obsolete files are used (except by obsolete files).
5189
5190 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5191 in the status output, assume `filename' is the first. (Bug#15322)
5192
5193 * vc/vc.el (vc-deduce-fileset): Doc fix.
5194
5195 * calc/calc-help.el (Info-goto-node):
5196 * progmodes/cperl-mode.el (Info-find-node):
5197 * vc/ediff.el (Info-goto-node): Update declarations.
5198
5199 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5200
5201 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5202 (vc-bzr-pull): Require vc-dispatcher.
5203 * vc/vc-git.el (vc-compilation-mode): Declare.
5204 (vc-git-pull): Require vc-dispatcher.
5205
5206 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5207
5208 * progmodes/octave.el (help-button-action): Declare.
5209
5210 * shell.el (shell-directory-tracker): Output error as a message
5211 rather than just returning it as a string.
5212 (shell-process-pushd): Remove useless use of message.
5213
5214 * dframe.el (dframe-timer-fn):
5215 * files.el (dir-locals-read-from-file):
5216 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5217 (mpc-format):
5218 * reveal.el (reveal-post-command):
5219 * saveplace.el (load-save-place-alist-from-file):
5220 * shell.el (shell-resync-dirs):
5221 * w32-common-fns.el (x-get-selection-value):
5222 * emacs-lisp/copyright.el (copyright-find-copyright):
5223 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5224 * emulation/tpu-edt.el (tpu-copy-keyfile):
5225 * play/bubbles.el (bubbles--mark-neighbourhood):
5226 * progmodes/executable.el
5227 (executable-make-buffer-file-executable-if-script-p):
5228 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5229
5230 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 Cleanup Eshell to rely less on dynamic scoping.
5233 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5234 last-value, and ext-command here. Bind `args' closer to `body'.
5235 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5236 (eshell--args): Declare new dynamic var.
5237 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5238 last-value, and ext-command. Pass `args' to `body'.
5239 (eshell-process-args): Bind eshell--args.
5240 (eshell-set-option): Use eshell--args.
5241 * eshell/eshell.el (eshell): Use derived-mode-p.
5242 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5243 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5244 (eshell-glob-function): Declare.
5245 * eshell/esh-util.el: Require cl-lib.
5246 (eshell-read-hosts-file): Avoid add-to-list.
5247 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5248 `err'.
5249 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5250 Declare.
5251 (eshell/diff): Remove unused var `err'.
5252 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5253 `killflag'.
5254 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5255 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5256 first use.
5257 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5258 Move declaration before first use.
5259 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5260 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5261 rely on cl-return.
5262
5263 2013-09-12 Glenn Morris <rgm@gnu.org>
5264
5265 * term/ns-win.el (global-map): Remove binding for ispell-next,
5266 deleted 1999-05-29. (Bug#15357)
5267
5268 2013-09-11 Glenn Morris <rgm@gnu.org>
5269
5270 * echistory.el (electric-command-history): Remove call to deleted func.
5271
5272 * play/landmark.el (landmark-mode): Fix typos.
5273
5274 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5275 Check cvs-sort-ignore-file is bound.
5276
5277 * savehist.el: No need for cl when compiling on Emacs.
5278
5279 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5282 (bug#15338).
5283 (eshell-self-insert-command, eshell-send-invisible):
5284 Remove unused argument.
5285 (eshell-handle-control-codes): Remove unused var `orig'.
5286 Avoid delete-backward-char.
5287
5288 * files.el (set-auto-mode): Simplify a bit further.
5289
5290 2013-09-11 Glenn Morris <rgm@gnu.org>
5291
5292 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5293 (set-auto-mode): Don't regexp-quote elements.
5294 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5295 * progmodes/cc-mode.el (interpreter-mode-alist):
5296 * progmodes/ruby-mode.el (interpreter-mode-alist):
5297 Revert previous change.
5298
5299 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * play/snake.el (snake-mode):
5302 * play/mpuz.el (mpuz-mode):
5303 * play/landmark.el (lm-mode):
5304 * play/blackbox.el (blackbox-mode):
5305 * play/5x5.el (5x5-mode):
5306 * obsolete/options.el (Edit-options-mode):
5307 * net/quickurl.el (quickurl-list-mode):
5308 * net/newst-treeview.el (newsticker-treeview-mode):
5309 * mail/rmailsum.el (rmail-summary-mode):
5310 * mail/mspools.el (mspools-mode):
5311 * locate.el (locate-mode):
5312 * ibuffer.el (ibuffer-mode):
5313 * emulation/ws-mode.el (wordstar-mode):
5314 * emacs-lisp/debug.el (debugger-mode):
5315 * array.el (array-mode):
5316 * net/eudc.el (eudc-mode): Use define-derived-mode.
5317 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5318 Move initialization into declaration.
5319 (mairix-searches-mode): Use define-derived-mode.
5320 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5321 (eudc-edit-hotlist): Use dolist.
5322 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5323 (Man-mode): Use define-derived-mode.
5324 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5325 (Info-edit-mode): Use define-derived-mode.
5326 (Info-cease-edit): Use Info-mode.
5327 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5328 into declaration.
5329 (eshell-mode): Use define-derived-mode.
5330 * chistory.el (command-history-mode-map): Rename from
5331 command-history-map.
5332 (command-history-mode): Use define-derived-mode.
5333 (Command-history-setup): Remove function.
5334 * calc/calc.el (calc-trail-mode-map): New var.
5335 (calc-trail-mode): Use define-derived-mode.
5336 (calc-trail-buffer): Set calc-main-buffer manually.
5337 * bookmark.el (bookmark-insert-annotation): New function.
5338 (bookmark-edit-annotation): Use it.
5339 (bookmark-edit-annotation-mode): Make it a proper major mode.
5340 (bookmark-send-edited-annotation): Use derived-mode-p.
5341 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5342 closer to its ideal place. Use \' to match EOS.
5343
5344 * profiler.el (profiler-calltree-find): Use function-equal.
5345
5346 2013-09-10 Glenn Morris <rgm@gnu.org>
5347
5348 * files.el (interpreter-mode-alist): Convert to regexps.
5349 (set-auto-mode): Adapt for this. (Bug#15306)
5350 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5351 Comment out unused variable.
5352 * progmodes/cc-mode.el (interpreter-mode-alist):
5353 * progmodes/python.el (interpreter-mode-alist):
5354 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5355 * progmodes/sh-script.el (sh-set-shell):
5356 No longer use interpreter-mode-alist to get list of shells.
5357
5358 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5359
5360 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * simple.el: Use set-temporary-overlay-map for universal-argument.
5363 (universal-argument-map): Don't use default-bindings (bug#15317).
5364 Bind switch-frame explicitly. Replace universal-argument-minus with
5365 a conditional binding.
5366 (universal-argument-num-events, saved-overriding-map): Remove.
5367 (restore-overriding-map): Remove.
5368 (universal-argument--mode): Rename from save&set-overriding-map,
5369 and rewrite.
5370 (universal-argument, universal-argument-more, negative-argument)
5371 (digit-argument): Adjust accordingly.
5372 (universal-argument-minus): Remove.
5373 (universal-argument-other-key): Remove.
5374
5375 * subr.el (with-demoted-errors): Add `format' argument.
5376
5377 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5378
5379 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5380 `tramp-cleanup-connection'.
5381
5382 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5383 parameters KEEP-DEBUG and KEEP-PASSWORD.
5384
5385 * net/tramp.el (tramp-file-name-handler):
5386 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5387 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5388 (tramp-maybe-open-connection):
5389 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5390 Use `tramp-cleanup-connection'.
5391
5392 * net/tramp-sh.el (tramp-maybe-open-connection):
5393 Catch 'uname-changed inside the progress reporter.
5394
5395 2013-09-10 Glenn Morris <rgm@gnu.org>
5396
5397 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5398
5399 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5400 returns "alternate access method" in mode (eg "-rw-r--r--.").
5401
5402 2013-09-08 Glenn Morris <rgm@gnu.org>
5403
5404 * saveplace.el (load-save-place-alist-from-file):
5405 Demote errors. (Bug#15305)
5406
5407 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5408
5409 Improve compatibility with older Emacsen, and XEmacs.
5410
5411 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5412 only if it is bound. It isn't for XEmacs.
5413 (with-tramp-progress-reporter): Do not let-bind `result'.
5414 This yields to scoping errors in XEmacs.
5415 (tramp-handle-make-auto-save-file-name): New function, moved from
5416 tramp-sh.el.
5417
5418 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5419 for `make-auto-save-file-name'.
5420 (tramp-adb--gnu-switches-to-ash):
5421 Use `tramp-compat-replace-regexp-in-string'.
5422
5423 * net/tramp-cache.el (tramp-cache-print): Call
5424 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5425
5426 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5427 bound. It isn't for XEmacs.
5428
5429 * net/tramp-compat.el (tramp-compat-copy-file):
5430 Catch `wrong-number-of-arguments' error.
5431 (tramp-compat-replace-regexp-in-string): New defun.
5432
5433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5434 for `make-auto-save-file-name'.
5435 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5436 `copy-file'.
5437 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5438 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5439 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5440
5441 * net/tramp-gw.el (tramp-gw-open-network-stream):
5442 Use `tramp-compat-replace-regexp-in-string'.
5443
5444 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5445 Call `tramp-handle-make-auto-save-file-name'.
5446 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5447 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5448 (tramp-sh-file-inotifywait-process-filter):
5449 Use `tramp-compat-replace-regexp-in-string'.
5450 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5451
5452 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5453 for `make-auto-save-file-name'.
5454 (tramp-smb-handle-copy-directory):
5455 Call `tramp-compat-replace-regexp-in-string'.
5456 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5457 (tramp-smb-handle-copy-file): Improve error message.
5458 (tramp-smb-handle-rename-file): Rename directly only in case
5459 `newname' does not exist yet. This is a restriction of smbclient.
5460 (tramp-smb-maybe-open-connection): Rerun the function only when
5461 `auth-sources' is non-nil.
5462
5463 2013-09-08 Kenichi Handa <handa@gnu.org>
5464
5465 * international/characters.el: Set category "^" (Combining) for
5466 more characters.
5467
5468 2013-09-07 Alan Mackenzie <acm@muc.de>
5469
5470 Correctly fontify Java class constructors.
5471 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5472 in Java Mode.
5473 (c-recognize-typeless-decls): Set the Java value to t.
5474 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5475 While handling a "(", add a check for, effectively, Java, and handle a
5476 "typeless" declaration there.
5477
5478 2013-09-07 Roland Winkler <winkler@gnu.org>
5479
5480 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5481 field subtitle for entry type book.
5482
5483 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5484
5485 * minibuffer.el: Make minibuffer-complete call completion-in-region
5486 rather than other way around.
5487 (completion--some, completion-pcm--find-all-completions):
5488 Don't delay signals when debugging.
5489 (minibuffer-completion-contents): Beware fields within the
5490 minibuffer contents.
5491 (completion-all-sorted-completions): Use defvar-local.
5492 (completion--do-completion, completion--cache-all-sorted-completions)
5493 (completion-all-sorted-completions, minibuffer-force-complete):
5494 Add args `beg' and `end'.
5495 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5496 (minibuffer-complete): Use completion-in-region.
5497 (completion-complete-and-exit): New fun, extracted from
5498 minibuffer-complete-and-exit.
5499 (minibuffer-complete-and-exit): Use it.
5500 (completion--complete-and-exit): Rename from
5501 minibuffer--complete-and-exit.
5502 (completion-in-region--single-word): New function, extracted from
5503 minibuffer-complete-word.
5504 (minibuffer-complete-word): Use it.
5505 (display-completion-list): Make `common-substring' argument obsolete.
5506 (completion--in-region): Call completion--in-region-1 instead of
5507 minibuffer-complete.
5508 (completion-help-at-point): Pass boundaries to
5509 minibuffer-completion-help as args rather than via an overlay.
5510 (completion-pcm--string->pattern): Use `any-delim'.
5511 (completion-pcm--optimize-pattern): New function.
5512 (completion-pcm--pattern->regex): Handle `any-delim'.
5513 * icomplete.el (icomplete-forward-completions)
5514 (icomplete-backward-completions, icomplete-completions):
5515 Adjust calls to completion-all-sorted-completions and
5516 completion--cache-all-sorted-completions.
5517 (icomplete-with-completion-tables): Default to t.
5518 * emacs-lisp/crm.el (crm--current-element): Rename from
5519 crm--select-current-element. Don't put an overlay but return the
5520 boundaries instead.
5521 (crm--completion-command): Take two new args to bind to the boundaries.
5522 (crm-completion-help): Adjust accordingly.
5523 (crm-complete): Use completion-in-region.
5524 (crm-complete-word): Use completion-in-region--single-word.
5525 (crm-complete-and-exit): Use completion-complete-and-exit.
5526
5527 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5528
5529 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5530 than dynamically.
5531
5532 2013-09-06 Juri Linkov <juri@jurta.org>
5533
5534 * info.el (Info-display-images-node): When image file doesn't exist
5535 display text version of the image if it's provided in the Info file.
5536 Otherwise, display the location of missing image from SRC attribute.
5537 Add help-echo text property from ALT attribute. (Bug#15279)
5538
5539 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5542 (edit-abbrevs-mode): Use define-derived-mode.
5543
5544 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5545 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5546 that it's defined.
5547 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5548 Use define-derived-mode.
5549
5550 * epg.el (epg-start-encrypt): Minor CSE simplification.
5551
5552 2013-09-06 William Xu <william.xwl@gmail.com>
5553
5554 * arc-mode.el: Add support for 7za (bug#15264).
5555 (archive-7z-program): New var.
5556 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5557 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5558 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5559
5560 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5561
5562 Remove URL syntax.
5563
5564 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5565 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5566 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5567 (tramp-postfix-host-format, tramp-file-name-regexp)
5568 (tramp-completion-file-name-regexp)
5569 (tramp-completion-dissect-file-name)
5570 (tramp-handle-substitute-in-file-name): Remove 'url case.
5571 (tramp-file-name-regexp-url)
5572 (tramp-completion-file-name-regexp-url): Remove constants.
5573
5574 2013-09-06 Glenn Morris <rgm@gnu.org>
5575
5576 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5577
5578 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5579
5580 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5581 keywords" below "here-doc beginnings" (Bug#15270).
5582
5583 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5584
5585 * subr.el (pop): Use `car-safe'.
5586 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5587 to detect unused `pop' return value.
5588
5589 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5590 var `block-regexp'.
5591 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5592 (python-fill-string): Remove unused var `marker'.
5593 (python-skeleton-add-menu-items): Remove unused var `items'.
5594
5595 * international/mule-cmds.el: Require CL.
5596 (find-coding-systems-for-charsets): Avoid add-to-list.
5597 (sanitize-coding-system-list): New function, extracted from
5598 select-safe-coding-system-interactively.
5599 (select-safe-coding-system-interactively): Use it.
5600 (read-input-method-name): Accept symbols for `default'.
5601
5602 * emacs-lisp/advice.el (defadvice): Add indent rule.
5603
5604 2013-09-05 Daniel Hackney <dan@haxney.org>
5605
5606 * dired-x.el:
5607 * net/ange-ftp.el:
5608 * net/browse-url.el:
5609 * net/dbus.el:
5610 * net/eudc.el:
5611 * net/eudcb-ldap.el:
5612 * net/eww.el:
5613 * net/imap.el:
5614 * printing.el:
5615 * vc/ediff-diff.el:
5616 * vc/ediff-init.el:
5617 * vc/ediff-merg.el:
5618 * vc/ediff-mult.el:
5619 * vc/ediff-util.el:
5620 * vc/ediff-wind.el:
5621 * vc/ediff.el:
5622 * vc/emerge.el:
5623 * vc/pcvs.el:
5624 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5625 byte compiler. Remove some unused let-bound variables.
5626
5627 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5628
5629 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5630 a "ref-cell", since it gets better optimized (bug#14883).
5631
5632 2013-09-05 Glenn Morris <rgm@gnu.org>
5633
5634 * progmodes/cc-awk.el (c-forward-sws): Declare.
5635
5636 2013-09-04 Glenn Morris <rgm@gnu.org>
5637
5638 * generic-x.el [rul-generic-mode]: Require cc-mode.
5639 (c++-mode-syntax-table): Declare.
5640 (rul-generic-mode-syntax-table): Init in the defvar.
5641
5642 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5645 (vc-do-command, vc-set-async-update):
5646 * vc/vc-mtn.el (vc-mtn-dir-status):
5647 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5648 (vc-hg-pull, vc-hg-merge-branch):
5649 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5650 (vc-git-merge-branch):
5651 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5652 (vc-cvs-dir-status-files):
5653 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5654 (vc-bzr-dir-status-files):
5655 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5656 * vc/vc-annotate.el: Use lexical-binding.
5657 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5658 (vc-sentinel-movepoint): Declare.
5659 (vc-annotate): Don't use `goto-line'.
5660 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5661 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5662 (vc-sentinel-movepoint): Declare.
5663 * vc/vc-svn.el: Use lexical-binding.
5664 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5665 * vc/vc-sccs.el:
5666 * vc/vc-rcs.el: Use lexical-binding.
5667
5668 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5669 `deleted'. Don't drop errors silently.
5670
5671 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5672
5673 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5674
5675 * vc/vc.el (vc-ignore): Rewrite.
5676 (vc-default-ignore): New function.
5677 (vc-default-ignore-completion-table): Use find-ignore-file.
5678
5679 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5680 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5681 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5682 Remove. Most code moved to vc.el.
5683
5684 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5687 * net/tramp-smb.el (tramp-smb-get-file-entries):
5688 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5689 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5690
5691 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5692 Update call to it.
5693 (eww-change-select): Remove unused var `properties'.
5694 (eww-make-unique-file-name): Remove unused var `base'.
5695
5696 * finder.el (finder-compile-keywords): Don't mess with windows.
5697
5698 * calculator.el (calculator-funcall): Fix typo in last change.
5699
5700 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5701
5702 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5703 <pkg>-autoloads.el file stop us.
5704
5705 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5706 warnings, and factor out common code.
5707
5708 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5709
5710 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5711 two-character operators and whether the character preceding them
5712 changes their meaning (Bug#15208).
5713
5714 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5715
5716 Format code sent to Python shell for robustness.
5717 * progmodes/python.el (python-shell-buffer-substring):
5718 New function.
5719 (python-shell-send-region, python-shell-send-buffer): Use it.
5720
5721 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5722
5723 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5724 * net/tramp.el (tramp-user-error): ... here.
5725 (tramp-find-method, tramp-check-proper-host)
5726 (tramp-dissect-file-name, tramp-debug-message)
5727 (tramp-handle-shell-command):
5728 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5729 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5730
5731 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5732
5733 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5734
5735 * avoid.el (mouse-avoidance-point-position)
5736 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5737 returns nil.
5738
5739 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5740
5741 * progmodes/python.el (python-shell-completion-get-completions):
5742 Drop use of deleted `comint-last-prompt-overlay'.
5743 (python-nav-if-name-main): New command.
5744
5745 2013-09-01 Glenn Morris <rgm@gnu.org>
5746
5747 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5748 Avoid leading space in $wins. Otherwise the sed command used by
5749 eg compile-main ends up containing "/*.el". (Bug#15170)
5750
5751 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5752
5753 2013-08-30 Glenn Morris <rgm@gnu.org>
5754
5755 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5756 Fix is-this-a-directory logic. (Bug#15220)
5757
5758 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5759
5760 * textmodes/css-mode.el: Use SMIE.
5761 (css-smie-grammar): New var.
5762 (css-smie--forward-token, css-smie--backward-token)
5763 (css-smie-rules): New functions.
5764 (css-mode): Use them.
5765 (css-navigation-syntax-table): Remove var.
5766 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5767 (css-indent-calculate, css-indent-line): Remove functions.
5768
5769 Misc changes to reduce use of `(lambda...); and other cleanups.
5770 * cus-edit.el: Use lexical-binding.
5771 (customize-push-and-save, customize-apropos)
5772 (custom-buffer-create-internal): Use closures.
5773 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5774 * progmodes/ada-xref.el: Use setq.
5775 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5776 * dframe.el: Use lexical-binding.
5777 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5778 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5779 * descr-text.el: Use lexical-binding.
5780 (describe-text-widget, describe-text-sexp, describe-property-list):
5781 Use closures.
5782 * comint.el (comint-history-isearch-push-state): Use a closure.
5783 * calculator.el: Use lexical-binding.
5784 (calculator-number-to-string): Make it work with lexical-binding.
5785 (calculator-funcall): Same and use cl-letf.
5786
5787 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5788 (lisp--company-doc-string, lisp--company-location): New functions.
5789 (lisp-completion-at-point): Use them to improve Company support.
5790
5791 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5792 params of lambda expressions.
5793 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5794 (ruby-smie--opening-pipe-p): New function.
5795 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5796 symbols and matched |...| for formal params.
5797 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5798 from being treated as hanging. Handle "rescue".
5799
5800 2013-08-29 Glenn Morris <rgm@gnu.org>
5801
5802 * progmodes/cc-engine.el (c-pull-open-brace):
5803 Move definition before use.
5804
5805 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5808 are immutable. Don't use `unsafe' any more.
5809 (cl--defsubst-expand): Don't substitute at the same time as keeping
5810 a residual unused let-binding. Don't use `unsafe' any more.
5811
5812 2013-08-29 Glenn Morris <rgm@gnu.org>
5813
5814 * calendar/cal-china.el (calendar-chinese-year-cache):
5815 Recenter on 2015.
5816
5817 * nxml/nxml-util.el (nxml-debug-clear-inside):
5818 Use cl-loop rather than loop.
5819
5820 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5821
5822 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5823
5824 2013-08-28 Glenn Morris <rgm@gnu.org>
5825
5826 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5827
5828 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5829
5830 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5831
5832 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * simple.el (repeat-complex-command--called-interactively-skip):
5835 New function.
5836 (repeat-complex-command): Use it (bug#14136).
5837
5838 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5839 (c-define-abbrev-table): Add `doc' argument.
5840 (c-mode-abbrev-table, c++-mode-abbrev-table)
5841 (objc-mode-abbrev-table, java-mode-abbrev-table)
5842 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5843 (awk-mode-abbrev-table): Use it.
5844 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5845 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5846 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5847 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5848 Move initialization into the declaration; and remove any
5849 autoload cookie.
5850
5851 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5852 and dynamic let binding.
5853
5854 * vc/smerge-mode.el: Remove redundant :group args.
5855
5856 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5857 to load-path.
5858
5859 2013-08-28 Juri Linkov <juri@jurta.org>
5860
5861 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5862 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5863 (isearch-other-meta-char): Handle an undefined shifted printing
5864 character by downshifting it. (Bug#15200)
5865
5866 2013-08-28 Juri Linkov <juri@jurta.org>
5867
5868 * isearch.el (isearch-search): Change regexp error message for
5869 non-regexp searches. (Bug#15166)
5870
5871 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5872
5873 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5874 for portability to hosts where /bin/sh has problems.
5875
5876 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5877
5878 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5879
5880 2013-08-27 Juri Linkov <juri@jurta.org>
5881
5882 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5883 in the keyboard macro. (Bug#15126)
5884
5885 2013-08-27 Juri Linkov <juri@jurta.org>
5886
5887 * isearch.el (isearch-quote-char): Comment out converting unibyte
5888 to multibyte, thus syncing with its `quoted-insert' counterpart.
5889 (Bug#15166)
5890
5891 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5892
5893 * window.el (display-buffer-use-some-window): Add missing
5894 argument in call of get-largest-window (Bug#15185).
5895 Reported by Stephen Leake.
5896
5897 2013-08-27 Glenn Morris <rgm@gnu.org>
5898
5899 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5900
5901 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5904 from a matcher-function unless there's no more matches (bug#15161).
5905
5906 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5907
5908 * minibuffer.el: Revert change from 2013-08-20.
5909
5910 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5911 with text property `tramp-default', if appropriate.
5912 (tramp-check-proper-host): New defun.
5913 (tramp-dissect-file-name): Do not check hostname. Revert change
5914 of 2013-03-18.
5915 (tramp-backtrace): Make VEC-OR-PROC optional.
5916
5917 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5918 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5919 * net/tramp-sh.el (tramp-maybe-open-connection):
5920 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5921 Apply `tramp-check-proper-host'.
5922
5923 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5924
5925 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5926 lambda expression in order to have `describe-variable' display it.
5927
5928 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5929
5930 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5931 BUF can be optional. (Bug#15186)
5932
5933 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5934
5935 * progmodes/flymake.el (flymake-get-real-file-name-function):
5936 Fix broken customization. (Bug#15184)
5937
5938 2013-08-25 Alan Mackenzie <acm@muc.de>
5939
5940 Improve indentation of bracelists defined by macros (without "=").
5941
5942 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5943 expansion begins with "{", regard it as bracelist when it doesn't
5944 contain a ";".
5945
5946 Parse C++ inher-intro when there's a template split over 2 lines.
5947
5948 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5949 rigorously the search for "class" etc. followed by ":".
5950
5951 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5952 random languages a regexp which never matches rather than nil.
5953
5954 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5955
5956 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5957 (c-awk-regexp-one-line-possibly-open-char-list-re)
5958 (c-awk-one-line-possibly-open-regexp-re)
5959 (c-awk-one-line-non-syn-ws*-re): Remove.
5960 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5961 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5962 (c-awk-space*-unclosed-regexp-/-re): New constants.
5963 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5964 aren't regexp delimiters.
5965
5966 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5967 handling for a rare situation in AWK Mode involving unterminated
5968 strings/regexps.
5969
5970 2013-08-23 Glenn Morris <rgm@gnu.org>
5971
5972 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5973
5974 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5975
5976 * files.el (create-file-buffer): If the result would begin with
5977 spaces, prepend a "|" instead of removing them. (Bug#15162)
5978
5979 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5980
5981 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5982 text-properties (bug#15155).
5983
5984 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5985 exist any more.
5986 (calc-keypad-redraw): Remove unused var `pad'.
5987 (calc-keypad-press): Remove unused var `menu'.
5988
5989 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5990
5991 * window.el (display-buffer-pop-up-frame):
5992 Call pop-up-frame-function with BUFFER current so `make-frame' will
5993 use it as the new frame's buffer (Bug#15133).
5994
5995 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5996
5997 * calendar/timeclock.el: Minor cleanups.
5998 (timeclock-ask-before-exiting, timeclock-use-display-time):
5999 Use `symbol'.
6000 (timeclock-modeline-display): Define as alias before the
6001 actual definition.
6002 (timeclock-mode-line-display): Use define-minor-mode.
6003 (timeclock-day-list-template): Make it a function, add an argument.
6004 (timeclock-day-list-required, timeclock-day-list-length)
6005 (timeclock-day-list-debt, timeclock-day-list-span)
6006 (timeclock-day-list-break): Adjust calls accordingly.
6007
6008 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6011 Use read--expression so that completion works again.
6012
6013 2013-08-21 Sam Steingold <sds@gnu.org>
6014
6015 Add rudimentary inferior shell interaction
6016 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6017 (sh-set-shell): Reset it.
6018 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6019 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6020
6021 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * align.el: Use lexical-binding.
6024 (align-region): Simplify accordingly.
6025
6026 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6027
6028 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6029
6030 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6031 `non-essential' up.
6032
6033 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6034
6035 * net/tramp.el:
6036 * net/tramp-adb.el:
6037 * net/tramp-cmds.el:
6038 * net/tramp-ftp.el:
6039 * net/tramp-gvfs.el:
6040 * net/tramp-gw.el:
6041 * net/tramp-sh.el: Don't wrap external variable declarations by
6042 `eval-when-compile'.
6043
6044 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6045
6046 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6047 now that Emacs supports ImageMagick animations.
6048
6049 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6050
6051 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6052 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6053
6054 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6055
6056 * window.el (mouse-autoselect-window-select): Do autoselect when
6057 mouse pointer is on margin.
6058
6059 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6060
6061 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6062
6063 2013-08-16 Glenn Morris <rgm@gnu.org>
6064
6065 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6066 Handle "Remote Directory" response of some clients. (Bug#15058)
6067
6068 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6069 Tweak warning. (Bug#14926)
6070
6071 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6072 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6073
6074 * image-mode.el (image-mode-map): Add menu items to reverse,
6075 increase, decrease, reset animation speed.
6076 (image--set-speed, image-increase-speed, image-decrease-speed)
6077 (image-reverse-speed, image-reset-speed): New functions.
6078 (image-mode-map): Add bindings for speed commands.
6079
6080 * image.el (image-animate-get-speed, image-animate-set-speed):
6081 New functions.
6082 (image-animate-timeout): Respect image :speed property.
6083
6084 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6087 previous line (bug#15101).
6088 (debugger-eval-expression, debugger-record-expression):
6089 Use read--expression (bug#15102).
6090
6091 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6092
6093 Remove byte compiler warnings, visible when compiling with
6094 `byte-compile-force-lexical-warnings' set to t.
6095
6096 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6097 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6098 (tramp-handle-unhandled-file-name-directory)
6099 (tramp-handle-file-notify-add-watch, tramp-action-login)
6100 (tramp-action-succeed, tramp-action-permission-denied)
6101 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6102 arguments with "_".
6103
6104 * net/tramp-adb.el (tramp-adb-parse-device-names)
6105 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6106 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6107 (tramp-adb-handle-file-truename): Remove unused arguments.
6108
6109 * net/tramp-cache.el (tramp-flush-directory-property)
6110 (tramp-flush-connection-property, tramp-list-connections)
6111 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6112
6113 * net/tramp-compat.el (tramp-compat-make-temp-file):
6114 Rename FILENAME to F.
6115
6116 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6117 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6118 (tramp-zeroconf-parse-workstation-device-names)
6119 (tramp-zeroconf-parse-webdav-device-names)
6120 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6121
6122 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6123 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6124
6125 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6126 arguments.
6127 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6128 (tramp-sh-handle-insert-file-contents-literally)
6129 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6130 with "_".
6131 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6132 Remove unused variables.
6133
6134 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6135 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6136 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6137
6138 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6139 Make them a defconst.
6140 (tramp-uuencode-region): Remove unused variable.
6141
6142 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6143
6144 * frameset.el (frameset--prop-setter): New function.
6145 (frameset-prop): Add gv-setter declaration.
6146 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6147 parameter was already set in FILTERED. Doc fix.
6148 (frameset--record-minibuffer-relationships): Allow saving a
6149 minibufferless frame without its corresponding minibuffer frame.
6150 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6151 frame, if the frame id matches.
6152 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6153 frames before orphaned ones.
6154 (frameset-restore): Warn about orphaned windows, instead of error out.
6155
6156 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6157
6158 * window.el (window-make-atom): Don't overwrite parameter
6159 already present.
6160 (display-buffer-in-atom-window): Handle special case where we
6161 split an already atomic window.
6162 (window--major-non-side-window, display-buffer-in-side-window)
6163 (window--side-check): Ignore minibuffer window when walking
6164 window tree.
6165 (window-deletable-p): Return 'frame only if no other frame uses
6166 our minibuffer window.
6167 (record-window-buffer): Run buffer-list-update-hook.
6168 (split-window): Make sure window--check-frame won't destroy an
6169 existing atomic window in case the new window gets nested
6170 inside.
6171 (display-buffer-at-bottom): Ignore minibuffer window when
6172 walking window tree. Don't split a side window.
6173 (pop-to-buffer): Don't set-buffer here, the select-window call
6174 should do that.
6175 (mouse-autoselect-window-select): Autoselect only if we are in the
6176 text portion of the window.
6177
6178 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6179
6180 * net/shr.el (shr-parse-image-data): New function to grab both the
6181 data itself and the Content-Type.
6182 (shr-put-image): Use it.
6183
6184 * net/eww.el (eww-display-image): Ditto.
6185
6186 * image.el (image-content-type-suffixes): New variable.
6187
6188 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6189
6190 * progmodes/python.el (python-imenu--build-tree)
6191 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6192
6193 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6194
6195 * simple.el (backward-word): Mention the optional argument.
6196
6197 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * frameset.el (frameset--make): Rename constructor from make-frameset.
6200 (frameset-p, frameset-valid-p): Don't autoload.
6201 (frameset-valid-p): Use normal accessors.
6202
6203 2013-08-13 Glenn Morris <rgm@gnu.org>
6204
6205 * progmodes/compile.el (compile-command): Tweak example in doc.
6206 * obsolete/scribe.el (scribe-mode):
6207 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6208
6209 * mail/feedmail.el (feedmail-confirm-outgoing)
6210 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6211
6212 * cus-start.el (truncate-partial-width-windows): Fix type.
6213
6214 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6215
6216 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6217
6218 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * emacs-lisp/timer.el (timer--time-setter): New function.
6221 (timer--time): Use it as gv-setter.
6222
6223 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6224 setter is not a symbol.
6225
6226 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6227
6228 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6229 if sending fails. This makes debugging easier.
6230
6231 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6232
6233 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6234 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6235 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6236
6237 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6238
6239 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6240
6241 2013-08-12 Glenn Morris <rgm@gnu.org>
6242
6243 * format.el (format-annotate-function):
6244 Handle read-only text properties in the source. (Bug#14887)
6245
6246 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6247
6248 * net/eww.el (eww-display-html): Ignore coding system errors.
6249 One web site uses "utf-8lias" as the coding system.
6250
6251 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6252
6253 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6254
6255 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6256
6257 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6258 (tutorial--detailed-help): Remove unused local variables.
6259 (tutorial--save-tutorial-to): Use ignore-errors.
6260 (help-with-tutorial): Use looking-at-p.
6261
6262 * view.el (view-buffer-other-window, view-buffer-other-frame):
6263 Mark unused arguments.
6264
6265 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6266 (woman-select-symbol-fonts, woman, woman-find-file)
6267 (woman-insert-file-contents, woman-non-underline-faces):
6268 Use string-match-p.
6269 (woman1-unquote): Move declaration.
6270
6271 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6272 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6273 argument. Remove unused local variable.
6274 (xml-parse-elem-type): Use string-match-p.
6275 (xml-substitute-numeric-entities): Use ignore-errors.
6276
6277 * calculator.el (calculator): Mark unused argument.
6278 (calculator-paste, calculator-quit, calculator-integer-p):
6279 Use ignore-errors.
6280 (calculator-string-to-number, calculator-decimal, calculator-exp)
6281 (calculator-op-or-exp): Use string-match-p.
6282
6283 * dired.el (dired-buffer-more-recently-used-p): Declare.
6284 (dired-insert-set-properties, dired-insert-old-subdirs):
6285 Use ignore-errors.
6286
6287 * dired-aux.el (dired-compress): Use ignore-errors.
6288 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6289 (dired-do-async-shell-command, dired-do-shell-command)
6290 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6291 (dired-insert-subdir-validate): Use string-match-p.
6292 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6293 (dired-add-entry): Use string-match-p, looking-at-p.
6294 (dired-insert-subdir-newpos): Remove unused local variable.
6295
6296 * filenotify.el (file-notify-callback): Remove unused local variable.
6297
6298 * filesets.el (filesets-error): Mark unused argument.
6299 (filesets-which-command-p, filesets-filter-dir-names)
6300 (filesets-directory-files, filesets-get-external-viewer)
6301 (filesets-ingroup-get-data): Use string-match-p.
6302
6303 * find-file.el (ff-other-file-name, ff-other-file-name)
6304 (ff-find-the-other-file, ff-cc-hh-converter):
6305 Remove unused local variables.
6306 (ff-get-file-name): Use string-match-p.
6307 (ff-all-dirs-under): Use ignore-errors.
6308
6309 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6310 (follow-select-if-visible): Remove unused local variable.
6311
6312 * forms.el (read-file-filter): Move declaration.
6313 (forms--make-format, forms--make-parser, forms-insert-record):
6314 Quote function with #'.
6315 (forms--update): Use string-match-p. Quote function with #'.
6316
6317 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6318 (help-make-xrefs): Use looking-at-p.
6319 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6320
6321 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6322 (ibuffer-confirm-operation-on): Use string-match-p.
6323
6324 * msb.el (msb-item-handler, msb-dired-item-handler):
6325 Mark unused arguments.
6326
6327 * ses.el (ses-decode-cell-symbol)
6328 (ses-kill-override): Remove unused local variable.
6329 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6330 (ses-load): Use ignore-errors, looking-at-p.
6331 (ses-jump-safe): Use ignore-errors.
6332 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6333
6334 * tabify.el (untabify, tabify): Mark unused arguments.
6335
6336 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6337 Mark unused argument.
6338 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6339 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6340
6341 * emacs-lisp/timer.el (timer--time): Define setter with
6342 gv-define-setter to avoid deprecation warning.
6343
6344 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6345 (*record-cmpl-statistics-p*): Remove (was commented out).
6346 (cmpl-statistics-block): Remove (body was commented out).
6347 All callers changed.
6348 (add-completions-from-buffer, load-completions-from-file):
6349 Remove unused variables.
6350
6351 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6352
6353 * filecache.el (file-cache-delete-file-list):
6354 Print message only when told so.
6355 (file-cache-files-matching): Use #' in mapconcat argument.
6356
6357 * ffap.el (ffap-url-at-point): Fix reference to variable
6358 thing-at-point-default-mail-uri-scheme.
6359
6360 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * subr.el (define-error): New function.
6363 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6364 error-file-not-found and define with define-error.
6365 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6366 and define with define-error.
6367 * userlock.el (file-locked, file-supersession):
6368 * simple.el (mark-inactive):
6369 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6370 * progmodes/ada-mode.el (ada-mode-errors):
6371 * play/life.el (life-extinct):
6372 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6373 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6374 * nxml/rng-util.el (rng-error):
6375 * nxml/rng-uri.el (rng-uri-error):
6376 * nxml/rng-match.el (rng-compile-error):
6377 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6378 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6379 * nxml/nxml-rap.el (nxml-scan-error):
6380 * nxml/nxml-outln.el (nxml-outline-error):
6381 * net/soap-client.el (soap-error):
6382 * net/gnutls.el (gnutls-error):
6383 * net/ange-ftp.el (ftp-error):
6384 * mpc.el (mpc-proc-error):
6385 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6386 (json-number-format, json-string-escape, json-string-format)
6387 (json-key-format, json-object-format):
6388 * jka-compr.el (compression-error):
6389 * international/quail.el (quail-error):
6390 * international/kkc.el (kkc-error):
6391 * emacs-lisp/ert.el (ert-test-failed):
6392 * calc/calc.el (calc-error, inexact-result, math-overflow)
6393 (math-underflow):
6394 * bookmark.el (bookmark-error-no-filename):
6395 * epg.el (epg-error): Define with define-error.
6396
6397 * time.el (display-time-event-handler)
6398 (display-time-next-load-average): Don't call sit-for since it seems
6399 unnecessary (bug#15045).
6400
6401 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6402 Use #' instead of ' to quote functions.
6403 (checkdoc-output-mode): Use setq-local.
6404 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6405 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6406 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6407 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6408 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6409 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6410 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6411 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6412
6413 * ido.el (ido-completion-help): Fix up compiler warning.
6414
6415 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6416
6417 * frameset.el (frameset-p): Add autoload cookie.
6418 (frameset--jump-to-register): New function, based on code moved from
6419 register.el.
6420 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6421
6422 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6423 (frameset-restore, frameset-save, frameset-session-filter-alist):
6424 Remove declarations.
6425 (register-alist): Doc fix.
6426 (frameset-to-register): Move to frameset.el.
6427 (jump-to-register, describe-register-1): Remove frameset-specific code.
6428
6429 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6430
6431 * allout-widgets.el (allout-widgets-pre-command-business)
6432 (allout-widgets-post-command-business)
6433 (allout-widgets-after-change-handler)
6434 (allout-decorate-item-and-context, allout-set-boundary-marker)
6435 (allout-body-modification-handler)
6436 (allout-graphics-modification-handler): Mark ignored arguments.
6437 (allout-widgets-post-command-business)
6438 (allout-widgets-exposure-change-processor)
6439 (allout-widgets-exposure-undo-processor)
6440 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6441 (allout-parse-item-at-point, allout-decorate-item-guides)
6442 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6443 * allout.el (epa-passphrase-callback-function): Declare.
6444 (allout-overlay-insert-in-front-handler)
6445 (allout-overlay-interior-modification-handler)
6446 (allout-isearch-end-handler, allout-chart-siblings)
6447 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6448 (allout-yank-processing, allout-process-exposed)
6449 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6450 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6451 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6452 (lisp-indent-defform): Mark ignored arguments.
6453 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6454 (calculate-lisp-indent): Remove unused variables.
6455 * international/characters.el (indian-2-column, arabic-2-column)
6456 (tibetan): Mark ignored arguments.
6457 (use-cjk-char-width-table): Mark ignored arguments.
6458 Remove unused variables.
6459 * international/fontset.el (build-default-fontset-data)
6460 (x-compose-font-name, create-fontset-from-fontset-spec):
6461 Mark ignored arguments.
6462 (fontset-plain-name): Remove unused variables.
6463 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6464 (keyboard-coding-system): Mark ignored arguments.
6465 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6466 * help.el (resize-temp-buffer-window):
6467 * window.el (display-buffer-in-major-side-window)
6468 (display-buffer-in-side-window, display-buffer-in-previous-window):
6469 Remove unused variables.
6470 * isearch.el (isearch-forward-symbol):
6471 * version.el (emacs-bzr-version-bzr):
6472 * international/mule-cmds.el (current-language-environment):
6473 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6474 (x-handle-display):
6475 * term/pc-win.el (x-list-fonts, x-display-planes)
6476 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6477 (x-server-version, x-display-screens, x-display-mm-height)
6478 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6479 (x-selection-owner-p, x-own-selection-internal)
6480 (x-disown-selection-internal, x-get-selection-internal)
6481 (msdos-initialize-window-system):
6482 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6483 * term/x-win.el (x-handle-no-bitmap-icon):
6484 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6485 (vc-default-find-file-hook, vc-default-extra-menu):
6486 Mark ignored arguments.
6487
6488 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6491 break-condition in the context of the debugged code (bug#12685).
6492
6493 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6494
6495 * comint.el:
6496 Do not use an overlay to highlight the last prompt. (Bug#14744)
6497 (comint-mode): Make comint-last-prompt buffer local.
6498 (comint-last-prompt): New variable.
6499 (comint-last-prompt-overlay): Remove. Superseded by
6500 comint-last-prompt.
6501 (comint-snapshot-last-prompt, comint-output-filter):
6502 Use comint-last-prompt.
6503
6504 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6505
6506 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6507 (frameset-save): Check validity of the resulting frameset.
6508
6509 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6510
6511 * ido.el (ido-record-command): Add doc string.
6512
6513 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6514
6515 * frameset.el (frameset): Do not disable creation of the default
6516 frameset-p predicate. Doc fix.
6517 (frameset-valid-p): New function, copied from the old predicate-p.
6518 Add additional checks.
6519 (frameset-restore): Check with frameset-valid-p.
6520 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6521 (frameset-name, frameset-description, frameset-properties)
6522 (frameset-states): Add docstring.
6523 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6524 (frameset-filter-alist): Doc fixes.
6525
6526 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6527
6528 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6529
6530 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6531
6532 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6533 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6534 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6535 (byte-compile-normal-call): Remove obsolescence check.
6536
6537 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6538
6539 * frameset.el (frameset-restore): Doc fix.
6540
6541 * register.el (frameset-frame-id, frameset-frame-with-id)
6542 (frameset-p, frameset-restore, frameset-save): Declare.
6543 (register-alist): Document framesets.
6544 (frameset-session-filter-alist): Declare.
6545 (frameset-to-register): New function.
6546 (jump-to-register): Implement jumping to framesets. Doc fix.
6547 (describe-register-1): Describe framesets.
6548
6549 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6550
6551 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6552
6553 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6554 Use lexical-binding.
6555
6556 * frameset.el (frameset): Use type vector, not list (incompatible
6557 change). Do not declare a new constructor, use the default one.
6558 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6559 `name' and `description', respectively, and add read-only slot
6560 `timestamp'. Doc fixes.
6561 (frameset-copy, frameset-persistent-filter-alist)
6562 (frameset-filter-alist, frameset-switch-to-gui-p)
6563 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6564 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6565 (frameset-filter-iconified, frameset-keep-original-display-p):
6566 Doc fixes.
6567 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6568 Rename from frameset-filter-(save|restore)-param. All callers changed.
6569 Doc fix.
6570 (frameset-p): Adapt to change to vector and be more thorough.
6571 Change arg name to OBJECT. Doc fix.
6572 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6573 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6574 All callers changed.
6575 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6576 All callers changed.
6577 (frameset--record-minibuffer-relationships): Rename from
6578 frameset--process-minibuffer-frames. All callers changed.
6579 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6580 Use new default constructor (again). Doc fix.
6581 (frameset--find-frame-if): Rename from `frameset--find-frame.
6582 All callers changed.
6583 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6584 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6585 Doc fix.
6586 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6587 PARAMETERS and WINDOW-STATE, respectively.
6588 (frameset-restore): Add new keyword argument PREDICATE.
6589 Reset frameset--target-display to nil. Doc fix.
6590
6591 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6594 (bat-mode): Use it.
6595 (bat-mode-syntax-table): Mark \n as end-of-comment.
6596 (bat-font-lock-keywords): Remove comment rule.
6597
6598 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6599 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6600
6601 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6602 (byte-compile-callargs-warn): Use `push'.
6603 (byte-compile-arglist-warn): Ignore higher-order "calls".
6604 (byte-compile-file-form-autoload): Use `pcase'.
6605 (byte-compile-function-form): If quoting a symbol, check that it exists.
6606
6607 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6608
6609 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6610 and add a few popular commands found in batch files.
6611 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6612 (dos-mode): Doc fixes.
6613
6614 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6615
6616 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6617 (dos-mode): Use setq-local. Add space after "rem".
6618 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6619 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6620
6621 2013-08-07 Arni Magnusson <arnima@hafro.is>
6622
6623 * progmodes/dos.el: New file.
6624 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6625 dos-mode.
6626
6627 2013-08-06 Glenn Morris <rgm@gnu.org>
6628
6629 * calendar/calendar.el: Add new faces, and day-header-array.
6630 (calendar-weekday-header, calendar-weekend-header)
6631 (calendar-month-header): New faces.
6632 (calendar-day-header-construct): New function.
6633 (calendar-day-header-width): Also :set calendar-day-header-array.
6634 (calendar-american-month-header, calendar-european-month-header)
6635 (calendar-iso-month-header): Use calendar- faces.
6636 (calendar-generate-month):
6637 Use calendar-day-header-array for day headers; apply faces to them.
6638 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6639 (calendar-abbrev-construct): Add optional maxlen argument.
6640 (calendar-day-name-array): Doc fix.
6641 (calendar-day-name-array, calendar-abbrev-length)
6642 (calendar-day-abbrev-array):
6643 Also :set calendar-day-header-array, and maybe redraw.
6644 (calendar-day-header-array): New option. (Bug#15007)
6645 (calendar-font-lock-keywords): Set to nil and make obsolete.
6646 (calendar-day-name): Add option to use header array.
6647
6648 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6649
6650 * net/shr.el (shr-render-td): Remove debugging.
6651 (shr-render-td): Make width computation consistent by defaulting
6652 all zero-width columns to 10 characters. This may not be optimal,
6653 but it's at least consistent.
6654 (shr-make-table-1): Redo last change to fix the real problem in
6655 colspan handling.
6656
6657 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6658
6659 * files.el (cache-long-line-scans):
6660 Make obsolete alias to `cache-long-scans'.
6661
6662 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6663
6664 * frameset.el (frameset, frameset-filter-alist)
6665 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6666 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6667 (frameset-compute-pos): Rename from frameset--compute-pos,
6668 and add docstring.
6669 (frameset-move-onscreen): Use frameset-compute-pos.
6670 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6671
6672 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6673 Fix typos in docstrings.
6674
6675 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6676
6677 * frame.el (get-other-frame): Tiny cleanup.
6678
6679 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6680
6681 * vc/vc.el (vc-default-ignore-completion-table):
6682 Silence byte-compiler warning.
6683
6684 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6685 slot, which can indeed be nil.
6686 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6687 Move entry for `left' from persistent to live filter alist.
6688 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6689 Doc fixes.
6690 (frameset-filter-params): When restoring a frame, copy items added to
6691 `filtered', to avoid unwittingly modifying the original parameters.
6692 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6693 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6694
6695 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6696 to use looking-at-p instead of looking-at. (Bug#15028)
6697
6698 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6699
6700 Revert introduction of isearch-filter-predicates (bug#14714).
6701 Rely on add-function instead.
6702 * isearch.el (isearch-filter-predicates): Rename it back to
6703 isearch-filter-predicate.
6704 (isearch-message-prefix): Use advice-function-mapc and advice
6705 properties to get the isearch-message-prefix.
6706 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6707 instead of run-hook-with-args-until-failure.
6708 (isearch-filter-visible): Not obsolete any more.
6709 * loadup.el: Preload nadvice.
6710 * replace.el (perform-replace): Revert to funcall
6711 instead of run-hook-with-args-until-failure.
6712 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6713 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6714 dired-isearch-filenames-toggle; make it into a proper minor mode.
6715 Use add/remove-function.
6716 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6717 Call the minor-mode rather than add/remove-hook.
6718 (dired-isearch-filter-filenames):
6719 Remove isearch-message-prefix property.
6720 * info.el (Info--search-loop): New function, extracted from Info-search.
6721 Funcall isearch-filter-predicate instead of
6722 run-hook-with-args-until-failure isearch-filter-predicates.
6723 (Info-search): Use it.
6724 (Info-mode): Use isearch-filter-predicate instead of
6725 isearch-filter-predicates.
6726
6727 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6728
6729 Do not call to `selected-window' where it is assumed by default.
6730 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6731 `window-hscroll', `window-width', `window-height', `window-buffer',
6732 `window-frame', `window-start', `window-point', `next-window'
6733 and `window-display-table'.
6734 * abbrev.el (abbrev--default-expand):
6735 * bs.el (bs--show-with-configuration):
6736 * buff-menu.el (Buffer-menu-mouse-select):
6737 * calc/calc.el (calc):
6738 * calendar/calendar.el (calendar-generate-window):
6739 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6740 (diary-make-entry):
6741 * comint.el (send-invisible, comint-dynamic-complete-filename)
6742 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6743 * completion.el (complete):
6744 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6745 * disp-table.el (describe-current-display-table):
6746 * doc-view.el (doc-view-insert-image):
6747 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6748 * ehelp.el (with-electric-help):
6749 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6750 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6751 * emacs-lisp/helper.el (Helper-help-scroller):
6752 * emulation/cua-base.el (cua--post-command-handler-1):
6753 * eshell/esh-mode.el (eshell-output-filter):
6754 * ffap.el (ffap-gnus-wrapper):
6755 * help-macro.el (make-help-screen):
6756 * hilit-chg.el (highlight-compare-buffers):
6757 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6758 * hl-line.el (global-hl-line-highlight):
6759 * icomplete.el (icomplete-simple-completing-p):
6760 * isearch.el (isearch-done):
6761 * jit-lock.el (jit-lock-stealth-fontify):
6762 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6763 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6764 * mpc.el (mpc-tagbrowser, mpc):
6765 * net/rcirc.el (rcirc-any-buffer):
6766 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6767 * play/landmark.el (landmark-max-width, landmark-max-height):
6768 * play/zone.el (zone):
6769 * progmodes/compile.el (compilation-goto-locus):
6770 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6771 * progmodes/etags.el (find-tag-other-window):
6772 * progmodes/fortran.el (fortran-column-ruler):
6773 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6774 * progmodes/verilog-mode.el (verilog-point-text):
6775 * reposition.el (reposition-window):
6776 * rot13.el (toggle-rot13-mode):
6777 * server.el (server-switch-buffer):
6778 * shell.el (shell-dynamic-complete-command)
6779 (shell-dynamic-complete-environment-variable):
6780 * simple.el (insert-buffer, set-selective-display)
6781 (delete-completion-window):
6782 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6783 (speedbar-recenter):
6784 * startup.el (fancy-splash-head):
6785 * textmodes/ispell.el (ispell-command-loop):
6786 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6787 * tutorial.el (help-with-tutorial):
6788 * vc/add-log.el (add-change-log-entry):
6789 * vc/compare-w.el (compare-windows):
6790 * vc/ediff-help.el (ediff-indent-help-message):
6791 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6792 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6793 (ediff-setup-control-frame):
6794 * vc/emerge.el (emerge-position-region):
6795 * vc/pcvs-util.el (cvs-bury-buffer):
6796 * window.el (walk-windows, mouse-autoselect-window-select):
6797 * winner.el (winner-set-conf, winner-undo): Related users changed.
6798
6799 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6800
6801 * frameset.el (frameset--set-id): Doc fix.
6802 (frameset-frame-id, frameset-frame-id-equal-p)
6803 (frameset-locate-frame-id): New functions.
6804 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6805 (frameset-restore): Use them.
6806
6807 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6808
6809 Do not call to `selected-frame' where it is assumed by default.
6810 Affected functions are `raise-frame', `redraw-frame',
6811 `frame-first-window', `frame-terminal' and `delete-frame'.
6812 * calendar/appt.el (appt-disp-window):
6813 * epg.el (epg-wait-for-completion):
6814 * follow.el (follow-delete-other-windows-and-split)
6815 (follow-avoid-tail-recenter):
6816 * international/mule.el (set-terminal-coding-system):
6817 * mail/rmail.el (rmail-mail-return):
6818 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6819 * progmodes/f90.el (f90-add-imenu-menu):
6820 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6821 * server.el (server-switch-buffer):
6822 * simple.el (delete-completion-window):
6823 * talk.el (talk):
6824 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6825 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6826 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6827 * vc/ediff.el (ediff-documentation): Related users changed.
6828 * frame.el (selected-terminal): Remove the leftover.
6829
6830 2013-08-05 Glenn Morris <rgm@gnu.org>
6831
6832 * calendar/calendar.el (calendar-generate-month):
6833 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6834 (calendar-generate-month, calendar-font-lock-keywords):
6835 Fix for calendar-day-header-width > length of any day name.
6836
6837 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6838
6839 * desktop.el (desktop-clear): Use new name of sort predicate.
6840
6841 * frameset.el (frameset): Add docstring. Move :version property to its
6842 own `version' slot.
6843 (frameset-copy): Rename from copy-frameset.
6844 (frameset-p): Check more thoroughly.
6845 (frameset-prop): Do not check for :version, which is no longer a prop.
6846 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6847 Use new :never value instead of t.
6848 (frameset-filter-alist): Expand and clarify docstring.
6849 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6850 (frameset-filter-minibuffer, frameset-filter-save-param)
6851 (frameset-filter-restore-param, frameset-filter-iconified):
6852 Add pointer to docstring of frameset-filter-alist.
6853 (frameset-filter-params): Rename filter values to be more meaningful:
6854 :never instead of t, and reverse the meanings of :save and :restore.
6855 (frameset--process-minibuffer-frames): Clarify error message.
6856 (frameset-save): Avoid unnecessary and confusing call to framep.
6857 Use new BOA constructor for framesets.
6858 (frameset--reuse-list): Doc fix.
6859 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6860 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6861 (frameset-minibufferless-first-p): Doc fix.
6862 Rename from frameset-sort-frames-for-deletion.
6863 (frameset-restore): Doc fixes. Use new function names.
6864 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6865
6866 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6867
6868 * desktop.el (desktop-restore-forces-onscreen)
6869 (desktop-restore-reuses-frames): Document :keyword constant values.
6870 (desktop-filter-parameters-alist): Remove, now identical to
6871 frameset-filter-alist.
6872 (desktop--filter-tty*): Remove, moved to frameset.el.
6873 (desktop-save-frameset, desktop-restore-frameset):
6874 Do not pass :filters argument.
6875
6876 * frameset.el (frameset-live-filter-alist)
6877 (frameset-persistent-filter-alist): New variables.
6878 (frameset-filter-alist): Use them. Add autoload cookie.
6879 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6880 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6881 `frameset--id' (it's supposed to be internal to frameset.el).
6882 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6883 (frameset--initial-params): New function.
6884 (frameset--get-frame): Use it. Doc fix.
6885 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6886 Accept :all, not 'all.
6887 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6888 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6889 with fbound symbols. Fix frame id matching, and remove matching ids if
6890 the frame being restored is deleted. Obey :delete.
6891
6892 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * subr.el (macrop): New function.
6895 (text-clone--maintaining): New var.
6896 (text-clone--maintain): Rename from text-clone-maintain. Use it
6897 instead of inhibit-modification-hooks.
6898
6899 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6900 a proxy, so as handle autoloads and redefinitions of the target.
6901 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6902
6903 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6904 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6905 (pcase--mutually-exclusive-p): New function.
6906 (pcase--split-consp): Use it.
6907 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6908 mutually exclusive with the current predicate.
6909
6910 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6911 (edebug-macrop): Remove. Use `macrop' instead.
6912 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6913 (ad-macro-p):
6914 * eshell/esh-cmd.el (eshell-macrop):
6915 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6916
6917 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6918
6919 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6920 (advice-mapc): New function, using it.
6921 (advice-function-member-p): New function.
6922 (advice--normalize): Store the cdr in advice--saved-rewrite since
6923 that's the part that will be changed.
6924 (advice--symbol-function): New function.
6925 (advice-remove): Handle removal before the function is defined.
6926 Adjust to new advice--saved-rewrite.
6927 (advice-member-p): Use advice-function-member-p and
6928 advice--symbol-function.
6929
6930 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6931
6932 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6933 (frameset-filter-minibuffer): Doc fix.
6934 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6935 (frameset--set-id, frameset--process-minibuffer-frames)
6936 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6937 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6938
6939 * desktop.el (desktop-clear): Only delete frames when called
6940 interactively and desktop-restore-frames is non-nil. Doc fix.
6941 (desktop-read): Set desktop-saved-frameset to nil.
6942
6943 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6944
6945 * vc/vc.el (vc-ignore): Rewrite.
6946 (vc-default-ignore-completion-table):
6947 (vc--read-lines):
6948 (vc--add-line, vc--remove-regexp): New functions.
6949
6950 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6951 (vc-svn-ignore-completion-table): New function.
6952
6953 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6954 (vc-hg-ignore-completion-table):
6955 (vc-hg-find-ignore-file): New functions.
6956
6957 * vc/vc-git.el (vc-git-ignore): Rewrite.
6958 (vc-git-ignore-completion-table):
6959 (vc-git-find-ignore-file): New functions.
6960
6961 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6962
6963 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6964 (vc-bzr-ignore-completion-table):
6965 (vc-bzr-find-ignore-file): New functions.
6966
6967 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6968
6969 * frameset.el (frameset-prop): New function and setter.
6970 (frameset-save): Do not modify frame list passed by the caller.
6971
6972 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6973
6974 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6975
6976 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6979 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6980
6981 * custom.el (custom-initialize-default, custom-initialize-set)
6982 (custom-initialize-reset, custom-initialize-changed): Affect the
6983 toplevel-default-value (bug#6275, bug#14586).
6984 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6985 for bug#6275.
6986
6987 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6988
6989 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6990 Add cl-def* expressions.
6991
6992 * frameset.el (frameset-filter-params): Fix order of arguments.
6993
6994 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6995
6996 Move code related to saving frames to frameset.el.
6997 * desktop.el: Require frameset.
6998 (desktop-restore-frames): Doc fix.
6999 (desktop-restore-reuses-frames): Rename from
7000 desktop-restoring-reuses-frames.
7001 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7002 (desktop-clear): Clear frames too.
7003 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7004 (desktop--filter-tty*, desktop-save, desktop-read):
7005 Use frameset functions.
7006 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7007 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7008 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7009 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7010 (desktop--process-minibuffer-frames, desktop-save-frames)
7011 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7012 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7013 (desktop--sort-states, desktop-restoring-frames-p)
7014 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7015 (desktop-restoring-frameset-p, desktop-restore-frameset)
7016 (desktop--check-dont-save, desktop-save-frameset): New functions.
7017 (desktop--app-id): New constant.
7018 (desktop-first-buffer, desktop-buffer-ok-count)
7019 (desktop-buffer-fail-count): Move before first use.
7020 * frameset.el: New file.
7021
7022 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7023
7024 * files.el: Use lexical-binding.
7025 (dir-locals-read-from-file): Remove unused `err' variable.
7026 (hack-dir-local-variables--warned-coding): New var.
7027 (hack-dir-local-variables): Use it to avoid repeated warnings.
7028 (make-backup-file-name--default-function): New function.
7029 (make-backup-file-name-function): Use it as default.
7030 (buffer-stale--default-function): New function.
7031 (buffer-stale-function): Use it as default.
7032 (revert-buffer-insert-file-contents--default-function): New function.
7033 (revert-buffer-insert-file-contents-function): Use it as default.
7034 (insert-directory): Avoid add-to-list.
7035
7036 * autorevert.el (auto-revert-handler): Simplify.
7037 Use buffer-stale--default-function.
7038
7039 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7040
7041 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7042
7043 * whitespace.el (whitespace-ensure-local-variables): New function.
7044 (whitespace-cleanup-region): Call it.
7045 (whitespace-turn-on): Call it.
7046
7047 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7048
7049 Complete file name handlers.
7050
7051 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7052 (tramp-handle-verify-visited-file-modtime)
7053 (tramp-handle-file-notify-rm-watch): New functions.
7054 (tramp-call-process): Do not bind `default-directory'.
7055
7056 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7057 Order alphabetically.
7058 [access-file, add-name-to-file, dired-call-process]:
7059 [dired-compress-file, file-acl, file-notify-rm-watch]:
7060 [file-ownership-preserved-p, file-selinux-context]:
7061 [make-directory-internal, make-symbolic-link, set-file-acl]:
7062 [set-file-selinux-context, set-visited-file-modtime]:
7063 [verify-visited-file-modtime]: Add handler.
7064 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7065
7066 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7067 [file-notify-add-watch, file-notify-rm-watch]:
7068 [set-file-times, set-visited-file-modtime]:
7069 [verify-visited-file-modtime]: Add handler.
7070 (with-tramp-gvfs-error-message)
7071 (tramp-gvfs-handle-set-visited-file-modtime)
7072 (tramp-gvfs-fuse-file-name): Remove.
7073 (tramp-gvfs-handle-file-notify-add-watch)
7074 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7075 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7076
7077 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7078 Order alphabetically.
7079 [file-notify-rm-watch ]: Use default Tramp handler.
7080 [executable-find]: Remove private handler.
7081 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7082 `default-directory'.
7083 (tramp-sh-handle-executable-find)
7084 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7085 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7086 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7087 Do not use `format' in `tramp-message'.
7088
7089 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7090 [file-notify-rm-watch, set-visited-file-modtime]:
7091 [verify-visited-file-modtime]: Add handler.
7092 (tramp-smb-call-winexe): Do not bind `default-directory'.
7093
7094 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7095
7096 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7097
7098 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7099
7100 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7101 use it.
7102 (log-view-diff-changeset): Same.
7103 (log-view-diff-common): Call backend command `previous-revision'
7104 to find out the previous revision, in both cases. Swap the
7105 variables `to' and `fr', so that `fr' usually refers to the
7106 earlier revision (Bug#14989).
7107
7108 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7109
7110 * ibuf-ext.el (ibuffer-filter-by-filename):
7111 Make it work with dired buffers too.
7112
7113 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7114
7115 * emacs-lisp/re-builder.el (reb-color-display-p):
7116 * files.el (save-buffers-kill-terminal):
7117 * net/browse-url.el (browse-url):
7118 * server.el (server-save-buffers-kill-terminal):
7119 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7120 Prefer nil to selected-frame for the first arg of frame-parameter.
7121
7122 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7123
7124 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7125
7126 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7127
7128 * minibuffer.el (completion--twq-all): Try and preserve each
7129 completion's case choice (bug#14907).
7130
7131 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7132
7133 * net/network-stream.el (open-network-stream): Mention the new
7134 :nogreeting parameter.
7135 (network-stream-open-starttls): Use the :nogreeting parameter
7136 (bug#14938).
7137
7138 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7139
7140 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7141 more natural than popping.
7142
7143 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7144 (shr-urlify): Highlight under mouse.
7145
7146 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7147
7148 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7149
7150 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7151
7152 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7153 buffer for output.
7154
7155 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7156 point-min==1. Fix search string. Fix parentheses missing.
7157
7158 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7159 assume point-min==1. Fix search string. Fix parentheses missing.
7160
7161 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7162
7163 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7164 buffer for output.
7165
7166 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7167
7168 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7169 initial frame is minibuffer-less. (Bug#14841)
7170
7171 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7172
7173 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7174 option.
7175
7176 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7177 (tramp-maybe-open-connection): Use it.
7178
7179 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7180
7181 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7182 minimal set of parameters passed when creating a frame, because
7183 the minibuffer status of a frame cannot be changed later.
7184
7185 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7186
7187 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7188 replace-regexp-in-string and inadvertent omissions in previous change.
7189 (todo-filter-items): Ensure only file names are comma-separated in
7190 name of filtered items buffer.
7191
7192 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7193
7194 * desktop.el: Optionally force offscreen frames back onscreen.
7195 (desktop-restoring-reuses-frames): New option.
7196 (desktop--compute-pos, desktop--move-onscreen): New functions.
7197 (desktop--make-frame): Use desktop--move-onscreen.
7198
7199 2013-07-27 Alan Mackenzie <acm@muc.de>
7200
7201 Fontify a Java generic method as a function.
7202 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7203 value to t.
7204
7205 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7206
7207 * calendar/todo-mode.el: Add command to rename todo files.
7208 (todo-rename-file): New command.
7209 (todo-key-bindings-t): Add key binding for it. Change the
7210 bindings of todo-filter-regexp-items(-multifile) to use `x'
7211 instead of `r', since the latter is better suited to the new
7212 renaming command.
7213
7214 2013-07-27 Alan Mackenzie <acm@muc.de>
7215
7216 Make Java try-with-resources statement parse properly.
7217 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7218 (c-block-stmt-1-2-key): New language constants/variables.
7219 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7220 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7221 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7222 with c-block-stmt-1-2-key.
7223
7224 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7225
7226 * desktop.el (desktop--make-frame): Apply most frame parameters after
7227 creating the frame to force (partially or totally) offscreen frames to
7228 be restored as such.
7229
7230 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7231
7232 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7233 (Bug#14948)
7234
7235 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7238 `base' arg of backtrace-frame.
7239
7240 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7241
7242 * simple.el (list-processes): Doc fix.
7243
7244 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7245
7246 * desktop.el (desktop--select-frame):
7247 Try harder to reuse existing frames.
7248
7249 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7250
7251 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7252 (edebug-eval): Use backtrace-eval.
7253 (edebug--display, edebug--recursive-edit): Don't let-bind the
7254 edebug-outer-* vars that keep track of variables we locally let-bind.
7255 (edebug-outside-excursion): Don't restore outside values of locally
7256 let-bound vars.
7257 (edebug--display): Use user-error.
7258 (cl-lexical-debug, cl-debug-env): Remove.
7259
7260 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7261
7262 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7263 are restored to be sure that they are visible before deleting any
7264 remaining ones.
7265
7266 2013-07-26 Matthias Meulien <orontee@gmail.com>
7267
7268 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7269 vc-print-root-log. (Bug#14948)
7270
7271 2013-07-26 Richard Stallman <rms@gnu.org>
7272
7273 Add aliases for encrypting mail.
7274 * epa.el (epa-mail-aliases): New option.
7275 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7276 Bind inhibit-read-only so read-only text doesn't ruin everything.
7277 (epa-mail-default-recipients): New subroutine broken out.
7278 Handle epa-mail-aliases.
7279
7280 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 Add support for lexical variables to the debugger's `e' command.
7283 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7284 vars, except for debugger-outer-match-data.
7285 (debugger-frame-number): Move check for "on a function call" from
7286 callers into it. Add `skip-base' argument.
7287 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7288 (debugger-env-macro): Only reset the state stored in non-variables,
7289 i.e. current-buffer and match-data.
7290 (debugger-eval-expression): Rewrite using backtrace-eval.
7291 * subr.el (internal--called-interactively-p--get-frame): Remove.
7292 (called-interactively-p):
7293 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7294 `base' arg of backtrace-frame instead.
7295
7296 2013-07-26 Glenn Morris <rgm@gnu.org>
7297
7298 * align.el (align-regexp): Doc fix. (Bug#14857)
7299 (align-region): Explicit error if subexpression missing/does not match.
7300
7301 * simple.el (global-visual-line-mode):
7302 Do not duplicate the mode lighter. (Bug#14858)
7303
7304 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7305
7306 * window.el (display-buffer): In display-buffer bind
7307 split-window-keep-point to t, bug#14829.
7308
7309 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7310
7311 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7312 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7313 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7314 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7315 Change accordingly.
7316 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7317 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7318
7319 2013-07-25 Glenn Morris <rgm@gnu.org>
7320
7321 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7322
7323 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7324
7325 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7326 parameter to modify-frame-parameters if the value has not changed;
7327 this is a workaround for bug#14949.
7328 (desktop--make-frame): On cl-delete-if call, check parameter name,
7329 not full parameter.
7330
7331 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7332
7333 * vc/vc.el (vc-ignore): New function.
7334
7335 * vc/vc-svn.el (vc-svn-ignore): New function.
7336
7337 * vc/vc-hg.el (vc-hg-ignore): New function.
7338
7339 * vc/vc-git.el (vc-git-ignore): New function.
7340
7341 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7342 (vc-dir-ignore): New function.
7343
7344 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7345 (cvs-append-to-ignore): Move here from pcvs.el.
7346
7347 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7348
7349 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7350
7351 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7352
7353 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7354 (desktop-restore-frames): Warn when deleting an existing frame failed.
7355
7356 2013-07-24 Glenn Morris <rgm@gnu.org>
7357
7358 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7359
7360 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7361
7362 * filenotify.el (file-notify-supported-p):
7363 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7364 Remove functions.
7365
7366 * autorevert.el (auto-revert-use-notify):
7367 (auto-revert-notify-add-watch):
7368 * net/tramp.el (tramp-file-name-for-operation):
7369 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7370 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7371 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7372 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7373 Remove `file-notify-supported-p' entry.
7374
7375 2013-07-24 Glenn Morris <rgm@gnu.org>
7376
7377 * printing.el: Replace all uses of deleted ps-windows-system,
7378 ps-lp-system, ps-flatten-list with lpr- versions.
7379
7380 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7383 checked with memq (bug#14935).
7384
7385 * files.el (revert-buffer-function): Use a non-nil default.
7386 (revert-buffer-preserve-modes): Declare var to
7387 provide access to the `preserve-modes' argument.
7388 (revert-buffer): Let-bind it.
7389 (revert-buffer--default): New function, extracted from revert-buffer.
7390
7391 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7392
7393 * lpr.el: Signal print errors more prominently.
7394 (print-region-function): Don't default to nil.
7395 (lpr-print-region): New function, extracted from print-region-1.
7396 Check lpr's return value and signal an error in case of problem.
7397 (print-region-1): Use it.
7398 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7399 versions instead.
7400 (ps-printer-name): Default to nil.
7401 (ps-printer-name-option): Default to lpr-printer-switch.
7402 (ps-print-region-function): Don't default to nil.
7403 (ps-postscript-code-directory): Simplify default.
7404 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7405 (ps-string-list, ps-eval-switch, ps-flatten-list)
7406 (ps-flatten-list-1): Remove.
7407 (ps-multibyte-buffer): Avoid setq.
7408 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7409 (print-region-function, ps-print-region-function): Don't set them here.
7410
7411 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7412
7413 * ido.el (ido-fractionp):
7414 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7415 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7416 (ido-max-directory-size, ido-max-dir-file-cache)
7417 (ido-decorations): Doc fix.
7418
7419 * ansi-color.el: Fix old URL.
7420
7421 2013-07-23 Michael R. Mauger <michael@mauger.com>
7422
7423 * progmodes/sql.el: Version 3.3
7424 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7425 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7426 (sql-interactive-remove-continuation-prompt): Rewrite, use
7427 functions above. Fix continuation prompt and complete output line
7428 handling.
7429 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7430 redirected output buffer.
7431 (sql-mode): Restore deleted code (Bug#13591).
7432
7433 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7434
7435 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7436
7437 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7438
7439 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7440
7441 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7442 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7443 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7444
7445 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7446
7447 * desktop.el (desktop-clear): Simplify; remove useless checks
7448 against invalid buffer names.
7449 (desktop-list*): Use cl-list*.
7450 (desktop-buffer-info, desktop-create-buffer): Simplify.
7451
7452 2013-07-23 Leo Liu <sdl.web@gmail.com>
7453
7454 * bookmark.el (bookmark-make-record): Restore NAME as a default
7455 value. (Bug#14933)
7456
7457 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7460 extracted from autoload--insert-text.
7461 (autoload--insert-text): Remove.
7462 (autoload--print-cookie-text): New function, extracted from
7463 autoload--insert-cookie-text.
7464 (autoload--insert-cookie-text): Remove.
7465 (autoload-generate-file-autoloads): Adjust calls accordingly.
7466
7467 * winner.el (winner-hook-installed-p): Remove.
7468 (winner-mode): Simplify accordingly.
7469
7470 * subr.el (add-to-list): Fix compiler-macro when `append' is
7471 not constant. Don't use `cl-member' for the base case.
7472
7473 * progmodes/subword.el: Fix boundary case (bug#13758).
7474 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7475 own group.
7476 (subword-backward-regexp): Make it a constant.
7477 (subword-forward-internal): Don't treat a trailing capital as the
7478 beginning of a word.
7479
7480 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7481
7482 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7483 global value of tabulated-list-revert-hook (bug#14930).
7484
7485 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7486
7487 * desktop.el: Require 'cl-lib.
7488 (desktop-before-saving-frames-functions): New hook.
7489 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7490 for frames being saved. Rename from desktop--save-minibuffer-frames.
7491 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7492 Do not save frames with non-nil `desktop-dont-save' parameter.
7493 Filter out deleted frames.
7494 (desktop--find-frame): Use cl-find-if.
7495 (desktop--select-frame): Use cl-(first|second|third) to access values
7496 of desktop-mini.
7497 (desktop--make-frame): Use cl-delete-if.
7498 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7499 (desktop-restore-frames): Use cl-(first|second|third) to access values
7500 of desktop-mini. Look for visible frame at the end, not while
7501 restoring frames.
7502
7503 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7504 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7505 Use string-match-p, looking-at-p (bug#14927).
7506
7507 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7508
7509 * desktop.el (desktop-saved-frame-states):
7510 Rename from desktop--saved-states; all users changed.
7511 (desktop-save-frames): Rename from desktop--save-frames.
7512 Do not save state to desktop file.
7513 (desktop-save): Save desktop-saved-frame-states to desktop file
7514 and reset to nil.
7515 (desktop-restoring-frames-p): New function.
7516 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7517 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7518 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7519
7520 * desktop.el: Correctly restore iconified frames.
7521 (desktop--filter-iconified-position): New function.
7522 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7523
7524 2013-07-20 Glenn Morris <rgm@gnu.org>
7525
7526 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7527 Let `message' do the formatting.
7528 (def-gdb-preempt-display-buffer): Add explicit format.
7529
7530 * image-dired.el (image-dired-track-original-file):
7531 Use with-current-buffer.
7532 (image-dired-track-thumbnail): Use with-current-buffer.
7533 Avoid changing point of wrong window.
7534
7535 * image-dired.el (image-dired-track-original-file):
7536 Avoid changing point of wrong window. (Bug#14909)
7537
7538 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7539
7540 * progmodes/gdb-mi.el (gdb-done-or-error):
7541 Guard against "%" in gdb output. (Bug#14127)
7542
7543 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7544
7545 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7546 (Bug#14826)
7547
7548 * international/mule.el (coding-system-iso-2022-flags): Fix last
7549 change.
7550
7551 2013-07-20 Kenichi Handa <handa@gnu.org>
7552
7553 * international/mule.el (coding-system-iso-2022-flags):
7554 Add `8-bit-level-4'. (Bug#8522)
7555
7556 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7557
7558 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7559 (bug#14815).
7560
7561 * net/eww.el (eww-process-text-input): Allow inputting when the
7562 point is at the start of the line, as the properties aren't
7563 front-sticky.
7564
7565 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7566 degenerate widths.
7567
7568 2013-07-19 Richard Stallman <rms@gnu.org>
7569
7570 * epa.el (epa-popup-info-window): Doc fix.
7571
7572 * subr.el (split-string): New arg TRIM.
7573
7574 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7577 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7578
7579 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7580
7581 * filenotify.el (file-notify--library): Rename from
7582 `file-notify-support'. Do not autoload. Adapt all uses.
7583 (file-notify-supported-p): New defun.
7584
7585 * autorevert.el (auto-revert-use-notify):
7586 Use `file-notify-supported-p' instead of `file-notify-support'.
7587 Adapt docstring.
7588 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7589
7590 * net/tramp.el (tramp-file-name-for-operation):
7591 Add `file-notify-supported-p'.
7592
7593 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7594 New defun.
7595 (tramp-sh-file-name-handler-alist): Add it as handler for
7596 `file-notify-supported-p '.
7597
7598 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7599 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7600 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7601 Add `ignore' as handler for `file-notify-*' functions.
7602
7603 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7604
7605 * simple.el (line-move-partial, line-move): Don't start vscroll or
7606 scroll-up if the current line is not taller than the window.
7607 (Bug#14881)
7608
7609 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7610
7611 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7612 highlight question marks in the method names as strings.
7613 (ruby-block-beg-keywords): Inline.
7614 (ruby-font-lock-keyword-beg-re): Extract from
7615 `ruby-font-lock-keywords'.
7616
7617 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7618
7619 * frame.el (blink-cursor-blinks): New defcustom.
7620 (blink-cursor-blinks-done): New defvar.
7621 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7622 (blink-cursor-timer-function): Check if number of blinks has been
7623 done on X and NS.
7624 (blink-cursor-suspend, blink-cursor-check): New defuns.
7625
7626 2013-07-15 Glenn Morris <rgm@gnu.org>
7627
7628 * edmacro.el (edmacro-format-keys): Fix previous change.
7629
7630 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7631
7632 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7633 The hack didn't work outside English locales anyway.
7634
7635 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7636
7637 * simple.el (define-alternatives): Rename from alternatives-define,
7638 per RMS' suggestion.
7639
7640 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7641
7642 * desktop.el (desktop-restore-frames): Change default to t.
7643 (desktop-restore-in-current-display): Now offer more options.
7644 (desktop-restoring-reuses-frames): New customization option.
7645 (desktop--saved-states): Doc fix.
7646 (desktop-filter-parameters-alist): New variable, renamed and expanded
7647 from desktop--excluded-frame-parameters.
7648 (desktop--target-display): New variable.
7649 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7650 (desktop--filter-tty*, desktop--filter-*-color)
7651 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7652 (desktop--filter-save-desktop-parm)
7653 (desktop-restore-in-original-display-p): New functions.
7654 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7655 (desktop--save-minibuffer-frames): New function, inspired by a similar
7656 function from Martin Rudalics.
7657 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7658 (desktop--restore-in-this-display-p): Remove.
7659 (desktop--find-frame): Rename from desktop--find-frame-in-display
7660 and add predicate argument.
7661 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7662 (desktop--reuse-list): New variable.
7663 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7664 New functions.
7665 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7666
7667 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7668
7669 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7670
7671 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7672
7673 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7674 Highlight conversion methods on Kernel.
7675
7676 2013-07-13 Alan Mackenzie <acm@muc.de>
7677
7678 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7679 and comment it out. This out-commenting enables certain C++
7680 declarations to be parsed correctly.
7681
7682 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7683
7684 * international/mule.el (define-coding-system): Doc fix.
7685
7686 * simple.el (default-font-height): Don't call font-info if the
7687 frame's default font didn't change since the frame was created.
7688 (Bug#14838)
7689
7690 2013-07-13 Leo Liu <sdl.web@gmail.com>
7691
7692 * ido.el (ido-read-file-name): Guard against non-symbol value.
7693
7694 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7695
7696 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7697 in nested defuns.
7698
7699 2013-07-13 Leo Liu <sdl.web@gmail.com>
7700
7701 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7702 ido-set-matches call. (Bug#6852)
7703
7704 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7705
7706 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7707 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7708 Ruby 2.0.
7709 (ruby-font-lock-keywords): Distinguish calls to functions with
7710 module-like names from module references. Highlight character
7711 literals.
7712
7713 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7714
7715 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7716 (gdb-send): Handle continued commands. (Bug#14847)
7717
7718 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7719
7720 * desktop.el (desktop--v2s): Remove unused local variable.
7721 (desktop-save-buffer): Make defvar-local; adjust docstring.
7722 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7723 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7724
7725 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7726
7727 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7728
7729 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7730
7731 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7732 (Bug#14842)
7733
7734 2013-07-12 Glenn Morris <rgm@gnu.org>
7735
7736 * doc-view.el: Require cl-lib at runtime too.
7737 (doc-view-remove-if): Remove.
7738 (doc-view-search-next-match, doc-view-search-previous-match):
7739 Use cl-remove-if.
7740
7741 * edmacro.el: Require cl-lib at runtime too.
7742 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7743 (edmacro-mismatch, edmacro-subseq): Remove.
7744
7745 * shadowfile.el: Require cl-lib.
7746 (shadow-remove-if): Remove.
7747 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7748 Use cl-remove-if.
7749
7750 * wid-edit.el: Require cl-lib.
7751 (widget-choose): Use cl-remove-if.
7752 (widget-remove-if): Remove.
7753
7754 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7755 (ebrowse-delete-if-not): Remove.
7756 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7757 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7758 Use cl-delete-if-not.
7759
7760 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7761
7762 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7763 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7764
7765 2013-07-12 Leo Liu <sdl.web@gmail.com>
7766
7767 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7768
7769 2013-07-11 Glenn Morris <rgm@gnu.org>
7770
7771 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7772 (edebug-gensym-index, edebug-gensym):
7773 Remove reimplementation of cl-gensym.
7774 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7775
7776 * thumbs.el: Require cl-lib at run-time too.
7777 (thumbs-gensym-counter, thumbs-gensym):
7778 Remove reimplementation of cl-gensym.
7779 (thumbs-temp-file): Use cl-gensym.
7780
7781 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7782 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7783 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7784 (ert--union, ert--gensym-counter, ert--gensym-counter)
7785 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7786 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7787 (ert-make-test-unbound, ert--expand-should-1)
7788 (ert--expand-should, ert--should-error-handle-error)
7789 (should-error, ert--explain-equal-rec)
7790 (ert--plist-difference-explanation, ert-select-tests)
7791 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7792 Use cl-lib functions rather than reimplementations.
7793
7794 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7795
7796 * net/tramp.el (tramp-methods): Extend docstring.
7797 (tramp-connection-timeout): New defcustom.
7798 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7799 (with-tramp-progress-reporter): Simplify.
7800 (tramp-process-actions): Improve messages.
7801
7802 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7803 * net/tramp-sh.el (tramp-maybe-open-connection):
7804 Use `tramp-connection-timeout'.
7805 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7806 (Bug#14808)
7807
7808 2013-07-11 Leo Liu <sdl.web@gmail.com>
7809
7810 * ido.el (ido-read-file-name): Conform to the requirements of
7811 read-file-name. (Bug#11861)
7812 (ido-read-directory-name): Conform to the requirements of
7813 read-directory-name.
7814
7815 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7816
7817 * subr.el (delay-warning): New function.
7818
7819 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7820
7821 * simple.el (default-line-height): New function.
7822 (line-move-partial, line-move): Use it instead of computing the
7823 line height inline.
7824 (line-move-partial): Always compute ROWH. If the last line is
7825 partially-visible, but its text is completely visible, allow
7826 cursor to enter such a partially-visible line.
7827
7828 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7829
7830 Improve error messages. (Bug#14808)
7831
7832 * net/tramp.el (tramp-current-connection): New defvar, moved from
7833 tramp-sh.el.
7834 (tramp-message-show-progress-reporter-message): Remove, not
7835 needed anymore.
7836 (tramp-error-with-buffer): Show message in minibuffer.
7837 Discard input before waiting. Reset connection timestamp.
7838 (with-tramp-progress-reporter): Improve messages.
7839 (tramp-process-actions): Use progress reporter. Delete process in
7840 case of error. Improve messages.
7841
7842 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7843 Call `tramp-error-with-buffer' with vector and buffer.
7844 (tramp-current-connection): Remove.
7845 (tramp-maybe-open-connection): The car of
7846 `tramp-current-connection' are the first 3 slots of the vector.
7847
7848 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7849
7850 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7851 inside continued strings.
7852
7853 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7854
7855 Timestamp fixes for undo (Bug#14824).
7856 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7857
7858 2013-07-10 Leo Liu <sdl.web@gmail.com>
7859
7860 * files.el (require-final-newline): Allow safe local value.
7861 (Bug#14834)
7862
7863 2013-07-09 Leo Liu <sdl.web@gmail.com>
7864
7865 * ido.el (ido-read-directory-name): Handle fallback.
7866 (ido-read-file-name): Update DIR to ido-current-directory.
7867 (Bug#1516)
7868 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7869
7870 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7871
7872 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7873 "autoload". Remove "warn lower camel case" section, previously
7874 commented out. Highlight negation char. Do not highlight the
7875 target in singleton method definitions.
7876
7877 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * faces.el (tty-setup-hook): Declare the hook.
7880
7881 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7882 and detect when a guard/pred depends on local vars (bug#14773).
7883 (pcase--u1): Adjust caller.
7884
7885 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7886
7887 * simple.el (line-move-partial, line-move): Account for
7888 line-spacing.
7889 (line-move-partial): Avoid setting vscroll when the last
7890 partially-visible line in window is of default height.
7891
7892 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7893
7894 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7895 been used a while.
7896
7897 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7898
7899 * subr.el (read-quoted-char): Remove unused local variable `char'.
7900
7901 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7902
7903 * ediff.el (ediff-version): Version update.
7904 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7905 (ediff-merge-with-ancestor-command, ediff-directories-command)
7906 (ediff-directories3-command, ediff-merge-directories-command)
7907 (ediff-merge-directories-with-ancestor-command): New functions.
7908 All are command-line interfaces to ediff: to facilitate calling
7909 Emacs with the appropriate ediff functions invoked.
7910
7911 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7912 (viper-save-kill-buffer): Check if buffer is modified.
7913
7914 * viper.el (viper-version): Version update.
7915 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7916
7917 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7918
7919 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7920 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7921 (viper-intercept-ESC-key): Simplify.
7922 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7923 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7924 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7925 (viper-setup-ESC-to-escape): New functions.
7926 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7927 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7928
7929 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7930
7931 * simple.el (default-font-height, window-screen-lines):
7932 New functions.
7933 (line-move, line-move-partial): Use them instead of
7934 frame-char-height and window-text-height. This makes scrolling
7935 text smoother when the buffer's default face uses a font that is
7936 different from the frame's default font.
7937
7938 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7939
7940 * files.el (write-file): Do not display confirm dialog for NS,
7941 it does its own dialog, which can't be canceled (Bug#14578).
7942
7943 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7944
7945 * simple.el (line-move-partial): Adjust the row returned by
7946 posn-at-point for the current window-vscroll. (Bug#14567)
7947
7948 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7949
7950 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7951 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7952 spaces.
7953
7954 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7955
7956 * window.el (window-state-put-stale-windows): New variable.
7957 (window--state-put-2): Save list of windows without matching buffer.
7958 (window-state-put): Remove "bufferless" windows if possible.
7959
7960 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7961
7962 * simple.el (alternatives-define): Remove leftover :group keyword.
7963 Tweak docstring.
7964
7965 2013-07-06 Leo Liu <sdl.web@gmail.com>
7966
7967 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7968 (ido-enable-virtual-buffers): New variable.
7969 (ido-buffer-internal, ido-toggle-virtual-buffers)
7970 (ido-make-buffer-list): Use it.
7971 (ido-exhibit): Support turning on and off virtual buffers
7972 automatically.
7973
7974 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7975
7976 * simple.el (alternatives-define): New macro.
7977
7978 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * subr.el (read-quoted-char): Use read-key.
7981 (sit-for): Let read-event decode tty input (bug#14782).
7982
7983 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7984
7985 * calendar/todo-mode.el: Add handling of file deletion, both by
7986 mode command and externally. Fix various related bugs.
7987 Clarify Commentary and improve some documentation strings and code.
7988 (todo-delete-file): New command.
7989 (todo-check-file): New function.
7990 (todo-show): Handle external deletion of the file we're trying to
7991 show (bug#14688). Replace called-interactively-p by an optional
7992 prefix argument to avoid problematic interaction with catch form
7993 when byte compiled (bug#14702).
7994 (todo-quit): Handle external deletion of the archive's todo file.
7995 Make sure the buffer that was visiting the archive file is still
7996 live before trying to bury it.
7997 (todo-category-completions): Handle external deletion of any
7998 category completion files.
7999 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8000 of todo files, in case of external deletion.
8001 (todo-add-file): Replace unnecessary setq by let-binding.
8002 (todo-find-archive): Check whether there are any archives.
8003 Replace unnecessary setq by let-binding.
8004 (todo-archive-done-item): Use find-file-noselect to get the
8005 archive buffer whether or not the archive already exists.
8006 Remove superfluous code. Use file size instead of buffer-file-name to
8007 check if the archive is new; if it is, update list of archives.
8008 (todo-default-todo-file): Allow nil to be a valid value for when
8009 there are no todo files.
8010 (todo-reevaluate-default-file-defcustom): Use corrected definition
8011 of todo-default-todo-file.
8012 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8013 (todo-delete-category, todo-show-categories-table)
8014 (todo-category-number): Clarify comment.
8015 (todo-filter-items): Clarify documentation string.
8016 (todo-show-current-file, todo-display-as-todo-file)
8017 (todo-reset-and-enable-done-separator): Tweak documentation string.
8018 (todo-done-separator): Make separator length window-width, since
8019 bug#2749 is now fixed.
8020
8021 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8022
8023 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8024 Support both "gvfs-monitor-dir" and "inotifywait".
8025 (tramp-sh-file-inotifywait-process-filter): Rename from
8026 `tramp-sh-file-notify-process-filter'.
8027 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8028 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8029
8030 2013-07-05 Leo Liu <sdl.web@gmail.com>
8031
8032 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8033
8034 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8035
8036 * frame.el (display-pixel-height, display-pixel-width)
8037 (display-mm-height, display-mm-width): Mention behavior on
8038 multi-monitor setups in docstrings.
8039 (w32-display-monitor-attributes-list): Declare function.
8040 (display-monitor-attributes-list): Use it.
8041
8042 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8043
8044 * filenotify.el: New package.
8045
8046 * autorevert.el (top): Require filenotify.el.
8047 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8048 instead.
8049 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8050 (auto-revert-notify-handler): Use `file-notify-*' functions.
8051
8052 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8053
8054 * net/tramp.el (tramp-file-name-for-operation):
8055 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8056
8057 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8058 for `file-notify-add-watch' and `file-notify-rm-watch'.
8059 (tramp-process-sentinel): Improve trace.
8060 (tramp-sh-handle-file-notify-add-watch)
8061 (tramp-sh-file-notify-process-filter)
8062 (tramp-sh-handle-file-notify-rm-watch)
8063 (tramp-get-remote-inotifywait): New defuns.
8064
8065 2013-07-03 Juri Linkov <juri@jurta.org>
8066
8067 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8068 call of `occur-read-primary-args' to interactive spec.
8069
8070 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8071 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8072
8073 2013-07-03 Matthias Meulien <orontee@gmail.com>
8074
8075 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8076 `Buffer-menu-multi-occur'. Add it to the menu.
8077 (Buffer-menu-mode): Document it in docstring.
8078 (Buffer-menu-multi-occur): New command. (Bug#14673)
8079
8080 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8081
8082 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8083 keywords and built-ins.
8084
8085 2013-07-03 Glenn Morris <rgm@gnu.org>
8086
8087 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8088
8089 Make info-xref checks case-sensitive by default
8090 * info.el (Info-find-node, Info-find-in-tag-table)
8091 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8092 Add option for exact case matching of nodes.
8093 * info-xref.el (info-xref): New custom group.
8094 (info-xref-case-fold): New option.
8095 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8096
8097 2013-07-03 Leo Liu <sdl.web@gmail.com>
8098
8099 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8100
8101 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8102
8103 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8104 middle of block statement initially, lower the depth. Remove
8105 FIXME comment, not longer valid. Remove middle of block statement
8106 detection, no need to do that anymore since we've been using
8107 `ruby-parse-region' here.
8108
8109 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8110
8111 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8112
8113 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8114
8115 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8116
8117 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8118
8119 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8120 (desktop-restore-in-current-display): New customization option.
8121 (desktop--excluded-frame-parameters): Add `font'.
8122 (desktop--save-frames): Rename from desktop--save-windows.
8123 (desktop--restore-in-this-display-p): New function.
8124 (desktop--make-full-frame): Remove unwanted width/height from
8125 full(width|height) frames.
8126 (desktop--restore-frames): Rename from desktop--restore-windows.
8127 Obey desktop-restore-current-display. Do not delete old frames or
8128 select a new frame unless we were able to restore at least one frame.
8129
8130 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8131
8132 * files.el (find-file-noselect): Simplify conditional expression.
8133
8134 * textmodes/remember.el (remember-append-to-file):
8135 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8136
8137 Add `remember-notes' function to store random notes across Emacs
8138 restarts.
8139 * textmodes/remember.el (remember-data-file): Add :set callback to
8140 affect notes buffer (if any).
8141 (remember-notes): New command.
8142 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8143 New defcustoms for the `remember-notes' function.
8144 (remember-notes-save-and-bury-buffer): New command.
8145 (remember-notes-mode-map): New variable.
8146 (remember-mode): New minor mode.
8147 (remember-notes--kill-buffer-query): New function.
8148 * startup.el (initial-buffer-choice): Add notes to custom type.
8149
8150 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8151
8152 * bindings.el (right-char, left-char): Don't call sit-for, this is
8153 no longer needed. Use arithmetic comparison only for numerical
8154 arguments.
8155
8156 * international/mule-cmds.el (select-safe-coding-system):
8157 Handle the case of FROM being a string correctly. (Bug#14755)
8158
8159 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8160
8161 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8162 progression on degenerate tables.
8163 (shr-rescale-image): ImageMagick animated images currently don't work.
8164
8165 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8166
8167 Some fixes and improvements for desktop frame restoration.
8168 It is still experimental and disabled by default.
8169 * desktop.el (desktop--save-windows): Put the selected frame at
8170 the head of the list.
8171 (desktop--make-full-frame): New function.
8172 (desktop--restore-windows): Try to re-select the frame that was
8173 selected upon saving. Do not abort if some frames fail to restore,
8174 just show an error message and continue. Set up maximized frames
8175 so they have default non-maximized dimensions.
8176
8177 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8178
8179 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8180 Don't start heredoc inside a string or comment.
8181
8182 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8183
8184 * bindings.el (visual-order-cursor-movement): New defcustom.
8185 (right-char, left-char): Provide visual-order cursor motion by
8186 calling move-point-visually. Update the doc strings.
8187
8188 2013-06-28 Kenichi Handa <handa@gnu.org>
8189
8190 * international/mule.el (define-coding-system): New coding system
8191 properties :inhibit-null-byte-detection,
8192 :inhibit-iso-escape-detection, and :prefer-utf-8.
8193 (set-buffer-file-coding-system): If :charset-list property of
8194 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8195 appropriate for setting.
8196
8197 * international/mule-cmds.el (select-safe-coding-system):
8198 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8199 multibyte characters, return utf-8 (or one of its siblings).
8200
8201 * international/mule-conf.el (prefer-utf-8): New coding system.
8202 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8203 files.
8204
8205 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8206
8207 * net/shr.el (shr-render-region): New function.
8208
8209 * net/eww.el: Autoload `eww-browse-url'.
8210
8211 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8212
8213 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8214 Adapt to `package-desc-version' being a list.
8215 Use `package--ac-desc-version' to retrieve version from a package
8216 archive element.
8217
8218 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8219
8220 New experimental feature to save&restore window and frame setup.
8221 * desktop.el (desktop-save-windows): New defcustom.
8222 (desktop--saved-states): New var.
8223 (desktop--excluded-frame-parameters): New defconst.
8224 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8225 (desktop--restore-windows, desktop--save-windows): New functions.
8226 (desktop-save): Call `desktop--save-windows'.
8227 (desktop-read): Call `desktop--restore-windows'.
8228
8229 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8230
8231 * net/shr.el (add-face-text-property): Remove compat definition.
8232
8233 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8234
8235 * info.el (Info-try-follow-nearest-node): Move search for footnote
8236 above search for node name to prevent missing a footnote (bug#14717).
8237
8238 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8239
8240 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8241
8242 2013-06-27 Leo Liu <sdl.web@gmail.com>
8243
8244 * net/eww.el (eww-read-bookmarks): Check file size.
8245
8246 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8247
8248 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8249 advice--pending if newdef is nil or an autoload (bug#13820).
8250 (advice-mapc): New function.
8251
8252 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8253
8254 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8255 probably.
8256 (eww-mode-map): Add a menu bar.
8257 (eww-add-bookmark): New command.
8258 (eww-bookmark-mode): New mode and commands.
8259 (eww-add-bookmark): Remove newlines from the title.
8260 (eww-bookmark-browse): Don't bug out if it's the only window.
8261
8262 2013-06-26 Glenn Morris <rgm@gnu.org>
8263
8264 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8265 (hfy-size): Handle ttys. (Bug#14668)
8266
8267 * info-xref.el: Update for Texinfo 5 change in *note format.
8268 (info-xref-node-re, info-xref-note-re): New constants.
8269 (info-xref-check-buffer): Use info-xref-note-re.
8270
8271 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8274
8275 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8276 nil terminate the loop (bug#14718).
8277
8278 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8279
8280 * net/eww.el: Rework history traversal. When going forward/back,
8281 put these actions into the history, too, so that they can be
8282 replayed.
8283 (eww-render): Move the history reset to the correct buffer.
8284
8285 2013-06-25 Juri Linkov <juri@jurta.org>
8286
8287 * files-x.el (modify-dir-local-variable): Change the header comment
8288 in the file with directory local variables. (Bug#14692)
8289
8290 * files-x.el (read-file-local-variable-value): Add `default'.
8291 (Bug#14710)
8292
8293 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8294
8295 * net/eww.el (eww-make-unique-file-name): Create a unique file
8296 name before saving to entering `y' accidentally asynchronously.
8297
8298 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8299
8300 * net/eww.el (eww-download): New command and keystroke.
8301
8302 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8303
8304 * net/eww.el (eww-copy-page-url): Change name of command.
8305
8306 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8307 be more consistent with Info and dired.
8308
8309 * net/eww.el (eww-mode-map): Ditto.
8310
8311 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8312
8313 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8314 packages from archives.
8315 (package-archive-contents): Change format; include obsolete packages.
8316 (package-desc): Use `dir' to mark builtin packages.
8317 (package--from-builtin): Set the `dir' field to `builtin'.
8318 (generated-autoload-file, version-control): Declare.
8319 (package-compute-transaction): Change first arg and return value to be
8320 lists of package-descs. Adjust to new package-archive-contents format.
8321 (package--add-to-archive-contents): Adjust to new
8322 package-archive-contents format.
8323 (package-download-transaction): Arg is now a list of package-descs.
8324 (package-install): If `pkg' is a package name, pass it as
8325 a requirement, so it is subject to the usual (e.g. disabled) checks.
8326 (describe-package): Accept package-desc as well.
8327 (describe-package-1): Describe a specific package-desc. Add links to
8328 other package-descs for the same package name.
8329 (package-menu-describe-package): Pass the actual package-desc.
8330 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8331 works correctly.
8332 (package-desc-status): New function.
8333 (package-menu--refresh): New function, extracted
8334 from package-menu--generate.
8335 (package-menu--generate): Use it.
8336 (package-delete): Update package-alist.
8337 (package-menu-execute): Don't call package-initialize.
8338
8339 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8340 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8341 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8342 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8343 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8344 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8345
8346 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8347
8348 * window.el (window--state-get-1): Workaround for bug#14527.
8349 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8350
8351 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8352
8353 * net/eww.el (eww-back-url): Implement the history by stashing all
8354 the data into a list.
8355 (eww-forward-url): Allow going forward in the history, too.
8356
8357 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8360 for values and use read--expression for expressions (bug#14710).
8361 (read-file-local-variable): Avoid setq.
8362 (read-file-local-variable-mode): Use minor-mode-list.
8363
8364 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8365
8366 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8367 for DOI URLs.
8368
8369 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8370
8371 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8372 Update imenu-support when dialect changes.
8373
8374 2013-06-25 Leo Liu <sdl.web@gmail.com>
8375
8376 * ido.el (ido-read-internal): Allow forward slash on windows.
8377
8378 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8379
8380 * net/eww.el (eww): Start of strings is \\`, not ^.
8381
8382 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8383
8384 * net/shr.el (shr-browse-url): Fix interactive spec.
8385
8386 * net/eww.el (eww): Add a trailing slash to domain names.
8387
8388 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8389
8390 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8391
8392 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8393
8394 * net/shr.el (shr-browse-url): Use an external browser if given a
8395 prefix.
8396
8397 * net/eww.el (eww-external-browser): Move to shr.
8398
8399 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8400
8401 * net/eww.el (eww): Work more correctly for file: URLs.
8402 (eww-detect-charset): Allow quoted charsets.
8403 (eww-yank-page-url): New command and keystroke.
8404
8405 2013-06-24 Daiki Ueno <ueno@gnu.org>
8406
8407 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8408 file name of gpg executable.
8409 (epg-context-program): New function.
8410 (epg-context-home-directory): New function.
8411 (epg-context-set-program): New function.
8412 (epg-context-set-home-directory): New function.
8413 (epg--start): Use `epg-context-program' instead of
8414 'epg-gpg-program'.
8415 (epg--list-keys-1): Likewise.
8416
8417 2013-06-24 Leo Liu <sdl.web@gmail.com>
8418
8419 * ido.el (ido-read-internal): Fix bug#14620.
8420
8421 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8422
8423 * faces.el (face-documentation): Simplify.
8424 (read-face-attribute, tty-find-type, x-resolve-font-name):
8425 Use `string-match-p'.
8426 (list-faces-display): Use `string-match-p'. Simplify.
8427 (face-spec-recalc): Check face to avoid face alias loops.
8428 (read-color): Use `string-match-p' and non-capturing parenthesis.
8429
8430 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8431
8432 * net/shr.el (shr-rescale-image): Use the new
8433 :max-width/:max-height functionality.
8434
8435 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8436
8437 * net/eww.el (eww-search-prefix): New variable.
8438 (eww): Use it.
8439 (eww-external-browser): New variable.
8440 (eww-mode-map): New keystroke.
8441 (eww-browse-with-external-browser): New command.
8442
8443 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8444
8445 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8446
8447 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8448 Don't skip aligning the next header field when padding is 0;
8449 otherwise, field width is not respected unless the title is as
8450 wide as the field.
8451
8452 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8453
8454 * emacs-lisp/package.el (package-el-version): Remove.
8455 (package-process-define-package): Fix inf-loop.
8456 (package-install): Allow symbols as arguments again.
8457
8458 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8459
8460 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8461 add some more keyword-like methods.
8462 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8463
8464 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8465
8466 * bs.el (bs-buffer-show-mark): Make defvar-local.
8467 (bs-mode): Use setq-local.
8468
8469 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8470 (emacs-lock--try-unlocking): Make defvar-local.
8471
8472 2013-06-22 Glenn Morris <rgm@gnu.org>
8473
8474 * play/cookie1.el (cookie-apropos): Minor simplification.
8475
8476 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8477
8478 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8479
8480 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8481 `regexp-opt', it breaks the build during dumping.
8482
8483 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8484
8485 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8486 Highlight keyword-like methods on Kernel and Module with
8487 font-lock-builtin-face.
8488 (auto-mode-alist): Consolidate different entries into one regexp
8489 and add more *file-s.
8490
8491 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8492
8493 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8494
8495 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8496 (diary-entry): Use it in the action of this button type instead of
8497 diary-goto-entry.
8498
8499 * calendar/todo-mode.el: New version.
8500 (todo-add-category): Append new category to end of file and give
8501 it the highest number, instead of putting it at the beginning and
8502 giving it 0. Incorporate noninteractive functionality.
8503 (todo-forward-category): Adapt to 1-based category numbering.
8504 Allow skipping over archived categories.
8505 (todo-backward-category): Derive from todo-forward-category.
8506 (todo-backward-item, todo-forward-item): Make noninteractive and
8507 delegate interactive part to new commands. Make sensitive to done items.
8508 (todo-categories): Make value an alist of category names and
8509 vectors of item counts.
8510 (todo-category-beg): Make a defconst.
8511 (todo-category-number): Use 1 instead of 0 as initial value.
8512 (todo-category-select): Make sensitive to overlays, optional item
8513 highlighting and done items.
8514 (todo-delete-item): Make sensitive to overlays and marked and done items.
8515 (todo-edit-item): Make sensitive to overlays and editing of
8516 date/time header optional. Add format checks.
8517 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8518 no-op if point is not on an item. Advertise using todo-edit-quit.
8519 (todo-edit-mode): Make sensitive to new format, font-locking, and
8520 multiple todo files.
8521 (todo-insert-item, todo-insert-item-here): Derive from
8522 todo-basic-insert-item and extend functionality.
8523 (todo-item-end, todo-item-start): Make sensitive to done items.
8524 (todo-item-string): Don't return text properties. Restore point.
8525 (todo-jump-to-category): Make sensitive to multiple todo files and
8526 todo archives. Use extended category completion.
8527 (todo-lower-item, todo-raise-item): Rename to *-priority and
8528 derive from todo-set-item-priority.
8529 (todo-mode): Derive from special-mode. Make sensitive to new
8530 format, font-locking and multiple todo files. Make read-only.
8531 (todo-mode-map): Don't suppress digit keys, so they can supply
8532 prefix arguments. Add many new key bindings.
8533 (todo-prefix): Insert as an overlay instead of file text.
8534 Change semantics from diary date expression to purely visual mark.
8535 (todo-print): Rename to todo-print-buffer. Make buffer display
8536 features printable. Remove option to restrict number of items
8537 printed. Add option to print to file.
8538 (todo-print-function): Rename to todo-print-buffer-function.
8539 (todo-quit): Extend to handle exiting new todo modes.
8540 (todo-remove-item): Make sensitive to overlays.
8541 (todo-save): Extend to buffers of filtered items.
8542 (todo-show): Make sensitive to done items, multiple todo files and
8543 new todo modes. Offer to convert legacy todo file before creating
8544 first new todo file.
8545 (todo-show-priorities): Rename to todo-top-priorities.
8546 Change semantics of value 0.
8547 (todo-top-priorities): Rename to todo-filter-top-priorities,
8548 derive from todo-filter-items and extend functionality.
8549 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8550 and extend functionality to other types of filtered items.
8551 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8552 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8553 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8554 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8555 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8556 (todo-edit-mode-hook, todo-entry-prefix-function)
8557 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8558 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8559 (todo-initials, todo-insert-threshold, todo-item-string-start)
8560 (todo-line-string, todo-menu, todo-mode-hook)
8561 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8562 (todo-print-priorities, todo-remove-separator)
8563 (todo-save-top-priorities-too, todo-string-count-lines)
8564 (todo-string-multiline-p, todo-time-string-format)
8565 (todo-tmp-buffer-name): Remove.
8566 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8567 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8568 (todo-edit-category-diary-inclusion)
8569 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8570 (todo-edit-file, todo-edit-item-date-day)
8571 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8572 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8573 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8574 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8575 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8576 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8577 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8578 (todo-filter-top-priorities-multifile, todo-find-archive)
8579 (todo-find-filtered-items-file, todo-go-to-source-item)
8580 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8581 (todo-jump-to-archive-category, todo-lower-category)
8582 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8583 (todo-move-category, todo-move-item, todo-next-button)
8584 (todo-next-item, todo-padded-string, todo-powerset)
8585 (todo-previous-button, todo-previous-item)
8586 (todo-print-buffer-to-file, todo-raise-category)
8587 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8588 (todo-set-category-number, todo-set-item-priority)
8589 (todo-set-top-priorities-in-category)
8590 (todo-set-top-priorities-in-file, todo-show-categories-table)
8591 (todo-sort-categories-alphabetically-or-numerically)
8592 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8593 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8594 (todo-toggle-item-header, todo-toggle-item-highlighting)
8595 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8596 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8597 (todo-unarchive-items, todo-unmark-category): New commands.
8598 (todo-absolute-file-name, todo-add-to-buffer-list)
8599 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8600 (todo-basic-insert-item, todo-category-completions)
8601 (todo-category-number, todo-category-string-matcher-1)
8602 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8603 (todo-check-format, todo-clear-matches)
8604 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8605 (todo-current-category, todo-date-string-matcher)
8606 (todo-define-insertion-command, todo-diary-expired-matcher)
8607 (todo-diary-goto-entry, todo-diary-item-p)
8608 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8609 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8610 (todo-done-item-section-p, todo-done-separator)
8611 (todo-done-string-matcher, todo-files, todo-filter-items)
8612 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8613 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8614 (todo-insert-category-line, todo-insert-item-from-calendar)
8615 (todo-insert-sort-button, todo-insert-with-overlays)
8616 (todo-insertion-command-name, todo-insertion-key-bindings)
8617 (todo-label-to-key, todo-longest-category-name-length)
8618 (todo-make-categories-list, todo-mode-external-set)
8619 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8620 (todo-modes-set-3, todo-multiple-filter-files)
8621 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8622 (todo-read-category, todo-read-date, todo-read-dayname)
8623 (todo-read-file-name, todo-read-time)
8624 (todo-reevaluate-category-completions-files-defcustom)
8625 (todo-reevaluate-default-file-defcustom)
8626 (todo-reevaluate-filelist-defcustoms)
8627 (todo-reevaluate-filter-files-defcustom)
8628 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8629 (todo-reset-done-separator, todo-reset-done-separator-string)
8630 (todo-reset-done-string, todo-reset-global-current-todo-file)
8631 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8632 (todo-reset-prefix, todo-set-categories)
8633 (todo-set-date-from-calendar, todo-set-show-current-file)
8634 (todo-set-top-priorities, todo-short-file-name)
8635 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8636 (todo-total-item-counts, todo-update-buffer-list)
8637 (todo-update-categories-display, todo-update-categories-sexp)
8638 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8639 New functions.
8640 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8641 New major modes.
8642 (todo-categories, todo-display, todo-edit, todo-faces)
8643 (todo-filtered): New defgroups.
8644 (todo-archived-only, todo-button, todo-category-string, todo-date)
8645 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8646 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8647 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8648 (todo-add-item-if-new-category, todo-always-add-time-string)
8649 (todo-categories-align, todo-categories-archived-label)
8650 (todo-categories-category-label, todo-categories-diary-label)
8651 (todo-categories-done-label, todo-categories-number-separator)
8652 (todo-categories-todo-label, todo-categories-totals-label)
8653 (todo-category-completions-files, todo-completion-ignore-case)
8654 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8655 (todo-done-separator-string, todo-done-string)
8656 (todo-files-function, todo-filter-done-items, todo-filter-files)
8657 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8658 (todo-initial-category, todo-initial-file, todo-item-mark)
8659 (todo-legacy-date-time-regexp, todo-mode-line-function)
8660 (todo-nondiary-marker, todo-number-prefix)
8661 (todo-print-buffer-function, todo-show-current-file)
8662 (todo-show-done-only, todo-show-first, todo-show-with-done)
8663 (todo-skip-archived-categories, todo-top-priorities-overrides)
8664 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8665 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8666 New defcustoms.
8667 (todo-category-done, todo-date-pattern, todo-date-string-start)
8668 (todo-diary-items-buffer, todo-done-string-start)
8669 (todo-filtered-items-buffer, todo-item-start)
8670 (todo-month-abbrev-array, todo-month-name-array)
8671 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8672 (todo-top-priorities-buffer): New defconsts.
8673 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8674 (todo-categories-with-marks, todo-category-string-face)
8675 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8676 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8677 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8678 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8679 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8680 (todo-font-lock-keywords, todo-global-current-todo-file)
8681 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8682 (todo-insertion-commands-args)
8683 (todo-insertion-commands-args-genlist)
8684 (todo-insertion-commands-names, todo-insertion-map)
8685 (todo-key-bindings-t, todo-key-bindings-t+a)
8686 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8687 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8688 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8689 (todo-visited): New variables.
8690
8691 2013-06-21 Glenn Morris <rgm@gnu.org>
8692
8693 * play/cookie1.el (cookie-apropos): Add optional display argument.
8694 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8695 (psychoanalyze-pinhead): Use cookie-doctor.
8696
8697 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8698
8699 * emacs-lisp/package.el (tar-get-file-descriptor)
8700 (tar--extract): Declare.
8701
8702 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8703
8704 Extend flymake's warning predicate to be a function (bug#14217).
8705 * progmodes/flymake.el (flymake-warning-predicate): New.
8706 (flymake-parse-line): Use it.
8707 (flymake-warning-re): Make obsolete alias to
8708 `flymake-warning-predicate'.
8709
8710 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8711
8712 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8713 (package-obsolete-list): Remove.
8714 (package-activate): Remove min-version argument. Add `force' argument.
8715 Adjust to new package-alist format.
8716 (package-mark-obsolete): Remove.
8717 (package-unpack): Force reload of the package's autoloads.
8718 (package-installed-p): Check builtins if the installed package is not
8719 recent enough.
8720 (package-initialize): Don't reset package-obsolete-list.
8721 Don't specify which package version to activate.
8722 (package-process-define-package, describe-package-1)
8723 (package-menu--generate): Adjust to new package-alist format.
8724
8725 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8726
8727 * allout-widgets.el (allout-widgets-mode-off)
8728 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8729 (allout-widgets-post-command-business)
8730 (allout-widgets-after-copy-or-kill-function)
8731 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8732 (allout-decorate-item-and-context)
8733 (allout-graphics-modification-handler): Fix typos in docstrings.
8734 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8735
8736 * cmuscheme.el (scheme-start-file): Doc fix.
8737 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8738 (scheme-input-filter): Use `string-match-p'.
8739
8740 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8741
8742 * dired-x.el: Use Dired consistently in docstrings.
8743
8744 * dired.el: Use Dired consistently in docstrings.
8745 (dired-readin, dired-mode): Use `setq-local'.
8746 (dired-switches-alist): Make defvar-local.
8747 (dired-buffers-for-dir): Use `zerop'.
8748 (dired-safe-switches-p, dired-switches-escape-p)
8749 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8750 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8751 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8752 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8753 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8754 (dired-toggle-marks, dired-mark-files-containing-regexp)
8755 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8756 (dired-flag-auto-save-files, dired-flag-backup-files):
8757 Use `looking-at-p'.
8758 (dired-mark-files-regexp, dired-build-subdir-alist):
8759 Use `string-match-p', `looking-at-p'.
8760
8761 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8762 (direct-print-region-helper): Use `string-match-p'.
8763
8764 2013-06-21 Leo Liu <sdl.web@gmail.com>
8765
8766 * comint.el (comint-redirect-results-list-from-process):
8767 Fix infinite loop.
8768
8769 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8770
8771 * net/eww.el (eww-update-header-line-format): Quote % characters.
8772
8773 2013-06-21 Glenn Morris <rgm@gnu.org>
8774
8775 * play/cookie1.el (cookie): New custom group.
8776 (cookie-file): New option.
8777 (cookie-check-file): New function.
8778 (cookie): Make it interactive. Make start and end messages optional.
8779 Interactively, display the result. Default to cookie-file.
8780 (cookie-insert): Default to cookie-file.
8781 (cookie-snarf): Make start and end messages optional.
8782 Default to cookie-file. Use with-temp-buffer.
8783 (cookie-read): Rename from read-cookie.
8784 Make start and end messages optional. Default to cookie-file.
8785 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8786 Do not autoload it.
8787 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8788 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8789
8790 2013-06-21 Leo Liu <sdl.web@gmail.com>
8791
8792 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8793
8794 2013-06-21 Glenn Morris <rgm@gnu.org>
8795
8796 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8797
8798 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8799 Daniel Hackney <dan@haxney.org>
8800
8801 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8802 Consolidate the single-file vs tarball code.
8803 (package-desc-suffix): New function.
8804 (package-desc-full-name): Don't bother inlining it.
8805 (package-load-descriptor): Return the new package-desc.
8806 (package-mark-obsolete): Remove unused arg `package'.
8807 (package-unpack): Make it work for single files as well.
8808 Make it update package-alist.
8809 (package--make-autoloads-and-stuff): Rename from
8810 package--make-autoloads-and-compile. Don't compile any more.
8811 (package--compile): New function.
8812 (package-generate-description-file): New function, extracted from
8813 package-unpack-single.
8814 (package-unpack-single): Remove.
8815 (package--with-work-buffer): Add indentation and debugging info.
8816 (package-download-single): Remove.
8817 (package-install-from-archive): Rename from package-download-tar, make
8818 it take a pkg-desc, and make it work for single files as well.
8819 (package-download-transaction): Simplify.
8820 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8821 external tar program.
8822 (package-install-from-buffer): Remove `pkg-desc' argument.
8823 Use package-tar-file-info for tar-mode buffers.
8824 (package-install-file): Simplify accordingly.
8825 (package-archive-base): Change to take a pkg-desc.
8826 * tar-mode.el (tar--check-descriptor): New function, extracted from
8827 tar-get-descriptor.
8828 (tar-get-descriptor): Use it.
8829 (tar-get-file-descriptor): New function.
8830 (tar--extract): New function, extracted from tar-extract.
8831 (tar--extract): Use it.
8832 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8833 case the summary uses non-ascii. Adjust to new calling convention of
8834 package-tar-file-info.
8835
8836 2013-06-21 Leo Liu <sdl.web@gmail.com>
8837
8838 * comint.el (comint-redirect-results-list-from-process):
8839 Fix random delay. (Bug#14681)
8840
8841 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8842
8843 * profiler.el (profiler-format-number): Use log, not log10.
8844
8845 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8846
8847 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8848
8849 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8852 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8853 yet available.
8854 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8855 (AUTOGENEL): ... here.
8856 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8857 (cl--defsubst-expand): Use it.
8858
8859 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8860
8861 * subr.el (log10): Move here from C code, and declare as obsolete.
8862 All uses of (log10 X) replaced with (log X 10).
8863
8864 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8865
8866 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8867 Declare with `defvar-local'.
8868 (tabulated-list-use-header-line, tabulated-list-entries)
8869 (tabulated-list-padding, tabulated-list-printer)
8870 (tabulated-list-sort-key): Declare with `defvar-local'.
8871 (tabulated-list-init-header, tabulated-list-print-fake-header):
8872 Use `setq-local'.
8873
8874 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8875
8876 * arc-mode.el (archive-mode): Add `archive-write-file' to
8877 `write-contents-functions' also for remote files. (Bug#14652)
8878
8879 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8880
8881 * cus-edit.el (custom-commands): Fix typos.
8882 (custom-display): Fix tooltip text.
8883 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8884 Fix typos in docstrings.
8885 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8886 (custom-unlispify-menu-entry, custom-magic-value-create)
8887 (custom-add-see-also, custom-group-value-create): Use ?\s.
8888 (custom-guess-type, customize-apropos, editable-field)
8889 (custom-face-value-create): Use `string-match-p'.
8890 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8891
8892 * custom.el (custom-load-symbol): Use `string-match-p'.
8893
8894 * ansi-color.el: Convert to lexical binding.
8895 (ansi-colors): Fix URL.
8896 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8897 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8898 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8899
8900 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8901
8902 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8903
8904 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8905
8906 2013-06-19 Tom Tromey <tromey@redhat.com>
8907
8908 * net/eww.el (eww-top-url): Remove.
8909 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8910 (eww-render): Set new variables. Don't set eww-top-url.
8911 (eww-handle-link): Handle "prev", "home", and "contents".
8912 Downcase the rel text.
8913 (eww-top-url): Choose best top URL.
8914
8915 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8916
8917 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8918 relying in widget.el. Using widget.el leads to too many
8919 user interface inconsistencies.
8920 (eww-self-insert): Implement entering commands in text fields.
8921 (eww-process-text-input): New function to make text input field editing
8922 work.
8923 (eww-submit): Rewrite to use the new-style form methods.
8924 (eww-select-display): Display the correct selected item.
8925 (eww-change-select): Implement changing the select value.
8926 (eww-toggle-checkbox): Implement radio/checkboxes.
8927 (eww-update-field): Fix compilation error.
8928 (eww-tag-textarea): Implement <textarea>.
8929
8930 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8931 we don't shadow mode-specific bindings.
8932
8933 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8934 nothing to push.
8935
8936 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8937
8938 2013-06-19 Glenn Morris <rgm@gnu.org>
8939
8940 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8941
8942 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8943
8944 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8945 not needed.
8946
8947 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8948
8949 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8950
8951 * net/browse-url.el (browse-url-browser-function):
8952 `eww-browse-url' has the right calling signature, `eww' does not.
8953
8954 2013-06-19 Glenn Morris <rgm@gnu.org>
8955
8956 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8957 Only eval autoloaded macros.
8958 (byte-compile-autoload): Only give the macro warning for macros.
8959
8960 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8961 (ps-underlined-faces): Declare.
8962
8963 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8964 (speedbar-add-supported-extension): Declare.
8965
8966 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8967 Don't include a date stamp in the header of the generated file;
8968 it leads to needless differences between output files.
8969
8970 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8971
8972 * net/secrets.el (secrets-struct-secret-content-type):
8973 Replace check of introspection data by a test call of "CreateItem".
8974 Some servers do not offer introspection.
8975
8976 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * electric.el (electric-pair-mode): Improve interaction with
8979 electric-layout-mode.
8980 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8981 (electric-pair-syntax): Use text-mode-syntax-table in comments
8982 and strings.
8983 (electric-pair--insert): New function.
8984 (electric-pair-post-self-insert-function): Use it and
8985 electric--after-char-pos.
8986
8987 2013-06-19 Leo Liu <sdl.web@gmail.com>
8988
8989 * progmodes/octave.el (octave-help): Fix regexp.
8990
8991 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8992
8993 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8994 (shr-table-horizontal-line): Allow nil as a value, and change the
8995 default.
8996 (shr-insert-table-ruler): Respect the nil value.
8997
8998 2013-06-18 Tom Tromey <tromey@barimba>
8999
9000 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9001 New defvars.
9002 (eww-open-file): New defun.
9003 (eww-render): Initialize new variables.
9004 (eww-display-html): Handle "link" and "a".
9005 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9006 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9007 (eww-back-url): Rename from eww-previous-url.
9008 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9009 New defuns.
9010
9011 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9012
9013 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9014 Distinguish ternary operator tokens from slash symbol and slash
9015 char literal.
9016
9017 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9018
9019 Convert symbol prettification into minor mode and global minor mode.
9020
9021 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9022 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9023 (prettify-symbols--keywords): Rename from
9024 `prog-prettify-symbols-alist' and make a local defvar.
9025 (prettify-symbols--compose-symbol): Rename from
9026 `prog--prettify-font-lock-compose-symbol'.
9027 (prettify-symbols--make-keywords): Rename from
9028 `prog-prettify-font-lock-symbols-keywords' and simplify.
9029 (prog-prettify-install): Remove.
9030 (prettify-symbols-mode): New minor mode, based on
9031 `prog-prettify-install'.
9032 (turn-on-prettify-symbols-mode): New function.
9033 (global-prettify-symbols-mode): New globalized minor mode.
9034
9035 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9036 * progmodes/cfengine.el (cfengine3-mode):
9037 * progmodes/perl-mode.el (perl-mode): Don't call
9038 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9039
9040 2013-06-18 Juri Linkov <juri@jurta.org>
9041
9042 * files-x.el (modify-file-local-variable-message): New function.
9043 (modify-file-local-variable)
9044 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9045 and call `modify-file-local-variable-message' when it's non-nil.
9046 (add-file-local-variable, delete-file-local-variable)
9047 (add-file-local-variable-prop-line)
9048 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9049 and use it. (Bug#9820)
9050
9051 2013-06-18 Juri Linkov <juri@jurta.org>
9052
9053 * emulation/vi.el (vi-shell-op):
9054 * emulation/vip.el (vip-execute-com, ex-command):
9055 * emulation/viper-cmd.el (viper-exec-bang):
9056 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9057 the call of `shell-command-on-region'. (Bug#14637)
9058
9059 * simple.el (shell-command-on-region): Doc fix.
9060
9061 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9064 (bug#14633).
9065
9066 2013-06-18 Glenn Morris <rgm@gnu.org>
9067
9068 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9069
9070 * newcomment.el (comment-search-forward, comment-search-backward):
9071 Doc fix. (Bug#14376)
9072
9073 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9074
9075 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9076 (buffer-face-mode-invoke): Doc fix.
9077
9078 2013-06-18 Matthias Meulien <orontee@gmail.com>
9079
9080 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9081 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9082
9083 2013-06-18 Glenn Morris <rgm@gnu.org>
9084
9085 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9086 Replace obsolete function generic-make-keywords with its expansion.
9087
9088 * progmodes/python.el (ffap-alist): Declare.
9089
9090 * textmodes/reftex.el (bibtex-mode-map): Declare.
9091
9092 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9093
9094 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9095 (package-unpack, package-unpack-single): Return the pkg-dir.
9096 (package-download-transaction): Use it to update package-alist.
9097
9098 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9099
9100 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9101 possible choice.
9102
9103 2013-06-17 Juri Linkov <juri@jurta.org>
9104
9105 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9106
9107 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9108
9109 * emacs-lisp/package.el (package-load-descriptor):
9110 Remove `with-syntax-table' call, `read' doesn't need it.
9111 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9112
9113 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9114
9115 * startup.el (command-line): Expand package name returned by
9116 `package--description-file' (bug#14639).
9117
9118 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9119
9120 * emacs-lisp/package.el (package-load-descriptor): Do not call
9121 `emacs-lisp-mode', just use its syntax table.
9122
9123 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9124
9125 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9126 `font-lock-extra-managed-props' if any prettifying keyword is added.
9127 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9128 (prog-mode): Use `setq-local'.
9129
9130 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9131
9132 * international/characters.el (standard-case-table): Set syntax of ?»
9133 and ?« to punctuation.
9134
9135 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9136
9137 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9138 Save relevant match data before calling `syntax-ppss' (bug#14595).
9139
9140 2013-06-15 Juri Linkov <juri@jurta.org>
9141
9142 * files-x.el (modify-file-local-variable-prop-line): Add local
9143 variables to the end of the existing comment on the first line.
9144 Use `file-auto-mode-skip' to skip interpreter magic line,
9145 and also skip XML declaration.
9146
9147 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * startup.el (package--builtin-versions): New var.
9150 (package-subdirectory-regexp): Remove.
9151 (package--description-file): Hard code its value instead.
9152
9153 * emacs-lisp/package.el: Don't activate packages older than builtin.
9154 (package-obsolete-list): Rename from package-obsolete-alist, and make
9155 it into a simple list of package-desc.
9156 (package-strip-version): Remove.
9157 (package-built-in-p): Use package--builtin-versions.
9158 (package-mark-obsolete): Simplify.
9159 (package-process-define-package): Mark it obsolete if older than the
9160 builtin version.
9161 (package-handle-response): Use line-end-position.
9162 (package-read-archive-contents, package--download-one-archive):
9163 Simplify.
9164 (package--add-to-archive-contents): Skip if older than the builtin or
9165 installed version.
9166 (package-menu-describe-package): Fix last change.
9167 (package-list-unversioned): New var.
9168 (package-menu--generate): Use it.
9169
9170 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9171 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9172 (autoload-builtin-package-versions): New variable.
9173 (autoload-generate-file-autoloads): Use them.
9174 Remove the list of autoloaded functions/macros from the
9175 (autoload...) comments.
9176
9177 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9178
9179 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9180
9181 * simple.el (line-move-partial): Don't jump to the next screen
9182 line as soon as it becomes visible. Instead, continue enlarging
9183 the vscroll until the portion of a tall screen line that's left on
9184 display is about the height of the frame's default font.
9185 (Bug#14567)
9186
9187 2013-06-15 Glenn Morris <rgm@gnu.org>
9188
9189 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9190 compilation-error-regexp-alist void, or local while let-bound.
9191
9192 * progmodes/make-mode.el (makefile-mode-syntax-table):
9193 Treat "=" as punctuation. (Bug#14614)
9194
9195 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9196
9197 * help-fns.el (describe-variable):
9198 Add extra line for permanent-local variables.
9199
9200 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9201
9202 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9203 Add export, import, library. (Bug#9164)
9204 (library): Set indent function.
9205
9206 2013-06-14 Glenn Morris <rgm@gnu.org>
9207
9208 * term/xterm.el (xterm--query):
9209 Stop after first matching handler. (Bug#14615)
9210
9211 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9212
9213 Add support for dired in saveplace.
9214 * dired.el (dired-initial-position-hook): New variable.
9215 (dired-initial-position): Call hook to place cursor position.
9216 * saveplace.el (save-place-to-alist): Add dired position.
9217 (save-place-dired-hook): New function.
9218
9219 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9220
9221 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9222 through a symbol rather than letrec.
9223
9224 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9225 (package-desc): Add `dir' field.
9226 (package-desc-full-name): New function.
9227 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9228 (package-maybe-load-descriptor): Remove.
9229 (package-load-all-descriptors): Just call package-load-descriptor.
9230 (package--disabled-p): New function.
9231 (package-desc-vers, package-desc-doc): Remove aliases.
9232 (package--dir): Remove function.
9233 (package-activate): Check if a package is disabled.
9234 (package-process-define-package): New function, extracted from
9235 define-package.
9236 (define-package): Turn into a place holder.
9237 (package-unpack-single, package-tar-file-info):
9238 Use package--description-file.
9239 (package-compute-transaction): Use package--disabled-p.
9240 (package-download-transaction): Don't call
9241 package-maybe-load-descriptor since they're all loaded anyway.
9242 (package-install): Change argument to be a pkg-desc.
9243 (package-delete): Use a single pkg-desc argument.
9244 (describe-package-1): Use package-desc-dir instead of package--dir.
9245 Use package-desc property instead of package-symbol.
9246 (package-install-button-action): Adjust accordingly.
9247 (package--push): Rewrite.
9248 (package-menu--print-info): Adjust accordingly. Change the ID format
9249 to be a pkg-desc.
9250 (package-menu-describe-package, package-menu-get-status)
9251 (package-menu--find-upgrades, package-menu-mark-upgrades)
9252 (package-menu-execute, package-menu--name-predicate):
9253 Adjust accordingly.
9254 * startup.el (package--description-file): New function.
9255 (command-line): Use it.
9256 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9257 Use package-desc-version.
9258
9259 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9260 (byte-compile-preprocess): Use it.
9261 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9262 can't quite recognize.
9263 (byte-compile-add-to-list): Remove.
9264 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9265 (cconv-closure-convert): Add assertion.
9266
9267 * emacs-lisp/map-ynp.el: Use lexical-binding.
9268 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9269 Factor out some repeated code.
9270
9271 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * subr.el (with-eval-after-load): New macro.
9274 (eval-after-load): Allow form to be a function.
9275 take advantage of lexical-binding.
9276 (do-after-load-evaluation): Use dolist and adjust to new format.
9277 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9278
9279 2013-06-13 Juri Linkov <juri@jurta.org>
9280
9281 * replace.el (perform-replace): Display "symbol " and other search
9282 modes from `isearch-message-prefix' in the *Help* buffer.
9283
9284 * isearch.el (isearch-query-replace): Add " symbol" and other
9285 possible search modes from `isearch-message-prefix' to the prompt.
9286 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9287 when reading a regexp to collect.
9288
9289 2013-06-13 Juri Linkov <juri@jurta.org>
9290
9291 * isearch.el (word-search-regexp): Match whitespace if the search
9292 string begins or ends in whitespace. The LAX arg is applied to
9293 both ends of the search string. Use `regexp-quote' and explicit
9294 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9295 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9296 boundaries are replaced with symbol boundaries, and characters
9297 between symbols match non-word non-symbol syntax. (Bug#14602)
9298
9299 2013-06-13 Juri Linkov <juri@jurta.org>
9300
9301 * isearch.el (isearch-del-char): Don't exceed the length of
9302 `isearch-string' by the prefix arg. (Bug#14563)
9303
9304 2013-06-13 Juri Linkov <juri@jurta.org>
9305
9306 * isearch.el (isearch-yank-word, isearch-yank-line)
9307 (isearch-char-by-name, isearch-quote-char)
9308 (isearch-printing-char, isearch-process-search-char):
9309 Add optional count prefix arg. (Bug#14563)
9310
9311 * international/isearch-x.el
9312 (isearch-process-search-multibyte-characters):
9313 Add optional count prefix arg.
9314
9315 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9316
9317 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9318 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9319 lexical-binding.
9320
9321 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9322
9323 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9324
9325 2013-06-13 Glenn Morris <rgm@gnu.org>
9326
9327 * startup.el (tty-handle-args):
9328 Don't just discard "--" and anything after. (Bug#14608)
9329
9330 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9331
9332 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9333
9334 Implement changes in Secret Service API. Make it backward compatible.
9335 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9336 (secrets-create-item): Use it. Prefix properties with interface.
9337
9338 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9339
9340 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9341 (term-emulate-terminal): Respect term-suppress-hard-newline.
9342
9343 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9344
9345 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9346 Only remove a `thumb-file' overlay. (Bug#14548)
9347
9348 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9349
9350 * mail/reporter.el (reporter-submit-bug-report):
9351 Handle missing package-name. (Bug#14600)
9352
9353 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9354
9355 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9356 (reftex-citation-prompt, reftex-default-bibliography)
9357 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9358 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9359 (reftex-bib-sort-author, reftex-bib-sort-year)
9360 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9361 (reftex-extract-bib-entries-from-thebibliography)
9362 (reftex-get-bibkey-default, reftex-get-bib-names)
9363 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9364 (reftex-format-bib-entry, reftex-parse-bibitem)
9365 (reftex-format-bibitem, reftex-do-citation)
9366 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9367 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9368 (reftex-insert-bib-matches, reftex-format-citation)
9369 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9370 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9371 existing comments into docstrings.
9372
9373 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9374
9375 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9376
9377 2013-06-12 Andreas Schwab <schwab@suse.de>
9378
9379 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9380 for auto-save files.
9381
9382 2013-06-12 Glenn Morris <rgm@gnu.org>
9383
9384 * ido.el (ido-delete-ignored-files): Remove.
9385 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9386 Go back to calling ido-ignore-item-p directly.
9387
9388 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9389
9390 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9391
9392 * ido.el (ido-delete-ignored-files): New function,
9393 split from ido-make-file-list-1.
9394 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9395 (ido-make-file-list-1): Use ido-delete-ignored-files.
9396
9397 2013-06-12 Leo Liu <sdl.web@gmail.com>
9398
9399 * progmodes/octave.el (inferior-octave-startup)
9400 (inferior-octave-completion-table)
9401 (inferior-octave-track-window-width-change)
9402 (octave-eldoc-function-signatures, octave-help)
9403 (octave-find-definition): Use single quoted strings.
9404 (inferior-octave-startup-args): Change default value.
9405 (inferior-octave-startup): Do not hard code "-i" and
9406 "--no-line-editing".
9407 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9408 (inferior-octave-directory-tracker): Use it.
9409 (octave-goto-function-definition): Robustify.
9410 (octave-help): Support highlighting operators in 'See also'.
9411 (octave-find-definition): Find subfunctions only in Octave mode.
9412
9413 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 * help-fns.el (help-fns--compiler-macro): If the handler function is
9416 named, then put a link to it.
9417 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9418 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9419 (cl-typep): Use it.
9420 (cl-eval-when): Simplify debug spec.
9421 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9422 compiler-macro function instead of setting `compiler-macro-file'.
9423
9424 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9425
9426 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9427 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9428
9429 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9430 Daniel Hackney <dan@haxney.org>
9431
9432 First part of Daniel Hackney's patch to package.el.
9433 * emacs-lisp/package.el: Use defstruct.
9434 (package-desc): New, main struct.
9435 (package--bi-desc, package--ac-desc): New structs, used to describe the
9436 format in external files.
9437 (package-desc-vers): Replace with package-desc-version accessor.
9438 (package-desc-doc): Replace with package-desc-summary accessor.
9439 (package-activate-1): Remove `package' arg since the pkg-vec now
9440 includes the name.
9441 (define-package): Use package-desc-from-define.
9442 (package-unpack-single): Change file-name arg to be a symbol.
9443 (package--add-to-archive-contents): Use package-desc-create and new
9444 accessor functions to package--ac-desc.
9445 (package-buffer-info, package-tar-file-info): Return a package-desc.
9446 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9447 arg to be a package-desc.
9448 (package-install-file): Adjust accordingly. Use \' to match EOS.
9449 (package--from-builtin): New function.
9450 (describe-package-1, package-menu--generate): Use it.
9451 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9452 (package-generate-autoloads): Idem and return the name of the file.
9453 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9454 Change pkg-info arg to be a package-desc.
9455 Use package-make-ac-desc.
9456 (package-upload-file): Use \' to match EOS.
9457 * finder.el (finder-compile-keywords): Use package-make-builtin.
9458
9459 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9460
9461 * vc/vc.el (vc-deduce-fileset): Change error message.
9462 (vc-read-backend): New function.
9463 (vc-next-action): Use it.
9464
9465 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9466
9467 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9468 (prolog-font-lock-keywords): Use regexp-opt instead.
9469 Don't manually highlight strings.
9470 (prolog-mode-variables): Simplify comment-start-skip.
9471 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9472
9473 * emacs-lisp/generic.el (generic--normalise-comments)
9474 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9475 (generic-mode-set-comments): Use them.
9476 (generic-bracket-support): Use setq-local.
9477 (generic-make-keywords-list): Declare obsolete.
9478
9479 2013-06-11 Glenn Morris <rgm@gnu.org>
9480
9481 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9482 Prettify after setting font-lock-defaults. (Bug#14574)
9483
9484 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9485
9486 * replace.el (query-replace, occur-read-regexp-defaults-function)
9487 (replace-search):
9488 * subr.el (declare-function, number-sequence, local-set-key)
9489 (substitute-key-definition, locate-user-emacs-file)
9490 (with-silent-modifications, split-string, eval-after-load):
9491 Fix typos, remove unneeded backslashes and reflow some docstrings.
9492
9493 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9494
9495 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9496 default for Elisp files.
9497
9498 2013-06-11 Glenn Morris <rgm@gnu.org>
9499
9500 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9501 although define-derived-mode was doing this anyway. (Bug#14583)
9502
9503 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9504
9505 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9506 Fix make-variable-buffer-local call to refer to the correct variable.
9507
9508 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9509
9510 * eshell/em-term.el (eshell-visual-commands)
9511 (eshell-visual-subcommands, eshell-visual-options):
9512 Add summary line to docstrings. Add cross-references.
9513
9514 2013-06-10 Glenn Morris <rgm@gnu.org>
9515
9516 * epa.el (epa-read-file-name): New function. (Bug#14510)
9517 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9518
9519 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9520
9521 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9522 output redirection to be ignored with visual commands.
9523
9524 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9525
9526 * eshell/em-term.el (eshell-visual-command-p): New function.
9527 (eshell-term-initialize): Move long lambda to separate function
9528 eshell-visual-command-p.
9529 * eshell/em-dirs.el (eshell-dirs-initialise):
9530 * eshell/em-script.el (eshell-script-initialize):
9531 Add missing #' to lambda.
9532
9533 2013-06-08 Leo Liu <sdl.web@gmail.com>
9534
9535 * progmodes/octave.el (octave-add-log-current-defun): New function.
9536 (octave-mode): Set add-log-current-defun-function.
9537 (octave-goto-function-definition): Do not move point if not found.
9538 (octave-find-definition): Enhance to try subfunctions first.
9539
9540 2013-06-08 Glenn Morris <rgm@gnu.org>
9541
9542 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9543 (byte-compile-backward-char, byte-compile-backward-word):
9544 Improve previous change, to handle non-explicit nil.
9545
9546 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9547
9548 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9549 (smie--opener/closer-at-point): New function.
9550 (smie--matching-block-data): Use it. Don't match from right after an
9551 opener or right before a closer. Obey smie-blink-matching-inners.
9552 Don't signal a mismatch for repeated inners like "switch..case..case".
9553
9554 2013-06-07 Leo Liu <sdl.web@gmail.com>
9555
9556 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9557 to t. (Bug#14303)
9558 (octave-function-header-regexp): Fix. (Bug#14570)
9559 (octave-help-mode-finish-hook, octave-help-mode-finish):
9560 Remove. Just use temp-buffer-show-hook.
9561
9562 * newcomment.el (comment-search-backward): Revert last change.
9563 (Bug#14434)
9564
9565 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9566
9567 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9568
9569 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9570 through xargs, to avoid failure due to MS-Windows limitations on
9571 command-line length.
9572
9573 2013-06-06 Glenn Morris <rgm@gnu.org>
9574
9575 * font-lock.el (lisp-font-lock-keywords-2):
9576 Treat user-error like error.
9577
9578 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9579 (byte-compile-backward-char, byte-compile-backward-word):
9580 Handle explicit nil arguments. (Bug#14565)
9581
9582 2013-06-05 Alan Mackenzie <acm@muc.de>
9583
9584 * isearch.el (isearch-allow-prefix): New user option.
9585 (isearch-other-meta-char): Don't exit isearch when a prefix
9586 argument is typed whilst `isearch-allow-prefix' is non-nil.
9587 (Bug#9706)
9588
9589 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * autorevert.el (auto-revert-notify-handler): Use memq.
9592 Hide assertion failure.
9593
9594 * skeleton.el: Use cl-lib.
9595 (skeleton-further-elements): Use defvar-local.
9596 (skeleton-insert): Use cl-progv.
9597
9598 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9599
9600 * progmodes/prog-mode.el (prog-prettify-symbols)
9601 (prog-prettify-install): Update docstrings.
9602
9603 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9604
9605 * simple.el: Move all the prog-mode code to prog-mode.el.
9606 * progmodes/prog-mode.el: New file.
9607 * loadup.el: Add prog-mode.el.
9608
9609 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9610
9611 * simple.el (prog-prettify-symbols): Add version.
9612 (prog-prettify-install): Add convenience function to prettify symbols.
9613
9614 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9615 (perl--augmented-font-lock-keywords-1)
9616 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9617 variables and use it.
9618
9619 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9620 (cfengine3-mode): Remove unneeded variable and use it.
9621
9622 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9623 (lisp--augmented-font-lock-keywords-1)
9624 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9625 Remove unneeded variables and use it.
9626
9627 2013-06-05 João Távora <joaotavora@gmail.com>
9628
9629 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9630 to point when opening the connection. (Bug#14380)
9631
9632 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9633
9634 * subr.el (load-history-regexp, load-history-filename-element)
9635 (eval-after-load, after-load-functions, do-after-load-evaluation)
9636 (eval-next-after-load, display-delayed-warnings)
9637 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9638 definition of save-match-data.
9639 (overriding-local-map): Remove accidental obsolescence declaration.
9640
9641 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9642
9643 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9644
9645 Generalize symbol prettify support to prog-mode and implement it
9646 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9647 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9648 (prog--prettify-font-lock-compose-symbol)
9649 (prog-prettify-font-lock-symbols-keywords): New variables and
9650 functions to support symbol prettification.
9651 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9652 (lisp--augmented-font-lock-keywords-1)
9653 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9654 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9655 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9656 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9657 Implement prettify of -> => :: strings.
9658 * progmodes/perl-mode.el (perl-prettify-symbols)
9659 (perl--font-lock-compose-symbol)
9660 (perl--font-lock-symbols-keywords): Move to prog-mode.
9661 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9662 (perl-font-lock-keywords-1)
9663 (perl-font-lock-keywords-2): Remove explicit prettify support.
9664 (perl--augmented-font-lock-keywords)
9665 (perl--augmented-font-lock-keywords-1)
9666 (perl--augmented-font-lock-keywords-2, perl-mode):
9667 Implement prettify support.
9668
9669 2013-06-05 Leo Liu <sdl.web@gmail.com>
9670
9671 Re-implement smie matching block highlight using
9672 show-paren-data-function. (Bug#14395)
9673 * emacs-lisp/smie.el (smie-matching-block-highlight)
9674 (smie--highlight-matching-block-overlay)
9675 (smie--highlight-matching-block-lastpos)
9676 (smie-highlight-matching-block)
9677 (smie-highlight-matching-block-mode): Remove.
9678 (smie--matching-block-data-cache): New variable.
9679 (smie--matching-block-data): New function.
9680 (smie-setup): Use smie--matching-block-data for
9681 show-paren-data-function.
9682
9683 * progmodes/octave.el (octave-mode-menu): Fix.
9684 (octave-find-definition): Skip garbage lines.
9685
9686 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9687
9688 Fix compilation error with simultaneous dynamic+lexical scoping.
9689 Add warning when a defvar appears after the first let-binding.
9690 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9691 (byte-compile-close-variables): Initialize it.
9692 (byte-compile--declare-var): New function.
9693 (byte-compile-file-form-defvar)
9694 (byte-compile-file-form-define-abbrev-table)
9695 (byte-compile-file-form-custom-declare-variable): Use it.
9696 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9697 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9698 (byte-compile-bind): Handle dynamic bindings that shadow
9699 lexical bindings.
9700 (byte-compile-unbind): Make arg non-optional.
9701 (byte-compile-let): Simplify.
9702 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9703 (cconv--analyse-function, cconv-analyse-form): Populate it.
9704 Protect byte-compile-bound-variables to limit the scope of defvars.
9705 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9706 Remove unneeded rule for `declare'.
9707
9708 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9709 so as to avoid depending on cl-adjoin at run-time.
9710 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9711
9712 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9713 (macroexp--warn-and-return): Use it.
9714
9715 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * subr.el: Convert to lexical binding.
9718 (overriding-local-map): Make obsolete.
9719 (add-to-list): Doc fix. Add compiler macro.
9720 (read-key): Swap values of local maps.
9721
9722 2013-06-05 Leo Liu <sdl.web@gmail.com>
9723
9724 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9725
9726 2013-06-04 Leo Liu <sdl.web@gmail.com>
9727
9728 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9729 (compilation-auto-jump): Suppress the "Mark set" message to give
9730 way to exit message.
9731
9732 2013-06-04 Alan Mackenzie <acm@muc.de>
9733
9734 Remove faulty optimisation from indentation calculation.
9735 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9736 search limit based on 2000 characters back from indent-point.
9737
9738 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9739
9740 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9741
9742 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9743
9744 * emacs-lisp/lisp.el: Use lexical-binding.
9745 (lisp--local-variables-1, lisp--local-variables): New functions.
9746 (lisp--local-variables-completion-table): New var.
9747 (lisp-completion-at-point): Use it complete let-bound vars.
9748
9749 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9750 eagerly (bug#14422).
9751
9752 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9753
9754 * autorevert.el (auto-revert-notify-enabled)
9755 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9756 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9757 (auto-revert-notify-handler): Handle also gfilenotify.
9758
9759 * subr.el (file-notify-handle-event): New defun. Replacing ...
9760 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9761 Remove.
9762
9763 2013-06-03 Juri Linkov <juri@jurta.org>
9764
9765 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9766 `M-s h .'. (Bug#14427)
9767
9768 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9769 command `hi-lock-face-symbol-at-point'.
9770 (hi-lock-face-symbol-at-point): New command.
9771 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9772 (hi-lock-menu): Add `highlight-symbol-at-point'.
9773 (hi-lock-mode): Doc fix.
9774
9775 * isearch.el (isearch-forward-symbol-at-point): New command.
9776 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9777 (isearch-highlight-regexp): Add a regexp which matches
9778 words/symbols for word/symbol mode.
9779
9780 * subr.el (find-tag-default-bounds): New function with the body
9781 mostly moved from `find-tag-default'.
9782 (find-tag-default): Move most code to `find-tag-default-bounds',
9783 call it and apply `buffer-substring-no-properties' afterwards.
9784
9785 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9786
9787 * eshell/em-term.el (eshell-term-initialize):
9788 Use `cl-intersection' rather than `intersection'.
9789
9790 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9791
9792 * vc/log-view.el: Doc fix.
9793 (log-view-mode-map): Copy keymap from `special-mode-map'.
9794
9795 2013-06-02 Eric Ludlam <zappo@gnu.org>
9796
9797 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9798 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9799 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9800 (eieio-unbound, eieio-default-superclass)
9801 (eieio--define-field-accessors, method-static, method-before)
9802 (method-primary, method-after, method-num-lists)
9803 (method-generic-before, method-generic-primary)
9804 (method-generic-after, method-num-slots)
9805 (eieio-specialized-key-to-generic-key)
9806 (eieio--check-type, class-v, class-p)
9807 (eieio-class-name, define-obsolete-function-alias)
9808 (eieio-class-parents-fast, eieio-class-children-fast)
9809 (same-class-fast-p, class-constructor, generic-p)
9810 (generic-primary-only-p, generic-primary-only-one-p)
9811 (class-option-assoc, class-option, eieio-object-p)
9812 (class-abstract-p, class-method-invocation-order)
9813 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9814 (eieio-class-un-autoload, eieio-defclass)
9815 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9816 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9817 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9818 (eieio-defgeneric-reset-generic-form)
9819 (eieio-defgeneric-form-primary-only)
9820 (eieio-defgeneric-reset-generic-form-primary-only)
9821 (eieio-defgeneric-form-primary-only-one)
9822 (eieio-defgeneric-reset-generic-form-primary-only-one)
9823 (eieio-unbind-method-implementations)
9824 (eieio--defmethod, eieio--typep)
9825 (eieio-perform-slot-validation, eieio-validate-slot-value)
9826 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9827 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9828 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9829 (eieio-slot-name-index, eieio-class-slot-name-index)
9830 (eieio-set-defaults, eieio-initarg-to-attribute)
9831 (eieio-attribute-to-initarg, eieio-c3-candidate)
9832 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9833 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9834 (eieio-class-precedence-list, eieio-generic-call-methodname)
9835 (eieio-generic-call-arglst, eieio-generic-call-key)
9836 (eieio-generic-call-next-method-list)
9837 (eieio-pre-method-execution-functions, eieio-generic-call)
9838 (eieio-generic-call-primary-only, eieiomt-method-list)
9839 (eieiomt-optimizing-obarray, eieiomt-install)
9840 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9841 (eieio-generic-form, eieio-defmethod, make-obsolete)
9842 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9843 (defclass): Remove `eval-and-compile' from macro.
9844 (call-next-method, shared-initialize): Instead of using
9845 `scoped-class' variable, use new eieio--scoped-class, and
9846 eieio--with-scoped-class.
9847 (initialize-instance): Rename local variable 'scoped-class' to
9848 'this-class' to remove ambiguitity from old global.
9849
9850 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9851 eieio.el.
9852 (eieio--scoped-class-stack): New variable.
9853 (eieio--scoped-class): New fcn.
9854 (eieio--with-scoped-class): New scoping macro.
9855 (eieio-defclass): Use pushnew instead of add-to-list.
9856 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9857 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9858 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9859 `scoped-class' variable, use new eieio--scoped-class, and
9860 eieio--with-scoped-class.
9861
9862 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9863
9864 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9865
9866 * eshell/esh-ext.el (eshell-external-command): Pass args to
9867 `eshell-find-interpreter'.
9868 (eshell-find-interpreter): Add new second parameter ARGS.
9869
9870 * eshell/em-script.el (eshell-script-initialize): Add second arg
9871 to the function added as MATCH to `eshell-interpreter-alist'.
9872
9873 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9874 the function added as MATCH to `eshell-interpreter-alist'.
9875
9876 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9877 (eshell-visual-options): New defcustom.
9878 (eshell-escape-control-x): Adapt docstring.
9879 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9880 `eshell-visual-options' in addition to `eshell-visual-commands'.
9881 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9882
9883 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9884
9885 * progmodes/python.el (python-indent-block-enders): Add break,
9886 continue and raise keywords.
9887
9888 2013-06-01 Glenn Morris <rgm@gnu.org>
9889
9890 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9891
9892 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9893 * progmodes/cc-cmds.el (delete-forward-p):
9894 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9895 * progmodes/cc-engine.el (buffer-syntactic-context):
9896 * progmodes/cc-fonts.el (face-property-instance):
9897 * progmodes/cc-mode.el (set-keymap-parents):
9898 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9899 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9900 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9901 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9902 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9903
9904 * progmodes/cc-vars.el (other): Emacs has this widget since
9905 at least 21.1, so don't (re)define it.
9906
9907 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9908 Replace the obsolete alias pcomplete-arg-quote-list.
9909
9910 2013-06-01 Leo Liu <sdl.web@gmail.com>
9911
9912 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9913 punctuation syntax.
9914 (inferior-octave-minimal-columns)
9915 (inferior-octave-last-column-width): New variables.
9916 (inferior-octave-track-window-width-change): New function.
9917 (inferior-octave-mode): Adjust column width so that Octave output,
9918 for example from 'ls', can fit into the window nicely.
9919
9920 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9921
9922 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9923 Highlight expansions inside regexp literals.
9924
9925 2013-05-31 Glenn Morris <rgm@gnu.org>
9926
9927 * obsolete/sym-comp.el (symbol-complete):
9928 Replace obsolete completion-annotate-function.
9929
9930 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9931
9932 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9933
9934 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9935 New function, checks if point is inside a literal that allows
9936 expression expansion.
9937 (ruby-syntax-propertize-expansion): Use it.
9938 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9939 around the body.
9940
9941 2013-05-30 Juri Linkov <juri@jurta.org>
9942
9943 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9944 to "\M-si".
9945 (isearch-invisible): New variable.
9946 (isearch-forward): Doc fix.
9947 (isearch-mode): Set `isearch-invisible'
9948 to the value of `search-invisible'.
9949 (isearch-toggle-case-fold): Doc fix.
9950 (isearch-toggle-invisible): New command.
9951 (isearch-query-replace): Let-bind `search-invisible'
9952 to the value of `isearch-invisible'.
9953 (isearch-search): Use `isearch-invisible' instead of
9954 `search-invisible'. Let-bind `search-invisible'
9955 to the value of `isearch-invisible'. (Bug#11378)
9956
9957 2013-05-30 Juri Linkov <juri@jurta.org>
9958
9959 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9960 call when `query-flag' is nil and `search-invisible' is non-nil.
9961 (Bug#11746)
9962
9963 2013-05-30 Glenn Morris <rgm@gnu.org>
9964
9965 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9966
9967 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9968 (cc-require): Suppress spurious "noruntime" warnings.
9969 (cc-require-when-compile): Use fboundp, for sake of compiler.
9970
9971 * progmodes/cc-mode.el: Move load of cc-vars before that of
9972 cc-langs (which in turn loads cc-vars), to quieten compiler.
9973
9974 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * paren.el: Simplify the code.
9977 (show-paren-mode): Always start the timer.
9978 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9979 (show-paren--overlay, show-paren--overlay-1): Rename from
9980 show-paren-overlay and show-paren-overlay-1, and initialize to an
9981 overlay rather than to nil.
9982 (show-paren-function): Misc cleanup and simplifications.
9983
9984 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9985
9986 * paren.el (show-paren-data-function): New hook.
9987 (show-paren--default): New function, extracted from show-paren-function.
9988 (show-paren-function): Use show-paren-data-function.
9989
9990 2013-05-30 Glenn Morris <rgm@gnu.org>
9991
9992 * ielm.el (ielm-map, ielm-complete-symbol):
9993 Use completion-at-point rather than obsolete functions.
9994 (inferior-emacs-lisp-mode): Doc fix.
9995 Set completion-at-point-functions, rather than
9996 comint-dynamic-complete-functions.
9997
9998 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9999 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10000 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10001
10002 * image.el (image-animated-p): Tweak definition.
10003
10004 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10005 (rlogin-process-connection-type): Tweak default. Add set-after.
10006 (rlogin-host): Doc fix.
10007 (rlogin): Tweak prompt.
10008 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10009
10010 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10011 * progmodes/tcl.el (inferior-tcl-mode-map):
10012 Use completion-at-point rather than obsolete alias.
10013
10014 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10015
10016 * minibuffer.el (read-file-name-completion-ignore-case):
10017 Move before completion--in-region, for eager macro expansion.
10018
10019 2013-05-29 Juri Linkov <juri@jurta.org>
10020
10021 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10022 for total count of matching lines. Add `global-matches' for total
10023 count of matches. Rename `matches' to `lines' for count of
10024 matching lines. Add `matches' for count of matches.
10025 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10026 to `prev-line' for line number of prev match endpt.
10027 Increment `matches' for every match. Print the number of
10028 matching lines in the header.
10029 (occur-context-lines): Rename `lines' to `curr-line'.
10030 Rename `prev-lines' to `prev-line'. (Bug#14017)
10031
10032 2013-05-29 Juri Linkov <juri@jurta.org>
10033
10034 * replace.el (perform-replace): Add `skip-read-only-count',
10035 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10036 Increment them for corresponding conditions and report the number
10037 of skipped occurrences in the final message. (Bug#11746)
10038 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10039 (replace-string, replace-regexp): Doc fix.
10040
10041 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10042
10043 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10044
10045 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10046 prog-mode-map (bug#14504).
10047
10048 2013-05-29 Leo Liu <sdl.web@gmail.com>
10049
10050 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10051 (octave-help): Small simplification.
10052
10053 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10054 off the highlight first.
10055
10056 2013-05-29 Glenn Morris <rgm@gnu.org>
10057
10058 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10059 Handle idlwave-last-system-routine-info-cons-cell being nil.
10060
10061 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10062 (idlwave-write-paths): Simplify via with-temp-buffer.
10063
10064 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10065 * emulation/cua-rect.el: Also load cua-base at run time.
10066
10067 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10068 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10069 (cperl-imenu-on-info): Require imenu.
10070
10071 2013-05-28 Alan Mackenzie <acm@muc.de>
10072
10073 Handle "capitalised keywords" correctly.
10074 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10075
10076 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10077
10078 * eshell/em-unix.el: Add -r option to cp.
10079
10080 2013-05-28 Glenn Morris <rgm@gnu.org>
10081
10082 * vc/vc-arch.el (vc-exec-after): Declare.
10083 (vc-switches): Autoload.
10084 * vc/vc-bzr.el: No need to require vc when compiling.
10085 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10086 (vc-resynch-buffer, vc-dir-refresh): Declare.
10087 (vc-setup-buffer, vc-switches): Autoload.
10088 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10089 (vc-resynch-buffer): Declare.
10090 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10091 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10092 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10093 (grep-read-regexp, grep-read-files, grep-expand-template)
10094 (vc-dir-refresh): Declare.
10095 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10096 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10097 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10098 * vc/vc-mtn.el (vc-exec-after): Declare.
10099 (vc-switches): Autoload.
10100 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10101 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10102 (vc-file-tree-walk): Declare.
10103 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10104 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10105 (vc-tag-precondition, vc-rename-master): Autoload.
10106 * vc/vc-svn.el (vc-exec-after): Declare.
10107 (vc-switches, vc-setup-buffer): Autoload.
10108 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10109 Autoload.
10110 (vc-resynch-buffer): Declare.
10111
10112 * obsolete/fast-lock.el (byte-compile-warnings):
10113 Don't warn about obsolete features in this obsolete file.
10114
10115 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10116 Move definition before use.
10117
10118 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10119 (dun-unix-verbs): Remove dun-zippy.
10120 (dun-zippy): Remove function.
10121
10122 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10123
10124 2013-05-27 Juri Linkov <juri@jurta.org>
10125
10126 * replace.el (replace-search): New function with code moved out
10127 from `perform-replace'.
10128 (replace-highlight, replace-dehighlight): Move function definitions
10129 up closer to `replace-search'. (Bug#11746)
10130
10131 2013-05-27 Juri Linkov <juri@jurta.org>
10132
10133 * replace.el (perform-replace): Ignore invisible matches.
10134 In addition to checking `query-replace-skip-read-only', also
10135 filter out matches by calling `run-hook-with-args-until-failure'
10136 on `isearch-filter-predicates', and also check `search-invisible'
10137 for t or call `isearch-range-invisible'.
10138 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10139
10140 2013-05-27 Juri Linkov <juri@jurta.org>
10141
10142 * isearch.el (isearch-filter-predicates): Rename from
10143 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10144 (isearch-message-prefix): Display text from the property
10145 `isearch-message-prefix' of the currently active filters.
10146 (isearch-search): Don't compare `isearch-filter-predicate' with
10147 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10148 on `isearch-filter-predicates'. Also check `search-invisible' for t
10149 or call `isearch-range-invisible'.
10150 (isearch-filter-visible): Make obsolete.
10151 (isearch-lazy-highlight-search):
10152 Call `run-hook-with-args-until-failure' on
10153 `isearch-filter-predicates' and use `isearch-range-invisible'.
10154
10155 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10156 `isearch-filter-predicates' instead of `funcall'ing
10157 `isearch-filter-predicate'.
10158 (Info-mode): Set `Info-isearch-filter' to
10159 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10160
10161 * dired-aux.el (dired-isearch-filter-predicate-orig):
10162 Remove variable.
10163 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10164 (dired-isearch-filenames-end): Add and remove
10165 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10166 instead of changing the value of `isearch-filter-predicate'.
10167 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10168 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10169 Put property `isearch-message-prefix' to "filename " on
10170 `dired-isearch-filter-filenames'.
10171
10172 * wdired.el (wdired-change-to-wdired-mode):
10173 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10174 locally instead of changing `isearch-filter-predicate'.
10175 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10176
10177 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10178
10179 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10180 return the commit hash (Bug#14459). Also set the
10181 `vc-git-detached' property.
10182 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10183 (vc-git-mode-line-string): Use the same help-echo format whether
10184 in detached mode or not, because we know the actual revision now.
10185 When in detached mode, shorten the revision to 7 chars.
10186
10187 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10188
10189 * emacs-lisp/easy-mmode.el (define-minor-mode):
10190 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10191 mode hook and provide a docstring.
10192
10193 2013-05-27 Alan Mackenzie <acm@muc.de>
10194
10195 Remove spurious syntax-table text properties inserted by C-y.
10196 * progmodes/cc-mode.el (c-after-change): Also clear hard
10197 syntax-table property with value nil.
10198
10199 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10200
10201 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10202 when reading the events; the buffer layout shall not be changed.
10203
10204 2013-05-27 Leo Liu <sdl.web@gmail.com>
10205
10206 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10207 New variable.
10208 (inferior-octave-directory-tracker): Automatically re-sync
10209 default-directory.
10210 (octave-help): Improve handling of 'See also'.
10211
10212 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10213
10214 * doc-view.el: Minor naming convention tweaks.
10215 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10216
10217 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10218 even if there's no `display' property yet (bug#14435).
10219
10220 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10221
10222 * subr.el (unmsys--file-name): Rename from reveal-filename.
10223
10224 * Makefile.in (custom-deps, finder-data, autoloads)
10225 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10226 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10227 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10228
10229 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10230
10231 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10232 error-completion on the first 2 args of condition-case (bug#14446).
10233 Don't burp at EOB.
10234
10235 2013-05-25 Leo Liu <sdl.web@gmail.com>
10236
10237 * comint.el (comint-previous-matching-input): Do not flood the
10238 *Messages* buffer with trivial messages.
10239
10240 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10241
10242 * progmodes/flymake.el (flymake-nop): Don't return a string.
10243 (flymake-set-at): Fix typo.
10244
10245 * simple.el (read--expression): New function, extracted from
10246 eval-expression. Set completion-at-point-functions (bug#14465).
10247 (eval-expression, eval-minibuffer): Use it.
10248
10249 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10250
10251 * progmodes/flymake.el (flymake-save-buffer-in-file)
10252 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10253 (flymake-selected-frame, flymake-log, flymake-ins-after)
10254 (flymake-set-at, flymake-get-buildfile-from-cache)
10255 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10256 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10257 Refine the doc string.
10258 (flymake-get-file-name-mode-and-masks): Reformat.
10259 (flymake-get-real-file-name-function): Fix a minor bug.
10260
10261 2013-05-24 Juri Linkov <juri@jurta.org>
10262
10263 * progmodes/grep.el (grep-mode-font-lock-keywords):
10264 Support =linenumber= format used by git-grep for lines with
10265 function names. (Bug#13549)
10266
10267 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10268
10269 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10270 0 after a semi-colon; it works better for smie-auto-fill.
10271 (octave--indent-new-comment-line): New function.
10272 (octave-indent-new-comment-line): Use it (indirectly).
10273 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10274 modify comment-line-break-function.
10275
10276 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10277 (smie-setup): Use add-function to set it.
10278
10279 2013-05-24 Sam Steingold <sds@gnu.org>
10280
10281 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10282 argument (before the `interactive' argument).
10283
10284 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10285
10286 * image-mode.el (image-mode-winprops): Add winprops to
10287 image-mode-winprops-alist before running
10288 image-mode-new-window-functions.
10289 * doc-view.el (doc-view-new-window-function): Don't delay
10290 doc-view-goto-page via timers (bug#14435).
10291
10292 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10293
10294 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10295 (doc-view-desktop-save-buffer): New function.
10296 (doc-view-restore-desktop-buffer): New function.
10297 (desktop-buffer-mode-handlers):
10298 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10299 handler.
10300 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10301 `desktop-save-buffer' function.
10302
10303 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10304
10305 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10306 (tramp-gvfs-file-name-handler): Raise a user error when
10307 `tramp-gvfs-enabled' is nil.
10308 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10309 Do not raise a user error when loading package. (Bug#14447)
10310
10311 * net/xesam.el: Move to obsolete/.
10312
10313 2013-05-24 Glenn Morris <rgm@gnu.org>
10314
10315 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10316
10317 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10318
10319 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10320 (Info-find-node, Man-getpage-in-background): Declare.
10321
10322 * mail/unrmail.el (unrmail):
10323 Replace obsolete detect-coding-with-priority.
10324
10325 * net/socks.el (socks-split-string): Use this rather than split-string.
10326 (socks-nslookup-host): Update for above change.
10327 (dynamic-choice, s5-dynamic-choice-match)
10328 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10329 Comment out unused code.
10330
10331 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10332 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10333 (gud-tooltip-echo-area): Make obsolete.
10334 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10335
10336 * progmodes/js.el (js--optimize-arglist): Declare.
10337
10338 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10339
10340 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10341 (ediff-window-C): Declare.
10342
10343 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10344 Tweak requires to silence compiler.
10345
10346 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10347 (he-search-string, he-tried-table, he-expand-list)
10348 (he-init-string, he-string-member, he-substitute-string)
10349 (he-reset-string): Declare.
10350
10351 * obsolete/options.el (list-options): Use custom-variable-p,
10352 rather than obsolete alias.
10353
10354 2013-05-23 Sam Steingold <sds@gnu.org>
10355
10356 * simple.el (shell-command-on-region): Pass the `replace' argument
10357 down to `call-process-region' to comply with the doc as reported on
10358 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10359
10360 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10361
10362 * emacs-lisp/smie.el (smie-indent-forward-token)
10363 (smie-indent-backward-token): Handle string tokens (bug#14381).
10364
10365 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10366
10367 * ielm.el (ielm-menu): New menu.
10368 (inferior-emacs-lisp-mode): Set comment-start.
10369
10370 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10371
10372 * textmodes/reftex.el (reftex-ref-style-toggle):
10373 Fix deactivate action.
10374
10375 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10376 Add cleveref macros.
10377
10378 * textmodes/reftex-parse.el
10379 (reftex-locate-bibliography-files): Accept options for
10380 bibliography commands.
10381 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10382 Add addbibresource. Basic Biblatex support.
10383
10384 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10385
10386 * net/tramp-gvfs.el (top):
10387 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10388 when loading package. (Bug#14447)
10389
10390 2013-05-23 Glenn Morris <rgm@gnu.org>
10391
10392 * progmodes/js.el: No need to load comint when compiling.
10393 (ring-insert, comint-send-string, comint-send-input)
10394 (comint-last-input-end, ido-chop): Declare.
10395
10396 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10397 * vc/ediff-mult.el: Adjust requires.
10398 (ediff-directories-internal, ediff-directory-revisions-internal)
10399 (ediff-patch-file-internal): Declare.
10400 * vc/ediff-ptch.el: Adjust requires.
10401 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10402 (ediff-find-file): Autoload.
10403 * vc/ediff-util.el: No need to load ediff when compiling.
10404 (ediff-regions-internal): Declare.
10405 * vc/ediff-wind.el: Adjust requires.
10406 (ediff-compute-toolbar-width): Define when compiling.
10407 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10408 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10409 (dired-get-filename, dired-get-marked-files)
10410 (ediff-last-dir-patch, ediff-patch-default-directory)
10411 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10412 (ediff-patch-buffer-internal): Declare.
10413
10414 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10415 (ispell-process, ispell-buffer-local-words, lm-summary)
10416 (lm-section-start, lm-section-end): Declare.
10417 (checkdoc-ispell-init): Simplify.
10418
10419 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10420 (he-string-member, he-reset-string, he-substitute-string): Declare.
10421
10422 * eshell/em-ls.el: Adjust requires.
10423 (eshell-glob-regexp): Declare.
10424 * eshell/em-tramp.el: Adjust requires.
10425 (eshell-parse-command): Autoload.
10426 * eshell/em-xtra.el: Adjust requires.
10427 (eshell-parse-command): Autoload.
10428 * eshell/esh-ext.el: Adjust requires.
10429 (eshell-parse-command, eshell-close-handles): Autoload.
10430 * eshell/esh-io.el: Adjust requires.
10431 (eshell-output-filter): Autoload.
10432 * eshell/esh-util.el: No need to load tramp when compiling.
10433 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10434 Declare.
10435 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10436 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10437 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10438 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10439 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10440 * eshell/esh-opt.el, eshell/esh-proc.el:
10441 * eshell/esh-var.el: Adjust requires.
10442 * eshell/eshell.el: Do not require esh-util twice.
10443 (eshell-add-input-to-history): Declare.
10444 (eshell-command): Check history module is active before using it.
10445
10446 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10447
10448 2013-05-22 Leo Liu <sdl.web@gmail.com>
10449
10450 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10451
10452 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10453
10454 * autorevert.el (auto-revert-notify-add-watch)
10455 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10456 it indicates changes in file modification time.
10457
10458 2013-05-22 Glenn Morris <rgm@gnu.org>
10459
10460 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10461 Always delete the autoloaded function from the noruntime and
10462 unresolved functions lists.
10463
10464 * allout.el: No need to load epa, epg, overlay when compiling.
10465 (epg-context-set-passphrase-callback, epg-list-keys)
10466 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10467 (epg-key-user-id-list): Declare.
10468
10469 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10470 (viper-set-parsing-style-toggling-macro)
10471 (viper-set-emacs-state-searchstyle-macros):
10472 Use called-interactively-p on Emacs.
10473 (viper-looking-back): Make it an obsolete alias. Update callers.
10474 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10475 Use looking-back rather than viper-looking-back.
10476 (viper-tmp-insert-at-eob, viper-enlarge-region)
10477 (viper-read-string-with-history, viper-register-to-point)
10478 (viper-append-to-register, viper-change-state-to-vi)
10479 (viper-backward-char-carefully, viper-forward-char-carefully)
10480 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10481 (viper-change-state-to-emacs): Declare.
10482 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10483 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10484 * emulation/viper-mous.el: Do not load viper-cmd.
10485 (viper-backward-char-carefully, viper-forward-char-carefully)
10486 (viper-forward-word, viper-adjust-window): Declare.
10487
10488 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10489
10490 * progmodes/idlw-help.el (idlwave-help-fontify):
10491 Use called-interactively-p.
10492
10493 * term/w32console.el (w32-get-console-codepage)
10494 (w32-get-console-output-codepage): Declare.
10495
10496 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10497 Remove unnecessary declarations.
10498 (dframe-message): Doc fix.
10499
10500 * info.el (dframe-select-attached-frame, dframe-current-frame):
10501 Declare.
10502
10503 * speedbar.el (speedbar-message): Make it an obsolete alias.
10504 Update all callers.
10505 (speedbar-with-attached-buffer)
10506 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10507 (speedbar-with-writable): Use backquote.
10508 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10509 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10510 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10511 rather than speedbar- aliases.
10512 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10513 (speedbar-make-specialized-keymap, speedbar-insert-button)
10514 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10515 (speedbar-do-function-pointer): Declare.
10516 (rmail-speedbar-button, rmail-speedbar-find-file)
10517 (rmail-speedbar-move-message):
10518 Use dframe-with-attached-buffer rather than speedbar- alias.
10519 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10520 (dframe-message, speedbar-make-specialized-keymap)
10521 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10522 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10523 (speedbar-insert-button, dframe-select-attached-frame)
10524 (dframe-maybee-jump-to-attached-frame)
10525 (speedbar-change-initial-expansion-list)
10526 (speedbar-previously-used-expansion-list-name): Declare.
10527 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10528 Use dframe-message, dframe-with-attached-buffer rather than
10529 speedbar- aliases.
10530 (gud-sentinel): Silence compiler.
10531 * progmodes/vhdl-mode.el (speedbar-refresh)
10532 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10533 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10534 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10535 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10536 (speedbar-file-lists, speedbar-make-tag-line)
10537 (speedbar-line-directory, speedbar-goto-this-file)
10538 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10539 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10540 (speedbar-make-button, speedbar-reset-scanners)
10541 (speedbar-files-item-info, speedbar-line-text)
10542 (speedbar-find-file-in-frame, speedbar-set-timer)
10543 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10544 (speedbar-with-writable): Do not (re)define it.
10545 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10546 rather than speedbar- alias.
10547
10548 2013-05-21 Leo Liu <sdl.web@gmail.com>
10549
10550 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10551 menu items.
10552 (octave-mode): Tweak fill-nobreak-predicate.
10553 (inferior-octave-startup): Check process to avoid infinite loop.
10554 (inferior-octave): Pop to buffer first to show abornmal process
10555 exit information.
10556
10557 2013-05-21 Glenn Morris <rgm@gnu.org>
10558
10559 * printing.el (pr-menu-bar): Define when compiling.
10560
10561 2013-05-21 Leo Liu <sdl.web@gmail.com>
10562
10563 * progmodes/octave.el (octave-auto-fill): Remove.
10564 (octave-indent-new-comment-line): Improve.
10565 (octave-mode): Use auto fill mode through
10566 comment-line-break-function and fill-nobreak-predicate.
10567 (octave-goto-function-definition): Support DEFUN_DLD.
10568 (octave-beginning-of-defun): Small tweak.
10569 (octave-help): Show parent directory.
10570
10571 2013-05-21 Glenn Morris <rgm@gnu.org>
10572
10573 * files.el (dired-unmark):
10574 * progmodes/gud.el (gdb-input): Update declarations.
10575
10576 * calculator.el (electric, ehelp): No need to load when compiling.
10577 (Electric-command-loop, electric-describe-mode): Declare.
10578
10579 * doc-view.el (doc-view-current-converter-processes): Move before use.
10580
10581 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10582 Move MODE-set-explicitly definition before use.
10583
10584 * international/mule-diag.el (mule-diag):
10585 Don't use obsolete window-system-version.
10586
10587 * mail/feedmail.el (smtpmail): No need to load when compiling.
10588 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10589
10590 * mail/mail-utils.el (rfc822): No need to load when compiling.
10591 (rfc822-addresses): Autoload it.
10592 (mail-strip-quoted-names): Trivial simplification.
10593
10594 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10595 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10596
10597 * net/snmp-mode.el (tempo): Don't duplicate requires.
10598
10599 * progmodes/prolog.el (info): No need to load when compiling.
10600 (comint): Require before shell requires it.
10601 (Info-goto-node): Autoload it.
10602 (Info-follow-nearest-node): Declare.
10603 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10604
10605 * textmodes/artist.el (picture-mode-exit): Declare.
10606
10607 * textmodes/reftex-parse.el (reftex-parse-from-file):
10608 Trivial rewrite so the compiler can parse it better.
10609
10610 2013-05-20 Leo Liu <sdl.web@gmail.com>
10611
10612 * progmodes/octave.el (octave-help-mode-map)
10613 (octave-help-mode-finish-hook): New variables.
10614 (octave-help-mode, octave-help-mode-finish): New functions.
10615 (octave-help): Use octave-help-mode.
10616
10617 2013-05-20 Glenn Morris <rgm@gnu.org>
10618
10619 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10620
10621 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10622
10623 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10624 start at point, so that expansion starting right after opening
10625 slash in a regexp is recognized.
10626 (ruby-syntax-before-regexp-re): New defvar, extracted from
10627 ruby-syntax-propertize-function. Since the value of this regexp
10628 is looked up at runtime now, we should be able to turn
10629 `ruby-syntax-methods-before-regexp' into a defcustom later.
10630 (ruby-syntax-propertize-function): Split regexp matching into two
10631 parts, for opening and closing slashes. That allows us to skip
10632 over string interpolations and support multiline regexps.
10633 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10634 for them, which calls `ruby-syntax-propertize-expansion'.
10635 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10636 call to `ruby-syntax-propertize-function'.
10637 (ruby-syntax-propertize-expansion): Extracted from
10638 `ruby-syntax-propertize-expansions'. Handles one expansion.
10639 (ruby-syntax-propertize-percent-literal): Leave point right after
10640 the percent symbol, so that the expression expansion rule can
10641 propertize the contents.
10642 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10643 heredoc openers.
10644 (ruby-syntax-propertize-expansions): Remove.
10645
10646 2013-05-18 Juri Linkov <juri@jurta.org>
10647
10648 * man.el (Man-default-man-entry): Remove `-' from the end
10649 of the default value. (Bug#14400)
10650
10651 2013-05-18 Glenn Morris <rgm@gnu.org>
10652
10653 * comint.el (comint-password-prompt-regexp):
10654 Allow "password for XXX" where XXX contains colons (eg https://...).
10655
10656 2013-05-18 Leo Liu <sdl.web@gmail.com>
10657
10658 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10659 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10660 (octave-source-directories): Don't check process.
10661 (octave-source-directories, octave-find-definition): Doc fix.
10662
10663 2013-05-18 Glenn Morris <rgm@gnu.org>
10664
10665 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10666 Remove backspace/delete bindings. (Bug#14392)
10667
10668 * cus-dep.el (custom-make-dependencies): Sort the output.
10669 (custom-versions-load-alist): Convert comment to doc.
10670
10671 2013-05-17 Leo Liu <sdl.web@gmail.com>
10672
10673 * newcomment.el (comment-search-backward): Stricter in finding
10674 comment start. (Bug#14303)
10675
10676 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10677 (octave-comment-start-skip): Properly anchored.
10678
10679 2013-05-17 Leo Liu <sdl.web@gmail.com>
10680
10681 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10682 Clean up when turned off. (Bug#14395)
10683 (smie--highlight-matching-block-overlay): No longer buffer-local.
10684 (smie-highlight-matching-block): Adjust.
10685
10686 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10687
10688 Doc string fix for "nanoseconds" (Bug#14406).
10689 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10690 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10691
10692 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10693
10694 * calc/calc-units.el (math-extract-units): Preserve powers
10695 of units.
10696
10697 2013-05-17 Leo Liu <sdl.web@gmail.com>
10698
10699 * subr.el (delete-consecutive-dups): New function.
10700 * ido.el (ido-set-matches-1): Use it.
10701 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10702 * ido.el (ido-remove-consecutive-dups): Remove.
10703
10704 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10707 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10708 regexp-opt's `words'.
10709
10710 2013-05-16 Leo Liu <sdl.web@gmail.com>
10711
10712 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10713 (smie--highlight-matching-block-overlay)
10714 (smie--highlight-matching-block-lastpos)
10715 (smie--highlight-matching-block-timer): New variables.
10716 (smie-highlight-matching-block): New function.
10717 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10718 (smie-setup): Conditionally enable smie-blink-matching-open.
10719
10720 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10721
10722 Sync with upstream verilog-mode r840.
10723 * progmodes/verilog-mode.el (verilog-mode-version)
10724 (verilog-mode-release-date): Update.
10725 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10726 (verilog-sig-tieoff): Fix string error on
10727 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10728 (verilog-read-decls): Fix parameters confusing
10729 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10730
10731 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10732
10733 * subr.el (reveal-filename): New function.
10734
10735 * loadup.el: Compute Emacs executable versions on MS-Windows,
10736 where executables have the .exe extension. Add a hard link
10737 emacs-XX.YY.ZZ.exe on MS-Windows.
10738
10739 * Makefile.in (XARGS_LIMIT): New variable.
10740 (custom-deps, finder-data, autoloads)
10741 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10742 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10743 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10744 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10745
10746 2013-05-16 Leo Liu <sdl.web@gmail.com>
10747
10748 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10749 (octave-mode-menu, octave-mode-map): Remove its uses.
10750
10751 2013-05-16 Reto Zimmermann <reto@gnu.org>
10752
10753 Sync with upstream vhdl mode v3.34.2.
10754 * progmodes/vhdl-mode.el: Use `push' throughout.
10755 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10756 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10757 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10758 (vhdl-actual-generic-name): New option to derive actual generic name.
10759 (vhdl-port-paste-signals): Replace formal by actual generics.
10760 (vhdl-beautify): New name for old group vhdl-align. Update users.
10761 (vhdl-beautify-options): New option.
10762 (vhdl-last-input-event): New compat alias. Use throughout.
10763 (vhdl-goto-line): Replace user level function `goto-line'.
10764 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10765 vhdl-fix-statement-buffer.
10766 (vhdl-create-mode-menu): Add some entries.
10767 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10768 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10769 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10770 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10771 to force statements on one line.
10772 (vhdl-remove-trailing-spaces-region):
10773 New, split from vhdl-remove-trailing-spaces.
10774 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10775 Respect vhdl-beautify-options.
10776 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10777 (vhdl-update-sensitivity-list): Not add with index if exists without.
10778 Not include array index with signal. Ignore keywords in comments.
10779 (vhdl-get-visible-signals): Regexp tweaks.
10780 (vhdl-template-component-inst): Handle empty library.
10781 (vhdl-template-type): Add template for 'enum' type.
10782 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10783 Use vhdl-replace-string.
10784 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10785 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10786 (vhdl-speedbar-initialize): Update for above name change.
10787 (vhdl-compose-wire-components): Fix in handling of constants.
10788 (vhdl-error-regexp-emacs-alist): New variable.
10789 (vhdl-error-regexp-add-emacs): New function;
10790 adds support for new compile.el (Emacs 22+)
10791 (vhdl-generate-makefile-1): Change target order for single lib. units.
10792 Allow use of absolute file names.
10793
10794 2013-05-16 Leo Liu <sdl.web@gmail.com>
10795
10796 * simple.el (prog-indent-sexp): Indent enclosing defun.
10797
10798 2013-05-15 Glenn Morris <rgm@gnu.org>
10799
10800 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10801 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10802 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10803 (whitespace-highlight): Move to whitespace group.
10804
10805 * comint.el (comint-source):
10806 * pcmpl-linux.el (pcmpl-linux):
10807 * shell.el (shell-faces):
10808 * eshell/esh-opt.el (eshell-opt):
10809 * international/ccl.el (ccl): Remove empty custom groups.
10810
10811 * completion.el (dynamic-completion-mode):
10812 * jit-lock.el (jit-lock-debug-mode):
10813 * minibuffer.el (completion-in-region-mode):
10814 * type-break.el (type-break-mode-line-message-mode)
10815 (type-break-query-mode):
10816 * emulation/tpu-edt.el (tpu-edt-mode):
10817 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10818 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10819 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10820
10821 * term/xterm.el (xterm): Change parent group to terminals.
10822
10823 * master.el (master): Remove empty custom group.
10824 (master-mode): Remove unused :group argument.
10825 * textmodes/refill.el (refill): Remove empty custom group.
10826 (refill-mode): Remove unused :group argument.
10827
10828 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10829
10830 * cus-dep.el: Provide a feature.
10831 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10832 Don't mistakenly ignore files whose basenames match a basename
10833 from preloaded-file-list (eg cedet/ede/simple.el).
10834 Add a fallback method for getting :group.
10835
10836 2013-05-15 Juri Linkov <juri@jurta.org>
10837
10838 * isearch.el (isearch-char-by-name): Rename from
10839 `isearch-insert-char-by-name'. Doc fix.
10840 (isearch-forward): Mention `isearch-char-by-name' in
10841 the docstring. (Bug#13348)
10842
10843 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10844 `exit-minibuffer' instead of
10845 `isearch-nonincremental-exit-minibuffer'.
10846 (isearch-edit-string): Remove mention of
10847 `isearch-nonincremental-exit-minibuffer' from docstring.
10848 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10849 (isearch-forward-exit-minibuffer)
10850 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10851
10852 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10853
10854 * loadup.el: Just use unversioned DOC.
10855
10856 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10857 literals as extending to EOB.
10858 (nxml-last-fontify-end): Remove unused variable.
10859 (nxml-after-change1): Use with-silent-modifications.
10860 (nxml-extend-after-change-region): Simplify.
10861 (nxml-extend-after-change-region1): Remove function.
10862 (nxml-after-change1): Don't adjust for dependent regions.
10863 (nxml-fontify-matcher): Simplify.
10864 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10865 (xmltok-add-dependent): Remove function.
10866 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10867 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10868 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10869 unclosed <[[, <?, comment, and other literals as extending to EOB.
10870 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10871 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10872 Remove functions.
10873 (rng-do-some-validation-1): Don't mark dependent regions.
10874 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10875 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10876 (nxml-clear-dependent-regions): Remove functions.
10877 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10878 (nxml-ensure-scan-up-to-date):
10879 Don't clear&mark dependent regions.
10880
10881 2013-05-15 Leo Liu <sdl.web@gmail.com>
10882
10883 * progmodes/octave.el (octave-goto-function-definition):
10884 Improve and fix callers.
10885
10886 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10889 the setter (bug#14387).
10890
10891 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10892 surrounding group (bug#14402).
10893
10894 2013-05-14 Juri Linkov <juri@jurta.org>
10895
10896 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10897 (Bug#14390)
10898
10899 2013-05-14 Glenn Morris <rgm@gnu.org>
10900
10901 * progmodes/f90.el (f90-imenu-generic-expression):
10902 Fix typo in 2013-05-08 change. (Bug#14402)
10903
10904 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10905
10906 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10907 Remove signals for which replies are never received.
10908
10909 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10910
10911 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10912 (gdb-handler-alist, gdb-handler-number): Remove variables.
10913 (gdb-handler-list): New variable.
10914 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10915 (gdb-pending-handler-p, gdb-handle-reply)
10916 (gdb-remove-all-pending-triggers): New functions.
10917 (gdb-discard-unordered-replies): New defcustom.
10918 (gdb-handler): New defstruct.
10919 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10920 instead of gdb-pending-triggers. Update docstring.
10921 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10922 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10923 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10924 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10925 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10926 (gdb-frame-handler): Pending triggers are now automatically managed.
10927 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10928 Remove argument.
10929 (gdb-input): Automatically handles pending triggers. Update docstring.
10930 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10931 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10932 Update comments.
10933 (gdb-done-or-error): Now use gdb-handle-reply.
10934
10935 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10936
10937 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10938 gdb-debug-log.
10939
10940 2013-05-14 Glenn Morris <rgm@gnu.org>
10941
10942 * subr.el (user-emacs-directory-warning): New option.
10943 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10944
10945 2013-05-14 Leo Liu <sdl.web@gmail.com>
10946
10947 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10948 during redisplay.
10949 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10950 (octave-font-lock-texinfo-comment): Fix invalid search bound
10951 error: wrong side of point.
10952
10953 2013-05-14 Glenn Morris <rgm@gnu.org>
10954
10955 * progmodes/flymake.el (flymake-xml-program): New option.
10956 (flymake-xml-init): Use it.
10957
10958 * term/xterm.el: Provide a feature.
10959
10960 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10961
10962 2013-05-13 Glenn Morris <rgm@gnu.org>
10963
10964 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10965 Add compat aliases as a hack workaround. (Bug#14384)
10966
10967 2013-05-13 Leo Liu <sdl.web@gmail.com>
10968
10969 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10970 ###, and %!.
10971 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10972 C-M-q.
10973 (octave-comment-start-skip): Include %!.
10974 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10975
10976 2013-05-12 Leo Liu <sdl.web@gmail.com>
10977
10978 * progmodes/octave.el (inferior-octave-startup): Store the value
10979 of __octave_srcdir__ for octave-source-directories.
10980 (inferior-octave-check-process): New function refactored out of
10981 inferior-octave-send-list-and-digest.
10982 (octave-source-directories)
10983 (octave-find-definition-filename-function): New variables.
10984 (octave-source-directories)
10985 (octave-find-definition-default-filename): New functions.
10986 (octave-find-definition): Improve to find functions implemented in C++.
10987
10988 2013-05-12 Glenn Morris <rgm@gnu.org>
10989
10990 * calendar/diary-lib.el (diary-outlook-format-1):
10991 Don't include dayname in the output. (Bug#14349)
10992
10993 2013-05-11 Glenn Morris <rgm@gnu.org>
10994
10995 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10996
10997 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10998 Treat cc-provide like provide.
10999
11000 2013-05-11 Kevin Ryde <user42@zip.com.au>
11001
11002 * cus-dep.el (custom-make-dependencies):
11003 Use generated-autoload-load-name for the sake of files such
11004 such cedet/semantic/bovine/c.el, where the base file name
11005 is not in load-path. (Bug#5277)
11006
11007 2013-05-11 Glenn Morris <rgm@gnu.org>
11008
11009 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11010 Provide features.
11011
11012 2013-05-11 Leo Liu <sdl.web@gmail.com>
11013
11014 * progmodes/octave.el (octave-indent-comment): Improve.
11015 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11016 (octave-eldoc-function-signatures, octave-eldoc-function):
11017 New functions.
11018 (octave-mode, inferior-octave-mode): Add eldoc support.
11019
11020 2013-05-11 Richard Stallman <rms@gnu.org>
11021
11022 * epa.el (epa-decrypt-file): Take output file name as argument
11023 and read it using `interactive'.
11024
11025 2013-05-11 Leo Liu <sdl.web@gmail.com>
11026
11027 * progmodes/octave.el (octave-beginning-of-line)
11028 (octave-end-of-line): Check before using up-list because it jumps
11029 out of more syntactic contructs since moving to smie.
11030 (octave-indent-comment): New function.
11031 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11032 (octave-begin-keywords, octave-end-keywords)
11033 (octave-reserved-words, octave-smie-bnf-table)
11034 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11035
11036 2013-05-11 Glenn Morris <rgm@gnu.org>
11037
11038 * faces.el (internal-face-x-get-resource):
11039 * frame.el (ns-display-monitor-attributes-list):
11040 * calc/calc-aent.el (math-to-radians-2):
11041 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11042 Fix declarations.
11043
11044 * calc/calc-menu.el: Make it loadable in isolation.
11045
11046 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11047 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11048 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11049 (eudc-bbdb-query-internal): Require 'bbdb.
11050
11051 * lpr.el (lpr-headers-switches):
11052 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11053
11054 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11055
11056 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11057
11058 * term.el (term-set-escape-char): Make it idempotent.
11059
11060 2013-05-10 Leo Liu <sdl.web@gmail.com>
11061
11062 * progmodes/octave.el (inferior-octave-completion-table):
11063 No longer a function and all uses changed. Use cache to speed up
11064 completion due to bug#11906.
11065 (octave-beginning-of-defun): Re-write to be more general.
11066
11067 2013-05-10 Glenn Morris <rgm@gnu.org>
11068
11069 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11070
11071 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11072
11073 * comint.el (comint-redirect-send-command-to-process): Use :around
11074 rather than :override for comint-redirect-filter.
11075 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11076 Call it instead of comint-redirect-original-filter-function (which
11077 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11078
11079 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11080
11081 * frame.el (display-monitor-attributes-list): Add NS case.
11082 (ns-display-monitor-attributes-list): Declare.
11083
11084 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11085
11086 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11087
11088 2013-05-09 Glenn Morris <rgm@gnu.org>
11089
11090 * international/fontset.el (vertical-centering-font-regexp):
11091 Set standard-value.
11092
11093 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11094
11095 * bookmark.el (bookmark-search-delay):
11096 * cus-start.el (vertical-centering-font-regexp):
11097 * ps-mule.el (ps-mule-font-info-database-default):
11098 * ps-print.el (ps-default-fg, ps-default-bg):
11099 * type-break.el (type-break-good-break-interval):
11100 * whitespace.el (whitespace-indentation-regexp)
11101 (whitespace-space-after-tab-regexp):
11102 * emacs-lisp/testcover.el (testcover-1value-functions)
11103 (testcover-noreturn-functions, testcover-progn-functions)
11104 (testcover-prog1-functions):
11105 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11106 * eshell/em-glob.el (eshell-glob-translate-alist):
11107 * play/tetris.el (tetris-tty-colors):
11108 * progmodes/cpp.el (cpp-face-default-list):
11109 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11110 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11111 (idlwave-help-browser-generic-args):
11112 * progmodes/make-mode.el (makefile-special-targets-list):
11113 * progmodes/python.el (python-shell-virtualenv-path):
11114 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11115 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11116 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11117 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11118 * textmodes/reftex-vars.el (reftex-format-label-function):
11119 * textmodes/remember.el (remember-diary-file): Fix custom types.
11120
11121 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11122 Add :version.
11123
11124 2013-05-09 Leo Liu <sdl.web@gmail.com>
11125
11126 * progmodes/octave.el (inferior-octave-completion-at-point):
11127 Restore file completion. (Bug#14300)
11128 (inferior-octave-startup): Fix incorrect highlighting for the
11129 first prompt.
11130
11131 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11132
11133 * progmodes/ruby-mode.el: First cut at SMIE support.
11134 (ruby-use-smie): New var.
11135 (ruby-smie-grammar): New constant.
11136 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11137 (ruby-smie--forward-token, ruby-smie--backward-token)
11138 (ruby-smie-rules): New functions.
11139 (ruby-mode-variables): Setup SMIE if applicable.
11140
11141 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11142
11143 * simple.el (line-move-visual): Signal beginning/end of buffer
11144 only if vertical-motion moved less than it was requested. Avoids
11145 silly incorrect error messages when there are display strings with
11146 multiple newlines at EOL.
11147
11148 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11149
11150 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11151 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11152 (prolog-char-quote-workaround):
11153 * progmodes/cperl-mode.el (cperl-under-as-char):
11154 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11155 Mark as obsolete.
11156 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11157 their declaration.
11158 (vhdl-mode-syntax-table-init): Remove.
11159
11160 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11161 last change.
11162
11163 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11164 syntax for "_".
11165 (ld-script-font-lock-keywords):
11166 Change regexps to use things like \_< and \_>.
11167
11168 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11169 Change all regexps to use things like \_< and \_>.
11170
11171 * progmodes/autoconf.el (autoconf-definition-regexp)
11172 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11173 Handle a _ with symbol syntax.
11174 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11175
11176 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11177 Consolidate declaration.
11178 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11179 the declaration.
11180 (ada-create-syntax-table): Remove.
11181 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11182 already has the right syntax nowadays.
11183 (ada-goto-next-word): Don't change the syntax of "_".
11184
11185 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11186 with-wrapper-hook.
11187
11188 2013-05-08 Sam Steingold <sds@gnu.org>
11189
11190 * thingatpt.el (thing-at-point): Accept optional second argument
11191 NO-PROPERTIES to strip the text properties from the return value.
11192 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11193 to `thing-at-point' instead of stripping the properties ourselves.
11194 Also, when `thing-at-point' fails to find a url, prepend "http://"
11195 to the filename at point on the assumption that the user is
11196 pointing at something like gnu.org/gnu.
11197
11198 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11199
11200 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11201 * faces.el (crm-separator):
11202 Silence byte-compiler.
11203
11204 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11205 (tool-bar-map): Remove unneeded defvars.
11206
11207 2013-05-08 Leo Liu <sdl.web@gmail.com>
11208
11209 Re-work a fix for bug#10994 based on Le Wang's patch.
11210 * ido.el (ido-remove-consecutive-dups): New helper.
11211 (ido-completing-read): Use it.
11212 (ido-chop): Revert fix for bug#10994.
11213
11214 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11215
11216 * cus-edit.el (custom-save-variables):
11217 Pretty-print long values. (Bug#14187)
11218
11219 2013-05-08 Glenn Morris <rgm@gnu.org>
11220
11221 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11222 (m4-mode-syntax-table): Init in the defvar.
11223 (m4-mode-abbrev-table): Let define-derived-mode define it.
11224
11225 2013-05-08 Tom Tromey <tromey@redhat.com>
11226
11227 * progmodes/m4-mode.el (m4-mode-syntax-table):
11228 Do not treat "_" as word constituent. (Bug#14167)
11229
11230 2013-05-07 Glenn Morris <rgm@gnu.org>
11231
11232 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11233 Remove explicit eshell-isearch-cancel-map.
11234
11235 * progmodes/f90.el (f90-smart-end-names): New option.
11236 (f90-smart-end): Doc fix.
11237 (f90-end-block-optional-name): New constant.
11238 (f90-block-match): Respect f90-smart-end-names.
11239
11240 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11241
11242 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11243 about implicit semi-colons (bug#14218).
11244
11245 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11246
11247 * frame.el (display-monitor-attributes-list)
11248 (frame-monitor-attributes): New functions.
11249
11250 2013-05-06 Leo Liu <sdl.web@gmail.com>
11251
11252 * progmodes/octave.el (octave-syntax-propertize-function): Change
11253 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11254 (octave-font-lock-keywords): Use octave-operator-regexp.
11255 (octave-completion-at-point): Rename from
11256 octave-completion-at-point-function.
11257 (inferior-octave-directory-tracker): Robustify.
11258 (octave-text-functions): Remove and fix its uses. No such things
11259 any more.
11260
11261 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * emacs-lisp/trace.el (trace--display-buffer): New function.
11264 (trace-make-advice): Use it.
11265
11266 2013-05-06 Juri Linkov <juri@jurta.org>
11267
11268 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11269 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11270 Doc fix.
11271 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11272 in the help string. (Bug#12985)
11273
11274 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11275
11276 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11277
11278 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11279
11280 * progmodes/perl-mode.el: Add support for here documents.
11281 (perl-syntax-propertize-function): Match here-doc markers.
11282 (perl-syntax-propertize-special-constructs): Find their end.
11283 (perl-imenu-generic-expression): Use [:alnum:].
11284
11285 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11286 (advice--add-function): Refresh the advice if already present
11287 (bug#14317).
11288
11289 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11290
11291 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11292
11293 2013-05-06 Glenn Morris <rgm@gnu.org>
11294
11295 * w32-fns.el (w32-charset-info-alist): Declare.
11296
11297 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11298 of its defcustom properties.
11299 (eshell-cmpl-initialize): No need to load pcomplete.
11300
11301 * generic-x.el: No need to require comint when compiling.
11302
11303 * net/eudc-export.el: Make it loadable without bbdb.
11304 (top-level): Use require rather than load-library.
11305 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11306 (eudc-batch-export-records-to-bbdb)
11307 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11308 Require bbdb.
11309
11310 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11311
11312 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11313 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11314 some tweaks, instead.
11315
11316 2013-05-05 Leo Liu <sdl.web@gmail.com>
11317
11318 * progmodes/octave.el (octave-font-lock-keywords)
11319 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11320 (inferior-octave-send-list-and-digest): Improve error message.
11321 (octave-mode, inferior-octave-mode): Use setq-local.
11322 (octave-help): Set info-lookup-mode.
11323
11324 2013-05-05 Richard Stallman <rms@gnu.org>
11325
11326 * vc/compare-w.el (compare-windows-whitespace):
11327 Treat no-break space as whitespace.
11328
11329 * mail/rmailsum.el (rmail-summary-rmail-update):
11330 Detect empty summary and don't change selected message.
11331 (rmail-summary-goto-msg): Likewise.
11332
11333 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11334 Doc fixes, rename args.
11335
11336 2013-05-05 Alan Mackenzie <acm@muc.de>
11337
11338 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11339
11340 2013-05-05 Juri Linkov <juri@jurta.org>
11341
11342 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11343 to not add the length of the summary segment to the return value.
11344 (Bug#14125)
11345
11346 2013-05-05 Leo Liu <sdl.web@gmail.com>
11347
11348 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11349 (inferior-octave-output-filter): Remove.
11350 (octave-send-region, inferior-octave-startup): Fix callers.
11351 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11352 (octave-binary-file-extensions): New user variable.
11353 (octave-find-definition): Confirm if opening binary files.
11354 (octave-help-file): Use octave-find-definition to get the binary
11355 confirmation.
11356 (octave-help): Adjust for octave-help-file change.
11357
11358 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11361 Merge the two entries that handle function definitions.
11362 (pascal--syntax-propertize): New const.
11363 (pascal-mode): Use it. Use setq-local.
11364
11365 2013-05-04 Glenn Morris <rgm@gnu.org>
11366
11367 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11368 (diary-from-outlook): Respect diary-from-outlook-function.
11369
11370 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11371
11372 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11373 Move the declaration from C.
11374 (read-minibuffer, eval-minibuffer): Move from C.
11375 (completion-setup-function): Avoid minibuffer-completion-contents.
11376
11377 2013-05-03 Leo Liu <sdl.web@gmail.com>
11378
11379 * progmodes/octave.el (octave-font-lock-keywords): Do not
11380 dehighlight 'end' in comments or strings.
11381 (octave-completing-read, octave-goto-function-definition):
11382 New helpers.
11383 (octave-help-buffer): New user variable.
11384 (octave-help-file, octave-help-function): New button types.
11385 (octave-help): New command and bind it to C-h ;.
11386 (octave-find-definition): New command and bind it to M-.
11387 (user-error): Alias to error if not defined.
11388
11389 2013-05-02 Leo Liu <sdl.web@gmail.com>
11390
11391 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11392 for \. (bug#14332)
11393 (octave-font-lock-keywords): Include [ and {.
11394
11395 2013-05-02 Leo Liu <sdl.web@gmail.com>
11396
11397 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11398 (inferior-octave): Remove calling comint-mode and return the buffer.
11399 (inferior-octave-startup): Cosmetic changes.
11400
11401 2013-05-02 Leo Liu <sdl.web@gmail.com>
11402
11403 * progmodes/octave.el (octave-syntax-propertize-function):
11404 Include the case when ' is at line beginning. (Bug#14336)
11405
11406 2013-05-02 Glenn Morris <rgm@gnu.org>
11407
11408 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11409 * desktop.el (vc-dir-mode): Just autoload it here.
11410
11411 2013-05-02 Alan Mackenzie <acm@muc.de>
11412
11413 Eliminate variable c-standard-font-lock-fontify-region-function.
11414 * progmodes/cc-mode.el
11415 (c-standard-font-lock-fontify-region-function): Remove.
11416 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11417
11418 2013-05-01 Leo Liu <sdl.web@gmail.com>
11419
11420 * progmodes/octave.el: Compatible with older emacs-24 releases.
11421 (inferior-octave-has-built-in-variables): Remove. Built-in
11422 variables were removed from Octave in 2007.
11423 (inferior-octave-startup): Fix uses.
11424 (comint-line-beginning-position): Remove compatibility code for
11425 emacs 21.
11426
11427 2013-05-01 Juri Linkov <juri@jurta.org>
11428
11429 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11430
11431 2013-05-01 Juri Linkov <juri@jurta.org>
11432
11433 * comint.el (comint-previous-matching-input): Don't print message
11434 "History item: %d" when `isearch-mode' is active.
11435 (comint-history-isearch-message): Print message "History item: %d"
11436 when `comint-input-ring-index' is not empty and this function is
11437 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11438
11439 2013-05-01 Leo Liu <sdl.web@gmail.com>
11440
11441 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11442 definitions. Use completion-at-point to insert keywords.
11443 (octave-abbrev-start): Remove.
11444 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11445
11446 2013-04-30 Leo Liu <sdl.web@gmail.com>
11447
11448 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11449 change.
11450
11451 2013-04-30 Alan Mackenzie <acm@muc.de>
11452
11453 Handle arbitrarily long C++ member initialisation lists.
11454 * progmodes/cc-engine.el (c-back-over-member-initializers):
11455 new function.
11456 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11457 (most) member init lists.
11458
11459 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11460
11461 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11462 variable.
11463
11464 2013-04-30 Leo Liu <sdl.web@gmail.com>
11465
11466 * progmodes/octave.el (octave-variables): Remove. No builtin
11467 variables any more. All converted to functions.
11468 (octave-font-lock-keywords, octave-completion-at-point-function):
11469 Fix uses.
11470 (octave-font-lock-texinfo-comment): New user variable.
11471 (octave-texinfo-font-lock-keywords): New variable for texinfo
11472 comment block.
11473 (octave-function-comment-block): New face.
11474 (octave-font-lock-texinfo-comment): New function.
11475 (octave-mode): Font lock texinfo comment block.
11476
11477 2013-04-29 Leo Liu <sdl.web@gmail.com>
11478
11479 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11480 indexing expression.
11481 (octave-continuation-string): Do not use \.
11482 (inferior-octave-complete-impossible): Remove.
11483 (inferior-octave-completion-table)
11484 (inferior-octave-completion-at-point): Remove its uses.
11485 (inferior-octave-startup): completion_matches was introduced to
11486 Octave in 1996 so safe to assume it.
11487 (octave-function-file-comment): Improve to follow how Octave does it.
11488 (octave-update-function-file-comment): Tweak.
11489
11490 2013-04-29 Leo Liu <sdl.web@gmail.com>
11491
11492 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11493 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11494 (octave-function-file-comment): Fix typo.
11495 (octave-sync-function-file-names): Use read-char-choice.
11496
11497 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11498
11499 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11500 to t for the less important warnings.
11501
11502 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11503
11504 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11505
11506 2013-04-27 Glenn Morris <rgm@gnu.org>
11507
11508 * vc/log-view.el (log-view-current-entry):
11509 Treat "---" separator lines as part of the following rev. (Bug#14169)
11510
11511 2013-04-27 Juri Linkov <juri@jurta.org>
11512
11513 * subr.el (read-number): Doc fix about using it by interactive
11514 code letter `n'. (Bug#14254)
11515
11516 2013-04-27 Juri Linkov <juri@jurta.org>
11517
11518 * desktop.el (desktop-auto-save-timeout): New option.
11519 (desktop-file-checksum): New variable.
11520 (desktop-save): Add optional arg `auto-save' and don't auto-save
11521 if nothing changed.
11522 (desktop-auto-save-timer): New variable.
11523 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11524 (after-init-hook): Call `desktop-auto-save-set-timer'.
11525 Suggested by Reuben Thomas <rrt@sc3d.org> in
11526 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11527
11528 2013-04-27 Leo Liu <sdl.web@gmail.com>
11529
11530 * progmodes/octave.el (octave-function-file-p)
11531 (octave-skip-comment-forward, octave-function-file-comment)
11532 (octave-update-function-file-comment): New functions.
11533 (octave-mode-map): Bind C-c ; to
11534 octave-update-function-file-comment.
11535 (octave-mode-menu): Add octave-update-function-file-comment.
11536 (octave-mode, inferior-octave-mode): Fix doc-string.
11537 (octave-insert-defun): Conform to Octave's coding convention.
11538 (Bug#14285)
11539
11540 * files.el (basic-save-buffer): Don't let errors in
11541 before-save-hook prevent saving buffer.
11542
11543 2013-04-20 Roland Winkler <winkler@gnu.org>
11544
11545 * faces.el (read-face-name): Use completing-read if arg multiple
11546 is nil.
11547
11548 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11549
11550 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11551 displayed, move point to after the totals line.
11552 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11553 for the details.
11554
11555 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11558 Add current dir to the load-path.
11559 (package-generate-autoloads): Don't rely on
11560 autoload-ensure-default-file.
11561
11562 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11563
11564 * textmodes/remember.el (remember-store-in-files): Document that
11565 the file name format is passed to `format-time-string'.
11566
11567 2013-04-26 Leo Liu <sdl.web@gmail.com>
11568
11569 * progmodes/octave.el (octave-sync-function-file-names): New function.
11570 (octave-mode): Use it in before-save-hook.
11571
11572 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11573
11574 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11575 (bug#14274).
11576
11577 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11578 \n and comment, even if it's not an implicit ; (bug#14218).
11579
11580 2013-04-26 Glenn Morris <rgm@gnu.org>
11581
11582 * subr.el (read-number): Once more use `read' rather than
11583 `string-to-number', to trap non-numeric input. (Bug#14254)
11584
11585 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11586
11587 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11588 Use `syntax-multiline' text property consistently instead of
11589 `font-lock-multiline'. (Bug#14237)
11590
11591 2013-04-26 Glenn Morris <rgm@gnu.org>
11592
11593 * emacs-lisp/shadow.el (list-load-path-shadows):
11594 No longer necessary to check for duplicate simple.el, since
11595 2012-07-07 change to init_lread to not include installation lisp
11596 directories in load-path when running uninstalled. (Bug#14270)
11597
11598 2013-04-26 Leo Liu <sdl.web@gmail.com>
11599
11600 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11601 (octave-mode, inferior-octave-mode): Use setq-local.
11602 (octave-not-in-string-or-comment-p): Rename to
11603 octave-in-string-or-comment-p.
11604 (octave-in-comment-p, octave-in-string-p)
11605 (octave-in-string-or-comment-p): Replace defsubst with defun.
11606
11607 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11608
11609 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11610
11611 2013-04-25 Bastien Guerry <bzg@gnu.org>
11612
11613 * textmodes/remember.el (remember-data-directory)
11614 (remember-directory-file-name-format): Fix custom types.
11615
11616 2013-04-25 Leo Liu <sdl.web@gmail.com>
11617
11618 * progmodes/octave.el (octave-completion-at-point-function):
11619 Make use of inferior octave process.
11620 (octave-initialize-completions): Remove.
11621 (inferior-octave-completion-table): New function.
11622 (inferior-octave-completion-at-point): Use it.
11623 (octave-completion-alist): Remove.
11624
11625 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11628 (opascal-mode-syntax-table): New var.
11629 (opascal-literal-kind, opascal-is-literal-end)
11630 (opascal-literal-token-at): Rewrite.
11631 (opascal--literal-start-re, opascal-font-lock-keywords)
11632 (opascal--syntax-propertize): New constants.
11633 (opascal-font-lock-defaults): Adjust.
11634 (opascal-mode): Use them. Set comment-<foo> variables as well.
11635 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11636 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11637 (delphi-other-face, opascal-other-face): Remove face variables.
11638 (opascal-save-state): Remove macro.
11639 (opascal-fontifying-progress-step): Remove constant.
11640 (opascal--ignore-changes): Remove var.
11641 (opascal-set-token-property, opascal-parse-next-literal)
11642 (opascal-is-stable-literal, opascal-complete-literal)
11643 (opascal-is-literal-start, opascal-face-of)
11644 (opascal-parse-region, opascal-parse-region-until-stable)
11645 (opascal-fontify-region, opascal-after-change)
11646 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11647 (opascal-debug-parse-region, opascal-debug-parse-window)
11648 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11649 (opascal-debug-fontify-buffer): Remove.
11650 (opascal-debug-mode-map): Adjust accordingly.
11651
11652 2013-04-25 Leo Liu <sdl.web@gmail.com>
11653
11654 Merge octave-mod.el and octave-inf.el into octave.el with some
11655 cleanups.
11656 * progmodes/octave.el: New file renamed from octave-mod.el.
11657 * progmodes/octave-inf.el: Merged into octave.el.
11658 * progmodes/octave-mod.el: Renamed to octave.el.
11659
11660 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11661
11662 * textmodes/reftex-vars.el
11663 (reftex-label-ignored-macros-and-environments): New defcustom.
11664
11665 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11666
11667 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11668
11669 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11670 (smie-indent-keyword): Improve the check to ensure that the next
11671 comment is really on the same line.
11672 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11673
11674 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11675 semi-colons if the line is not otherwise empty (bug#14218).
11676
11677 2013-04-25 Glenn Morris <rgm@gnu.org>
11678
11679 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11680
11681 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11682
11683 * progmodes/opascal.el (opascal-set-token-property): Rename from
11684 opascal-set-text-properties and only set `token' (bug#14134).
11685 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11686 (opascal-literal-text-properties): Remove.
11687 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11688 Adjust callers.
11689
11690 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11691
11692 * textmodes/remember.el (remember-handler-functions): Add an
11693 option for a new handler `remember-store-in-files'.
11694 (remember-data-directory, remember-directory-file-name-format):
11695 New options.
11696 (remember-store-in-files): New function to store remember notes
11697 as separate files within a directory.
11698
11699 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11700
11701 * progmodes/compile.el (compilation-next-error-function):
11702 Pass "formats" to compilation-find-file (bug#11777).
11703
11704 2013-04-24 Glenn Morris <rgm@gnu.org>
11705
11706 * vc/vc-bzr.el (vc-bzr-print-log):
11707 * vc/vc-hg.el (vc-hg-print-log):
11708 * vc/vc-svn.el (vc-svn-print-log):
11709 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11710
11711 * vc/vc-bzr.el (vc-bzr-print-log):
11712 * vc/vc-cvs.el (vc-cvs-print-log):
11713 * vc/vc-git.el (vc-git-print-log):
11714 * vc/vc-hg.el (vc-hg-print-log):
11715 * vc/vc-mtn.el (vc-mtn-print-log):
11716 * vc/vc-rcs.el (vc-rcs-print-log):
11717 * vc/vc-sccs.el (vc-sccs-print-log):
11718 * vc/vc-svn.el (vc-svn-print-log):
11719 * vc/vc.el (vc-print-log-internal): Doc fixes.
11720
11721 2013-04-23 Glenn Morris <rgm@gnu.org>
11722
11723 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11724 Remove venerable code attempting to avoid substitute-command-keys.
11725
11726 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11727
11728 * textmodes/reftex-vars.el (reftex-label-regexps):
11729 Call `reftex-compile-variables' after changes to this variable.
11730
11731 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11734 Use lexical-binding.
11735 (jit-lock-force-redisplay): Use markers, check buffer's continued
11736 existence and beware narrowed buffers.
11737 (jit-lock-fontify-now): Adjust call accordingly.
11738
11739 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11742 to avoid misleading the user.
11743
11744 2013-04-22 Leo Liu <sdl.web@gmail.com>
11745
11746 * info-look.el: Prefer latex2e.info. (Bug#14240)
11747
11748 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11749
11750 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11751
11752 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11753 * net/tramp.el (tramp-call-process): ... here.
11754 (tramp-set-completion-function, tramp-parse-putty):
11755 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11756 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11757 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11758 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11759 (tramp-call-local-coding-command): Use `tramp-call-process'
11760 instead of `tramp-compat-call-process'.
11761
11762 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11763 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11764 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11765 (tramp-find-inline-compress): Improve traces.
11766 (tramp-maybe-send-script): Check for Perl binary.
11767 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11768
11769 2013-04-22 Daiki Ueno <ueno@gnu.org>
11770
11771 * epg.el (epg-context-pinentry-mode): New function.
11772 (epg-context-set-pinentry-mode): New function.
11773 (epg--start): Pass --pinentry-mode option to gpg command.
11774
11775 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11776
11777 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11778 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11779 `completion-at-point'. (Bug#13774)
11780
11781 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11782 default key binding for `describe-distribution' has been moved to
11783 `C-h C-o'. (Bug#13970)
11784
11785 2013-04-21 Glenn Morris <rgm@gnu.org>
11786
11787 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11788 Add doc strings.
11789 (vc-print-log): Clarify interactive prompt.
11790
11791 2013-04-20 Glenn Morris <rgm@gnu.org>
11792
11793 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11794 No longer include timestamp etc information.
11795
11796 2013-04-20 Roland Winkler <winkler@gnu.org>
11797
11798 * faces.el (read-face-name): Bug fix, return just one face if arg
11799 multiple is nil. (Bug#14209)
11800
11801 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11802
11803 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11804 (remove-function): Autoload.
11805
11806 * comint.el (comint-redirect-original-filter-function): Remove.
11807 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11808 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11809 (vc-cvs-annotate-command):
11810 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11811 * progmodes/prolog.el (prolog-consult-compile):
11812 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11813 Use add/remove-function instead.
11814 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11815 (gud-tooltip-process-output, gud-tooltip-tips):
11816 Use add/remove-function instead.
11817 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11818 (scheme-interaction-mode, exit-scheme-interaction-mode):
11819 Use add/remove-function instead.
11820
11821 * vc/vc-dispatcher.el: Use lexical-binding.
11822 (vc--process-sentinel): Rename from vc-process-sentinel.
11823 Change last arg to be the code to run. Don't use vc-previous-sentinel
11824 and vc-sentinel-commands any more.
11825 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11826 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11827
11828 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11829
11830 * progmodes/sh-script.el (sh-imenu-generic-expression):
11831 Handle function names with a single character. (Bug#14111)
11832
11833 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11834
11835 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11836 for subroutines defined in an eval (bug#14182).
11837
11838 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11839
11840 * bookmark.el (bookmark-completing-read): Improve handling of empty
11841 string (bug#14176).
11842
11843 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11844
11845 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11846
11847 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11848
11849 New faster Imenu implementation (bug#14058).
11850 * progmodes/python.el:
11851 (python-imenu-prev-index-position):
11852 (python-imenu-format-item-label-function)
11853 (python-imenu-format-parent-item-label-function)
11854 (python-imenu-format-parent-item-jump-label-function):
11855 New vars.
11856 (python-imenu-format-item-label)
11857 (python-imenu-format-parent-item-label)
11858 (python-imenu-format-parent-item-jump-label)
11859 (python-imenu--put-parent, python-imenu--build-tree)
11860 (python-imenu-create-index, python-imenu-create-flat-index)
11861 (python-util-popn): New functions.
11862 (python-mode): Set imenu-create-index-function to
11863 python-imenu-create-index.
11864
11865 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * winner.el (winner-active-region): Use region-active-p, activate-mark
11868 and deactivate-mark (bug#14225).
11869
11870 * simple.el (deactivate-mark): Don't inline it.
11871
11872 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11873
11874 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11875
11876 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11877
11878 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11879 file extensions from the archive-mode entry in order to prefer
11880 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11881
11882 2013-04-18 Leo Liu <sdl.web@gmail.com>
11883
11884 * bindings.el (help-event-list): Add ?\?.
11885
11886 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11887
11888 * subr.el (with-wrapper-hook): Declare obsolete.
11889 * simple.el (filter-buffer-substring-function): New hook.
11890 (filter-buffer-substring): Use it.
11891 (filter-buffer-substring-functions): Mark obsolete.
11892 * minibuffer.el (completion-in-region-function): New hook.
11893 (completion-in-region): Use it.
11894 (completion-in-region-functions): Mark obsolete.
11895 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11896 * abbrev.el (abbrev-expand-function): New hook.
11897 (expand-abbrev): Use it.
11898 (abbrev-expand-functions): Mark obsolete.
11899 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11900 and :filter-return.
11901
11902 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11903
11904 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11905 and do not care about match data.
11906
11907 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11908
11909 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11910 completion tables when completing error conditions and
11911 `declare' arguments.
11912 (lisp-complete-symbol, field-complete): Mark as obsolete.
11913 (check-parens): Unmatched parens are user errors.
11914 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11915
11916 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11917
11918 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11919 command changed buffer (ie. `flyspell-pre-buffer' is not current
11920 buffer), which prevents making decisions based on invalid value of
11921 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11922 cause an error when `flyspell-pre-point' was nil after switching
11923 buffers.
11924 (flyspell-post-command-hook): No longer needs to change buffers when
11925 checking pre-word. While at it remove unnecessary progn.
11926
11927 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11928
11929 * textmodes/ispell.el (ispell-add-per-file-word-list):
11930 Fix `flyspell-correct-word-before-point' error when accepting
11931 words and `coment-padding' is an integer by using
11932 `comment-normalize-vars' (Bug #14214).
11933
11934 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11935
11936 New defun movement commands.
11937 * progmodes/python.el (python-nav--syntactically)
11938 (python-nav--forward-defun, python-nav-backward-defun)
11939 (python-nav-forward-defun): New functions.
11940
11941 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11942
11943 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11944 (python-syntax-context): Use named compiler-macro for backwards
11945 compatibility with Emacs 24.x.
11946
11947 2013-04-17 Leo Liu <sdl.web@gmail.com>
11948
11949 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11950 octave-hide-process-buffer.
11951
11952 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11953
11954 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11955 (bug#14216).
11956
11957 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11958
11959 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11960 Fix adjustment of offset when receiving incomplete responses from GDB
11961 (bug#14129).
11962
11963 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11964
11965 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11966 python-mode-abbrev-table.
11967 (python-skeleton-define): Adjust accordingly.
11968 (python-mode-abbrev-table): New table that inherits from it so that
11969 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11970
11971 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11972 (abbrev-symbol): Use it.
11973 (abbrev--before-point): Use it since we already handle inheritance.
11974
11975 2013-04-16 Leo Liu <sdl.web@gmail.com>
11976
11977 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11978 binding to info-lookup-symbol.
11979
11980 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11981
11982 * minibuffer.el (completion--twq-all):
11983 * term/ns-win.el (ns-initialize-window-system):
11984 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11985
11986 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11989 global bindings.
11990
11991 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11992
11993 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11994
11995 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11996 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11997 to nil.
11998 (ruby-end-of-defun): Remove the unused arg, change the docstring
11999 to reflect that this function is only used as the value of
12000 `end-of-defun-function'.
12001 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12002 to reflect an earlier change that beginning/end-of-defun functions
12003 jump between methods in a class definition, as well as top-level
12004 functions.
12005
12006 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12007
12008 * minibuffer.el (minibuffer-complete): Don't just scroll
12009 a *Completions* that's been iconified.
12010 (minibuffer-force-complete): Make sure repetitions do cycle when going
12011 through completion-in-region -> minibuffer-complete.
12012
12013 2013-04-15 Alan Mackenzie <acm@muc.de>
12014
12015 Correct the placement of c-cpp-delimiters when there're #s not at
12016 col 0.
12017
12018 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12019 place a submatch around the #.
12020 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12021 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12022 on the #, not BOL.
12023
12024 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12025
12026 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12027 (advice--member-p): New arg `name'.
12028 (advice--add-function, advice-member-p): Use it (bug#14202).
12029
12030 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12031
12032 Reformulate java imenu-generic-expression.
12033 The old expression contained ill formed regexps.
12034
12035 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12036 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12037 (cc-imenu-java-method-arg-regexp): New defconsts.
12038 (cc-imenu-java-build-type-args-regex): New defun.
12039 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12040 handling of spaces in the regexp.
12041
12042 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12043
12044 * textmodes/ispell.el (ispell-command-loop): Remove
12045 flyspell highlight of a word when ispell accepts it (bug #14178).
12046
12047 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12048
12049 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12050 uses code from the previous `ange-ftp-run-real-handler'.
12051 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12052 only in case that function exist. This is needed for proper
12053 unloading of Tramp.
12054
12055 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12056
12057 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12058
12059 * textmodes/reftex.el (reftex-compile-variables): Use it.
12060
12061 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * files.el (normal-mode): Only use default major-mode if no other mode
12064 was specified.
12065
12066 * emacs-lisp/trace.el (trace-values): New function.
12067
12068 * files.el: Allow : in local variables (bug#14089).
12069 (hack-local-variable-regexp): New var.
12070 (hack-local-variables-prop-line, hack-local-variables): Use it.
12071
12072 2013-04-13 Roland Winkler <winkler@gnu.org>
12073
12074 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12075 data before it gets modified by bibtex-beginning-of-entry.
12076
12077 2013-04-13 Roland Winkler <winkler@gnu.org>
12078
12079 * textmodes/bibtex.el (bibtex-url): Doc fix.
12080
12081 2013-04-13 Roland Winkler <winkler@gnu.org>
12082
12083 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12084 does not visit a BibTeX file, exclude it from the list of buffers
12085 returned by bibtex-initialize.
12086
12087 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12088
12089 * window.el (split-window): Remove interactive form, since as a
12090 command this function is a special case of split-window-below.
12091 Correct doc string.
12092
12093 2013-04-12 Roland Winkler <winkler@gnu.org>
12094
12095 * faces.el (read-face-name): Do not override value of arg default.
12096 Allow single faces and strings as default values. Remove those
12097 elements from return value that are not faces.
12098 (describe-face): Simplify.
12099 (face-at-point): New optional args thing and multiple so that this
12100 function can provide the same functionality previously provided by
12101 read-face-name.
12102 (make-face-bold, make-face-unbold, make-face-italic)
12103 (make-face-unitalic, make-face-bold-italic, invert-face)
12104 (modify-face, read-face-and-attribute): Use face-at-point.
12105
12106 * cus-edit.el (customize-face, customize-face-other-window)
12107 * cus-theme.el (custom-theme-add-face)
12108 * face-remap.el (buffer-face-set)
12109 * facemenu.el (facemenu-set-face): Use face-at-point.
12110
12111 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12112
12113 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12114
12115 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12116
12117 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12118 off leading { and trailing } from field values.
12119
12120 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12121
12122 * emacs-lisp/timer.el (timer--check): New function.
12123 (timer--time, timer-set-function, timer-event-handler): Use it.
12124 (timer-set-idle-time): Simplify.
12125 (timer--activate): CSE.
12126 (timer-event-handler): Give more info in error message.
12127 (internal-timer-start-idle): New function, moved from C.
12128
12129 * mpc.el (mpc-proc): Add `restart' argument.
12130 (mpc-proc-cmd): Use it.
12131 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12132 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12133 less often.
12134
12135 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12136
12137 * progmodes/sh-script.el: Implement `sh-mode' own
12138 `add-log-current-defun-function' (bug#14112).
12139 (sh-current-defun-name): New function.
12140 (sh-mode): Use the function.
12141
12142 2013-04-09 Bastien Guerry <bzg@gnu.org>
12143
12144 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12145
12146 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12147
12148 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12149
12150 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12151 timer (bug#14156).
12152
12153 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12154
12155 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12156 declaration.
12157
12158 2013-04-07 Leo Liu <sdl.web@gmail.com>
12159
12160 * pcmpl-x.el: New file.
12161
12162 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12163
12164 Do not set x-display-name until X connection is established.
12165 This is needed to prevent from weird situation described at
12166 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12167 * frame.el (make-frame): Set x-display-name after call to
12168 window system initialization function, not before.
12169 * term/x-win.el (x-initialize-window-system): Add optional
12170 display argument and use it.
12171 * term/w32-win.el (w32-initialize-window-system):
12172 * term/ns-win.el (ns-initialize-window-system):
12173 * term/pc-win.el (msdos-initialize-window-system):
12174 Add compatible optional display argument.
12175
12176 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12177
12178 * files.el (normal-backup-enable-predicate): On MS-Windows and
12179 MS-DOS compare truenames of temporary-file-directory and of the
12180 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12181 don't fail comparison by compare-strings. Also, compare file
12182 names case-insensitively on MS-Windows and MS-DOS.
12183
12184 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12187 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12188
12189 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12190
12191 * whitespace.el (whitespace-color-on, whitespace-color-off):
12192 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12193
12194 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12195
12196 * ispell.el (ispell-set-spellchecker-params):
12197 Really set `ispell-args' for all equivs.
12198
12199 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12200
12201 * ido.el (ido-completions): Use extra elements of ido-decorations
12202 (bug#14143).
12203 (ido-decorations): Update docstring.
12204
12205 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12206
12207 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12208 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12209 nil during initialization, in order not to miss changes since the
12210 file was opened. (Bug#14140)
12211
12212 2013-04-05 Leo Liu <sdl.web@gmail.com>
12213
12214 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12215
12216 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12217
12218 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12219
12220 2013-04-04 Glenn Morris <rgm@gnu.org>
12221
12222 * electric.el (electric-pair-inhibit-predicate): Add :version.
12223
12224 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12225
12226 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12227 when a package is required several times (bug#14082).
12228
12229 2013-04-04 Roland Winkler <winkler@gnu.org>
12230
12231 * faces.el (read-face-name): Behave as promised by the docstring.
12232 Assume that arg default is a list of faces.
12233 (describe-face): Call read-face-name with list of default faces.
12234
12235 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12236
12237 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12238 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12239 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12240 the header.
12241 (bookmark-exit-hook-internal): Save even if list is empty.
12242
12243 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12244
12245 * emacs-lisp/package.el (package-pinned-packages): New var.
12246 (package--add-to-archive-contents): Obey it (bug#14118).
12247
12248 2013-04-03 Alan Mackenzie <acm@muc.de>
12249
12250 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12251 Also adapt to the new values of element 7 of a parse state.
12252
12253 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12254 parameter `not-in-delimiter'. Handle being inside comment opener.
12255 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12256 character in case we're typing a '*' after a '/'.
12257 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12258 instead by passing the parameter to c-state-pp-to-literal.
12259
12260 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12261 for elt. 7 of a parse state.
12262
12263 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12264
12265 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12266 * international/latin1-disp.el, international/mule-util.el:
12267 * language/cyril-util.el, language/european.el, language/ind-util.el:
12268 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12269 * language/tibetan.el, language/viet-util.el:
12270 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12271
12272 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12273
12274 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12275 (electric-pair-post-self-insert-function): Use it.
12276 (electric-pair-default-inhibit): New function, extracted from
12277 electric-pair-post-self-insert-function.
12278
12279 2013-03-31 Roland Winkler <winkler@gnu.org>
12280
12281 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12282
12283 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12284
12285 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12286
12287 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12288
12289 Un-indent after "pass" and "return" statements (Bug#13888)
12290 * progmodes/python.el (python-indent-block-enders): New var.
12291 (python-indent-calculate-indentation): Use it.
12292
12293 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12294
12295 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12296 defun. Defining it as defalias could introduce too eager
12297 byte-compiler optimization. (Bug#14030)
12298
12299 2013-03-30 Chong Yidong <cyd@gnu.org>
12300
12301 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12302
12303 2013-03-30 Leo Liu <sdl.web@gmail.com>
12304
12305 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12306 (kmacro-execute-from-register): Pass the keyboard macro to
12307 kmacro-call-macro or repeating won't work correctly.
12308
12309 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12310
12311 * progmodes/subword.el: Back to using `forward-symbol'.
12312
12313 * subr.el (forward-whitespace, forward-symbol)
12314 (forward-same-syntax): Move from thingatpt.el.
12315
12316 2013-03-29 Leo Liu <sdl.web@gmail.com>
12317
12318 * kmacro.el (kmacro-to-register): New command.
12319 (kmacro-execute-from-register): New function.
12320 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12321
12322 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12323
12324 * mpc.el: Use defvar-local and setq-local.
12325 (mpc--proc-connect): Connection failures are not bugs.
12326 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12327 (mpc-volume-map): Bind to the up-events.
12328
12329 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12330
12331 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12332 instead of `forward-symbol'.
12333
12334 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12335
12336 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12337 (edebug--recursive-edit): Use it.
12338 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12339 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12340
12341 2013-03-28 Leo Liu <sdl.web@gmail.com>
12342
12343 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12344
12345 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12346
12347 * facemenu.el (list-colors-callback): New defvar.
12348 (list-colors-redisplay): New function.
12349 (list-colors-display): Install list-colors-redisplay as the
12350 revert-buffer-function. (Bug#14063)
12351
12352 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12353
12354 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12355 and suffixes don't overlap (bug#14061).
12356
12357 * case-table.el: Use lexical-binding.
12358 (case-table-get-table): New function.
12359 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12360
12361 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12362
12363 * progmodes/subword.el: Add `superword-mode' to do word motion
12364 over symbol_words (parallels and leverages `subword-mode' which
12365 does word motion inside MixedCaseWords).
12366
12367 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12368
12369 * eshell/em-unix.el: Move su and sudo to...
12370 * eshell/em-tramp.el: ...Eshell tramp module.
12371
12372 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12375 Change return value to be a sexp. Delay `get-buffer' to after
12376 restoring the desktop (bug#13951).
12377
12378 2013-03-26 Leo Liu <sdl.web@gmail.com>
12379
12380 * register.el: Move semantic tag handling back to
12381 cedet/semantic/senator.el. (Bug#14052)
12382
12383 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12384
12385 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12386 into the prompt either (bug#13963).
12387
12388 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12389
12390 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12391 part of "(error-foo)".
12392
12393 2013-03-24 Juri Linkov <juri@jurta.org>
12394
12395 * replace.el (list-matching-lines-prefix-face): New defcustom.
12396 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12397 `occur-engine' if `face-differs-from-default-p' returns t.
12398 (occur-engine): Add `,' inside backquote construct to evaluate
12399 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12400 Pass `prefix-face' to the functions `occur-context-lines' and
12401 `occur-engine-add-prefix'.
12402 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12403 `prefix-face' and propertize the prefix with `prefix-face'.
12404 (Bug#14017)
12405
12406 2013-03-24 Leo Liu <sdl.web@gmail.com>
12407
12408 * nxml/rng-valid.el (rng-validate-while-idle)
12409 (rng-validate-quick-while-idle): Guard against deleted buffer.
12410 (Bug#13999)
12411
12412 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12413 is the last entry in kill-buffer-hook.
12414
12415 * files.el (kill-buffer-hook): Doc fix.
12416
12417 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12418
12419 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12420 Make it safe-local.
12421
12422 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12423
12424 2013-03-23 Leo Liu <sdl.web@gmail.com>
12425
12426 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12427 Remove.
12428
12429 * nxml/rng-valid.el (rng-validate-mode)
12430 (rng-after-change-function, rng-do-some-validation):
12431 * nxml/rng-maint.el (rng-validate-buffer):
12432 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12433 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12434 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12435 (nxml-extend-after-change-region): Use with-silent-modifications.
12436
12437 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12438 timer-idle-list.
12439
12440 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12441 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12442 timer-idle-list. (Bug#13999)
12443
12444 2013-03-23 Juri Linkov <juri@jurta.org>
12445
12446 * info.el (info-index-match): New face.
12447 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12448 main pattern and add text properties with the new face to matches
12449 in index entries relative to the beginning of the index entry.
12450 (Bug#14015)
12451
12452 2013-03-21 Eric Ludlam <zappo@gnu.org>
12453
12454 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12455 Inhibit read only while inserting objects.
12456
12457 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12458
12459 * progmodes/cfengine.el: Update docs to mention
12460 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12461 symbol motion. Remove "_" from the word syntax.
12462
12463 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12464
12465 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12466 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12467
12468 2013-03-20 Juri Linkov <juri@jurta.org>
12469
12470 * info.el (Info-next-reference-or-link)
12471 (Info-prev-reference-or-link): New functions.
12472 (Info-next-reference, Info-prev-reference): Use them.
12473 (Info-try-follow-nearest-node): Handle footnote navigation.
12474 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12475
12476 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12477
12478 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12479 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12480
12481 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12482
12483 Suppress unnecessary non-ASCII chatter during build process.
12484 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12485 (batch-skkdic-convert): Suppress most of the chatter.
12486 It's not needed so much now that machines are faster,
12487 and its non-ASCII component was confusing; see Dmitry Gutov in
12488 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12489
12490 2013-03-20 Leo Liu <sdl.web@gmail.com>
12491
12492 * ido.el (ido-chop): Fix bug#10994.
12493
12494 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12495
12496 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12497 Remove vars.
12498 (whitespace-color-on, whitespace-color-off):
12499 Use `font-lock-fontify-buffer' (Bug#13817).
12500
12501 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12502
12503 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12504 remapping in mode-line.
12505 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12506
12507 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12508
12509 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12510 value for `whitespace-line' face (Bug#13875).
12511 (whitespace-font-lock-keywords): Change description.
12512 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12513 the constructed keywords instead.
12514 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12515
12516 2013-03-19 Leo Liu <sdl.web@gmail.com>
12517
12518 * progmodes/compile.el (compilation-display-error): New command.
12519 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12520 C-o. (Bug#13992)
12521
12522 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12523
12524 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12525
12526 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12527
12528 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12529
12530 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12531
12532 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12533
12534 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12535 * net/tramp-gvfs.el (top):
12536 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12537 (tramp-handle-shell-command): Use it.
12538 (tramp-dissect-file-name): Raise an error when hostname is a
12539 method name, and neither method nor user is specified.
12540
12541 * net/trampver.el: Update release number.
12542
12543 2013-03-18 Leo Liu <sdl.web@gmail.com>
12544
12545 Make sure eldoc can be turned off properly.
12546 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12547 eldoc-mode.
12548 (eldoc-display-message-p): Revert last change.
12549 (eldoc-display-message-no-interference-p)
12550 (eldoc-print-current-symbol-info): Tweak.
12551
12552 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12553
12554 * doc-view.el (doc-view-new-window-function): Check the new window
12555 overlay's display property instead the char property of the
12556 buffer's first char. Use `with-selected-window' instead of
12557 `save-window-excursion' with `select-window'.
12558 (doc-view-document->bitmap): Check the current doc-view overlay's
12559 display property instead the char property of the buffer's first char.
12560
12561 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12562
12563 Automate the build of ja-dic.el (Bug#13984).
12564 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12565 from the input, rather than assume that it's been done for us by the
12566 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12567 the current date into a ja-dic.el comment, as that complicates
12568 regression testing.
12569
12570 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12571
12572 * whitespace.el: Fix double evaluation.
12573 (whitespace-space, whitespace-hspace, whitespace-tab)
12574 (whitespace-newline, whitespace-trailing, whitespace-line)
12575 (whitespace-space-before-tab, whitespace-indentation)
12576 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12577 obsolete defvars.
12578 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12579 (whitespace-color-on): Use a single font-lock-add-keywords call.
12580 Fix double-evaluation of face variables.
12581
12582 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12583
12584 * net/tramp-adb.el (tramp-adb-parse-device-names):
12585 Use `start-process' instead of `call-process'. Otherwise, the
12586 function might be blocked under MS Windows. (Bug#13299)
12587
12588 2013-03-17 Leo Liu <sdl.web@gmail.com>
12589
12590 Extend eldoc to display info in the mode-line. (Bug#13978)
12591 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12592 (eldoc-mode-line-string): New variable.
12593 (eldoc-minibuffer-message): New function.
12594 (eldoc-message-function): New variable.
12595 (eldoc-message): Use it.
12596 (eldoc-display-message-p)
12597 (eldoc-display-message-no-interference-p):
12598 Support eldoc-post-insert-mode.
12599
12600 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12601 (eval-expression): Run it.
12602
12603 2013-03-17 Roland Winkler <winkler@gnu.org>
12604
12605 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12606 strings in the list of return values.
12607
12608 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12609
12610 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12611 radix before checking for HMS forms.
12612
12613 2013-03-16 Leo Liu <sdl.web@gmail.com>
12614
12615 * progmodes/scheme.el: Add indentation and font-locking for λ.
12616 (Bug#13975)
12617
12618 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12619
12620 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12621 token before point (bug#13942).
12622
12623 2013-03-16 Leo Liu <sdl.web@gmail.com>
12624
12625 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12626
12627 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12628
12629 * startup.el (command-line-normalize-file-name): Fix handling of
12630 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12631 <xfq.free@gmail.com> in
12632 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12633
12634 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12635
12636 Sync with Tramp 2.2.7.
12637
12638 * net/trampver.el: Update release number.
12639
12640 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12641
12642 * doc-view.el: Fix bug#13887.
12643 (doc-view-insert-image): Don't modify overlay associated to
12644 non-live windows, and implement horizontal centering of image in
12645 case it's smaller than the window.
12646 (doc-view-new-window-function): Force redisplay of new windows on
12647 doc-view buffers.
12648
12649 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12650
12651 * saveplace.el (save-place-alist-to-file): Don't sort
12652 `save-place-alist', just pretty-print it (bug#13882).
12653
12654 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12655
12656 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12657 Check whether `default-file-name-coding-system' is bound.
12658 It isn't in XEmacs.
12659
12660 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12661
12662 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12663 backquotes for `obsolete' (bug#13929).
12664
12665 * international/mule.el (find-auto-coding): Include file name in
12666 obsolescence warning (bug#13922).
12667
12668 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12669
12670 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12671 for CFEngine 3-specific indentation.
12672 (cfengine3-indent-line): Use it. Fix up category regex.
12673 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12674
12675 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12676
12677 * type-break.el (type-break-file-name):
12678 * textmodes/remember.el (remember-data-file):
12679 * strokes.el (strokes-file):
12680 * shadowfile.el (shadow-initialize):
12681 * saveplace.el (save-place-file):
12682 * ps-bdf.el (bdf-cache-file):
12683 * progmodes/idlwave.el (idlwave-config-directory):
12684 * net/quickurl.el (quickurl-url-file):
12685 * international/kkc.el (kkc-init-file-name):
12686 * ido.el (ido-save-directory-list-file):
12687 * emulation/viper.el (viper-custom-file-name):
12688 * emulation/vip.el (vip-startup-file):
12689 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12690 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12691
12692 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12693
12694 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12695 * language/thai-word.el: Switch to UTF-8.
12696
12697 See ChangeLog.16 for earlier changes.
12698
12699 ;; Local Variables:
12700 ;; coding: utf-8
12701 ;; End:
12702
12703 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12704
12705 This file is part of GNU Emacs.
12706
12707 GNU Emacs is free software: you can redistribute it and/or modify
12708 it under the terms of the GNU General Public License as published by
12709 the Free Software Foundation, either version 3 of the License, or
12710 (at your option) any later version.
12711
12712 GNU Emacs is distributed in the hope that it will be useful,
12713 but WITHOUT ANY WARRANTY; without even the implied warranty of
12714 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12715 GNU General Public License for more details.
12716
12717 You should have received a copy of the GNU General Public License
12718 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.