Fixes in window size functions around Bug#16430 and Bug#16470.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2
3 Fixes in window size functions around Bug#16430 and Bug#16470.
4 * window.el (window-total-size, window-size): New argument
5 ROUND.
6 (window--min-delta-1, window-min-delta, window--max-delta-1): Be
7 more conservative when calculating the numbers of lines or
8 columns a window can shrink (Bug#16430).
9 (fit-window-to-buffer): Simplify code.
10 * term.el (term-window-width): Call window-body-width again.
11
12 2014-01-22 Glenn Morris <rgm@gnu.org>
13
14 * image.el (image-format-suffixes): Doc fix.
15
16 * international/quail.el (quail-define-package): Doc fix.
17
18 * emacs-lisp/authors.el (authors-valid-file-names):
19 (authors-renamed-files-alist): Additions.
20
21 * vc/vc-git.el (vc-git-print-log): Remove --follow;
22 reverts 2014-01-09 change. (Bug#16422)
23
24 * calc/calc-embed.el (thing-at-point-looking-at):
25 * emacs-lisp/map-ynp.el (x-popup-dialog):
26 * obsolete/lmenu.el (x-popup-dialog):
27 * emacs-lisp/package.el (url-recreate-url):
28 * mail/mailclient.el (clipboard-kill-ring-save):
29 * subr.el (x-popup-dialog): Update declaration.
30 * mail/rmail.el (rmail-mime-message-p):
31 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
32
33 2014-01-21 Daniel Colascione <dancol@dancol.org>
34
35 * progmodes/sh-script.el (sh--inside-noncommand-expression):
36 Correctly detect when we're inside an arithmetic expansion form
37 containing nested parenthesis.
38 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
39 to detect cases where we shouldn't expand "<<" to a heredoc
40 skeleton.
41
42 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
43
44 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
45 (eldoc--message-command-p): New function.
46 (eldoc-display-message-p): Use it.
47 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
48 message is not automatically erased for us.
49 (eldoc-print-current-symbol-info): Erase previous message, if any.
50
51 2014-01-21 Tassilo Horn <tsdh@gnu.org>
52
53 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
54 specify it's an interactive function.
55
56 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
57 Fix regex used for scanning for citation keys which failed for
58 citations with optional arguments.
59
60 2014-01-21 Leo Liu <sdl.web@gmail.com>
61
62 * simple.el (read--expression): Don't enable eldoc-mode.
63
64 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
65
66 * simple.el (move-beginning-of-line): Make sure we don't move forward
67 (bug#16497).
68
69 2014-01-20 Juri Linkov <juri@jurta.org>
70
71 * saveplace.el (toggle-save-place, save-place-to-alist)
72 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
73 'dired-mode) before checking for dired-directory. (Bug#16477)
74
75 2014-01-20 Juri Linkov <juri@jurta.org>
76
77 * indent.el (indent-line-to): Use backward-to-indentation
78 instead of back-to-indentation. (Bug#16461)
79
80 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
81
82 Revert some of the CANNOT_DUMP fix (Bug#16494).
83 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
84 but fixing this can wait until after the next release.
85 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
86
87 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
88
89 * eshell/esh-mode.el (eshell-password-prompt-regexp):
90 Use `password-word-equivalents'.
91 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
92 to t. (Bug#5664, Bug#13124)
93
94 2014-01-19 Alan Mackenzie <acm@muc.de>
95
96 Bind open-paren-in-column-0-is-defun-start to nil at some entry
97 points.
98 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
99 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
100 * progmodes/cc-mode.el (c-before-change, c-after-change)
101 (c-font-lock-fontify-region): Bind it here.
102
103 2014-01-19 Martin Rudalics <rudalics@gmx.at>
104
105 * term.el (term-window-width): Call window-text-width instead of
106 window-width (Bug#16470).
107
108 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
109
110 * simple.el (password-word-equivalents): Remove duplicates.
111 Sort, to make this easier next time.
112 Downcase. Omit ": " after "jelszó".
113
114 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
115
116 * term/common-win.el (saved-region-selection): Defvar it.
117 (x-select-text): Set saved-region-selection (Bug#16382).
118
119 2014-01-18 Glenn Morris <rgm@gnu.org>
120
121 * emacs-lisp/authors.el (authors-aliases)
122 (authors-renamed-files-alist): Add some entries.
123
124 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
125
126 * net/tramp.el (tramp-password-prompt-regexp):
127 Use `password-word-equivalents' if available.
128 (tramp-action-password, tramp-process-one-action)
129 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
130
131 2014-01-17 Chong Yidong <cyd@gnu.org>
132
133 * simple.el (password-word-equivalents): New defcustom.
134 * comint.el (comint-password-prompt-regexp): Use it. Bump version
135 to 24.4.
136 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
137 to t. (Bug#13124)
138
139 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
140
141 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
142 (ruby-align-to-stmt-keywords): Change the default value.
143 Use `ruby-alignable-keywords' to generate the possible customization
144 choices.
145 (ruby-smie-rules): Instead of using a hardcoded list of alignable
146 keywords, check against the value of `ruby-alignable-keywords'
147 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
148
149 2014-01-17 Glenn Morris <rgm@gnu.org>
150
151 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
152
153 Make M-x authors return zero *Authors Errors* from current logs.
154 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
155 (authors-ignored-files): Add some entries, remove others.
156 (authors-ambiguous-files, authors-valid-file-names):
157 Add some entries.
158 (authors-renamed-files-alist): Add, remove, and adjust entries.
159 (authors-renamed-files-regexps): Add some entries.
160 Remove some very broad ones. Make some entries `lax'.
161 (authors-lax-changelogs): New constant.
162 (authors-disambiguate-file-name): Treat top-level specially.
163 (authors-lax-changelog-p): New function.
164 (authors-canonical-file-name): Check file as written against
165 authors-valid-file-names. Do not special-case etc/.
166 Handle `lax' logs and authors-renamed-files-regexps elements.
167
168 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
169
170 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
171 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
172 callers.
173
174 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
177 Assume we're already in the proper buffer.
178 Inspired by Anders Lindgren <andlind@gmail.com>.
179 (follow-post-command-hook): Call it from the right buffer.
180 (follow-comint-scroll-to-bottom): Adjust call.
181 (follow-all-followers): Use get-buffer-window-list.
182
183 2014-01-15 Daniel Colascione <dancol@dancol.org>
184
185 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
186 `buffer-file-name' in interactive-form so that we don't leave
187 pathless file names in `file-name-history'.
188
189 2014-01-15 Juri Linkov <juri@jurta.org>
190
191 * indent.el (indent-rigidly): Set deactivate-mark to nil
192 in transient indentation mode. (Bug#16438)
193
194 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
195
196 * emacs-lisp/package.el (package-desc-keywords): New function
197 (Bug#16222).
198 (describe-package-1, package-all-keywords)
199 (package--has-keyword-p): Use it.
200
201 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
202
203 * simple.el (define-alternatives): When creating the
204 COMMAND-alternatives variable, assign COMMAND as its definition
205 name so that `describe-variable' can relocate it.
206
207 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
208
209 * font-lock.el (font-lock-keywords): Fix typo in docstring
210 (bug#16307).
211
212 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
213
214 * ispell.el (ispell-region): Reset `in-comment' for new line
215 instead of wrongly reset `add-coment' (bug#13577).
216
217 2014-01-14 Daiki Ueno <ueno@gnu.org>
218
219 * epa-file.el (epa-file-write-region): Encode the region according
220 to `buffer-file-format'. Problem reported at:
221 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
222
223 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
224
225 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
226 so it applies in the right buffer (bug#16410).
227
228 2014-01-13 Daniel Colascione <dancol@dancol.org>
229
230 * textmodes/rst.el (rst-define-key): Provide deprecated
231 keybindings through named functions instead of anonymous ones so
232 that "??" doesn't appear in describe-mode output.
233
234 2014-01-13 Bastien Guerry <bzg@gnu.org>
235
236 * simple.el (define-alternatives): Call the selected command
237 interactively. When setting `COMMAND--implementation' for the
238 first time, tell the user how to chose another implementation.
239 Enhance the docstring.
240
241 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
242
243 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
244 (log-edit--match-first-line): New function.
245 (log-edit-font-lock-keywords): Use it.
246 (log-edit-mode): Make jit-lock-defer-multiline work.
247
248 2014-01-13 Bastien Guerry <bzg@gnu.org>
249
250 * rect.el (rectangle-mark-mode): When the region is not active,
251 display a message saying that the mark as been set and that
252 rectangle mode is in use.
253 (rectangle--highlight-for-redisplay): Only put an overlay with a
254 visible vertical bar when (display-graphic-p) is non-nil.
255 This partially fixes Bug#16403.
256
257 2014-01-13 Juri Linkov <juri@jurta.org>
258
259 * info.el (Info-find-file): Go to DIR before displaying the error
260 about a nonexistent file if no previous Info file is visited.
261 Use `user-error' instead of `error' for "Info file %s does not exist".
262 (Info-find-node-2): In case of a nonexistent node in unwind forms
263 go to the Top node if there is no previous node to revert to.
264 (Bug#16405)
265
266 2014-01-13 Martin Rudalics <rudalics@gmx.at>
267
268 fit-frame/window-to-buffer code fixes including one for Bug#14096.
269 * window.el (fit-frame-to-buffer): Fix doc-string.
270 Respect window-min-height/-width. Fit pixelwise when
271 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
272 when avoiding that frame goes partially off-screen.
273 (fit-window-to-buffer): Respect window-min-height/-width
274 (Bug#14096).
275
276 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
277
278 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
279 after an empty line.
280
281 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
282
283 * net/shr.el (shr-render-region): Autoload.
284
285 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
286
287 * net/eww.el (eww-download-directory): Rename from
288 `eww-download-path' (Bug#16419).
289
290 2014-01-12 Leo Liu <sdl.web@gmail.com>
291
292 * dired-x.el (dired-mode-map): Fix last change.
293
294 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
295
296 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
297
298 Spelling fixes.
299 * emacs-lisp/generic.el (generic--normalize-comments):
300 Rename from generic--normalise-comments. All uses changed.
301 * play/bubbles.el (bubbles--neighborhood-score):
302 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
303 (bubbles--neighborhood-available)
304 (bubbles--update-neighborhood-score):
305 Rename from names with 'neighbourhood'. All uses changed.
306
307 2014-01-12 Leo Liu <sdl.web@gmail.com>
308
309 Re-implement the feature of showing eldoc info after editing.
310 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
311 (eldoc-edit-message-commands): New function.
312 (eldoc-print-after-edit): New variable.
313 (eldoc-pre-command-refresh-echo-area): Emit message only by
314 eldoc-message-commands.
315 (eldoc-mode): Restrict eldoc-message-commands to editing commands
316 if eldoc-print-after-edit is set. (Bug#16346)
317 * simple.el (read--expression): Enable eldoc-mode.
318 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
319
320 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
321
322 * version.el (emacs-repository-get-version): Enhance so the
323 function works correctly in either a Bazaar or Git repo.
324
325 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
326 Goes with removal of the joke manpages from /etc.
327
328 2014-01-10 K. Handa <handa@gnu.org>
329
330 * mail/rmail.el (rmail-get-coding-system):
331 Check rmail-get-coding-function before "funcall"ing it.
332
333 2014-01-10 Glenn Morris <rgm@gnu.org>
334
335 * emacs-lisp/authors.el (authors-fixed-entries):
336 Update for files that no longer exist.
337
338 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
339
340 * version.el (emacs-bzr-get-version): Restore compatibilty with
341 24.3 (Tested).
342
343 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
344
345 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
346 and Podfile.
347
348 2014-01-10 Eli Zaretskii <eliz@gnu.org>
349
350 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
351
352 2014-01-10 Chong Yidong <cyd@gnu.org>
353
354 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
355
356 2014-01-10 Anders Lindgren <andlind@gmail.com>
357
358 * follow.el (follow-cache-command-list): Include right-char and
359 left-char.
360
361 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
362
363 Spelling fixes.
364 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
365 * woman.el (woman-mark-horizontal-position):
366 Rename from woman-mark-horizonal-position. Use changed.
367
368 2014-01-10 Glenn Morris <rgm@gnu.org>
369
370 * info.el (info-initialize): If running uninstalled, ensure our
371 own info files are always found first, even if INFOPATH is set.
372
373 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
374
375 2014-01-09 David Engster <deng@randomsample.de>
376
377 * emacs-lisp/eieio-custom.el:
378 * emacs-lisp/eieio-opt.el: Set generated autoload file to
379 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
380 * emacs-lisp/eieio.el: Regenerate autoloads.
381
382 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
383
384 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
385 following renames. (Bug#8756)
386
387 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
388
389 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
390 (bug#16382).
391 (activate-mark): Add `no-tmm' argument.
392 (set-mark, push-mark-command): Use it instead of running
393 activate-mark-hook by hand.
394
395 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
396
397 In preparation for the move to git, sanitize out some
398 Bazaar-specific names.
399
400 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
401
402 * version.el (emacs-bzr-version): Name changed to
403 emacs-repository-version. Obsolete-variable alias made.
404 * loadup.el: Follow through on this name change.
405 * mail/emacsbug.el (report-emacs-bug): Factor out any
406 assumption about the version control system in use.
407
408 2014-01-08 David Engster <deng@randomsample.de>
409
410 * help-fns.el (help-fns-describe-function-functions):
411 New variable to call functions for augmenting help buffers.
412 (describe-function-1): Remove explicit calls to
413 `help-fns--compiler-macro', `help-fns--parent-mode' and
414 `help-fns--obsolete'. Put them in above new variable instead, and
415 call them through `run-hook-with-args'.
416 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
417 `eieio-describe-class'. Not meant for interactive use anymore,
418 but to augment existing help buffers. Remove optional second
419 argument. Create proper button for file location.
420 Rewrite function to use `insert' instead of `princ' and `prin1' where
421 possible.
422 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
423 (eieio-method-def, eieio-class-def): Move further up.
424 (describe-method, describe-generic, eieio-describe-method):
425 Remove aliases.
426 (eieio-help-constructor, eieio-help-generic): Rename from
427 `eieio-describe-constructor' and `eieio-describe-generic', resp.
428 Rewrite to use `insert' in the current buffer and use proper help
429 buttons.
430 (eieio-help-find-method-definition)
431 (eieio-help-find-class-definition): Also accept symbols as
432 arguments.
433 (eieio-help-mode-augmentation-maybee): Remove.
434 (eieio-describe-class-sb): Use `describe-function'.
435 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
436 Add `eieio-help-generic' and `eieio-help-constructor'.
437
438 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
439
440 Spelling fixes.
441 * language/china-util.el (hz-ascii-designation):
442 Rename from hz-ascii-designnation.
443 (hz-ascii-designation): Rename from hz-ascii-designnation.
444 All uses changed.
445
446 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
447
448 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
449 package-alist.
450
451 2014-01-08 Bastien Guerry <bzg@gnu.org>
452
453 * emacs-lisp/package.el (package-delete):
454 Correctly delete the package from package-alist.
455
456 2014-01-08 Daiki Ueno <ueno@gnu.org>
457
458 * emacs-lisp/package.el (url-recreate-url): Declare.
459 (url-http-target-url): Declare.
460 (package-handle-response): Include requested URL in the error message.
461 (package--check-signature): Don't re-signal errors from
462 package--with-work-buffer. Suggested by Stefan Monnier.
463
464 2014-01-07 Bastien Guerry <bzg@gnu.org>
465
466 * minibuffer.el (completion--try-word-completion): When both a
467 hyphen and a space are possible candidates for the character
468 following a word, display both candidates. (Bug#15980)
469
470 2014-01-07 Martin Rudalics <rudalics@gmx.at>
471
472 * window.el (balance-windows-2): While rounding don't give a
473 window more than the remainder. Bug#16351, Bug#16383.
474
475 2014-01-07 Glenn Morris <rgm@gnu.org>
476
477 * menu-bar.el (menu-bar-help-extra-packages): Remove.
478 (menu-bar-help-menu): Use view-external-packages instead.
479
480 2014-01-07 Bastien Guerry <bzg@gnu.org>
481
482 * emacs-lisp/package.el (package-delete): Also delete the package
483 name from `package-alist', not its description only.
484
485 2014-01-07 Glenn Morris <rgm@gnu.org>
486
487 * help.el (view-external-packages):
488 * menu-bar.el (menu-bar-help-extra-packages):
489 Visit efaq.info rather than etc/MORE.STUFF.
490
491 2014-01-07 Juri Linkov <juri@jurta.org>
492
493 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
494 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
495
496 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
497 that shadows RET. (Bug#16342)
498
499 2014-01-07 Chong Yidong <cyd@gnu.org>
500
501 * isearch.el (isearch-yank-char, isearch-yank-word)
502 (isearch-yank-line): Doc fix.
503
504 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
507 * emacs-lisp/elint.el (elint-find-builtins):
508 * emacs-lisp/eldoc.el (eldoc-symbol-function):
509 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
510 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
511 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
512 * apropos.el (apropos-safe-documentation):
513 * subr.el (symbol-file): Remove redundant fboundp.
514 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
515
516 2014-01-06 Bastien Guerry <bzg@gnu.org>
517
518 * hl-line.el (global-hl-line-overlay): Make a local variable.
519 (global-hl-line-overlays): New variable to store all overlays.
520 (global-hl-line-mode): Don't delete overlays from the current
521 buffer when `global-hl-line-sticky-flag' is non-nil.
522 (global-hl-line-highlight): Add new overlays to
523 `global-hl-line-overlays'.
524 (global-hl-line-unhighlight-all): New function to delete all
525 overlays when turning off `global-hl-line-mode'.
526 This fixes Bug#16183.
527
528 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * subr.el (set-transient-map): Fix nested case and docstring.
531
532 2014-01-06 Tassilo Horn <tsdh@gnu.org>
533
534 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
535 `Texinfo' entry.
536
537 2014-01-06 Daniel Colascione <dancol@dancol.org>
538
539 Fix defun navigation in vc log view.
540
541 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
542 like `beginning-of-defun'.
543 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
544 log-view-end-of-defun to log-view-end-of-defun-1. Replace
545 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
546 (log-view-extract-comment): Call `log-view-current-entry' directly
547 instead of relying on broken `log-view-beginning-of-defun' behavior.
548
549 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
550
551 Spelling fixes.
552 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
553 * emacs-lisp/debug.el (cancel-debug-on-entry):
554 * epg.el (epg-error-to-string):
555 * files.el (recover-file):
556 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
557 * mail/emacsbug.el (report-emacs-bug-hook):
558 * mail/sendmail.el (mail-recover):
559 * ses.el (ses-yank-resize):
560 * term/ns-win.el (ns-print-buffer):
561 Spelling fixes in diagnostics, mostly for "canceled" with one L.
562 * epg.el (epg-key-capability-alist): Rename from misspelled version.
563 All uses changed.
564 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
565
566 2014-01-06 Leo Liu <sdl.web@gmail.com>
567
568 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
569 to avoid shadowing global key. (Bug#16354)
570
571 2014-01-06 Daniel Colascione <dancol@dancol.org>
572
573 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
574 rst-mode.
575
576 2014-01-05 Martin Rudalics <rudalics@gmx.at>
577
578 * window.el (balance-windows): Add mising t to fix Bug#16351.
579
580 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
581
582 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
583 (bug#16285).
584 (shr-insert): If we have a word that's longer than `shr-width',
585 break after it anyway. Otherwise we'll do no breaking once we get
586 such a long word.
587
588 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
589
590 * net/eww.el (eww): Support single/double quote for search.
591 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
592 (eww-history-quit): Delete and use quit-window.
593 (eww-history-kill): Delete, because it doesn't work well and
594 not necessary.
595 (eww-history-mode-map): Delete some keys and add easy-menu.
596
597 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
598
599 Fix misspelling of 'chinese' in rx (Bug#16237).
600 * emacs-lisp/rx.el (rx-categories): Correct spelling of
601 chinese-two-byte.
602
603 Change subword regexps back to vars (Bug#16296).
604 * progmodes/subword.el (subword-forward-regexp)
605 (subword-backward-regexp): Change these back to variables.
606
607 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
608
609 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
610 syntax-begin-function (bug#16247).
611
612 2014-01-03 Chong Yidong <cyd@gnu.org>
613
614 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
615 (advice--docstring): Delete variable.
616 (advice--make-1): Leave the docstring empty.
617 (advice-add): Use function-documentation for advised docstring.
618
619 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
620 Ignore function-documentation property when getting documentation.
621 (ad-activate-advised-definition): Use function-documentation
622 generate the docstring.
623 (ad-make-advised-definition): Don't call
624 ad-make-advised-definition-docstring.
625 (ad-make-advised-definition-docstring, ad-advised-definition-p):
626 Delete functions.
627
628 * progmodes/sql.el (sql-help): Use function-documentation instead
629 of dynamic-docstring-function property. No need to autoload now.
630 (sql--help-docstring): New variable.
631 (sql--make-help-docstring): Use it.
632
633 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * ielm.el (ielm-tab): Retarget.
636 (ielm-map): Use ielm-tab for tab.
637 (ielm-complete-filename): Use comint-filename-completion.
638 (ielm-complete-symbol): Remove.
639 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
640 remove ielm-tab from completion-at-point-functions (bug#16224).
641
642 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
643 Beware signals raised by predicates (bug#16201).
644
645 2014-01-02 Richard Stallman <rms@gnu.org>
646
647 * dired-aux.el (dired-do-print): Handle printer-name.
648
649 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
650 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
651 (rmail-epa-decrypt): Turn off mime processing.
652
653 * mail/rmail.el (rmail-make-in-reply-to-field):
654 Add parens in message-id.
655
656 * mail/rmail.el (rmail-get-coding-function): Variable.
657 (rmail-get-coding-system): Use it.
658
659 2013-12-31 Eli Zaretskii <eliz@gnu.org>
660
661 * international/mule-conf.el: Unify the charset indian-is13194.
662 (indian-is13194): Specify unify-map.
663
664 2013-12-31 Leo Liu <sdl.web@gmail.com>
665
666 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
667
668 2013-12-30 Daniel Colascione <dancol@dancol.org>
669
670 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
671 of printing a useless when we resume from sleep.
672
673 * progmodes/sh-script.el
674 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
675 in indentation code. (Bug#16233)
676
677 2013-12-28 João Távora <joaotavora@gmail.com>
678
679 * elec-pair.el (electric-pair-post-self-insert-function):
680 Don't open extra newlines at beginning of buffer. (Bug#16272)
681
682 2013-12-28 Eli Zaretskii <eliz@gnu.org>
683
684 * frame.el (window-system-for-display): Don't allow to create a
685 GUI frame from a -nw session on MS-Windows. (Bug#14739)
686
687 2013-12-28 Glenn Morris <rgm@gnu.org>
688
689 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
690 Update callers.
691
692 * apropos.el (apropos-match-face):
693 * calculator.el (calculator-displayer):
694 * dabbrev.el (dabbrev-search-these-buffers-only):
695 * face-remap.el (buffer-face-mode-face):
696 * simple.el (yank-handled-properties):
697 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
698 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
699 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
700 (hashcash-double-spend-database):
701 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
702 (ruby-deep-indent-paren-style):
703 * textmodes/flyspell.el (flyspell-auto-correct-binding):
704 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
705 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
706 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
707 Specify custom types.
708
709 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
710 * bookmark.el (bookmark-bmenu-use-header-line):
711 * doc-view.el (doc-view-scale-internally):
712 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
713 * register.el (register-preview-delay):
714 * net/shr.el (shr-bullet):
715 * progmodes/cfengine.el (cfengine-cf-promises)
716 (cfengine-parameters-indent):
717 * progmodes/octave.el (inferior-octave-error-regexp-alist):
718 * textmodes/reftex-vars.el (reftex-label-regexps):
719 * vc/log-edit.el (log-edit-setup-add-author): Add version.
720
721 * net/tls.el (tls-certtool-program): Fix default value.
722
723 * desktop.el (desktop-restore-in-current-display):
724 * newcomment.el (comment-empty-lines):
725 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
726 (idlwave-pad-keyword):
727 * progmodes/tcl.el (tcl-tab-always-indent):
728 * textmodes/reftex-vars.el (reftex-index-default-tag):
729 * elec-pair.el (electric-pair-skip-whitespace):
730 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
731
732 * emacs-lisp/authors.el (authors-ignored-files)
733 (authors-valid-file-names, authors-renamed-files-alist): Additions.
734
735 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
736
737 * shell.el (shell-dynamic-complete-command): Doc fix.
738 (shell--command-completion-data): Shell completion now matches
739 executable filenames from the current buffer's directory, on
740 systems in which this behavior is the default (windows-nt, ms-dos).
741
742 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
743
744 * net/shr.el (shr-insert): Don't infloop if the width is zero.
745
746 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
749 (bug#16251).
750
751 * electric.el: Move all electric-pair-* to elec-pair.el.
752 * elec-pair.el: New file, split from electric.el.
753
754 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
755
756 * net/shr.el (shr-find-fill-point): Don't try to fill if the
757 indentation level is larger than the width, because that will
758 infloop.
759 (shr-insert): Fill repeatedly long texts, so that Japanese is
760 formatted correctly (bug#16263).
761 (shr-find-fill-point): Off by one error in comparison with the
762 indentation.
763
764 2013-12-26 João Távora <joaotavora@gmail.com>
765
766 * electric.el (electric-pair-mode): More flexible engine for skip-
767 and inhibit predicates, new options for pairing-related functionality.
768 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
769 if that keeps or improves their balance in buffers.
770 (electric-pair-delete-adjacent-pairs): Delete the pair when
771 backspacing over adjacent matched delimiters.
772 (electric-pair-open-extra-newline): Open extra newline when
773 inserting newlines between adjacent matched delimiters.
774 (electric--sort-post-self-insertion-hook):
775 Sort post-self-insert-hook according to priority values when
776 minor-modes are activated.
777 * simple.el (newline-and-indent): Call newline with interactive
778 set to t.
779 (blink-paren-post-self-insert-function): Set priority to 100.
780 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
781 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
782 comments. Locally set electric-pair-skip-whitespace to 'chomp and
783 electric-pair-open-newline-between-pairs to nil.
784
785 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
786
787 * progmodes/python.el: Use lexical-binding.
788 (python-nav-beginning-of-defun): Stop searching ASAP.
789
790 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
791
792 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
793 Fix interactive spec. Doc fix. (Bug#15754)
794
795 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
796
797 * emacs-lisp/byte-run.el (eval-when-compile):
798 * progmodes/cc-defs.el (cc-eval-when-compile):
799 Fix edebug spec (bug#16184).
800
801 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
802
803 * net/shr.el (shr-visit-file): Remove debugging function.
804 (shr-insert): Don't infloop if we can't find a good place to break
805 the line (bug#16256).
806
807 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
808
809 * progmodes/python.el:
810 (python-nav--lisp-forward-sexp): New function.
811 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
812 python-nav-lisp-forward-sexp-safe.
813 (python-nav--forward-sexp): New argument SAFE allows switching
814 forward sexp movement behavior for parens.
815 (python-nav-forward-sexp): Throw errors on unterminated parens
816 (Bug#16191).
817 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
818 (python-nav-backward-sexp-safe): New functions.
819 (python-shell-buffer-substring):
820 Use `python-nav-forward-sexp-safe'.
821
822 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
823
824 * net/shr.el (shr-find-fill-point): Don't break lines before a
825 quotation mark.
826 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
827 (shr-find-fill-point): Remove the special checks for the quotation
828 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
829
830 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
831
832 * net/eww.el (eww-form-textarea): Use a different face for
833 textareas than text input since they have different keymaps
834 (bug#16142).
835
836 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
837
838 * progmodes/python.el (python-nav-beginning-of-statement):
839 Speed up (Bug#15295).
840
841 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
842
843 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
844 the window configuration.
845
846 2013-12-24 Eli Zaretskii <eliz@gnu.org>
847
848 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
849 we run on MS-Windows or MS-DOS.
850
851 2013-12-24 Martin Rudalics <rudalics@gmx.at>
852
853 * window.el (balance-windows-area): Call window-size instead of
854 window-height and window-width. Bug#16241.
855
856 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
857
858 * net/eww.el (eww-bookmark-quit): Remove.
859 (eww-bookmark-browse): Restore the window configuration when you
860 choose a bookmark (bug#16144).
861
862 2013-12-24 Daniel Colascione <dancol@dancol.org>
863
864 * icomplete.el: Remove redundant :group arguments to `defcustom'
865 throughout.
866 (icomplete-show-matches-on-no-input): New customizable variable.
867 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
868 we have something to show.
869 (icomplete-exhibit): Compute completions even if we have no user input.
870
871 2013-12-23 Daniel Colascione <dancol@dancol.org>
872
873 * icomplete.el: Move `provide' to end of file.
874
875 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
876
877 * net/gnutls.el (gnutls-verify-error): Add version tag.
878
879 2013-12-23 Chong Yidong <cyd@gnu.org>
880
881 * subr.el (set-transient-map): Rename from
882 set-temporary-overlay-map. Doc fix.
883
884 * face-remap.el (text-scale-adjust):
885 * indent.el (indent-rigidly):
886 * kmacro.el (kmacro-call-macro):
887 * minibuffer.el (minibuffer-force-complete):
888 * repeat.el (repeat):
889 * simple.el (universal-argument--mode):
890 * calendar/todo-mode.el (todo-insert-item--next-param):
891 * progmodes/f90.el (f90-abbrev-start): Callers changed.
892
893 * indent.el (indent-rigidly): Use substitute-command-keys.
894
895 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
896
897 * net/eww.el (eww-tag-select): Add text-property to jump to next
898 select field.
899 (eww): Add non-supported ftp error.
900
901 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
902
903 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
904 comments. Handle electric indent after typing `?' and `!'.
905
906 2013-12-22 Chong Yidong <cyd@gnu.org>
907
908 * faces.el (face-spec-recalc): If the theme specs are not
909 applicable to a frame, fall back on the defface spec.
910 This prevents themes from obliterating faces on low-color terminals.
911
912 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
913
914 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
915 after `{'. We need it after block openers, and it doesn't seem
916 to hurt after hash openers.
917
918 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
919
920 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
921 extracted from `ruby-smie-rules'.
922 (ruby--electric-indent-chars): New variable.
923 (ruby--electric-indent-p): New function.
924 (ruby-mode): Use `electric-indent-functions' instead of
925 `electric-indent-chars'.
926
927 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
928
929 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
930 docstring.
931 (ruby-smie-rules): Indent plus one level after `=>'.
932
933 2013-12-21 Richard Stallman <rms@gnu.org>
934
935 * simple.el (newline): Doc fix.
936
937 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
938
939 * net/eww.el (eww-list-histories, eww-list-histories)
940 (eww-history-browse, eww-history-quit, eww-history-kill)
941 (eww-history-mode-map, eww-history-mode): New command and
942 functions to list browser histories.
943 (eww-form-text): Support text form with disabled
944 and readonly attributes.
945 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
946
947 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
948
949 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
950 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
951 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
952 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
953 Use `user-error'.
954 (eww-bookmark-mode-map): Add menu.
955 (eww-render, eww-mode): Use `setq-local'.
956 (eww-tool-bar-map): New variable.
957 (eww-mode): Set `tool-bar-map'.
958 (eww-view-source): Check for `html-mode' with `fboundp'.
959
960 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
961
962 * net/shr.el (shr--extract-best-source): Don't bug out on audio
963 elements with text inside. Also remove debugging.
964
965 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
966
967 * cus-start.el (all): Add ns-use-srgb-colorspace.
968
969 2013-12-21 Chong Yidong <cyd@gnu.org>
970
971 * custom.el (custom-theme-recalc-face): Do nothing if the face is
972 undefined. Thus, theme settings for undefined faces do not take
973 effect until the faces are defined with defface, the same as with
974 theme variables.
975
976 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
977 (face-spec-reset-face): Don't assign extra properties in temacs.
978 (face-spec-recalc): Apply X resources too.
979
980 2013-12-21 Chong Yidong <cyd@gnu.org>
981
982 * faces.el (face-spec-set):
983 * cus-face.el (custom-theme-set-faces, custom-set-faces):
984 * custom.el (defface): Doc fixes (Bug#16203).
985
986 * indent.el (indent-rigidly-map): Add docstring, and move commands
987 into named functions.
988 (indent-rigidly-left, indent-rigidly-right)
989 (indent-rigidly-left-to-tab-stop)
990 (indent-rigidly-right-to-tab-stop): New functions. Decide on
991 indentation direction based on bidi direction, and accumulate
992 sequential commands in a single undo boundary.
993 (indent-rigidly--pop-undo): New utility function.
994
995 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
996
997 * faces.el (read-face-name): Require crm.el when using crm-separator.
998
999 2013-12-20 Daniel Colascione <dancol@dancol.org>
1000
1001 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1002 so that we don't reflow comments into the shebang line.
1003
1004 2013-12-20 Juri Linkov <juri@jurta.org>
1005
1006 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1007 a position when `dired-directory' is non-nil. Check integer
1008 positions with `integerp'.
1009 (toggle-save-place, save-places-to-alist): Add check for
1010 `dired-directory'.
1011 (save-place-find-file-hook): Check integer positions with
1012 `integerp'.
1013 (save-place-dired-hook): Use `dired-goto-file' when
1014 `dired-filename' is found in the assoc list. Check integer
1015 positions with `integerp'.
1016 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1017
1018 * dired.el (dired-initial-position-hook): Rename back from
1019 `dired-initial-point-hook'.
1020 (dired-initial-position): Rename `dired-initial-point-hook' to
1021 `dired-initial-position-hook'.
1022 (dired-file-name-at-point): Doc fix. (Bug#15329)
1023
1024 2013-12-20 Juri Linkov <juri@jurta.org>
1025
1026 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1027 (read-regexp-suggestions): New function.
1028 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1029 Use `read-regexp-suggestions'. Add non-empty default to history
1030 for empty input.
1031 (occur-read-regexp-defaults-function): Remove function.
1032 (occur-read-primary-args): Use `regexp-history-last' instead of
1033 `occur-read-regexp-defaults-function'.
1034
1035 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1036 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1037 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1038 `hi-lock-read-regexp-defaults-function'. Doc fix.
1039 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1040 with `find-tag-default-as-symbol-regexp'. Doc fix.
1041 (hi-lock-read-regexp-defaults): Remove function.
1042 (hi-lock-regexp-okay): Add check for null.
1043
1044 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1045 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1046
1047 * subr.el (find-tag-default-as-symbol-regexp): New function.
1048 (find-tag-default-as-regexp): Move symbol regexp formatting to
1049 `find-tag-default-as-symbol-regexp'.
1050
1051 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1052
1053 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1054 (Bug#14179)
1055
1056 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1057
1058 * calendar/todo-mode.el: New implementation of item insertion
1059 commands and key bindings.
1060 (todo-key-prompt): New face.
1061 (todo-insert-item): New command.
1062 (todo-insert-item--parameters): New defconst, replacing defvar
1063 todo-insertion-commands-args-genlist.
1064 (todo-insert-item--param-key-alist): New defconst, replacing
1065 defvar todo-insertion-commands-arg-key-list.
1066 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1067 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1068 (todo-insert-item--next-param): New functions.
1069 (todo-insert-item--args, todo-insert-item--argleft)
1070 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1071 New variables.
1072 (todo-key-bindings-t): Change binding of "i" from
1073 todo-insertion-map to todo-insert-item.
1074 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1075 (todo-insertion-command-name, todo-insertion-commands-names)
1076 (todo-define-insertion-command, todo-insertion-commands)
1077 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1078
1079 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1080
1081 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1082 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1083 eval-when-compile.
1084 (todo-move-category): Allow choosing a non-existing todo file to
1085 move the category to, and create that file.
1086 (todo-default-priority): New user option.
1087 (todo-set-item-priority): Use it.
1088 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1089 (desktop-restore-file-buffer): Declare.
1090 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1091 (todo-modes-set-2): Locally set desktop-save-buffer to
1092 todo-desktop-save-buffer.
1093 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1094 (auto-mode-alist): Add autoload cookie.
1095
1096 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1097
1098 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1099 helpers.el was a poor choice of name.
1100 (string-remove-prefix): New function.
1101 (string-remove-suffix): New function.
1102
1103 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1104
1105 Fix assignment for new window total sizes.
1106 * window.el (window--pixel-to-size): Remove function.
1107 (window--pixel-to-total-1, window--pixel-to-total):
1108 Fix calculation of new total sizes.
1109
1110 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1111
1112 * comint.el (comint-output-filter): Fix rear-nonsticky property
1113 placement (Bug#16010).
1114
1115 2013-12-20 Chong Yidong <cyd@gnu.org>
1116
1117 * faces.el (read-color): Minor fix for completion function.
1118
1119 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1120
1121 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1122 New option. (Bug#16182)
1123 (ruby-smie--indent-to-stmt-p): Use it.
1124 (ruby-smie-rules): Revert the logic in the handling of `when'.
1125 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1126 (ruby-deep-arglist, ruby-deep-indent-paren)
1127 (ruby-deep-indent-paren-style): Update docstrings to note that the
1128 vars don't have any effect with SMIE.
1129
1130 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1131
1132 * calc/calc.el (calc-enter, calc-pop): Use the variable
1133 `calc-context-sensitive-enter'.
1134
1135 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1136
1137 * net/shr.el (shr-insert): Protect against infloops in degenerate
1138 tables.
1139
1140 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1141
1142 * progmodes/octave.el (octave): Add link to manual and octave
1143 homepage.
1144 (octave-mode-menu): Link to octave-mode manual.
1145
1146 2013-12-20 Leo Liu <sdl.web@gmail.com>
1147
1148 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1149 insertion using skeleton-end-newline. (Bug#16138)
1150
1151 2013-12-20 Juri Linkov <juri@jurta.org>
1152
1153 * replace.el (occur-engine): Use `add-face-text-property'
1154 to add the face property to matches and titles. (Bug#14645)
1155
1156 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1157 the palette of other hi-lock colors.
1158 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1159
1160 2013-12-19 Juri Linkov <juri@jurta.org>
1161
1162 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1163 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1164 (minibuffer-history-symbol): Move variable declaration closer to
1165 its usage.
1166
1167 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1168 (Bug#14785)
1169
1170 2013-12-19 Juri Linkov <juri@jurta.org>
1171
1172 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1173 New function.
1174 (log-edit-hook): Add it to :options. (Bug#16170)
1175
1176 2013-12-19 Juri Linkov <juri@jurta.org>
1177
1178 * simple.el (eval-expression-print-format): Don't check for
1179 command names and the last command. Always display additional
1180 formats of the integer result in the echo area, and insert them
1181 to the current buffer only with a zero prefix arg.
1182 Display character when char-displayable-p is non-nil.
1183 (eval-expression): With a zero prefix arg, set `print-length' and
1184 `print-level' to nil, and insert the integer values from
1185 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1186
1187 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1188 `eval-last-sexp-arg-internal'. Doc fix.
1189 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1190 `eval-last-sexp-print-value'. Doc fix.
1191 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1192 Set `print-length' and `print-level' to nil when arg is zero.
1193 (eval-last-sexp): Doc fix.
1194 (eval-defun-2): Print the integer values from
1195 `eval-expression-print-format' at the end.
1196
1197 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1198 values from `eval-expression-print-format' at the end.
1199
1200 * ielm.el (ielm-eval-input): Print the integer
1201 values from `eval-expression-print-format' at the end.
1202
1203 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1204
1205 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1206 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1207
1208 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1209
1210 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1211 (hl-line-highlight, global-hl-line-highlight): Use it.
1212 (hl-line-overlay): Use defvar-local.
1213
1214 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1215
1216 * term/ns-win.el: Require dnd.
1217 (global-map): Remove drag items.
1218 (ns-insert-text, ns-set-foreground-at-mouse)
1219 (ns-set-background-at-mouse):
1220 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1221 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1222 New functions.
1223
1224 2013-12-19 Glenn Morris <rgm@gnu.org>
1225
1226 * emacs-lisp/ert.el (ert-select-tests):
1227 Fix string/symbol mixup. (Bug#16121)
1228
1229 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1230
1231 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1232 keywords to their parent.
1233
1234 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1235
1236 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1237 first arg to be a string (fixed dead code), or an operator symbol.
1238 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1239 operator symbols.
1240 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1241 did nothing. Don't respond to `(:after ".")', it will be called
1242 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1243 change anything. Only return indentation for binary operators
1244 when they are hanging. De-dent opening paren when its parent is
1245 `.', otherwise it looks bad when the dot is not at bol or eol
1246 (bug#16182).
1247
1248 2013-12-19 Juri Linkov <juri@jurta.org>
1249
1250 * replace.el (query-replace-read-args): Split a non-negative arg
1251 and a negative arg into separate elements.
1252 (query-replace, query-replace-regexp, replace-string)
1253 (replace-regexp): Add arg `backward'. Doc fix.
1254 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1255 move point to the beginning of the match.
1256 (replace-search, replace-highlight): Use new arg `backward'
1257 to set the value of `isearch-forward'.
1258 (perform-replace): Add arg `backward' and use it to perform
1259 replacement backward. (Bug#14979)
1260
1261 * isearch.el (isearch-query-replace): Use a negative prefix arg
1262 to call `perform-replace' with a non-nil arg `backward'.
1263
1264 2013-12-18 Juri Linkov <juri@jurta.org>
1265
1266 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1267 to the default list. Move `log-edit-show-files' to the end.
1268 Add more available functions to options.
1269 (log-edit): Move default specific settings to
1270 `log-edit-insert-message-template'. Don't move point.
1271 (log-edit-insert-message-template): New function.
1272 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1273 (Bug#16170)
1274
1275 2013-12-18 Juri Linkov <juri@jurta.org>
1276
1277 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1278 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1279
1280 2013-12-18 Leo Liu <sdl.web@gmail.com>
1281
1282 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1283 (Bug#16186)
1284
1285 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1286
1287 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1288 formats for displaying file sizes when the -s switch is given.
1289 Instead, compute a separate format for displaying the size in
1290 blocks, which is displayed in addition to the "regular" size.
1291 When -h is given in addition to -s, produce size in blocks in
1292 human-readable form as well. (Bug#16179)
1293
1294 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1295
1296 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1297 Reference tables with ~\ref{...} instead of only \ref{...}.
1298
1299 2013-12-18 Chong Yidong <cyd@gnu.org>
1300
1301 * cus-edit.el (custom-magic-alist): Fix "themed" description
1302 (Bug#14348).
1303
1304 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1305 is non-nil, do not create a new entry in the symbol's theme-value
1306 or theme-face property; update theme-settings only (Bug#14664).
1307 (custom-available-themes): Doc fix.
1308
1309 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1310 (Bug#15674).
1311
1312 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1313
1314 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1315
1316 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1317 (Bug#13914).
1318
1319 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1320
1321 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1322
1323 2013-12-18 Glenn Morris <rgm@gnu.org>
1324
1325 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1326 * cus-start.el (load-prefer-newer): New option.
1327
1328 2013-12-18 Le Wang <l26wang@gmail.com>
1329
1330 * comint.el (comint-previous-matching-input-from-input):
1331 Retain point (Bug#13404).
1332
1333 2013-12-18 Chong Yidong <cyd@gnu.org>
1334
1335 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1336
1337 2013-12-18 Glenn Morris <rgm@gnu.org>
1338
1339 * mail/emacsbug.el (report-emacs-bug):
1340 Only mention enable-multibyte-characters if non-standard.
1341
1342 2013-12-17 Juri Linkov <juri@jurta.org>
1343
1344 * arc-mode.el (archive-extract-by-file): Check if directory exists
1345 before deletion to not show irrelevant errors if it doesn't exist.
1346
1347 2013-12-17 Juri Linkov <juri@jurta.org>
1348
1349 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1350 (Bug#14751)
1351
1352 * net/eww.el (browse-web): Add alias to `eww'.
1353 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1354 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1355
1356 * net/browse-url.el (browse-url-browser-function): Move `eww'
1357 closer to similar functions.
1358
1359 * startup.el (fancy-startup-screen, fancy-about-screen):
1360 Set browse-url-browser-function to eww-browse-url locally.
1361 (Bug#14751)
1362
1363 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * window.el (window--pixel-to-total): Remove unused `mini' var.
1366 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1367 (split-window): Remove unused `new' var.
1368 (window--display-buffer): Remove unused `frame' and `delta' vars.
1369 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1370 and display-width'.
1371
1372 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1373
1374 * dired.el (dired-mark-pop-up):
1375 * register.el (register-preview): Don't bind
1376 split-height-threshold here since it's now done in
1377 display-buffer-below-selected.
1378
1379 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1380
1381 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1382 xterm-rgb-convert-to-16bit.
1383 (rxvt-register-default-colors): Standardize with
1384 xterm-register-default-colors (Bug#14078).
1385
1386 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1387
1388 * simple.el (kill-region): Pass mark first, then point, so that
1389 kill-append works right (Bug#12819).
1390 (copy-region-as-kill, kill-ring-save): Likewise.
1391
1392 2013-12-17 Leo Liu <sdl.web@gmail.com>
1393
1394 * net/rcirc.el (rcirc-add-face):
1395 * eshell/em-prompt.el (eshell-emit-prompt):
1396 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1397 (Bug#16167)
1398
1399 2013-12-17 Chong Yidong <cyd@gnu.org>
1400
1401 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1402 Suggested by Xue Fuqiao.
1403
1404 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1405
1406 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1407
1408 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * net/shr.el (shr-insert-document): Remove unused var
1411 `shr-preliminary-table-render'.
1412 (shr-rescale-image): Remove unused arg `force'.
1413 (shr-put-image): Update calls accordingly.
1414 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1415
1416 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1417
1418 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1419 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1420 :close-all, to see which indentation method to use (Bug#16116).
1421 (smie-rules-function): Document the method :close-all.
1422
1423 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1424
1425 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1426
1427 * net/eww.el (eww-display-html): If we can't find the anchor we're
1428 looking for, then go to point-min.
1429
1430 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1431
1432 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1433 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1434 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1435 Expand dir too, in case it's relative.
1436
1437 2013-12-16 Juri Linkov <juri@jurta.org>
1438
1439 * desktop.el (desktop-auto-save-timeout): Change default to
1440 `auto-save-timeout'. Doc fix.
1441 (desktop-save): Skip the timestamp in desktop-saved-frameset
1442 when checking for auto-save changes.
1443 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1444 `desktop-auto-save' is called repeatedly by the idle timer.
1445 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1446 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1447 (Bug#15331)
1448
1449 2013-12-16 Juri Linkov <juri@jurta.org>
1450
1451 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1452 (Bug#16035)
1453 (isearch-pre-command-hook): Check `this-command' for symbolp.
1454
1455 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1458
1459 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1460
1461 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1462 (cfengine3--current-function): Bring in the current-function
1463 functionality from `cfengine3--current-word'.
1464 (cfengine3-completion-function): Bring in the
1465 bounds-of-current-word functionality from
1466 `cfengine3--current-word'.
1467
1468 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1469
1470 * window.el (display-buffer-below-selected):
1471 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1472
1473 2013-12-16 Leo Liu <sdl.web@gmail.com>
1474
1475 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1476 Remove NOMSG arg and all uses changed.
1477
1478 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1481 (cua--deactivate-rectangle): Don't deactivate the mark.
1482 (cua-set-rectangle-mark): Don't set mark-active since
1483 cua--activate-rectangle already does it for us.
1484 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1485 non-rectangular region.
1486
1487 * emulation/cua-base.el (cua-repeat-replace-region):
1488 Use with-current-buffer.
1489
1490 * net/gnutls.el: Use cl-lib.
1491 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1492
1493 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1494
1495 * emacs-lisp/package.el (package-built-in-p): Support both
1496 built-in and the package.el converted package descriptions.
1497 (package-show-package-list): Allow keywords.
1498 (package-keyword-button-action): Use it instead of
1499 `finder-list-matches'.
1500 (package-menu-filter-interactive): Interactive filtering (by
1501 keyword) function.
1502 (package-menu--generate): Support keywords and change keymappings
1503 and headers when they are given.
1504 (package--has-keyword-p): Helper function.
1505 (package-menu--refresh): Use it.
1506 (package--mapc): Helper function.
1507 (package-all-keywords): Use it.
1508 (package-menu-mode-map): Set up menu items and keybindings to
1509 provide a filtering UI.
1510
1511 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1512
1513 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1514 the behavior when a certificate fails validation. Defaults to
1515 old behavior: never abort, just warn.
1516 (gnutls-negotiate): Use it.
1517
1518 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1519
1520 * window.el (display-buffer-below-selected): Never split window
1521 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1522
1523 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1524
1525 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1526 (package-buffer-info): Use it (bug#15108).
1527
1528 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1529
1530 * icomplete.el (icomplete-completions): Make sure the prefix is already
1531 displayed elsewhere before hiding it (bug#16219).
1532
1533 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1534
1535 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1536 open-paren tokens when preceded by a open-paren, too.
1537 (ruby-smie-rules): Handle virtual indentation after open-paren
1538 tokens specially. If there is code between it and eol, return the
1539 column where is starts (Bug#16118).
1540
1541 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1542
1543 * progmodes/cfengine.el: Fix `add-hook' doc.
1544 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1545 (cfengine3--current-word): Fix parameters.
1546 (cfengine3-make-syntax-cache): Simplify further.
1547 (cfengine3-completion-function, cfengine3--current-function):
1548 Use `assq' for symbols.
1549 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1550
1551 2013-12-13 Glenn Morris <rgm@gnu.org>
1552
1553 * loadup.el (load-path): Warn if site-load or site-init changes it.
1554 No more need to reset it when bootstrapping.
1555
1556 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1557
1558 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1559 locations for cf-promises.
1560 (cfengine-mode-syntax-functions-regex): New caching variable.
1561 (cfengine3-fallback-syntax): Fallback syntax for cases where
1562 cf-promises doesn't run.
1563 (cfengine3--current-word): Reimplement using
1564 `cfengine-mode-syntax-functions-regex'.
1565 (cfengine3-completion-function, cfengine3--current-function):
1566 Use `cfengine3-make-syntax-cache' directly.
1567 (cfengine3-clear-syntax-cache): New function.
1568 (cfengine3-make-syntax-cache): Simplify and create
1569 `cfengine-mode-syntax-functions-regex' on demand.
1570 (cfengine3-format-function-docstring): Don't call
1571 `cfengine3-make-syntax-cache' explicitly.
1572
1573 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1574
1575 Fix windmove-find-other-window broken after pixelwise resizing
1576 (Bug#16017).
1577 * windmove.el (windmove-other-window-loc): Revert change from
1578 2013-12-04.
1579 (windmove-find-other-window): Call window-in-direction.
1580 * window.el (window-in-direction): New arguments SIGN, WRAP and
1581 MINI to emulate original windmove-find-other-window behavior.
1582
1583 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1584
1585 * simple.el (blink-matching--overlay): New variable.
1586 (blink-matching-open): Instead of moving point, highlight the
1587 matching paren with an overlay
1588 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1589
1590 * faces.el (paren-showing-faces, show-paren-match)
1591 (show-paren-mismatch): Move from paren.el.
1592
1593 2013-12-13 Leo Liu <sdl.web@gmail.com>
1594
1595 * indent.el (indent-region): Disable progress reporter in
1596 minibuffer. (Bug#16108)
1597
1598 * bindings.el (visual-order-cursor-movement): Fix version.
1599
1600 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1601
1602 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1603 Also match after beginning of line.
1604 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1605 files. Thanks to Russell Sim. (Bug#15378)
1606
1607 2013-12-13 Juri Linkov <juri@jurta.org>
1608
1609 * simple.el <Keypad support>: Remove key bindings duplicated
1610 with bindings.el. (Bug#14397)
1611
1612 2013-12-13 Juri Linkov <juri@jurta.org>
1613
1614 * comint.el (comint-mode-map): Replace `delete-char' with
1615 `delete-forward-char'. (Bug#16109)
1616
1617 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1618
1619 * progmodes/python.el (python-indent-calculate-indentation):
1620 Fix de-denters cornercase. (Bug#15731)
1621
1622 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1625 (advice--make): Pay attention to `depth'.
1626 (advice--make-1): Don't autoload commands eagerly.
1627 * emacs-lisp/elp.el (elp-instrument-function):
1628 * emacs-lisp/trace.el (trace-function-internal):
1629 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1630
1631 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1632
1633 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1634
1635 * term/w32-win.el (w32-handle-dropped-file):
1636 * startup.el (normal-top-level):
1637 * net/browse-url.el (browse-url-file-url):
1638 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1639 decode file names using 'utf-8' rather than
1640 file-name-coding-system.
1641
1642 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1643
1644 * progmodes/python.el (python-indent-context)
1645 (python-indent-calculate-indentation): Fix auto-identation
1646 behavior for comment blocks. (Bug#15916)
1647
1648 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1649
1650 * progmodes/python.el (python-indent-calculate-indentation):
1651 When determining indentation, don't treat "return", "pass", etc., as
1652 operators when they are just string constituents. (Bug#15812)
1653
1654 2013-12-12 Juri Linkov <juri@jurta.org>
1655
1656 * uniquify.el (uniquify-buffer-name-style): Change default to
1657 `post-forward-angle-brackets'.
1658
1659 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1660 `uniquify'. Change default to `post-forward-angle-brackets'.
1661
1662 2013-12-11 Glenn Morris <rgm@gnu.org>
1663
1664 * emacs-lisp/package.el (finder-list-matches):
1665 Autoload rather than falsely declaring.
1666
1667 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1668
1669 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1670 (eww-mode-map): Use them.
1671
1672 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1673
1674 * window.el (display-buffer-in-side-window): Fix doc-string
1675 (Bug#16115).
1676
1677 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1678
1679 * vc/vc-git.el: Silence byte-compiler warnings.
1680 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1681 (log-edit-set-header): Declare.
1682
1683 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1684
1685 * Makefile.in (custom-deps, finder-data): Run output file names
1686 through unmsys--file-name. (Bug#16099)
1687
1688 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1691 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1692
1693 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1694 instead of deleting the selection "by hand" (bug#16098).
1695 Rely on insert-for-yank to yank rectangles.
1696 (cua-highlight-region-shift-only): Mark obsolete.
1697 (cua-mode): Don't enable/disable transient-mark-mode,
1698 shift-select-mode (cua-mode works both with and without them), and
1699 pc-selection-mode (obsolete).
1700 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1701 (cua--deactivate-rectangle): Deactivate it.
1702
1703 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1704 (delete-selection-helper): Make sure yank starts at the top of the
1705 deleted region.
1706 (minibuffer-keyboard-quit): Use region-active-p.
1707
1708 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1709
1710 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1711 to `delete' (bug#16109).
1712
1713 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1714
1715 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1716 info manual and show keybindings and set `:group' keyword.
1717
1718 2013-12-11 Juri Linkov <juri@jurta.org>
1719
1720 * delsel.el (delete-active-region): Let-bind `this-command'
1721 to prevent `kill-region' from changing its original value.
1722 (delete-selection-helper): Handle `overwrite-mode' for the type
1723 `kill' exactly the same way as for the type `t'.
1724 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1725 Support more commands. (Bug#13312)
1726
1727 2013-12-11 Juri Linkov <juri@jurta.org>
1728
1729 * bindings.el: Map kp keys to non-kp keys systematically
1730 with basic modifiers control, meta and shift. (Bug#14397)
1731
1732 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1733
1734 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1735 "Close browser" menu items. Fix wrong function of "List
1736 bookmarks".
1737
1738 2013-12-11 Juri Linkov <juri@jurta.org>
1739
1740 * misearch.el (multi-isearch-buffers): Set the value of
1741 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1742 arg of isearch-forward to t.
1743 (multi-isearch-buffers-regexp): Set the value of
1744 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1745 arg of isearch-forward-regexp to t.
1746 (multi-isearch-files): Set the value of
1747 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1748 arg of isearch-forward to t.
1749 (multi-isearch-files-regexp): Set the value of
1750 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1751 arg of isearch-forward-regexp to t. (Bug#16035)
1752
1753 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1754 arg of isearch-forward to t.
1755 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1756 arg of isearch-forward-regexp to t.
1757 (dired-isearch-filter-filenames): Remove unnecessary check for
1758 `dired-isearch-filenames'.
1759
1760 * comint.el (comint-history-isearch-backward):
1761 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1762 (comint-history-isearch-backward-regexp):
1763 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1764
1765 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1766
1767 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1768 unmsys--file-name. (Bug#16099)
1769
1770 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1771
1772 * emacs-lisp/package.el (package-keyword-button-action):
1773 Remove finder.el require dependency.
1774
1775 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1776
1777 * emacs-lisp/package.el: Require finder.el.
1778 (describe-package-1): Add keyword buttons.
1779 (package-make-button): New convenience function.
1780 (package-keyword-button-action): Keyword button action using
1781 `finder-list-matches'.
1782
1783 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1784
1785 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1786 last commit.
1787
1788 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1789
1790 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1791 symlinked files.
1792
1793 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1794
1795 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1796 after the end of a percent literal.
1797
1798 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1799
1800 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1801 Handle caret-delimited strings (Bug#16079).
1802
1803 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1804
1805 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1806 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1807 `ruby-parse-partial' (Bug#16078).
1808
1809 2013-12-09 Leo Liu <sdl.web@gmail.com>
1810
1811 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1812
1813 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1814
1815 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1816 (js-switch-indent-offset): New option.
1817 (js--proper-indentation): Use it. And handle the case when
1818 "default" is actually a key in an object literal.
1819 (js--same-line): New function.
1820 (js--multi-line-declaration-indentation): Use it.
1821 (js--indent-in-array-comp, js--array-comp-indentation):
1822 New functions.
1823 (js--proper-indentation): Use them, to handle array comprehension
1824 continuations.
1825
1826 2013-12-08 Leo Liu <sdl.web@gmail.com>
1827
1828 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1829 (flymake-make-overlay): Remove arg MOUSE-FACE.
1830 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1831
1832 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1835 New function.
1836 (redisplay-highlight-region-function): Use it.
1837
1838 * emulation/cua-base.el (cua--explicit-region-start)
1839 (cua--last-region-shifted): Remove.
1840 (cua--deactivate): Use deactivate-mark.
1841 (cua--pre-command-handler-1): Don't handle shift-selection.
1842 (cua--post-command-handler-1): Don't change transient-mark-mode.
1843 (cua--select-keymaps): Use region-active-p rather than
1844 cua--explicit-region-start or cua--last-region-shifted.
1845 (cua-mode): Enable shift-select-mode.
1846
1847 2013-12-08 Leo Liu <sdl.web@gmail.com>
1848
1849 * progmodes/flymake.el (flymake-popup-current-error-menu):
1850 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1851 (flymake-posn-at-point-as-event, flymake-popup-menu)
1852 (flymake-make-emacs-menu): Remove. (Bug#16077)
1853
1854 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1855
1856 * rect.el (rectangle-mark-mode): Activate mark even if
1857 transient-mark-mode is off (bug#16066).
1858 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1859 is > mark and at bolp.
1860
1861 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1862 (region-extract-function): Use it.
1863 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1864 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1865 Delete functions.
1866 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1867 kill-ring-save, kill-region, delete-char, delete-forward-char.
1868 Ignore self-insert-iso.
1869
1870 * emulation/cua-gmrk.el (cua--init-global-mark):
1871 Ignore `self-insert-iso'.
1872
1873 * emulation/cua-base.el (cua--prefix-copy-handler)
1874 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1875 checking cua--rectangle.
1876 (cua-delete-region): Use region-extract-function.
1877 (cua-replace-region): Delete function.
1878 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1879 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1880 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1881 (cua--init-keymaps): Don't remap delete-selection commands.
1882 (cua-mode): Use delete-selection-mode instead of rolling our own
1883 (bug#16085).
1884
1885 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1886 Obey region-extract-function.
1887
1888 Make registers and delete-selection-mode work on rectangles.
1889 * register.el (describe-register-1): Don't modify the register's value.
1890 (copy-to-register): Obey region-extract-function.
1891 * delsel.el (delete-active-region): Obey region-extract-function.
1892
1893 2013-12-08 Leo Liu <sdl.web@gmail.com>
1894
1895 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1896 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1897 (flymake-compilation-prevents-syntax-check)
1898 (flymake-start-syntax-check-on-newline)
1899 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
1900 (flymake-start-syntax-check-on-find-file, flymake-log-level)
1901 (flymake-xml-program, flymake-master-file-dirs)
1902 (flymake-master-file-count-limit)
1903 (flymake-allowed-file-name-masks): Relocate.
1904 (flymake-makehash, flymake-float-time)
1905 (flymake-replace-regexp-in-string, flymake-split-string)
1906 (flymake-get-temp-dir): Remove.
1907 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
1908 (flymake-current-row, flymake-selected-frame)
1909 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
1910 related functions. (Bug#16077)
1911
1912 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
1913
1914 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
1915
1916 2013-12-07 Tassilo Horn <tsdh@gnu.org>
1917
1918 * help-fns.el (describe-function-1): Use new advice-* functions
1919 rather than old ad-* functions. Fix function type description and
1920 source links for advised functions and subrs.
1921
1922 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1923
1924 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
1925
1926 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
1927
1928 * progmodes/compile.el (compilation-start):
1929 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
1930
1931 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1932 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
1933
1934 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1935
1936 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1937 Touch up the last change.
1938
1939 2013-12-06 Leo Liu <sdl.web@gmail.com>
1940
1941 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
1942 (inferior-octave-startup): Always use "octave> " for prompt.
1943 (octave-goto-function-definition)
1944 (octave-sync-function-file-names)
1945 (octave-find-definition-default-filename): Remove redundant backquotes.
1946
1947 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1948
1949 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
1950 syntax for `?'.
1951 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
1952 where appropriate already.
1953 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
1954 end of method names (Bug#15874).
1955
1956 2013-12-06 Juri Linkov <juri@jurta.org>
1957
1958 * isearch.el (isearch--saved-overriding-local-map):
1959 New internal variable.
1960 (isearch-mode): Set it to the initial value of
1961 `overriding-terminal-local-map'.
1962 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
1963 with `isearch--saved-overriding-local-map'. (Bug#16035)
1964
1965 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1966
1967 * progmodes/octave.el (inferior-octave-completion-table):
1968 Turn back into function, use `completion-table-with-cache'
1969 (Bug#11906). Update all references.
1970
1971 * minibuffer.el (completion-table-with-cache): New function.
1972
1973 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
1974
1975 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
1976
1977 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
1978
1979 * net/eww.el (eww-current-source): New variable to store page
1980 source.
1981 (eww-display-html, eww-mode, eww-save-history)
1982 (eww-restore-history): Use it.
1983 (eww-view-source): New command to view page source.
1984 Opportunistically uses `html-mode' to highlight the buffer.
1985 (eww-mode-map): Install it.
1986
1987 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
1988
1989 * net/dbus.el (dbus-unregister-service)
1990 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
1991 Fix docstring.
1992 (dbus-unregister-service): Skip :serial entries in
1993 `dbus-registered-objects-table'.
1994 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
1995
1996 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
1997
1998 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
1999 around keywords with extra `split-string' argument.
2000
2001 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2002
2003 * windmove.el (windmove-other-window-loc): Handle navigation
2004 between windows (excluding the minibuffer window - Bug#16017).
2005
2006 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2007
2008 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2009 in D-Bus type syntax.
2010 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2011 preserve unibyte strings. (Bug#16048)
2012
2013 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2016 Call force-mode-line-update is the proper buffer (bug#16042).
2017
2018 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2019
2020 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2021 `log-edit-remember-comment', make argument optional. Adjust all
2022 callers.
2023 (log-edit-mode): Add `log-edit-remember-comment' to
2024 `kill-buffer-hook' locally.
2025 (log-edit-kill-buffer): Don't remember comment explicitly since
2026 the buffer is killed anyway.
2027
2028 2013-12-04 Juri Linkov <juri@jurta.org>
2029
2030 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2031 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2032
2033 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2034
2035 * notifications.el (notifications-close-notification): Call the
2036 D-Bus method with ID being a `:uint32'. (Bug#16030)
2037
2038 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2039
2040 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2041
2042 2013-12-03 Juri Linkov <juri@jurta.org>
2043
2044 * progmodes/compile.el (compilation-start): Rename window alist
2045 entry `no-display-ok' to `allow-no-window'.
2046
2047 * simple.el (shell-command): Add window alist entry
2048 `allow-no-window' to `display-buffer'.
2049 (async-shell-command): Doc fix.
2050
2051 * window.el (display-buffer-no-window): New action function.
2052 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2053
2054 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2055
2056 * vc/log-edit.el (log-edit-set-header): Extract from
2057 `log-edit-toggle-header'.
2058 (log-edit-extract-headers): Separate the summary, when extracted
2059 from header, from the rest of the message with an empty line.
2060
2061 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2062 line, if present, to the Summary header.
2063
2064 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2065
2066 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2067 in current-buffer (bug#16029).
2068
2069 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2070
2071 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2072 (debugger-mode-map): Bind it.
2073 (debugger--backtrace-base): New function.
2074 (debugger-eval-expression): Use it.
2075 (debugger-frame-number): Skip local vars when present.
2076 (debugger--locals-visible-p, debugger--insert-locals)
2077 (debugger--show-locals, debugger--hide-locals): New functions.
2078
2079 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2080
2081 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2082 "LC_ALL".
2083 (tramp-get-remote-locale): New defun.
2084 (tramp-open-connection-setup-interactive-shell): Use it.
2085
2086 2013-12-02 Leo Liu <sdl.web@gmail.com>
2087
2088 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2089
2090 * progmodes/sh-script.el (sh-shell-process):
2091 * progmodes/octave.el (inferior-octave-process-live-p):
2092 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2093 (gdb-inferior-io-sentinel):
2094 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2095
2096 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2097
2098 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2099 `save-selected-window' to `log-edit-hide-buf'. This makes
2100 `log-edit-show-files' idempotent.
2101 (log-edit-show-files): Mark the new window as dedicated.
2102
2103 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2104
2105 * vc/log-edit.el (log-edit-mode-map): Add binding for
2106 `log-edit-kill-biffer'.
2107 (log-edit-hide-buf): Add a FIXME comment.
2108 (log-edit-add-new-comment): New function, extracted from
2109 `log-edit-done'.
2110 (log-edit-done, log-edit-add-to-changelog): Use it.
2111 (log-edit-kill-buffer): New command.
2112
2113 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2114
2115 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2116 instead of killing the buffer.
2117
2118 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2119
2120 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2121
2122 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2123
2124 * net/eww.el (eww-form-checkbox-selected-symbol)
2125 (eww-form-checkbox-symbol): New customizable variable.
2126 (eww-form-checkbox, eww-toggle-checkbox):
2127 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2128
2129 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2130 (shr--get-media-pref, shr--extract-best-source): New function.
2131 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2132 no :src tag was specified.
2133
2134 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2135 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2136 Use \\` to match beginning of string instead of ^.
2137 (eww-browse-with-external-browser): Provide optional URL parameter.
2138 (eww-render): Set `eww-current-title' back to "".
2139
2140 * net/shr.el (shr-tag-video): Display content for video if no
2141 poster is available.
2142 (shr-tag-audio): Add support for <audio> tag.
2143
2144 * net/eww.el (eww-text-input-types): New const.
2145 (eww-process-text-input): Treat input types in
2146 `eww-text-input-types' as text.
2147
2148 * net/shr.el (shr-tag-table): Fix comment typo.
2149
2150 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2151
2152 * net/eww.el (eww-follow-link): New command to avoid reloading
2153 pages when we follow #target links (bug#15243).
2154 (eww-quit): Special mode buffers shouldn't query before exiting.
2155
2156 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2157
2158 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2159 forms.
2160
2161 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2162
2163 * net/eww.el (eww-restore-history): Update the window title after
2164 moving in the history.
2165 (eww-current-dom): New variable used to save the current DOM.
2166
2167 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2168
2169 * vc/log-edit.el (log-edit-mode-map): Add binding for
2170 `log-edit-beginning-of-line'.
2171 (log-edit-setup-add-author): New user option.
2172 (log-edit-beginning-of-line): New command.
2173 (log-edit): Move major mode call above the contents setup so that
2174 the local variable values are already applied.
2175 (log-edit): Only insert "Author: " when
2176 `log-edit-setup-add-author' is non-nil.
2177 (log-edit): When SETUP is non-nil, position point after ": "
2178 instead of point-min.
2179
2180 2013-12-01 Glenn Morris <rgm@gnu.org>
2181
2182 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2183
2184 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2185
2186 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2187 redisplay to make sure the initial frame gets a chance to become
2188 visible. (Bug#16014)
2189
2190 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2191
2192 Support resizing frames and windows pixelwise.
2193 * cus-start.el (frame-resize-pixelwise)
2194 (window-resize-pixelwise): New entries.
2195 * emacs-lisp/debug.el (debug): Use window-total-height instead
2196 of window-total-size.
2197 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2198 * help.el (describe-bindings-internal): Call help-buffer
2199 (temp-buffer-max-width): New option.
2200 (resize-temp-buffer-window, help-window-setup)
2201 (with-help-window): Rewrite.
2202 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2203 dragging dividers.
2204 * window.el (frame-char-size, window-min-pixel-height)
2205 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2206 (window-min-pixel-width, window-safe-min-pixel-size)
2207 (window-combination-p, window-safe-min-size)
2208 (window-resizable-p, window--size-to-pixel)
2209 (window--pixel-to-size, window--resize-apply-p): New functions.
2210 (window-safe-min-height): Fix doc-string.
2211 (window-size, window-min-size, window--min-size-1)
2212 (window-sizable, window-sizable-p, window--min-delta-1)
2213 (window-min-delta, window--max-delta-1, window-max-delta)
2214 (window--resizable, window--resizable-p, window-resizable)
2215 (window-full-height-p, window-full-width-p, window-at-side-p)
2216 (window--in-direction-2, window-in-direction)
2217 (window--resize-reset-1, window--resize-mini-window)
2218 (window-resize, window-resize-no-error)
2219 (window--resize-child-windows-normal)
2220 (window--resize-child-windows, window--resize-siblings)
2221 (window--resize-this-window, window--resize-root-window)
2222 (window--resize-root-window-vertically)
2223 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2224 (maximize-window, minimize-window, delete-window)
2225 (quit-restore-window, window-split-min-size, split-window)
2226 (balance-windows-2, balance-windows)
2227 (balance-windows-area-adjust, balance-windows-area)
2228 (window--state-get-1, window-state-get, window--state-put-1)
2229 (window--state-put-2, window-state-put)
2230 (display-buffer-record-window, window--display-buffer):
2231 Make functions handle pixelwise sizing of windows.
2232 (display-buffer--action-function-custom-type)
2233 (display-buffer-fallback-action):
2234 Add display-buffer-in-previous-window.
2235 (display-buffer-use-some-window): Resize window to height it had
2236 before.
2237 (fit-window-to-buffer-horizontally): New option.
2238 (fit-frame-to-buffer): Describe new values.
2239 (fit-frame-to-buffer-bottom-margin): Replace with
2240 fit-frame-to-buffer-margins.
2241 (window--sanitize-margin): New function.
2242 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2243 using window-text-pixel-size.
2244
2245 2013-11-30 Glenn Morris <rgm@gnu.org>
2246
2247 * emacs-lisp/bytecomp.el (byte-compile-form):
2248 Make the `interactive-only' warning like the `obsolete' one.
2249 * comint.el (comint-run):
2250 * files.el (insert-file-literally, insert-file):
2251 * replace.el (replace-string, replace-regexp):
2252 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2253 (goto-line, insert-buffer, next-line, previous-line):
2254 Tweak `interactive-only' spec.
2255
2256 Stop keeping (most) generated cedet grammar files in the repository.
2257 * Makefile.in (semantic): New.
2258 (compile-main): Depend on semantic.
2259
2260 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2263 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2264
2265 * uniquify.el (uniquify-buffer-name-style): Change default.
2266
2267 * loadup.el: Preload "uniquify".
2268
2269 * time.el (display-time-update): Update all mode lines (bug#15999).
2270
2271 * electric.el (electric-indent-mode): Enable by default.
2272 * loadup.el: Preload "electric".
2273
2274 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2275
2276 * emacs-lisp/helpers.el (string-empty-p): New function.
2277 (string-blank-p): New function.
2278
2279 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2280
2281 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2282 (Bug#14029).
2283
2284 2013-11-29 Andreas Politz <politza@fh-trier.de>
2285 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2286 allow non-lambda lists as functions.
2287 (imenu--in-alist): Don't recurse into non-subalists.
2288 (imenu): Don't pass function itself as an argument (Bug#14029).
2289
2290 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * progmodes/python.el (python-mode-map): Remove binding for ":".
2293 (python-indent-electric-colon): Remove command.
2294 (python-indent-post-self-insert-function): Integrate the previous code
2295 of python-indent-electric-colon. Make it conditional on
2296 electric-indent-mode.
2297 (python-mode): Add ?: to electric-indent-chars.
2298 Move python-indent-post-self-insert-function to the end of
2299 post-self-insert-hook.
2300
2301 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * doc-view.el (doc-view-goto-page): Update mode-line.
2304
2305 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2306
2307 2013-11-27 Glenn Morris <rgm@gnu.org>
2308
2309 * international/charprop.el, international/uni-bidi.el:
2310 * international/uni-category.el, international/uni-combining.el:
2311 * international/uni-comment.el, international/uni-decimal.el:
2312 * international/uni-decomposition.el, international/uni-digit.el:
2313 * international/uni-lowercase.el, international/uni-mirrored.el:
2314 * international/uni-name.el, international/uni-numeric.el:
2315 * international/uni-old-name.el, international/uni-titlecase.el:
2316 * international/uni-uppercase.el:
2317 Remove generated files from VCS repository.
2318
2319 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2320
2321 * filenotify.el (file-notify-add-watch): Don't special-case
2322 w32notify when computing the directory to watch.
2323
2324 2013-11-27 Glenn Morris <rgm@gnu.org>
2325
2326 Make bootstrap without generated uni-*.el files possible again.
2327 * loadup.el: Update command-line-args checking for unidata-gen.
2328 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2329 * composite.el, international/characters.el:
2330 Handle unicode tables being undefined.
2331
2332 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2333 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2334 (compile-main): Depend on leim rule.
2335 (leim): New rule.
2336 * loadup.el: Move leim-list.el to leim/ subdirectory.
2337 * startup.el (normal-top-level): No more leim directory.
2338 * international/ja-dic-cnv.el (skkdic-convert):
2339 Disable version-control and autoloads in output files.
2340 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2341 Disable version-control and autoloads in output files.
2342 * leim/quail: Move here from ../leim.
2343 * leim/quail/hangul.el (hangul-input-method-activate):
2344 Add autoload cookie.
2345 (generated-autoload-load-name): Set file-local value.
2346 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2347 (generated-autoload-load-name): Set file-local value.
2348
2349 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2350
2351 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2352 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2353 (eww-quit): Ask confirmation before quitting eww.
2354
2355 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2356
2357 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2358 reading output from Diff on MS-Windows and MS-DOS.
2359
2360 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2361
2362 * emacs-lisp/helpers.el (string-reverse): New function.
2363
2364 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2365
2366 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2367 names on MS Windows, like "/[::1]:".
2368
2369 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2370 SWITCHES.
2371
2372 2013-11-26 Glenn Morris <rgm@gnu.org>
2373
2374 * progmodes/python.el (python-indent-guess-indent-offset):
2375 Avoid corner-case error. (Bug#15975)
2376
2377 Preload leim-list.el. (Bug#4789)
2378 * loadup.el: Load leim-list.el when found.
2379 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2380
2381 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2382
2383 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2384
2385 * emacs-lisp/helpers.el (string-join): New function.
2386
2387 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2388
2389 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2390 Mark as obsolete and replace it with a symbol property.
2391 (byte-compile-form): Use new 'interactive-only property.
2392 * comint.el, files.el, replace.el, simple.el:
2393 Apply new 'interactive-only properly.
2394
2395 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2396
2397 * window.el (display-buffer-at-bottom): Make sure that
2398 split-window-sensibly creates the new window on bottom
2399 (Bug#15961).
2400
2401 2013-11-23 David Kastrup <dak@gnu.org>
2402
2403 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2404 on the conflict markers when available.
2405 (smerge--get-marker): New function.
2406 (smerge-end-re, smerge-base-re): Add subgroup.
2407
2408 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * frame.el (handle-focus-in, handle-focus-out): Add missing
2411 interactive spec.
2412
2413 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2414
2415 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2416 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2417
2418 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2421 (gomoku--last-pos): New var.
2422 (gomoku--intangible-chars): New const.
2423 (gomoku--intangible): New function.
2424 (gomoku-mode): Use it. Derive from special-mode.
2425 (gomoku-move-up): Adjust line count.
2426 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2427 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2428 Simplify accordingly.
2429
2430 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2431 Remove blink-cursor code.
2432 (blink-cursor-timer-function, blink-cursor-suspend):
2433 Don't special-case GUIs.
2434 (blink-cursor-mode): Use focus-in/out-hook.
2435
2436 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2437
2438 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2439 work when annotation is invisible (Bug#13886).
2440
2441 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2442
2443 * json.el (json-alist-p): Only return non-nil if the alist has
2444 simple keys (Bug#13518).
2445
2446 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2447
2448 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2449 when control-statement is the first statement in a buffer (Bug#15956).
2450
2451 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2452
2453 * imenu.el (imenu-generic-skip-comments-and-strings):
2454 New option (Bug#15560).
2455 (imenu--generic-function): Use it.
2456
2457 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2458
2459 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2460 (Bug#13898)
2461
2462 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2463
2464 * emacs-lisp/helpers.el: Add some string helpers.
2465 (string-trim-left): Removes leading whitespace.
2466 (string-trim-right): Removes trailing whitespace.
2467 (string-trim): Removes leading and trailing whitespace.
2468
2469 * subr.el (string-suffix-p): New function.
2470
2471 2013-11-23 Glenn Morris <rgm@gnu.org>
2472
2473 * progmodes/python.el (python-shell-send-file):
2474 Add option to delete file when done. (Bug#15647)
2475 (python-shell-send-string, python-shell-send-region): Use it.
2476
2477 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2478
2479 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2480 to set buffer-read-only to t, never to nil. (Bug#15938)
2481
2482 * textmodes/tex-mode.el (latex-noindent-environments):
2483 Add safe-local-variable property. (Bug#15936)
2484
2485 2013-11-23 Glenn Morris <rgm@gnu.org>
2486
2487 * textmodes/enriched.el (enriched-mode): Doc fix.
2488 * emacs-lisp/authors.el (authors-renamed-files-alist):
2489 Add enriched.doc -> enriched.txt.
2490
2491 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2492
2493 2013-11-22 Leo Liu <sdl.web@gmail.com>
2494
2495 * progmodes/octave.el (inferior-octave-startup): Spit out error
2496 message.
2497
2498 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2499
2500 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2501 Improve docstring.
2502 Add :version.
2503 (ruby-encoding-magic-comment-style): Add :version.
2504
2505 2013-11-22 Leo Liu <sdl.web@gmail.com>
2506
2507 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2508 (Bug#15076)
2509 (octave-help-mode): Adapt to change to help-mode-finish to use
2510 derived-mode-p on 2013-09-17.
2511 (inferior-octave-prompt): Also match octave-gui.
2512 (octave-kill-process): Don't ask twice. (Bug#10564)
2513
2514 2013-11-22 Leo Liu <sdl.web@gmail.com>
2515
2516 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2517 (inferior-octave-startup, inferior-octave-check-process)
2518 (inferior-octave-track-window-width-change)
2519 (octave-completion-at-point, octave-eldoc-function): Use it.
2520 (octave-kill-process): Provide confirmation. (Bug#10564)
2521
2522 2013-11-21 Leo Liu <sdl.web@gmail.com>
2523
2524 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2525 Fix obsolete variable comment-use-global-state.
2526
2527 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2528
2529 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2530 Add `octave-source-file'.
2531 (octave-source-file): New function. (Bug#15935)
2532
2533 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2534
2535 * net/eww.el (eww-local-regex): New variable.
2536 (eww): Use it to detect localhost and similar.
2537
2538 2013-11-21 Leo Liu <sdl.web@gmail.com>
2539
2540 Add completion for command `ag'.
2541 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2542 (pcomplete/ag): New function.
2543 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2544
2545 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2546
2547 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2548 (bug#14646).
2549 (make-obsolete): Remove interactive spec.
2550
2551 2013-11-21 Glenn Morris <rgm@gnu.org>
2552
2553 * startup.el (command-line-1): Use path-separator with -L.
2554
2555 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2556
2557 * emacs-lisp/package.el (describe-package-1): Add package archive
2558 to shown fields.
2559
2560 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2561
2562 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2563 Change default to "# encoding: %s" to differentiate it from the
2564 default Ruby encoding comment template.
2565
2566 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2567
2568 * ses.el (ses-mode): Doc fix. (Bug#14748)
2569
2570 2013-11-20 Leo Liu <sdl.web@gmail.com>
2571
2572 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2573
2574 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2575
2576 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2577 when rebase or bisect are in progress.
2578
2579 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2580
2581 * filenotify.el (file-notify-add-watch): Doc fix.
2582
2583 2013-11-19 Leo Liu <sdl.web@gmail.com>
2584
2585 * obsolete/rcompile.el: Mark obsolete.
2586
2587 * progmodes/compile.el (compilation-start)
2588 (compilation-goto-locus, compilation-find-file):
2589 Pass no-display-ok and handle nil value from display-buffer.
2590 (Bug#13594)
2591
2592 * window.el (display-buffer-alist, display-buffer): Document the
2593 new parameter no-display-ok. Return either a window or nil
2594 but never a non-window value.
2595
2596 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * electric.el (electric-indent-mode-map): Remove.
2599 (electric-indent-mode): Change the global-map instead (bug#15915).
2600
2601 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2602 Use add-function.
2603
2604 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2605
2606 * emacs-lisp/nadvice.el (remove-function): Align with
2607 add-function's behavior.
2608
2609 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2610 (gdb--string-regexp): New constant.
2611 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2612 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2613 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2614 submatch 1.
2615 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2616 Adjust use accordingly.
2617 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2618
2619 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2620
2621 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2622 interpolation curlies (Bug#15914).
2623
2624 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2625
2626 * calc/calc.el (calc-context-sensitive-enter): New variable.
2627 (calc-enter): Use `calc-context-sensitive-enter'.
2628
2629 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2630
2631 * progmodes/cfengine.el: Version bump.
2632 (cfengine-cf-promises): New defcustom to locate cf-promises.
2633 (cfengine3-vartypes): Add new "data" type.
2634 (cfengine3--current-word): New function to get current name-like
2635 word or its bounds.
2636 (cfengine3--current-function): New function to look up a CFEngine
2637 function's definition.
2638 (cfengine3-format-function-docstring): New function.
2639 (cfengine3-make-syntax-cache): New function.
2640 (cfengine3-documentation-function): New function: ElDoc glue.
2641 (cfengine3-completion-function): New function: completion glue.
2642 (cfengine3-mode): Set `compile-command',
2643 `eldoc-documentation-function', and add to
2644 `completion-at-point-functions'.
2645
2646 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2647
2648 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2649 `tramp-current-connection'.
2650
2651 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2652
2653 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2654 nil/self/true/false with "end of symbol".
2655
2656 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2657
2658 * subr.el (version-regexp-alist): Fix a typo.
2659
2660 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2661
2662 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2663 "en_US.utf8" and "LC_CTYPE" to "".
2664 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2665 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2666
2667 2013-11-15 Leo Liu <sdl.web@gmail.com>
2668
2669 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2670
2671 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * progmodes/gud.el (ctl-x-map):
2674 Remove C-x SPC binding. (Bug#12342)
2675 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2676
2677 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2678
2679 * subr.el (version-regexp-alist):
2680 Recognize hg, svn and darcs versions as snapshot versions.
2681
2682 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2683 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2684 (ruby--encoding-comment-required-p): Extract from
2685 `ruby-mode-set-encoding'.
2686 (ruby-mode-set-encoding): Add the ability to always insert an
2687 utf-8 encoding comment. Fix and simplify coding comment update
2688 logic.
2689
2690 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2691
2692 * net/tramp-gvfs.el (top): Run init code only when
2693 `tramp-gvfs-enabled' is not nil.
2694 (tramp-gvfs-enabled): Check also :system bus.
2695
2696 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2697
2698 Sync with upstream verilog-mode revision 78e66ba.
2699 * progmodes/verilog-mode.el (verilog-end-of-defun)
2700 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2701 (verilog-get-end-of-defun): Remove unused argument.
2702 (verilog-comment-depth): Remove unused local `e'.
2703 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2704 Don't pass arg to verilog-get-end-of-defun.
2705
2706 2013-11-14 Glenn Morris <rgm@gnu.org>
2707
2708 * obsolete/assoc.el (aget): Prefix dynamic variable.
2709
2710 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2711
2712 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * widget.el, hfy-cmap.el: Remove bogus package version number.
2715
2716 2013-11-13 Glenn Morris <rgm@gnu.org>
2717
2718 * replace.el (replace-eval-replacement):
2719 Try to give more helpful error message. (Bug#15836)
2720
2721 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2722 (archive-7z-update): Avoid custom type mismatches.
2723
2724 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2725
2726 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2727
2728 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2729 address can be empty.
2730
2731 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2732 Accept nil SWITCHES.
2733 (tramp-gvfs-handle-write-region): Implement APPEND.
2734
2735 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2736
2737 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2738 binary "|" operator and closing block args delimiter.
2739 Remove FIXME comment referring to Ruby 1.8-only syntax.
2740 (ruby-smie--implicit-semi-p): Not after "|" operator.
2741 (ruby-smie--closing-pipe-p): New function.
2742 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2743 (ruby-smie-rules): Indent after "|".
2744
2745 2013-11-12 Glenn Morris <rgm@gnu.org>
2746
2747 * ps-print.el (ps-face-attribute-list):
2748 Handle anonymous faces. (Bug#15827)
2749
2750 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2751
2752 * window.el (display-buffer-other-frame): Fix doc-string.
2753 (Bug#15868)
2754
2755 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2758
2759 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2760
2761 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2762 (tramp-sh-handle-file-local-copy): Don't write a message when
2763 saving temporary files.
2764
2765 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2766 both directories are remote.
2767 (tramp-smb-handle-directory-files): Do not return double entries.
2768 Do not expand full file names.
2769 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2770 (tramp-smb-handle-write-region): Implement APPEND.
2771 (tramp-smb-get-stat-capability): Fix a stupid bug.
2772
2773 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2776
2777 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2778
2779 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2780 throwing error over malformed let/let* (bug#15814).
2781
2782 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * iswitchb.el (iswitchb-mode): Mark obsolete.
2785
2786 2013-11-11 Glenn Morris <rgm@gnu.org>
2787
2788 * international/uni-bidi.el, international/uni-category.el:
2789 * international/uni-name.el, international/uni-numeric.el:
2790 Regenerate for Unicode 6.3.0.
2791
2792 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2793
2794 * net/tramp.el (tramp-methods):
2795 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2796 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2797
2798 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2799
2800 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2801 Force highlighting text after Summary keyword in doc face for rpm.
2802
2803 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2804
2805 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2806 available and the word has no wildcards, append one to the grep pattern.
2807 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2808 (ispell-complete-word): Call `ispell-lookup-words' with the value
2809 independent of `ispell-look-p'.
2810
2811 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2812
2813 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2814 Not after "||".
2815 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2816 their parent.
2817
2818 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2821 (ruby-font-lock-keywords): Use backquote.
2822
2823 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2824
2825 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2826 (ruby-smie--backward-token): Only consider full-string matches.
2827
2828 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2829
2830 * faces.el (describe-face): Add distant-foreground.
2831
2832 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2833
2834 * progmodes/ruby-mode.el: Improve encoding comment handling.
2835 (ruby-encoding-magic-comment-style): New option.
2836 (ruby-custom-encoding-magic-comment-template): New option.
2837 (ruby--insert-coding-comment, ruby--detect-encoding):
2838 New functions extracted from `ruby-mode-set-encoding'.
2839 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2840 to control the style of the auto-inserted encoding comment.
2841
2842 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2843
2844 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2845 Use `smie-backward-sexp' with token argument.
2846
2847 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2848
2849 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2850 Remove instrumentation code.
2851
2852 2013-11-08 Glenn Morris <rgm@gnu.org>
2853
2854 * progmodes/autoconf.el (autoconf-mode):
2855 Tweak comment-start-skip. (Bug#15822)
2856
2857 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2860 at bobp (bug#15826).
2861 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2862
2863 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
2864
2865 * man.el (Man-start-calling): New macro, extracted from
2866 Man-getpage-in-background.
2867 (Man-getpage-in-background): Use it.
2868 (Man-update-manpage): New command.
2869 (Man-mode-map): Bind it.
2870
2871 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2872
2873 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2874 of "and", "or", "&&" and "||".
2875 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2876 argument. Prohibit opening curly brace because it could only be a
2877 block opener in that position.
2878 (ruby-smie--forward-token, ruby-smie--backward-token):
2879 Separate "|" from "&" or "*" going after it. That can happen in block
2880 arguments.
2881 (ruby-smie--indent-to-stmt): New function, seeks the end of
2882 previous statement or beginning of buffer.
2883 (ruby-smie-rules): Use it.
2884 (ruby-smie-rules): Check if there's a ":" before a curly block
2885 opener candidate; if there is, it's a hash.
2886
2887 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2890 (cl--block-wrapper): Fix last accidental change.
2891
2892 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
2893
2894 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2895 Instrument, in order to hunt failure on hydra.
2896
2897 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2898
2899 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
2900 malformed bindings form (bug#15814).
2901
2902 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2903
2904 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
2905 "." compared to " @ ". This incidentally fixes some indentation
2906 examples with "do".
2907 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
2908 (ruby-smie-grammar): New tokens: "and" and "or".
2909 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
2910 Exclude "and" and "or". Remove "do" in order to work around token
2911 priorities.
2912 (ruby-smie-rules): Add all infix tokens. Handle the case of
2913 beginning-of-buffer.
2914
2915 2013-11-06 Glenn Morris <rgm@gnu.org>
2916
2917 * Makefile.in (setwins_almost, setwins_for_subdirs):
2918 Avoid accidental matches.
2919
2920 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * menu-bar.el (popup-menu): Use key-binding.
2923
2924 2013-11-06 Eli Zaretskii <eliz@gnu.org>
2925
2926 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
2927 menus, support also the menus produced by minor modes.
2928 (Bug#15817)
2929
2930 2013-11-06 Leo Liu <sdl.web@gmail.com>
2931
2932 * thingatpt.el (thing-at-point-looking-at): Add optional arg
2933 DISTANCE to bound the search. All uses changed. (Bug#15808)
2934
2935 2013-11-06 Glenn Morris <rgm@gnu.org>
2936
2937 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
2938 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
2939 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
2940
2941 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * electric.el (electric-indent-just-newline): New command.
2944 (electric-indent-mode-map): New keymap.
2945 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
2946 Re-add :group which weren't redundant.
2947
2948 * electric.el (electric-indent-local-mode): New minor mode.
2949 (electric-indent-functions-without-reindent): New var.
2950 (electric-indent-post-self-insert-function): Use it.
2951 * emacs-lisp/gv.el (buffer-local-value): Add setter.
2952
2953 2013-11-05 Eli Zaretskii <eliz@gnu.org>
2954
2955 * international/quail.el (quail-help): Be more explicit about the
2956 meaning of the labels shown on the keys. (Bug#15800)
2957
2958 * startup.el (normal-top-level): Load the subdirs.el files before
2959 setting the locale environment. (Bug#15805)
2960
2961 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
2964 via arguments so as to get the right ones (bug#15418).
2965
2966 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
2967
2968 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
2969
2970 Fix problems found while writing a test suite.
2971
2972 * net/tramp-compat.el (tramp-compat-load): New defun.
2973 * net/tramp.el (tramp-handle-load): Use it.
2974
2975 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
2976 "(numberp ok-if-already-exists)" correctly.
2977
2978 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2979
2980 * international/characters.el (glyphless-char-display-control):
2981 Add usage note.
2982
2983 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
2984
2985 * progmodes/python.el (python-mode):
2986 * progmodes/scheme.el (scheme-mode):
2987 * progmodes/prolog.el (prolog-mode):
2988 * progmodes/ruby-mode.el (ruby-mode):
2989 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
2990 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
2991
2992 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * rect.el (rectangle--highlight-for-redisplay):
2995 * emacs-lisp/smie.el (smie--next-indent-change):
2996 Use buffer-chars-modified-tick.
2997
2998 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
2999
3000 * electric.el (electric-indent-post-self-insert-function):
3001 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3002
3003 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3004
3005 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3006
3007 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3008
3009 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3010 (bug#15786).
3011
3012 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3015
3016 * progmodes/python.el: Fix up last change.
3017 (python-shell--save-temp-file): New function.
3018 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3019 `string' comes from the current buffer.
3020 (python-shell-send-string-no-output): Remove `msg' arg.
3021 (python--use-fake-loc): New var.
3022 (python-shell-buffer-substring): Obey it. Try to compensate for the
3023 extra coding line added by python-shell--save-temp-file.
3024 (python-shell-send-region): Use python-shell--save-temp-file and
3025 python-shell-send-file directly. Add `nomain' argument.
3026 (python-shell-send-buffer): Use python-shell-send-region.
3027 (python-electric-pair-string-delimiter): New function.
3028 (python-mode): Use it.
3029
3030 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3031
3032 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3033 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3034 environment and decoding all of the default-directory's to here
3035 from command-line.
3036 (command-line): Decode also argv[0].
3037
3038 * loadup.el: Error out if default-directory is a multibyte string
3039 when we are dumping.
3040
3041 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3042
3043 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3044
3045 * emacs-lisp/package.el (package-menu-mode)
3046 (package-menu--print-info, package-menu--archive-predicate):
3047 Add Archive column to package list.
3048
3049 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3050
3051 Fix problems found while writing a test suite.
3052
3053 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3054 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3055 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3056 to nil when running original file name handler. Otherwise,
3057 there are problems with constructs like "$$FOO".
3058
3059 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3060 for `localname'.
3061
3062 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3063
3064 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3065
3066 * subr.el (version<, version<=, version=):
3067 Update docstrings with information for snapshot versions.
3068
3069 * helpers.el: New library for misc helper functions.
3070 (hash-table-keys): New function returning a list of hash keys.
3071 (hash-table-values): New function returning a list of hash values.
3072
3073 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3074
3075 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3076 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3077
3078 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3079
3080 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3081 checking whether point is after a 1-letter word.
3082
3083 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3084
3085 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3086 Don't infloop when expanding region over `multiline' syntax-type that
3087 begins a line (bug#15778).
3088
3089 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3092 Make it into a proper minor mode.
3093 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3094 (rectangle-mark-mode-map): New keymap.
3095 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3096
3097 2013-11-04 Glenn Morris <rgm@gnu.org>
3098
3099 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3100
3101 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3104 (ruby-smie-rules): Use smie-rule-parent instead.
3105
3106 * emacs-lisp/smie.el (smie-rule-parent): Always call
3107 smie-indent-virtual rather than only for hanging tokens.
3108 (smie--next-indent-change): New helper command.
3109
3110 2013-11-03 Glenn Morris <rgm@gnu.org>
3111
3112 * Makefile.in (abs_srcdir): Remove.
3113 (emacs): Unset EMACSLOADPATH.
3114
3115 2013-11-02 Glenn Morris <rgm@gnu.org>
3116
3117 * Makefile.in (EMACS): Use a relative filename.
3118 (abs_top_builddir): Remove.
3119 (custom-deps, finder-data, autoloads): Use --chdir.
3120
3121 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3122
3123 Use relative filenames in TAGS files.
3124 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3125 (lisptagsfiles4, TAGS): Use relative file names.
3126 (TAGS-LISP): Remove.
3127 (maintainer-clean): No more TAGS-LISP file.
3128
3129 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3130 (lisptagsfiles4): Use absolute filenames again.
3131 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3132 Remove all *loaddefs files, not just the first. Remove esh-groups.
3133 (maintainer-clean): Delete TAGS, TAGS-LISP.
3134
3135 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3136
3137 * emacs-lisp/package.el (package-version-join):
3138 Recognize snapshot versions.
3139
3140 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3141
3142 * subr.el (version-regexp-alist): Add support for snapshot versions.
3143
3144 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3145
3146 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3147 New function, replacement for `smie-rule-parent' for when we want to
3148 skip over our direct parent if it's an assignment token..
3149 (ruby-smie-rules): Use it.
3150
3151 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3152
3153 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3154 unconditionally. Remove now unnecessary forward declarations.
3155 Remove XEmacs-specific setup.
3156 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3157 (ruby-font-lock-syntactic-keywords)
3158 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3159 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3160 (ruby-here-doc-end-syntax): Remove.
3161 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3162 defined as function.
3163
3164 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3165
3166 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3167
3168 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3169
3170 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3171 table and abbrev table, `define-derived-mode' does that for us
3172 anyway.
3173
3174 2013-11-01 Glenn Morris <rgm@gnu.org>
3175
3176 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3177 files is atomic for some time, so no parallel compilation issues).
3178
3179 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3180
3181 * faces.el (face-x-resources): Add :distant-foreground.
3182 (region): Use :distant-foreground for gtk and ns.
3183
3184 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3185
3186 Allow multiple bibliographies when BibLaTeX is used rather than
3187 BibTeX.
3188 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3189 (reftex-locate-bibliography-files): Us it.
3190
3191 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3192
3193 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3194 allow comments in pbm files.
3195
3196 * term/w32-win.el (dynamic-library-alist): Support newer versions
3197 of libjpeg starting with v7: look only for the DLL from the
3198 version against which Emacs was built.
3199 Support versions of libpng beyond 1.4.x.
3200 Support libtiff v4.x.
3201
3202 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3203
3204 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3205 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3206 Add property :safe.
3207 (ruby-deep-arglist): Add property :type.
3208
3209 2013-10-31 Glenn Morris <rgm@gnu.org>
3210
3211 * Makefile.in (custom-deps, finder-data): No need to setq the target
3212 variables, we are in the right directory and the defaults work fine.
3213
3214 2013-10-30 Glenn Morris <rgm@gnu.org>
3215
3216 * Makefile.in (autoloads): Do not use abs_lisp.
3217
3218 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3219 `newline' does not respect `standard-output', so use `princ'.
3220
3221 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3222
3223 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3224 * buff-menu.el (Buffer-menu--unmark): New function.
3225 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3226
3227 2013-10-30 Glenn Morris <rgm@gnu.org>
3228
3229 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3230
3231 * emacs-lisp/package.el (lm-homepage): Declare.
3232
3233 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3234 Fix doc typos.
3235
3236 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3237
3238 * Makefile.in (finder-data, autoloads, update-subdirs)
3239 (compile-main, compile-clean, compile-always, bootstrap-clean):
3240 Check return value of cd.
3241 (compile-calc): Remove.
3242
3243 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3244
3245 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3246
3247 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3248 (byte-compile-and-folded): New function.
3249 (=, <, >, <=, >=): Use it.
3250
3251 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3252 (path-separator, null-device, buffer-file-coding-system)
3253 (lpr-headers-switches): Check system-type before modifying them.
3254 (find-buffer-file-type-coding-system): Mark obsolete.
3255 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3256 find-file-not-found-set-buffer-file-coding-system.
3257 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3258 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3259 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3260 (w32-direct-print-region-helper, w32-direct-print-region-function)
3261 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3262 * startup.el (normal-top-level-add-subdirs-to-load-path):
3263 * ps-print.el (ps-print-region-function):
3264 * lpr.el (print-region-function): Use new name.
3265
3266 * subr.el (custom-declare-variable-early): Remove function.
3267 (custom-declare-variable-list): Remove var.
3268 (error, user-error): Remove `while' loop.
3269 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3270 (user-emacs-directory-warning, locate-user-emacs-file):
3271 Move to files.el.
3272 * simple.el (read-quoted-char-radix, read-quoted-char):
3273 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3274 Move from subr.el.
3275 * custom.el (custom-declare-variable-list): Don't process
3276 custom-declare-variable-list.
3277
3278 * progmodes/python.el (python-shell-get-buffer): New function.
3279 (python-shell-get-process): Use it.
3280 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3281 Python which encoding was used. Don't split-string since we only care
3282 about the first line. Return the temp-file, if applicable.
3283 (python-shell-send-region): Tell compile.el how to turn locations in
3284 the temp-file into locations in the source buffer.
3285
3286 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * subr.el (undefined): Add missing behavior from the C code for
3289 unbound keys.
3290
3291 * rect.el: Use lexical-binding. Add new rectangular region support.
3292 (rectangle-mark): New command.
3293 (rectangle--region): New var.
3294 (deactivate-mark-hook): Reset rectangle--region.
3295 (rectangle--extract-region, rectangle--insert-for-yank)
3296 (rectangle--highlight-for-redisplay)
3297 (rectangle--unhighlight-for-redisplay): New functions.
3298 (region-extract-function, redisplay-unhighlight-region-function)
3299 (redisplay-highlight-region-function): Use them to handle
3300 rectangular region.
3301 * simple.el (region-extract-function): New var.
3302 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3303 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3304 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3305 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3306 (redisplay-unhighlight-region-function)
3307 (redisplay-highlight-region-function): New vars.
3308 (redisplay--update-region-highlight): New function.
3309 (pre-redisplay-function): Use it.
3310 (exchange-point-and-mark): Don't deactivate the mark before
3311 reactivate-it anyway.
3312 * comint.el (comint-kill-region): Remove yank-handler argument.
3313 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3314 (delete-char): Remove property, since it's now part of their
3315 default behavior.
3316 (self-insert-iso): Remove property since this command doesn't exist.
3317
3318 * emacs-lisp/package.el (package--download-one-archive)
3319 (describe-package-1): Don't query the user about final newline.
3320
3321 2013-10-29 Daniel Colascione <dancol@dancol.org>
3322
3323 * net/tramp.el (tramp-methods): Document new functionality.
3324 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3325 tramp-hostname-checker if method provides one instead of scanning
3326 argument list for "%h" to decide hostname acceptability.
3327
3328 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3329
3330 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3331 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3332 Handle COPY-CONTENTS. (Bug#15737)
3333
3334 2013-10-28 Daiki Ueno <ueno@gnu.org>
3335
3336 * epa-file.el
3337 (epa-file-cache-passphrase-for-symmetric-encryption):
3338 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3339
3340 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3341
3342 * image.el (defimage):
3343 (image-load-path): Doc fixes.
3344
3345 2013-10-27 Alan Mackenzie <acm@muc.de>
3346
3347 Indent statements in macros following "##" correctly.
3348 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3349 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3350
3351 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3352
3353 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3354
3355 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3356
3357 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3358 after `=' is probably a new expression.
3359
3360 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3361
3362 * man.el (man-imenu-title): New option.
3363 (Man-mode-map): Add menu. (Bug#15722)
3364 (Man-mode): Add imenu to menu.
3365
3366 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3367
3368 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3369 specific in what the first arg can be: a non-keyword word,
3370 string/regexp/percent literal opener, opening paren, or unary
3371 operator followed directly by word.
3372
3373 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3374
3375 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3376 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3377 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3378 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3379 Remove vars, they do not apply any more.
3380 (prolog-mode-abbrev-table): Remove redundant declaration.
3381 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3382 (prolog-use-smie): Remove.
3383 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3384 supported by prolog-electric-if-then-else-flag.
3385 (prolog-mode-variables, prolog-menu): Use setq-local.
3386 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3387 Remove binding to `Backspace' since this key doesn't exist anyway.
3388 Remove bindings for electric self-inserting keys.
3389 (prog-mode): Assume it's defined.
3390 (prolog-post-self-insert): New function.
3391 (prolog-mode): Use it.
3392 (prolog-indent-line, prolog-indent-level)
3393 (prolog-find-indent-of-matching-paren)
3394 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3395 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3396 (prolog-goto-next-paren, prolog-in-string-or-comment)
3397 (prolog-tokenize, prolog-inside-mline-comment)
3398 (prolog-find-start-of-mline-comment): Remove functions.
3399 (prolog-find-unmatched-paren, prolog-clause-end)
3400 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3401 (prolog-electric--if-then-else): Rename from
3402 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3403 (prolog-tokenize-searchkey): Remove const.
3404 (prolog-clause-info): Use forward-sexp.
3405 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3406 (prolog-electric-if-then-else): Remove commands.
3407 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3408 for use in post-self-insert-hook.
3409 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3410 for use in post-self-insert-hook.
3411 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3412 for use in post-self-insert-hook.
3413 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3414 adapt it for use in post-self-insert-hook.
3415
3416 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3417
3418 * emacs-lisp/ert.el (ert-run-tests-interactively):
3419 Use `completing-read'. (Bug#9756)
3420
3421 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3422
3423 * simple.el (line-move): Call line-move-1 instead of
3424 line-move-visual when the current window hscroll is zero, but
3425 temporary-goal-column indicates we will need to hscroll as result
3426 of the movement. (Bug#15712)
3427
3428 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3429
3430 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3431 capitalization. Use :visible instead of :active.
3432 Fix `ruby-indent-exp' reference. Add menu items for the generic
3433 commands that are used with SMIE.
3434 (ruby-do-end-to-brace): Insert space after `{'.
3435
3436 2013-10-25 John Anthony <john@jo.hnanthony.com>
3437
3438 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3439
3440 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3441
3442 2013-10-25 Glenn Morris <rgm@gnu.org>
3443
3444 * vc/vc.el (vc-print-log): Don't use a working revision unless
3445 one was explicitly specified. (Bug#15322)
3446
3447 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3448
3449 * subr.el (add-to-list): Preserve return value in compiler-macro
3450 (bug#15692).
3451
3452 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3453
3454 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3455 result. Ask user to retry using '-all' flag. (Bug#15701)
3456
3457 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * emacs-lisp/smie.el: New smie-config system.
3460 (smie-config): New defcustom.
3461 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3462 (smie-config-guess, smie-config-save): New commands.
3463 (smie-config--mode-local, smie-config--buffer-local)
3464 (smie-config--trace, smie-config--modefuns): New vars.
3465 (smie-config--advice, smie-config--mode-hook)
3466 (smie-config--setter, smie-config-local, smie-config--get-trace)
3467 (smie-config--guess-value, smie-config--guess): New functions.
3468 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3469 text properties. Treat "string fence" syntax like string syntax.
3470
3471 * progmodes/sh-script.el (sh-use-smie): Change default.
3472 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3473 (sh-var-value): Simplify by CSE.
3474 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3475 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3476 is used.
3477 (sh-guess-basic-offset): Use cl-incf.
3478 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3479
3480 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3481
3482 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3483 (bug#15699).
3484
3485 2013-10-24 Glenn Morris <rgm@gnu.org>
3486
3487 * Makefile.in (abs_top_srcdir): Remove.
3488 (update-subdirs): Use relative path to update-subdirs.
3489
3490 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3491
3492 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3493 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3494 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3495 Call unmsys--file-name before expand-file-name, not after it.
3496
3497 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3498
3499 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3500 (ert-test-skipped): New error.
3501 (ert-skip, ert-stats-skipped): New defuns.
3502 (ert--skip-unless): New macro.
3503 (ert-test-skipped): New struct.
3504 (ert--run-test-debugger, ert-test-result-type-p)
3505 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3506 (ert--stats-set-test-and-result, ert-char-for-test-result)
3507 (ert-string-for-test-result, ert-run-tests-batch)
3508 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3509 Handle skipped tests. (Bug#9803)
3510
3511 2013-10-24 Glenn Morris <rgm@gnu.org>
3512
3513 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3514
3515 * Makefile.in (abs_top_srcdir): New, set by configure.
3516 (update-subdirs): Correct build-aux location.
3517
3518 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3519
3520 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3521 value, whether we could auto-deduce `backend', or not.
3522
3523 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3524 with parameters" example. Simplify the "is it block or is it
3525 hash" check, but also make it more thorough.
3526
3527 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3528
3529 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3530
3531 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3534 { if it is hanging.
3535
3536 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3537 :before ";".
3538
3539 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3540
3541 * progmodes/compile.el (compilation-directory-matcher)
3542 (compilation-page-delimiter):
3543 Support GNU Make-4.0 directory quoting. (Bug#15678)
3544
3545 2013-10-23 Leo Liu <sdl.web@gmail.com>
3546
3547 * ido.el (ido-tidy): Handle read-only text.
3548
3549 2013-10-23 Glenn Morris <rgm@gnu.org>
3550
3551 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3552 (emacs, compile, compile-always):
3553 Quote entities that might contain whitespace.
3554 (custom-deps, finder-data, autoloads): Use abs_lisp.
3555 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3556 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3557 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3558
3559 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3560
3561 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3562 Use `following-char'.
3563
3564 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3567 * progmodes/ruby-mode.el (ruby-smie-rules):
3568 Remove corresponding workaround. Fix indentation rule of ";" so it
3569 also applies when ";" is the parent.
3570
3571 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3572
3573 * frame.el (display-screens, display-pixel-height)
3574 (display-pixel-width, display-mm-width, display-backing-store)
3575 (display-save-under, display-planes, display-color-cells)
3576 (display-visual-class, display-monitor-attributes-list):
3577 Mention the optional ‘display’ argument in doc strings.
3578
3579 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3580
3581 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3582 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3583
3584 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3585
3586 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3587 TODO. Add "." after " @ ".
3588 (ruby-smie--at-dot-call): New function. Checks if point at method
3589 call with explicit target.
3590 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3591 to the method name tokens when it precedes them.
3592 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3593 (ruby-smie-rules): Add rule for indentation before and after "."
3594 token.
3595
3596 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * textmodes/remember.el (remember-diary-extract-entries):
3599 Avoid add-to-list.
3600
3601 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3602 an instruction.
3603
3604 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3605
3606 * progmodes/ruby-mode.el (ruby-smie-grammar):
3607 Add (almost) all infix operators.
3608 (ruby-smie--implicit-semi-p): Add new operator chars.
3609
3610 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3611 `smie-down-list'.
3612 (ruby-smie--args-separator-p): Check that there's no newline
3613 between method call and its arguments.
3614
3615 2013-10-20 Alan Mackenzie <acm@muc.de>
3616
3617 Allow comma separated lists after Java "implements".
3618
3619 * progmodes/cc-engine.el (c-backward-over-enum-header):
3620 Parse commas.
3621 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3622 from a "disallowed" list in enum fontification.
3623
3624 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3625
3626 * startup.el (default-frame-background-mode): Remove unused defvar.
3627
3628 * progmodes/verilog-mode.el (verilog-mode): Don't set
3629 comment-indent-function globally.
3630
3631 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3632
3633 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3634 Move Info menu item creation to ns-win.el.
3635
3636 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3637 in menu bar.
3638
3639 * menu-bar.el: Move GNUstep specific menus...
3640
3641 * term/ns-win.el (ns-initialize-window-system): ... to here.
3642
3643 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3644
3645 * simple.el (newline): Only run post-self-insert-hook when
3646 called interactively.
3647
3648 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3649
3650 * icomplete.el (icomplete-with-completion-tables): Add :version.
3651
3652 2013-10-19 Alan Mackenzie <acm@muc.de>
3653
3654 Fix fontification bugs with constructors and const.
3655
3656 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3657 CASE 2) Remove the check for the absence of a suffix construct
3658 after a function declaration with only types (no identifiers) in
3659 the parentheses. Also, accept a function declaration with just a
3660 type inside the parentheses, if this type can be positively
3661 recognised as such, or if a prefix keyword like "explicit" nails
3662 down the construct as a declaration.
3663
3664 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3665
3666 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3667 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3668 the problem whereby selecting a menu item that leads to a
3669 minibuffer prompt moves the cursor out of the minibuffer window,
3670 making it hard to type at the prompt. Suggested by Stefan Monnier
3671 <monnier@iro.umontreal.ca>.
3672
3673 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3674
3675 * menu-bar.el: Don't make Services menu.
3676
3677 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3678
3679 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3680 (ffap-alist): Use ffap-c++-mode for c++-mode.
3681 (ffap-c++-path): New variable.
3682 (ffap-c++-mode): New function.
3683
3684 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3685
3686 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3687
3688 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3689
3690 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3691 introduced on 2013-09-08, which results in an infinite loop
3692 requesting a password.
3693
3694 2013-10-18 Glenn Morris <rgm@gnu.org>
3695
3696 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3697
3698 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3699
3700 Sync with upstream verilog-mode revision 1a6ecec7.
3701 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3702 (verilog-mode-release-date): Remove.
3703 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3704 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3705 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3706 (verilog-auto-tieoff-ignore-regexp)
3707 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3708 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3709 (verilog-signals-with, verilog-dir-cache-preserving)
3710 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3711 Doc fixes.
3712 (verilog-case-fold): New option, to control case folding in
3713 regexp searches, bug597.
3714 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3715 (verilog-string-match-fold, verilog-in-paren-count)
3716 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3717 (verilog-at-close-struct-p): New functions.
3718 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3719 (verilog-forward-sexp, verilog-set-auto-endcomments):
3720 (verilog-leap-to-case-head): Handle "unique0" case.
3721 (verilog-in-constraint-re): New constant.
3722 (verilog-keywords, verilog-type-font-keywords):
3723 Add some SystemVerilog 1800-2012 keywords.
3724 (verilog-label-be): Remove unimplemented argument, bug669.
3725 (verilog-batch-execute-func): When batch expanding clear
3726 create-lockfiles to prevent spurious user locks when a file ends
3727 up not changing.
3728 (verilog-calculate-indent, verilog-calc-1)
3729 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3730 (verilog-do-indent): Fix indentation of nested constraints
3731 and structures.
3732 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3733 (verilog-auto-inst-param): Use verilog-string-match-fold.
3734 (verilog-read-inst-module-matcher):
3735 Fix AUTOINST on gate primitives with #1.
3736 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3737 Reads all user-defined typed variables.
3738 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3739 (verilog-signals-matching-regexp)
3740 (verilog-signals-not-matching-regexp, verilog-auto):
3741 Respect verilog-case-fold.
3742 (verilog-diff-report): Fix line count.
3743 (verilog-auto-assign-modport): Remove unused local `modi'.
3744 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3745 better handle multidimensional arrays.
3746 Fix packed array ports misadding bit index in AUTOINST, bug637.
3747 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3748 to not double-declare existing outputs and inputs, respectively.
3749 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3750 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3751 (verilog-sk-uvm-component): New skeleton.
3752 (verilog-submit-bug-report): Add verilog-case-fold,
3753 remove verilog-mode-release-date.
3754
3755 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3756
3757 * subr.el (sit-for): Call (input-pending-p t) so as to behave
3758 as before.
3759
3760 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3761
3762 * textmodes/remember.el (remember): Set buffer-offer-save in
3763 remember buffers (bug#13566).
3764
3765 2013-10-18 Daniel Colascione <dancol@dancol.org>
3766
3767 When evaluating forms in ielm, direct standard output to ielm
3768 buffer. Add new ielm-return-for-effect command. Remove trailing
3769 whitespace throughout.
3770
3771 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3772 (ielm-return-for-effect): New command.
3773 (ielm-send-input): Accept optional `for-effect' parameter.
3774 (ielm-eval-input): Accept optional `for-effect' parameter.
3775 Bind `standard-output' to stream we create using
3776 `ielm-standard-output-impl'. Suppress printing result when
3777 `for-effect'.
3778 (ielm-standard-output-impl): New function.
3779 (inferior-emacs-lisp-mode): Explain new features in documentation.
3780
3781 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3782
3783 Code cleanup.
3784
3785 * net/tramp.el (tramp-debug-message): Do not check for connection
3786 buffer.
3787 (tramp-message): Use "vector" connection property.
3788
3789 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3790 (tramp-equal-remote, tramp-eshell-directory-change)
3791 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3792 (tramp-adb-handle-rename-file)
3793 * net/tramp-cmds.el (tramp-list-remote-buffers)
3794 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3795 * net/tramp-compat.el (tramp-compat-process-running-p)
3796 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3797 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3798 (tramp-gvfs-handle-rename-file)
3799 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3800 (tramp-set-file-uid-gid)
3801 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3802 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3803 of `file-remote-p'.
3804
3805 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3806 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3807 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3808 (tramp-gw-open-network-stream): Suppress unrelated traces.
3809
3810 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3811 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3812 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3813 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3814 connection property.
3815
3816 * net/tramp-cache.el (top): Suppress traces when reading
3817 persistency file.
3818
3819 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3820 Refactor common code. Improve debug message.
3821 (tramp-maybe-open-connection)
3822 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3823 connection buffer too early.
3824
3825 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3826 from `tramp-smb-actions-with-acl'.
3827 (tramp-smb-actions-set-acl): New defconst.
3828 (tramp-smb-handle-copy-directory)
3829 (tramp-smb-action-get-acl): New defun, renamed from
3830 `tramp-smb-action-with-acl'.
3831 (tramp-smb-action-set-acl): New defun.
3832 (tramp-smb-handle-set-file-acl): Rewrite.
3833
3834 2013-10-17 Glenn Morris <rgm@gnu.org>
3835
3836 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3837
3838 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3839
3840 * skeleton.el (skeleton-newline): Remove.
3841 (skeleton-internal-1): Use (insert "\n") instead.
3842
3843 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3844 let-bindings.
3845
3846 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3847 forward-sexp-function while we redo its job (bug#15613).
3848
3849 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3850
3851 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3852 represented by lists.
3853
3854 2013-10-16 Glenn Morris <rgm@gnu.org>
3855
3856 * tmm.el (tmm--history): New dynamic variable.
3857 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3858
3859 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3860
3861 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3862 (tramp-smb-errors): Add error messages.
3863 (tramp-smb-actions-with-acl): New defconst.
3864 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3865 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3866 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3867 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3868 (tramp-smb-get-stat-capability): Fix tests.
3869
3870 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3871
3872 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3873 (bug#15580).
3874
3875 2013-10-16 Glenn Morris <rgm@gnu.org>
3876
3877 * ansi-color.el (ansi-color-drop-regexp):
3878 Add 1J, 1K, 2K. (Bug#15617)
3879
3880 * files.el (hack-local-variables--warned-lexical): New.
3881 (hack-local-variables):
3882 Warn about misplaced lexical-binding. (Bug#15616)
3883
3884 * net/eww.el (eww-render): Always set eww-current-url,
3885 and update header line. (Bug#15622)
3886 (eww-display-html): ... Rather than just doing it here.
3887
3888 2013-10-15 Eli Zaretskii <eliz@gnu.org>
3889
3890 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3891 menu navigations commands.
3892
3893 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3894
3895 * progmodes/subword.el (subword-capitalize): Be careful when
3896 the search for [[:alpha:]] fails (bug#15580).
3897
3898 2013-10-14 Eli Zaretskii <eliz@gnu.org>
3899
3900 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
3901 to commands that scroll the menu.
3902
3903 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
3904
3905 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
3906 Handle methods ending with `?' and `!'.
3907
3908 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
3909
3910 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
3911 `japanese-cp932' to `cp932' to fix the problem where saving a
3912 source file written in Shift_JIS twice would end up having
3913 `coding: japanese-cp932' which Ruby could not recognize.
3914 (ruby-mode-set-encoding): Add support for encodings mapped to nil
3915 in `ruby-encoding-map'.
3916 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
3917 doesn't need to be explicitly declared in magic comment.
3918 (ruby-encoding-map): Add type declaration for better customize UI.
3919
3920 2013-10-13 Glenn Morris <rgm@gnu.org>
3921
3922 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
3923 Occur buffers are read-only. http://bugs.debian.org/720775
3924
3925 * emacs-lisp/authors.el (authors-fixed-entries):
3926 Comment out old alpha stuff.
3927
3928 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
3929
3930 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
3931 to `after-save-hook' instead of `before-save-hook'.
3932 (ruby-mode-set-encoding): Use the value of coding system used to
3933 write the file. Call `basic-save-buffer-1' after modifying the
3934 buffer.
3935
3936 2013-10-13 Alan Mackenzie <acm@muc.de>
3937
3938 Fix indentation/fontification of Java enum with
3939 "implements"/generic.
3940
3941 * progmodes/cc-engine.el (c-backward-over-enum-header):
3942 Extracted from the three other places and enhanced to handle generics.
3943 (c-inside-bracelist-p): Uses new function above.
3944 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
3945 function above.
3946 (c-font-lock-enum-tail): Uses new function above.
3947
3948 2013-10-13 Kenichi Handa <handa@gnu.org>
3949
3950 * international/mule-cmds.el (select-safe-coding-system): Remove a
3951 superfluous condition in chekcing whether a coding system is safe
3952 or not.
3953
3954 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
3955
3956 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
3957
3958 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
3959
3960 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
3961
3962 2013-10-13 Glenn Morris <rgm@gnu.org>
3963
3964 * menu-bar.el (menu-bar-update-buffers):
3965 Unify Buffers menu prompt string. (Bug#15576)
3966
3967 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
3968
3969 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
3970 Add some entries.
3971 (authors-fixed-entries): Use accented form of name.
3972
3973 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
3976 method calls (bug#15594).
3977 (ruby-smie--args-separator-p): New function.
3978 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
3979 recognize paren-free method calls.
3980
3981 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
3982 internals of universal-argument.
3983
3984 2013-10-11 Eli Zaretskii <eliz@gnu.org>
3985
3986 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
3987 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
3988 dropped menu on second mouse click on the menu bar.
3989
3990 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3991
3992 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
3993 (explicit-shell-file-name): Declare.
3994 (sh--vars-before-point, sh--cmd-completion-table): New functions.
3995 (sh-completion-at-point-function): New function.
3996 (sh-mode): Use it.
3997 (sh-smie--keyword-p): Remove unused argument.
3998 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
3999 vars.
4000 (sh-set-shell): Always setup SMIE, even if we use the
4001 old indentation code.
4002
4003 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4004
4005 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4006 cases of ? and =.
4007 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4008 predicate would return nil are almost non-existent.
4009 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4010
4011 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4012 cache also after commands that modify the buffer but don't move
4013 point.
4014
4015 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4016
4017 * env.el (substitute-env-in-file-name): New function.
4018 (substitute-env-vars): Extend the meaning of the optional arg.
4019
4020 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4021
4022 * term/w32-win.el (dynamic-library-alist): Define separate lists
4023 of GIF DLLs for versions before and after 5.0.0 of giflib.
4024 (Bug#15531)
4025
4026 2013-10-10 João Távora <joaotavora@gmail.com>
4027
4028 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4029 not locked, use last revision and current source as
4030 defaults. (Bug#15569)
4031
4032 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4033
4034 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4035 menu-bar is hidden.
4036
4037 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4038
4039 * window.el (pop-to-buffer-same-window): Fix doc-string.
4040 (Bug#15492)
4041
4042 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4045
4046 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4047
4048 * calendar/icalendar.el (icalendar-import-file):
4049 Fix interactive spec. (Bug#15482)
4050
4051 2013-10-10 Glenn Morris <rgm@gnu.org>
4052
4053 * desktop.el (desktop-save): Default to saving in .emacs.d,
4054 since PWD is no longer in desktop-path by default. (Bug#15319)
4055
4056 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4057 now that text mode has a menu with the same entry.
4058 (menu-bar-text-mode-auto-fill): Remove now unused func.
4059 * textmodes/text-mode.el (text-mode-map):
4060 Use auto-fill help text from menu-bar.el.
4061
4062 2013-10-10 John Anthony <john@jo.hnanthony.com>
4063
4064 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4065
4066 2013-10-09 Juri Linkov <juri@jurta.org>
4067
4068 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4069 instead of this-command-keys. Add universal-argument-more and
4070 universal-argument-minus to the list of prefix commands. (Bug#15568)
4071
4072 2013-10-09 Glenn Morris <rgm@gnu.org>
4073
4074 * vc/vc-svn.el (vc-svn-create-repo):
4075 Expand paths in file://... url. (Bug#15446)
4076
4077 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4078 Add some entries.
4079 (authors): Remove unused local variables.
4080
4081 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * profiler.el: Create a more coherent calltree from partial backtraces.
4084 (profiler-format): Hide the tail with `invisible' so that C-s can still
4085 find the hidden elements.
4086 (profiler-calltree-depth): Don't recurse so enthusiastically.
4087 (profiler-function-equal): New hash-table-test.
4088 (profiler-calltree-build-unified): New function.
4089 (profiler-calltree-build): Use it.
4090 (profiler-report-make-name-part): Indent the calltree less.
4091 (profiler-report-mode): Add visibility specs for profiler-format.
4092 (profiler-report-expand-entry, profiler-report-toggle-entry):
4093 Expand the whole subtree when provided with a prefix arg.
4094
4095 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4096
4097 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4098 iuwu-mod token.
4099 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4100 hanging iuwu-mod token.
4101 (ruby-smie--forward-token): Do not include a dot after a token in
4102 that token.
4103 (ruby-smie--backward-token): Likewise.
4104
4105 2013-10-08 Juri Linkov <juri@jurta.org>
4106
4107 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4108 to isearch-other-control-char.
4109 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4110 and isearch-post-command-hook to post-command-hook.
4111 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4112 and isearch-post-command-hook from post-command-hook.
4113 (isearch-unread-key-sequence)
4114 (isearch-reread-key-sequence-naturally)
4115 (isearch-lookup-scroll-key, isearch-other-control-char)
4116 (isearch-other-meta-char): Remove functions.
4117 (isearch-pre-command-hook, isearch-post-command-hook):
4118 New functions based on isearch-other-meta-char rewritten
4119 relying on the new behavior of overriding-terminal-local-map
4120 that does not replace the local keymaps any more. (Bug#15200)
4121
4122 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4123
4124 Support menus on text-mode terminals.
4125 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4126 functionality.
4127
4128 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4129
4130 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4131 Move here from mouse.el.
4132 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4133 and arrow keys.
4134 (tty-menu-navigation-map): New map for TTY menu navigation.
4135
4136 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4137
4138 * frame.el (display-mouse-p): Report text-mode mouse as available
4139 on w32.
4140 (display-popup-menus-p): Report availability if mouse is
4141 available; don't condition on window-system.
4142
4143 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4144 (tty-menu-selected-face): New faces.
4145
4146 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4149 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4150 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4151 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4152 New constants.
4153 (lisp-mode-variables): New `elisp' argument.
4154 (emacs-lisp-mode): Use it.
4155 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4156 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4157
4158 * indent.el: Use lexical-binding.
4159 (indent-region): Add progress reporter.
4160 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4161 last step.
4162 (indent--next-tab-stop): New function to implement this behavior.
4163 (tab-to-tab-stop, move-to-tab-stop): Use it.
4164
4165 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4166
4167 * indent.el (indent-rigidly--current-indentation): New function.
4168 (indent-rigidly-map): New var.
4169 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4170
4171 2013-10-08 Bastien Guerry <bzg@gnu.org>
4172
4173 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
4174
4175 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * progmodes/perl-mode.el: Use lexical-binding.
4178 Remove redundant :group args.
4179 (perl-nochange): Change default to be closer to other major modes's
4180 standard behavior.
4181 (perl-indent-line): Don't consider text on current line as a
4182 valid beginning of function from which to indent.
4183
4184 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4185 with more than one argument (bug#15538).
4186
4187 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4188
4189 * vc/pcvs.el: Use lexical-binding.
4190 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4191 environment of `eval'.
4192 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4193 than a list of expressions. Adjust callers.
4194 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4195
4196 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4197
4198 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4199 case of the dot in a chained method call being on the following line.
4200
4201 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * electric.el (electric-indent-inhibit): New var.
4204 (electric-indent-post-self-insert-function): Use it.
4205 * progmodes/python.el (python-mode): Set it.
4206
4207 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4208 open braces.
4209
4210 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4211
4212 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4213 (css-mode): Use electric-indent-chars.
4214
4215 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4216 (font-lock-beg, font-lock-end): Move before first use.
4217 (nxml-mode): Use syntax-propertize-function.
4218 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4219 (nxml-extend-after-change-region): Remove.
4220 * nxml/xmltok.el: Use lexical-binding.
4221 (xmltok-save): Use `declare'.
4222 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4223 * nxml/nxml-util.el: Use lexical-binding.
4224 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4225 Use `declare'.
4226 * nxml/nxml-ns.el: Use lexical-binding.
4227 (nxml-ns-save): Use `declare'.
4228 (nxml-ns-prefixes-for): Avoid add-to-list.
4229 * nxml/rng-match.el: Use lexical-binding.
4230 (rng--ipattern): Use cl-defstruct.
4231 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4232 (rng-cons-group-after, rng-subst-group-after)
4233 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4234 Use closures instead of `(lambda...).
4235
4236 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4237
4238 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4239 of BEG and END.
4240
4241 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4242 Use `tramp-handle-insert-file-contents'.
4243 (tramp-gvfs-handle-insert-file-contents): Remove function.
4244
4245 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4246 Use `save-restriction' in order to keep markers.
4247
4248 * net/trampver.el: Update release number.
4249
4250 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 * progmodes/compile.el (compilation-parse-errors):
4253 Use compilation--put-prop.
4254 (compilation--ensure-parse): Check compilation-multiline.
4255
4256 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4257
4258 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4259 lexical-binding.
4260
4261 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4262
4263 * progmodes/ruby-mode.el: Fix recently added tests.
4264 (ruby-smie-grammar): Add - and +.
4265 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4266 (ruby-smie--backward-id): New functions.
4267 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4268 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4269 any more.
4270
4271 2013-10-07 Leo Liu <sdl.web@gmail.com>
4272
4273 * register.el (register-preview-delay)
4274 (register-preview-functions): New variables.
4275 (register-read-with-preview, register-preview)
4276 (register-describe-oneline): New functions.
4277 (point-to-register, window-configuration-to-register)
4278 (frame-configuration-to-register, jump-to-register)
4279 (number-to-register, view-register, insert-register)
4280 (copy-to-register, append-to-register, prepend-to-register)
4281 (copy-rectangle-to-register): Use register-read-with-preview to
4282 read register. (Bug#15525)
4283
4284 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4285
4286 * net/network-stream.el (network-stream-open-starttls): Don't add
4287 --insecure if it's already present, because that gnutls-cli
4288 rejects getting that parameter twice.
4289
4290 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4291
4292 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4293 keyword, too.
4294
4295 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4296
4297 * newcomment.el (comment-use-global-state): Change default value
4298 to t, mark obsolete (Bug#15251).
4299 (comment-beginning): In addition to `comment-to-syntax', check the
4300 value of `comment-use-global-state'.
4301
4302 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4305 (ruby-comment-column): Follow the global default, by default.
4306 (ruby-smie-grammar): Add assignment syntax.
4307 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4308 open-paren, a comma, or a \.
4309 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4310 and line continuations.
4311 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4312 followed by implicit semi-colons. Add rule for string concatenation
4313 and for indentation at BOB.
4314 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4315
4316 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4317 calling next-sexp, since next-token may have skipped chars which
4318 next-sexp doesn't know should be skipped!
4319
4320 2013-10-05 Leo Liu <sdl.web@gmail.com>
4321
4322 * progmodes/octave.el (octave-send-region):
4323 Call compilation-forget-errors.
4324
4325 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4326
4327 * vc/vc-svn.el (vc-svn-find-admin-dir):
4328 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4329 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4330 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4331 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4332
4333 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4336
4337 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4338
4339 * subr.el (read-passwd): Hide chars even when called within a context
4340 where after-change-functions is disabled (bug#15501).
4341 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4342 until we removed ourself from overriding-terminal-local-map.
4343
4344 2013-10-04 Leo Liu <sdl.web@gmail.com>
4345
4346 * progmodes/octave.el (inferior-octave-mode):
4347 Call compilation-forget-errors.
4348
4349 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4350
4351 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4352
4353 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4354
4355 * net/secrets.el (secrets-create-collection): Add optional
4356 argument ALIAS. Use proper Label keyword. Append ALIAS as
4357 dbus-call-method argument. (Bug#15516)
4358
4359 2013-10-04 Leo Liu <sdl.web@gmail.com>
4360
4361 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4362 (inferior-octave-compilation-font-lock-keywords): New variables.
4363 (compilation-error-regexp-alist)
4364 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4365 (inferior-octave-mode): Use compilation-shell-minor-mode.
4366
4367 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4368
4369 * minibuffer.el (completion--replace): Be careful that `end' might be
4370 a marker.
4371
4372 2013-10-03 Daiki Ueno <ueno@gnu.org>
4373
4374 Add support for package signature checking.
4375 * emacs-lisp/package.el (url-http-file-exists-p)
4376 (epg-make-context, epg-context-set-home-directory)
4377 (epg-verify-string, epg-context-result-for)
4378 (epg-signature-status, epg-signature-to-string)
4379 (epg-check-configuration, epg-configuration)
4380 (epg-import-keys-from-file): Declare.
4381 (package-check-signature): New user option.
4382 (package-unsigned-archives): New user option.
4383 (package-desc): Add `signed' field.
4384 (package-load-descriptor): Set `signed' field if .signed file exists.
4385 (package--archive-file-exists-p): New function.
4386 (package--check-signature): New function.
4387 (package-install-from-archive): Check package signature.
4388 (package--download-one-archive): Check archive signature.
4389 (package-delete): Remove .signed file.
4390 (package-import-keyring): New command.
4391 (package-refresh-contents): Import default keyring.
4392 (package-desc-status): Add "unsigned" status.
4393 (describe-package-1, package-menu--print-info)
4394 (package-menu-mark-delete, package-menu--find-upgrades)
4395 (package-menu--status-predicate): Support "unsigned" status.
4396
4397 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4398
4399 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4400 the new compilation scheme using the new byte-codes.
4401
4402 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4403 (byte-pophandler): New byte codes.
4404 (byte-goto-ops): Adjust accordingly.
4405 (byte-compile--use-old-handlers): New var.
4406 (byte-compile-catch): Use new byte codes depending on
4407 byte-compile--use-old-handlers.
4408 (byte-compile-condition-case--old): Rename from
4409 byte-compile-condition-case.
4410 (byte-compile-condition-case--new): New function.
4411 (byte-compile-condition-case): New function that dispatches depending
4412 on byte-compile--use-old-handlers.
4413 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4414 when we can.
4415
4416 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4417 Optimize under `condition-case' and `catch' if
4418 byte-compile--use-old-handlers is nil.
4419 (disassemble-offset): Handle new bytecodes.
4420
4421 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * subr.el (error): Use `declare'.
4424 (decode-char, encode-char): Use advertised-calling-convention instead
4425 of the docstring to discourage use of the `restriction' arg.
4426
4427 2013-10-03 Daiki Ueno <ueno@gnu.org>
4428
4429 * epg.el (epg-verify-file): Add a comment saying that it does not
4430 notify verification error as a return value nor a signal.
4431 (epg-verify-string): Ditto.
4432
4433 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4434
4435 * progmodes/compile.el (compilation-start): Try globbing the arg to
4436 `cd' (bug#15417).
4437
4438 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4439
4440 Sync with Tramp 2.2.8.
4441
4442 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4443 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4444 * net/trampver.el: Update release number.
4445
4446 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4447
4448 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4449 and default-process-coding-system for darwin only.
4450
4451 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4452
4453 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4454
4455 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4456
4457 * vc/vc-git.el (vc-git-grep): Disable pager.
4458
4459 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4460
4461 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4462 Use :url instead of :homepage, as per
4463 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4464
4465 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4466 non-nil, use `syntax-ppss' (Bug#15251).
4467
4468 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4469
4470 * progmodes/octave.el (inferior-octave-startup-file):
4471 Prefer ~/.emacs.d/init_octave.m.
4472
4473 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4474
4475 * emacs-lisp/package.el (package-desc-from-define):
4476 Accept additional arguments as plist, convert them to an alist and store
4477 them in the `extras' slot.
4478 (package-generate-description-file): Convert extras alist back to
4479 plist and append to the `define-package' form arguments.
4480 (package--alist-to-plist): New function.
4481 (package--ac-desc): Add `extras' slot.
4482 (package--add-to-archive-contents): Check if the archive-contents
4483 vector is long enough, and if it is, pass its `extras' slot value
4484 to `package-desc-create'.
4485 (package-buffer-info): Call `lm-homepage', pass the returned value
4486 to `package-desc-from-define'.
4487 (describe-package-1): Render the homepage button (Bug#13291).
4488
4489 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4490 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4491
4492 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4493
4494 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4495 and default-process-coding-system to utf-8-unix (Bug#15402).
4496
4497 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4498
4499 * subr.el (looking-back): Do not recommend using looking-back.
4500
4501 2013-09-28 Alan Mackenzie <acm@muc.de>
4502
4503 Fix indentation/fontification of Java enum with "implements".
4504
4505 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4506 regexp which matches "implements", etc., in Java.
4507 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4508 specifier clauses coming after "enum".
4509 * progmodes/cc-fonts.el (c-font-lock-declarations)
4510 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4511 after "enum".
4512
4513 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4514
4515 * faces.el (region): Change ns_selection_color to
4516 ns_selection_fg_color, add ns_selection_bg_color.
4517
4518 2013-09-28 Leo Liu <sdl.web@gmail.com>
4519
4520 * progmodes/octave.el (inferior-octave-completion-table)
4521 (inferior-octave-completion-at-point): Minor tweaks.
4522
4523 * textmodes/ispell.el (ispell-lookup-words): Rename from
4524 lookup-words. (Bug#15460)
4525 (lookup-words): Obsolete.
4526 (ispell-complete-word, ispell-command-loop): All uses changed.
4527
4528 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4529
4530 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4531 (octave-mode-menu): Add octave-send-buffer.
4532 (octave-send-buffer): New function.
4533
4534 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4535
4536 * progmodes/octave.el (octave-mode-map): Add key binding for
4537 octave-lookfor.
4538 (octave-mode-menu): Add octave-lookfor.
4539 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4540 octave-lookfor.
4541 (octave-lookfor): New function.
4542
4543 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * emacs-lisp/cl-macs.el:
4546 (cl--loop-destr-temps): Remove.
4547 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4548 its convention.
4549 (cl--loop-set-iterator-function): New function.
4550 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4551 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4552 Bind `it' with `let' instead of substituting it with `cl-subst'.
4553 (cl--unused-var-p): New function.
4554 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4555 Eliminate some unused variable warnings (bug#15326).
4556
4557 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4558
4559 * doc-view.el (doc-view-scale-reset): Rename from
4560 `doc-view-reset-zoom-level'.
4561 (doc-view-scale-adjust): New command.
4562 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4563 `doc-view-scale-adjust'.
4564
4565 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4566
4567 * doc-view.el (doc-view-reset-zoom-level): New command.
4568 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4569 zoom commands (bug#15466).
4570
4571 2013-09-26 Kenichi Handa <handa@gnu.org>
4572
4573 * international/quail.el (quail-help): Make it not a command.
4574
4575 2013-09-26 Leo Liu <sdl.web@gmail.com>
4576
4577 * minibuffer.el (completion-all-sorted-completions): Make args
4578 optional as they are.
4579
4580 2013-09-25 Daniel Colascione <dancol@dancol.org>
4581
4582 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4583 specs are and that they're not evaluated.
4584
4585 2013-09-24 Sam Steingold <sds@gnu.org>
4586
4587 * midnight.el (clean-buffer-list-kill-regexps)
4588 (clean-buffer-list-kill-buffer-names): Update for the new Man
4589 buffer naming which includes the object name.
4590
4591 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4594 (eshell-parse-command, eshell-parse-pipeline): Use it since
4595 eshell-separate-commands requires a dynamic scoped var.
4596 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4597
4598 2013-09-23 Leo Liu <sdl.web@gmail.com>
4599
4600 * autoinsert.el (auto-insert-alist): Make the value of
4601 lexical-binding match its file setting.
4602
4603 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4604
4605 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4606
4607 * autoarg.el (autoarg-kp-digit-argument):
4608 * electric.el (Electric-command-loop):
4609 * kmacro.el (kmacro-step-edit-insert):
4610 Do not set universal-argument-num-events.
4611
4612 2013-09-22 Leo Liu <sdl.web@gmail.com>
4613
4614 * files.el (interpreter-mode-alist): Add octave.
4615
4616 2013-09-21 Alan Mackenzie <acm@muc.de>
4617
4618 C++: fontify identifier in declaration following "public:" correctly.
4619 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4620 to match "public", etc.
4621 (c-decl-prefix-re): Add ":" into the C++ value.
4622 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4623 bit. Add a check for a ":" preceded by "public", etc.
4624
4625 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4626
4627 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4628 recognized by GDB 7.5 and later.
4629
4630 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4631
4632 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4633
4634 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * subr.el (internal--call-interactively): New const.
4637 (called-interactively-p): Use it (bug#3984).
4638
4639 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4640
4641 * vc/pcvs.el (cvs-mode-ignore):
4642 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4643 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4644
4645 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4648 (eshell-ls-orig-insert-directory): Remove.
4649 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4650 (eshell-ls-use-in-dired): Use advice-add/remove.
4651 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4652 Add `orig-fun' arg for use in :around advice.
4653 Make it check (redundantly) eshell-ls-use-in-dired.
4654
4655 2013-09-19 Glenn Morris <rgm@gnu.org>
4656
4657 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4658
4659 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4660
4661 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4662
4663 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4664
4665 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4666 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4667 (tramp-get-remote-python): New defuns.
4668 (tramp-get-remote-uid-with-perl)
4669 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4670 contributed by yary <not.com@gmail.com> (tiny change).
4671 (tramp-get-remote-uid-with-python)
4672 (tramp-get-remote-gid-with-python): New defuns. Python code
4673 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4674 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4675
4676 2013-09-19 Glenn Morris <rgm@gnu.org>
4677
4678 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4679
4680 * eshell/em-unix.el (eshell-remove-entries):
4681 Rename argument to avoid name-clash with global `top-level'.
4682
4683 * eshell/esh-proc.el (eshell-kill-process-function):
4684 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4685 (eshell-reset-after-proc): Remove unused arg `proc'.
4686
4687 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4688 (directory-files-and-attributes): Mark unused arg.
4689
4690 * eshell/em-unix.el (eshell-remove-entries):
4691 Remove unused arg `path'. Update callers.
4692
4693 * eshell/em-hist.el (eshell-hist-parse-arguments):
4694 Remove unused arg `silent'. Update callers.
4695
4696 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4697 Fix (f)boundp mix-up.
4698
4699 * eshell/em-smart.el (eshell-smart-scroll-window)
4700 (eshell-disable-after-change):
4701 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4702
4703 2013-09-18 Alan Mackenzie <acm@muc.de>
4704
4705 Fix fontification of type when followed by "const".
4706 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4707 "known" types from fontification.
4708
4709 2013-09-18 Glenn Morris <rgm@gnu.org>
4710
4711 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4712 (chart-face-list): Drop Emacsen without display-color-p.
4713
4714 * net/eww.el (libxml-parse-html-region): Declare.
4715 (eww-display-html): Explicit error if no libxml2 support.
4716
4717 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4718
4719 * image.el (image-type-from-buffer, image-multi-frame-p):
4720 Remove --without-x warning/error.
4721
4722 * mouse.el (mouse-yank-primary):
4723 * term.el (term-mouse-paste):
4724 Reorder to silence --without-x compilation.
4725
4726 * mpc.el (doc-view-mode): Silence --without-x compilation.
4727
4728 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4729 Silence --without-x compilation.
4730
4731 * progmodes/gud.el (gud-find-file, gud-mode):
4732 Silence --without-x compilation.
4733 (tooltip-mode): Declare.
4734
4735 * wdired.el (dired-backup-overwrite): Remove declaration.
4736 (wdired-mode-map): Add doc string.
4737
4738 * custom.el (x-get-resource): Declare.
4739
4740 * eshell/em-glob.el (ange-cache):
4741 * eshell/em-unix.el (ange-cache): Declare.
4742
4743 * faces.el (x-display-list, x-open-connection, x-get-resource):
4744 Declare.
4745
4746 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4747 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4748 Declare.
4749
4750 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4751
4752 * net/gnutls.el (gnutls-log-level): Declare.
4753
4754 * net/shr.el (image-size, image-animate): Declare.
4755
4756 * simple.el (font-info): Declare.
4757
4758 * subr.el (x-popup-dialog): Declare.
4759
4760 * term/common-win.el (x-select-enable-primary)
4761 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4762 Declare.
4763
4764 * term/ns-win.el (x-handle-args): Declare.
4765
4766 * term/x-win.el (x-select-enable-clipboard): Declare.
4767
4768 * term/w32-win.el (create-default-fontset): Declare.
4769
4770 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4771 Declare.
4772
4773 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4774 (fit-frame-to-buffer): Explicit error if --without-x.
4775 (mouse-autoselect-window-select): Silence compiler.
4776
4777 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4778
4779 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4780 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4781 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4782 * eshell/esh-util.el (eshell-sublist):
4783 Remove unused local variables.
4784
4785 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4786
4787 * textmodes/two-column.el: Make 2C-split work for --without-x.
4788 (scroll-bar-columns): Autoload.
4789 (top-level): Require fringe when compiling.
4790
4791 2013-09-18 Leo Liu <sdl.web@gmail.com>
4792
4793 * subr.el (add-hook): Robustify to handle closure as well.
4794
4795 2013-09-17 Glenn Morris <rgm@gnu.org>
4796
4797 * simple.el (messages-buffer-mode-map): Unbind "g".
4798
4799 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4800
4801 * help-mode.el (help-mode-finish): Use derived-mode-p.
4802 Remove obsolete highlighting.
4803
4804 * play/life.el (life-mode): Use define-derived-mode. Derive from
4805 special-mode.
4806 (life): Let-bind inhibit-read-only.
4807 (life-setup): Avoid `setq'. Use `life-mode'.
4808
4809 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4810 which should not be needed any more.
4811 (package-menu-refresh, package-menu-describe-package): Use user-error.
4812
4813 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4814 (eshell-post-rewrite-command-hook): Make obsolete.
4815 (eshell-parse-command): Simplify.
4816 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4817 (eshell--cmd): Declare.
4818 (eshell-parse-pipeline): Remove unused var `final-p'.
4819 Pass a dynvar to eshell-post-rewrite-command-hook.
4820 Implement the new eshell-post-rewrite-command-function.
4821 (eshell-invoke-directly): Remove unused arg `input'.
4822 * eshell/esh-io.el (eshell-io-initialize):
4823 Use eshell-post-rewrite-command-function (bug#15399).
4824 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4825 adjust to new calling convention.
4826 (eshell-create-handles): Rename args to avoid clashing with dynvar
4827 `standard-output'.
4828
4829 2013-09-17 Glenn Morris <rgm@gnu.org>
4830
4831 * simple.el (messages-buffer-mode): New major mode.
4832 (messages-buffer): New function.
4833 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4834 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4835 (ert-run-test): Use `messages-buffer' function.
4836 (ert--force-message-log-buffer-truncation): Ignore read-only.
4837 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4838 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4839
4840 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4843
4844 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4845
4846 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 * icomplete.el (icomplete-in-buffer): New var.
4849 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4850 vars and replace them with functions.
4851 (icomplete-minibuffer-setup): Adjust accordingly.
4852 (icomplete--completion-table, icomplete--completion-predicate)
4853 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4854 New functions.
4855 (icomplete-forward-completions, icomplete-backward-completions)
4856 (icomplete-simple-completing-p, icomplete-exhibit)
4857 (icomplete-completions): Use them.
4858 (icomplete--in-region-buffer): New var.
4859 (icomplete--in-region-setup): New function.
4860 (icomplete-mode): Use it.
4861
4862 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4863 (bug#15379).
4864 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4865 return args and options.
4866 (eshell-eval-using-options): Use the new return value of
4867 eshell--do-opts to set the options's vars in their scope.
4868 (eshell--set-option): Rename from eshell-set-option.
4869 Add arg `opt-vals'.
4870 (eshell--process-option): Rename from eshell-process-option.
4871 Add arg `opt-vals'.
4872 (eshell--process-args): Use an `opt-vals' alist to store the options's
4873 values during their processing and return them additionally to the
4874 remaining args.
4875
4876 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4877
4878 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4879 continuation character an operator, as far as indentation is
4880 concerned (Bug#15369).
4881
4882 2013-09-15 Martin Rudalics <rudalics@gmx.at>
4883
4884 * window.el (window--state-put-2): Don't process buffer state
4885 when buffer doesn't exist any more (Bug#15382).
4886
4887 2013-09-15 Glenn Morris <rgm@gnu.org>
4888
4889 * eshell/em-unix.el (eshell/rm):
4890 Make -f ignore missing files. (Bug#15373)
4891
4892 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4893 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4894 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4895
4896 2013-09-14 Glenn Morris <rgm@gnu.org>
4897
4898 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
4899
4900 2013-09-13 Glenn Morris <rgm@gnu.org>
4901
4902 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
4903 (dired-guess-default): Make `file' available in the env. (Bug#15363)
4904
4905 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
4906
4907 * frame.el (x-focus-frame): Mark as declared in frame.c.
4908
4909 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4910
4911 * ls-lisp.el: Use advice-add.
4912 (original-insert-directory): Remove.
4913 (ls-lisp--insert-directory): Rename from insert-directory; add
4914 `orig-fun' argument.
4915 (insert-directory): Advise.
4916
4917 2013-09-13 Eli Zaretskii <eliz@gnu.org>
4918
4919 * term.el (term-emulate-terminal): Decode the command string
4920 before passing it to term-command-hook. (Bug#15337)
4921
4922 2013-09-13 Glenn Morris <rgm@gnu.org>
4923
4924 * eshell/esh-util.el (ange-cache): Move declaration earlier.
4925
4926 * eshell/esh-ext.el (eshell-search-path): Declare.
4927
4928 * eshell/em-prompt.el (eshell/pwd): Autoload it.
4929 Otherwise an error occurs if eshell-dirs module not loaded.
4930
4931 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
4932
4933 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
4934
4935 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
4936 `tramp-check-proper-host'. Check for a valid method name.
4937
4938 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4939 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4940 * net/tramp-sh.el (tramp-maybe-open-connection):
4941 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
4942
4943 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
4944 also for hash values.
4945
4946 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * term/ns-win.el (parameters): Don't declare as dynamic.
4949 (before-make-frame-hook): Don't add ineffective function.
4950
4951 * eshell/*.el: Use lexical-binding (bug#15231).
4952
4953 2013-09-12 Kenichi Handa <handa@gnu.org>
4954
4955 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
4956
4957 2013-09-12 Glenn Morris <rgm@gnu.org>
4958
4959 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
4960 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
4961
4962 * subr.el (do-after-load-evaluation): Also give compiler warnings
4963 when obsolete files are used (except by obsolete files).
4964
4965 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
4966 in the status output, assume `filename' is the first. (Bug#15322)
4967
4968 * vc/vc.el (vc-deduce-fileset): Doc fix.
4969
4970 * calc/calc-help.el (Info-goto-node):
4971 * progmodes/cperl-mode.el (Info-find-node):
4972 * vc/ediff.el (Info-goto-node): Update declarations.
4973
4974 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
4975
4976 * vc/vc-bzr.el (vc-compilation-mode): Declare.
4977 (vc-bzr-pull): Require vc-dispatcher.
4978 * vc/vc-git.el (vc-compilation-mode): Declare.
4979 (vc-git-pull): Require vc-dispatcher.
4980
4981 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
4982
4983 * progmodes/octave.el (help-button-action): Declare.
4984
4985 * shell.el (shell-directory-tracker): Output error as a message
4986 rather than just returning it as a string.
4987 (shell-process-pushd): Remove useless use of message.
4988
4989 * dframe.el (dframe-timer-fn):
4990 * files.el (dir-locals-read-from-file):
4991 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
4992 (mpc-format):
4993 * reveal.el (reveal-post-command):
4994 * saveplace.el (load-save-place-alist-from-file):
4995 * shell.el (shell-resync-dirs):
4996 * w32-common-fns.el (x-get-selection-value):
4997 * emacs-lisp/copyright.el (copyright-find-copyright):
4998 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4999 * emulation/tpu-edt.el (tpu-copy-keyfile):
5000 * play/bubbles.el (bubbles--mark-neighbourhood):
5001 * progmodes/executable.el
5002 (executable-make-buffer-file-executable-if-script-p):
5003 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5004
5005 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5006
5007 Cleanup Eshell to rely less on dynamic scoping.
5008 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5009 last-value, and ext-command here. Bind `args' closer to `body'.
5010 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5011 (eshell--args): Declare new dynamic var.
5012 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5013 last-value, and ext-command. Pass `args' to `body'.
5014 (eshell-process-args): Bind eshell--args.
5015 (eshell-set-option): Use eshell--args.
5016 * eshell/eshell.el (eshell): Use derived-mode-p.
5017 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5018 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5019 (eshell-glob-function): Declare.
5020 * eshell/esh-util.el: Require cl-lib.
5021 (eshell-read-hosts-file): Avoid add-to-list.
5022 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5023 `err'.
5024 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5025 Declare.
5026 (eshell/diff): Remove unused var `err'.
5027 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5028 `killflag'.
5029 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5030 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5031 first use.
5032 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5033 Move declaration before first use.
5034 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5035 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5036 rely on cl-return.
5037
5038 2013-09-12 Glenn Morris <rgm@gnu.org>
5039
5040 * term/ns-win.el (global-map): Remove binding for ispell-next,
5041 deleted 1999-05-29. (Bug#15357)
5042
5043 2013-09-11 Glenn Morris <rgm@gnu.org>
5044
5045 * echistory.el (electric-command-history): Remove call to deleted func.
5046
5047 * play/landmark.el (landmark-mode): Fix typos.
5048
5049 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5050 Check cvs-sort-ignore-file is bound.
5051
5052 * savehist.el: No need for cl when compiling on Emacs.
5053
5054 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5057 (bug#15338).
5058 (eshell-self-insert-command, eshell-send-invisible):
5059 Remove unused argument.
5060 (eshell-handle-control-codes): Remove unused var `orig'.
5061 Avoid delete-backward-char.
5062
5063 * files.el (set-auto-mode): Simplify a bit further.
5064
5065 2013-09-11 Glenn Morris <rgm@gnu.org>
5066
5067 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5068 (set-auto-mode): Don't regexp-quote elements.
5069 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5070 * progmodes/cc-mode.el (interpreter-mode-alist):
5071 * progmodes/ruby-mode.el (interpreter-mode-alist):
5072 Revert previous change.
5073
5074 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5076 * play/snake.el (snake-mode):
5077 * play/mpuz.el (mpuz-mode):
5078 * play/landmark.el (lm-mode):
5079 * play/blackbox.el (blackbox-mode):
5080 * play/5x5.el (5x5-mode):
5081 * obsolete/options.el (Edit-options-mode):
5082 * net/quickurl.el (quickurl-list-mode):
5083 * net/newst-treeview.el (newsticker-treeview-mode):
5084 * mail/rmailsum.el (rmail-summary-mode):
5085 * mail/mspools.el (mspools-mode):
5086 * locate.el (locate-mode):
5087 * ibuffer.el (ibuffer-mode):
5088 * emulation/ws-mode.el (wordstar-mode):
5089 * emacs-lisp/debug.el (debugger-mode):
5090 * array.el (array-mode):
5091 * net/eudc.el (eudc-mode): Use define-derived-mode.
5092 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5093 Move initialization into declaration.
5094 (mairix-searches-mode): Use define-derived-mode.
5095 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5096 (eudc-edit-hotlist): Use dolist.
5097 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5098 (Man-mode): Use define-derived-mode.
5099 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5100 (Info-edit-mode): Use define-derived-mode.
5101 (Info-cease-edit): Use Info-mode.
5102 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5103 into declaration.
5104 (eshell-mode): Use define-derived-mode.
5105 * chistory.el (command-history-mode-map): Rename from
5106 command-history-map.
5107 (command-history-mode): Use define-derived-mode.
5108 (Command-history-setup): Remove function.
5109 * calc/calc.el (calc-trail-mode-map): New var.
5110 (calc-trail-mode): Use define-derived-mode.
5111 (calc-trail-buffer): Set calc-main-buffer manually.
5112 * bookmark.el (bookmark-insert-annotation): New function.
5113 (bookmark-edit-annotation): Use it.
5114 (bookmark-edit-annotation-mode): Make it a proper major mode.
5115 (bookmark-send-edited-annotation): Use derived-mode-p.
5116 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5117 closer to its ideal place. Use \' to match EOS.
5118
5119 * profiler.el (profiler-calltree-find): Use function-equal.
5120
5121 2013-09-10 Glenn Morris <rgm@gnu.org>
5122
5123 * files.el (interpreter-mode-alist): Convert to regexps.
5124 (set-auto-mode): Adapt for this. (Bug#15306)
5125 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5126 Comment out unused variable.
5127 * progmodes/cc-mode.el (interpreter-mode-alist):
5128 * progmodes/python.el (interpreter-mode-alist):
5129 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5130 * progmodes/sh-script.el (sh-set-shell):
5131 No longer use interpreter-mode-alist to get list of shells.
5132
5133 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5134
5135 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5136
5137 * simple.el: Use set-temporary-overlay-map for universal-argument.
5138 (universal-argument-map): Don't use default-bindings (bug#15317).
5139 Bind switch-frame explicitly. Replace universal-argument-minus with
5140 a conditional binding.
5141 (universal-argument-num-events, saved-overriding-map): Remove.
5142 (restore-overriding-map): Remove.
5143 (universal-argument--mode): Rename from save&set-overriding-map,
5144 and rewrite.
5145 (universal-argument, universal-argument-more, negative-argument)
5146 (digit-argument): Adjust accordingly.
5147 (universal-argument-minus): Remove.
5148 (universal-argument-other-key): Remove.
5149
5150 * subr.el (with-demoted-errors): Add `format' argument.
5151
5152 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5153
5154 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5155 `tramp-cleanup-connection'.
5156
5157 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5158 parameters KEEP-DEBUG and KEEP-PASSWORD.
5159
5160 * net/tramp.el (tramp-file-name-handler):
5161 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5162 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5163 (tramp-maybe-open-connection):
5164 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5165 Use `tramp-cleanup-connection'.
5166
5167 * net/tramp-sh.el (tramp-maybe-open-connection):
5168 Catch 'uname-changed inside the progress reporter.
5169
5170 2013-09-10 Glenn Morris <rgm@gnu.org>
5171
5172 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5173
5174 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5175 returns "alternate access method" in mode (eg "-rw-r--r--.").
5176
5177 2013-09-08 Glenn Morris <rgm@gnu.org>
5178
5179 * saveplace.el (load-save-place-alist-from-file):
5180 Demote errors. (Bug#15305)
5181
5182 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5183
5184 Improve compatibility with older Emacsen, and XEmacs.
5185
5186 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5187 only if it is bound. It isn't for XEmacs.
5188 (with-tramp-progress-reporter): Do not let-bind `result'.
5189 This yields to scoping errors in XEmacs.
5190 (tramp-handle-make-auto-save-file-name): New function, moved from
5191 tramp-sh.el.
5192
5193 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5194 for `make-auto-save-file-name'.
5195 (tramp-adb--gnu-switches-to-ash):
5196 Use `tramp-compat-replace-regexp-in-string'.
5197
5198 * net/tramp-cache.el (tramp-cache-print): Call
5199 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5200
5201 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5202 bound. It isn't for XEmacs.
5203
5204 * net/tramp-compat.el (tramp-compat-copy-file):
5205 Catch `wrong-number-of-arguments' error.
5206 (tramp-compat-replace-regexp-in-string): New defun.
5207
5208 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5209 for `make-auto-save-file-name'.
5210 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5211 `copy-file'.
5212 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5213 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5214 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5215
5216 * net/tramp-gw.el (tramp-gw-open-network-stream):
5217 Use `tramp-compat-replace-regexp-in-string'.
5218
5219 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5220 Call `tramp-handle-make-auto-save-file-name'.
5221 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5222 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5223 (tramp-sh-file-inotifywait-process-filter):
5224 Use `tramp-compat-replace-regexp-in-string'.
5225 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5226
5227 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5228 for `make-auto-save-file-name'.
5229 (tramp-smb-handle-copy-directory):
5230 Call `tramp-compat-replace-regexp-in-string'.
5231 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5232 (tramp-smb-handle-copy-file): Improve error message.
5233 (tramp-smb-handle-rename-file): Rename directly only in case
5234 `newname' does not exist yet. This is a restriction of smbclient.
5235 (tramp-smb-maybe-open-connection): Rerun the function only when
5236 `auth-sources' is non-nil.
5237
5238 2013-09-08 Kenichi Handa <handa@gnu.org>
5239
5240 * international/characters.el: Set category "^" (Combining) for
5241 more characters.
5242
5243 2013-09-07 Alan Mackenzie <acm@muc.de>
5244
5245 Correctly fontify Java class constructors.
5246 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5247 in Java Mode.
5248 (c-recognize-typeless-decls): Set the Java value to t.
5249 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5250 While handling a "(", add a check for, effectively, Java, and handle a
5251 "typeless" declaration there.
5252
5253 2013-09-07 Roland Winkler <winkler@gnu.org>
5254
5255 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5256 field subtitle for entry type book.
5257
5258 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5259
5260 * minibuffer.el: Make minibuffer-complete call completion-in-region
5261 rather than other way around.
5262 (completion--some, completion-pcm--find-all-completions):
5263 Don't delay signals when debugging.
5264 (minibuffer-completion-contents): Beware fields within the
5265 minibuffer contents.
5266 (completion-all-sorted-completions): Use defvar-local.
5267 (completion--do-completion, completion--cache-all-sorted-completions)
5268 (completion-all-sorted-completions, minibuffer-force-complete):
5269 Add args `beg' and `end'.
5270 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5271 (minibuffer-complete): Use completion-in-region.
5272 (completion-complete-and-exit): New fun, extracted from
5273 minibuffer-complete-and-exit.
5274 (minibuffer-complete-and-exit): Use it.
5275 (completion--complete-and-exit): Rename from
5276 minibuffer--complete-and-exit.
5277 (completion-in-region--single-word): New function, extracted from
5278 minibuffer-complete-word.
5279 (minibuffer-complete-word): Use it.
5280 (display-completion-list): Make `common-substring' argument obsolete.
5281 (completion--in-region): Call completion--in-region-1 instead of
5282 minibuffer-complete.
5283 (completion-help-at-point): Pass boundaries to
5284 minibuffer-completion-help as args rather than via an overlay.
5285 (completion-pcm--string->pattern): Use `any-delim'.
5286 (completion-pcm--optimize-pattern): New function.
5287 (completion-pcm--pattern->regex): Handle `any-delim'.
5288 * icomplete.el (icomplete-forward-completions)
5289 (icomplete-backward-completions, icomplete-completions):
5290 Adjust calls to completion-all-sorted-completions and
5291 completion--cache-all-sorted-completions.
5292 (icomplete-with-completion-tables): Default to t.
5293 * emacs-lisp/crm.el (crm--current-element): Rename from
5294 crm--select-current-element. Don't put an overlay but return the
5295 boundaries instead.
5296 (crm--completion-command): Take two new args to bind to the boundaries.
5297 (crm-completion-help): Adjust accordingly.
5298 (crm-complete): Use completion-in-region.
5299 (crm-complete-word): Use completion-in-region--single-word.
5300 (crm-complete-and-exit): Use completion-complete-and-exit.
5301
5302 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5303
5304 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5305 than dynamically.
5306
5307 2013-09-06 Juri Linkov <juri@jurta.org>
5308
5309 * info.el (Info-display-images-node): When image file doesn't exist
5310 display text version of the image if it's provided in the Info file.
5311 Otherwise, display the location of missing image from SRC attribute.
5312 Add help-echo text property from ALT attribute. (Bug#15279)
5313
5314 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5315
5316 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5317 (edit-abbrevs-mode): Use define-derived-mode.
5318
5319 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5320 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5321 that it's defined.
5322 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5323 Use define-derived-mode.
5324
5325 * epg.el (epg-start-encrypt): Minor CSE simplification.
5326
5327 2013-09-06 William Xu <william.xwl@gmail.com>
5328
5329 * arc-mode.el: Add support for 7za (bug#15264).
5330 (archive-7z-program): New var.
5331 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5332 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5333 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5334
5335 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5336
5337 Remove URL syntax.
5338
5339 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5340 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5341 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5342 (tramp-postfix-host-format, tramp-file-name-regexp)
5343 (tramp-completion-file-name-regexp)
5344 (tramp-completion-dissect-file-name)
5345 (tramp-handle-substitute-in-file-name): Remove 'url case.
5346 (tramp-file-name-regexp-url)
5347 (tramp-completion-file-name-regexp-url): Remove constants.
5348
5349 2013-09-06 Glenn Morris <rgm@gnu.org>
5350
5351 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5352
5353 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5354
5355 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5356 keywords" below "here-doc beginnings" (Bug#15270).
5357
5358 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * subr.el (pop): Use `car-safe'.
5361 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5362 to detect unused `pop' return value.
5363
5364 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5365 var `block-regexp'.
5366 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5367 (python-fill-string): Remove unused var `marker'.
5368 (python-skeleton-add-menu-items): Remove unused var `items'.
5369
5370 * international/mule-cmds.el: Require CL.
5371 (find-coding-systems-for-charsets): Avoid add-to-list.
5372 (sanitize-coding-system-list): New function, extracted from
5373 select-safe-coding-system-interactively.
5374 (select-safe-coding-system-interactively): Use it.
5375 (read-input-method-name): Accept symbols for `default'.
5376
5377 * emacs-lisp/advice.el (defadvice): Add indent rule.
5378
5379 2013-09-05 Daniel Hackney <dan@haxney.org>
5380
5381 * dired-x.el:
5382 * net/ange-ftp.el:
5383 * net/browse-url.el:
5384 * net/dbus.el:
5385 * net/eudc.el:
5386 * net/eudcb-ldap.el:
5387 * net/eww.el:
5388 * net/imap.el:
5389 * printing.el:
5390 * vc/ediff-diff.el:
5391 * vc/ediff-init.el:
5392 * vc/ediff-merg.el:
5393 * vc/ediff-mult.el:
5394 * vc/ediff-util.el:
5395 * vc/ediff-wind.el:
5396 * vc/ediff.el:
5397 * vc/emerge.el:
5398 * vc/pcvs.el:
5399 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5400 byte compiler. Remove some unused let-bound variables.
5401
5402 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5403
5404 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5405 a "ref-cell", since it gets better optimized (bug#14883).
5406
5407 2013-09-05 Glenn Morris <rgm@gnu.org>
5408
5409 * progmodes/cc-awk.el (c-forward-sws): Declare.
5410
5411 2013-09-04 Glenn Morris <rgm@gnu.org>
5412
5413 * generic-x.el [rul-generic-mode]: Require cc-mode.
5414 (c++-mode-syntax-table): Declare.
5415 (rul-generic-mode-syntax-table): Init in the defvar.
5416
5417 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5420 (vc-do-command, vc-set-async-update):
5421 * vc/vc-mtn.el (vc-mtn-dir-status):
5422 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5423 (vc-hg-pull, vc-hg-merge-branch):
5424 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5425 (vc-git-merge-branch):
5426 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5427 (vc-cvs-dir-status-files):
5428 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5429 (vc-bzr-dir-status-files):
5430 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5431 * vc/vc-annotate.el: Use lexical-binding.
5432 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5433 (vc-sentinel-movepoint): Declare.
5434 (vc-annotate): Don't use `goto-line'.
5435 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5436 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5437 (vc-sentinel-movepoint): Declare.
5438 * vc/vc-svn.el: Use lexical-binding.
5439 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5440 * vc/vc-sccs.el:
5441 * vc/vc-rcs.el: Use lexical-binding.
5442
5443 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5444 `deleted'. Don't drop errors silently.
5445
5446 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5447
5448 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5449
5450 * vc/vc.el (vc-ignore): Rewrite.
5451 (vc-default-ignore): New function.
5452 (vc-default-ignore-completion-table): Use find-ignore-file.
5453
5454 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5455 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5456 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5457 Remove. Most code moved to vc.el.
5458
5459 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5462 * net/tramp-smb.el (tramp-smb-get-file-entries):
5463 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5464 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5465
5466 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5467 Update call to it.
5468 (eww-change-select): Remove unused var `properties'.
5469 (eww-make-unique-file-name): Remove unused var `base'.
5470
5471 * finder.el (finder-compile-keywords): Don't mess with windows.
5472
5473 * calculator.el (calculator-funcall): Fix typo in last change.
5474
5475 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5476
5477 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5478 <pkg>-autoloads.el file stop us.
5479
5480 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5481 warnings, and factor out common code.
5482
5483 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5484
5485 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5486 two-character operators and whether the character preceding them
5487 changes their meaning (Bug#15208).
5488
5489 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5490
5491 Format code sent to Python shell for robustness.
5492 * progmodes/python.el (python-shell-buffer-substring):
5493 New function.
5494 (python-shell-send-region, python-shell-send-buffer): Use it.
5495
5496 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5497
5498 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5499 * net/tramp.el (tramp-user-error): ... here.
5500 (tramp-find-method, tramp-check-proper-host)
5501 (tramp-dissect-file-name, tramp-debug-message)
5502 (tramp-handle-shell-command):
5503 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5504 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5505
5506 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5507
5508 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5509
5510 * avoid.el (mouse-avoidance-point-position)
5511 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5512 returns nil.
5513
5514 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5515
5516 * progmodes/python.el (python-shell-completion-get-completions):
5517 Drop use of deleted `comint-last-prompt-overlay'.
5518 (python-nav-if-name-main): New command.
5519
5520 2013-09-01 Glenn Morris <rgm@gnu.org>
5521
5522 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5523 Avoid leading space in $wins. Otherwise the sed command used by
5524 eg compile-main ends up containing "/*.el". (Bug#15170)
5525
5526 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5527
5528 2013-08-30 Glenn Morris <rgm@gnu.org>
5529
5530 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5531 Fix is-this-a-directory logic. (Bug#15220)
5532
5533 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * textmodes/css-mode.el: Use SMIE.
5536 (css-smie-grammar): New var.
5537 (css-smie--forward-token, css-smie--backward-token)
5538 (css-smie-rules): New functions.
5539 (css-mode): Use them.
5540 (css-navigation-syntax-table): Remove var.
5541 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5542 (css-indent-calculate, css-indent-line): Remove functions.
5543
5544 Misc changes to reduce use of `(lambda...); and other cleanups.
5545 * cus-edit.el: Use lexical-binding.
5546 (customize-push-and-save, customize-apropos)
5547 (custom-buffer-create-internal): Use closures.
5548 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5549 * progmodes/ada-xref.el: Use setq.
5550 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5551 * dframe.el: Use lexical-binding.
5552 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5553 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5554 * descr-text.el: Use lexical-binding.
5555 (describe-text-widget, describe-text-sexp, describe-property-list):
5556 Use closures.
5557 * comint.el (comint-history-isearch-push-state): Use a closure.
5558 * calculator.el: Use lexical-binding.
5559 (calculator-number-to-string): Make it work with lexical-binding.
5560 (calculator-funcall): Same and use cl-letf.
5561
5562 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5563 (lisp--company-doc-string, lisp--company-location): New functions.
5564 (lisp-completion-at-point): Use them to improve Company support.
5565
5566 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5567 params of lambda expressions.
5568 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5569 (ruby-smie--opening-pipe-p): New function.
5570 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5571 symbols and matched |...| for formal params.
5572 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5573 from being treated as hanging. Handle "rescue".
5574
5575 2013-08-29 Glenn Morris <rgm@gnu.org>
5576
5577 * progmodes/cc-engine.el (c-pull-open-brace):
5578 Move definition before use.
5579
5580 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5583 are immutable. Don't use `unsafe' any more.
5584 (cl--defsubst-expand): Don't substitute at the same time as keeping
5585 a residual unused let-binding. Don't use `unsafe' any more.
5586
5587 2013-08-29 Glenn Morris <rgm@gnu.org>
5588
5589 * calendar/cal-china.el (calendar-chinese-year-cache):
5590 Recenter on 2015.
5591
5592 * nxml/nxml-util.el (nxml-debug-clear-inside):
5593 Use cl-loop rather than loop.
5594
5595 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5596
5597 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5598
5599 2013-08-28 Glenn Morris <rgm@gnu.org>
5600
5601 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5602
5603 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5604
5605 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5606
5607 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * simple.el (repeat-complex-command--called-interactively-skip):
5610 New function.
5611 (repeat-complex-command): Use it (bug#14136).
5612
5613 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5614 (c-define-abbrev-table): Add `doc' argument.
5615 (c-mode-abbrev-table, c++-mode-abbrev-table)
5616 (objc-mode-abbrev-table, java-mode-abbrev-table)
5617 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5618 (awk-mode-abbrev-table): Use it.
5619 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5620 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5621 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5622 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5623 Move initialization into the declaration; and remove any
5624 autoload cookie.
5625
5626 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5627 and dynamic let binding.
5628
5629 * vc/smerge-mode.el: Remove redundant :group args.
5630
5631 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5632 to load-path.
5633
5634 2013-08-28 Juri Linkov <juri@jurta.org>
5635
5636 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5637 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5638 (isearch-other-meta-char): Handle an undefined shifted printing
5639 character by downshifting it. (Bug#15200)
5640
5641 2013-08-28 Juri Linkov <juri@jurta.org>
5642
5643 * isearch.el (isearch-search): Change regexp error message for
5644 non-regexp searches. (Bug#15166)
5645
5646 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5647
5648 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5649 for portability to hosts where /bin/sh has problems.
5650
5651 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5652
5653 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5654
5655 2013-08-27 Juri Linkov <juri@jurta.org>
5656
5657 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5658 in the keyboard macro. (Bug#15126)
5659
5660 2013-08-27 Juri Linkov <juri@jurta.org>
5661
5662 * isearch.el (isearch-quote-char): Comment out converting unibyte
5663 to multibyte, thus syncing with its `quoted-insert' counterpart.
5664 (Bug#15166)
5665
5666 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5667
5668 * window.el (display-buffer-use-some-window): Add missing
5669 argument in call of get-largest-window (Bug#15185).
5670 Reported by Stephen Leake.
5671
5672 2013-08-27 Glenn Morris <rgm@gnu.org>
5673
5674 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5675
5676 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5679 from a matcher-function unless there's no more matches (bug#15161).
5680
5681 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5682
5683 * minibuffer.el: Revert change from 2013-08-20.
5684
5685 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5686 with text property `tramp-default', if appropriate.
5687 (tramp-check-proper-host): New defun.
5688 (tramp-dissect-file-name): Do not check hostname. Revert change
5689 of 2013-03-18.
5690 (tramp-backtrace): Make VEC-OR-PROC optional.
5691
5692 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5693 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5694 * net/tramp-sh.el (tramp-maybe-open-connection):
5695 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5696 Apply `tramp-check-proper-host'.
5697
5698 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5699
5700 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5701 lambda expression in order to have `describe-variable' display it.
5702
5703 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5704
5705 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5706 BUF can be optional. (Bug#15186)
5707
5708 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5709
5710 * progmodes/flymake.el (flymake-get-real-file-name-function):
5711 Fix broken customization. (Bug#15184)
5712
5713 2013-08-25 Alan Mackenzie <acm@muc.de>
5714
5715 Improve indentation of bracelists defined by macros (without "=").
5716
5717 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5718 expansion begins with "{", regard it as bracelist when it doesn't
5719 contain a ";".
5720
5721 Parse C++ inher-intro when there's a template split over 2 lines.
5722
5723 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5724 rigorously the search for "class" etc. followed by ":".
5725
5726 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5727 random languages a regexp which never matches rather than nil.
5728
5729 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5730
5731 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5732 (c-awk-regexp-one-line-possibly-open-char-list-re)
5733 (c-awk-one-line-possibly-open-regexp-re)
5734 (c-awk-one-line-non-syn-ws*-re): Remove.
5735 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5736 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5737 (c-awk-space*-unclosed-regexp-/-re): New constants.
5738 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5739 aren't regexp delimiters.
5740
5741 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5742 handling for a rare situation in AWK Mode involving unterminated
5743 strings/regexps.
5744
5745 2013-08-23 Glenn Morris <rgm@gnu.org>
5746
5747 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5748
5749 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5750
5751 * files.el (create-file-buffer): If the result would begin with
5752 spaces, prepend a "|" instead of removing them. (Bug#15162)
5753
5754 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5757 text-properties (bug#15155).
5758
5759 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5760 exist any more.
5761 (calc-keypad-redraw): Remove unused var `pad'.
5762 (calc-keypad-press): Remove unused var `menu'.
5763
5764 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5765
5766 * window.el (display-buffer-pop-up-frame):
5767 Call pop-up-frame-function with BUFFER current so `make-frame' will
5768 use it as the new frame's buffer (Bug#15133).
5769
5770 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 * calendar/timeclock.el: Minor cleanups.
5773 (timeclock-ask-before-exiting, timeclock-use-display-time):
5774 Use `symbol'.
5775 (timeclock-modeline-display): Define as alias before the
5776 actual definition.
5777 (timeclock-mode-line-display): Use define-minor-mode.
5778 (timeclock-day-list-template): Make it a function, add an argument.
5779 (timeclock-day-list-required, timeclock-day-list-length)
5780 (timeclock-day-list-debt, timeclock-day-list-span)
5781 (timeclock-day-list-break): Adjust calls accordingly.
5782
5783 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5786 Use read--expression so that completion works again.
5787
5788 2013-08-21 Sam Steingold <sds@gnu.org>
5789
5790 Add rudimentary inferior shell interaction
5791 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5792 (sh-set-shell): Reset it.
5793 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5794 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5795
5796 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * align.el: Use lexical-binding.
5799 (align-region): Simplify accordingly.
5800
5801 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5802
5803 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5804
5805 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5806 `non-essential' up.
5807
5808 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5809
5810 * net/tramp.el:
5811 * net/tramp-adb.el:
5812 * net/tramp-cmds.el:
5813 * net/tramp-ftp.el:
5814 * net/tramp-gvfs.el:
5815 * net/tramp-gw.el:
5816 * net/tramp-sh.el: Don't wrap external variable declarations by
5817 `eval-when-compile'.
5818
5819 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5820
5821 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5822 now that Emacs supports ImageMagick animations.
5823
5824 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5825
5826 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5827 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5828
5829 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5830
5831 * window.el (mouse-autoselect-window-select): Do autoselect when
5832 mouse pointer is on margin.
5833
5834 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5835
5836 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5837
5838 2013-08-16 Glenn Morris <rgm@gnu.org>
5839
5840 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5841 Handle "Remote Directory" response of some clients. (Bug#15058)
5842
5843 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5844 Tweak warning. (Bug#14926)
5845
5846 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5847 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5848
5849 * image-mode.el (image-mode-map): Add menu items to reverse,
5850 increase, decrease, reset animation speed.
5851 (image--set-speed, image-increase-speed, image-decrease-speed)
5852 (image-reverse-speed, image-reset-speed): New functions.
5853 (image-mode-map): Add bindings for speed commands.
5854
5855 * image.el (image-animate-get-speed, image-animate-set-speed):
5856 New functions.
5857 (image-animate-timeout): Respect image :speed property.
5858
5859 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5860
5861 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5862 previous line (bug#15101).
5863 (debugger-eval-expression, debugger-record-expression):
5864 Use read--expression (bug#15102).
5865
5866 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
5867
5868 Remove byte compiler warnings, visible when compiling with
5869 `byte-compile-force-lexical-warnings' set to t.
5870
5871 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5872 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5873 (tramp-handle-unhandled-file-name-directory)
5874 (tramp-handle-file-notify-add-watch, tramp-action-login)
5875 (tramp-action-succeed, tramp-action-permission-denied)
5876 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5877 arguments with "_".
5878
5879 * net/tramp-adb.el (tramp-adb-parse-device-names)
5880 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5881 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5882 (tramp-adb-handle-file-truename): Remove unused arguments.
5883
5884 * net/tramp-cache.el (tramp-flush-directory-property)
5885 (tramp-flush-connection-property, tramp-list-connections)
5886 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5887
5888 * net/tramp-compat.el (tramp-compat-make-temp-file):
5889 Rename FILENAME to F.
5890
5891 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5892 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5893 (tramp-zeroconf-parse-workstation-device-names)
5894 (tramp-zeroconf-parse-webdav-device-names)
5895 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5896
5897 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5898 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
5899
5900 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
5901 arguments.
5902 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
5903 (tramp-sh-handle-insert-file-contents-literally)
5904 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
5905 with "_".
5906 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
5907 Remove unused variables.
5908
5909 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5910 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
5911 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
5912
5913 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
5914 Make them a defconst.
5915 (tramp-uuencode-region): Remove unused variable.
5916
5917 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
5918
5919 * frameset.el (frameset--prop-setter): New function.
5920 (frameset-prop): Add gv-setter declaration.
5921 (frameset-filter-minibuffer): Deal with the case that the minibuffer
5922 parameter was already set in FILTERED. Doc fix.
5923 (frameset--record-minibuffer-relationships): Allow saving a
5924 minibufferless frame without its corresponding minibuffer frame.
5925 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
5926 frame, if the frame id matches.
5927 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
5928 frames before orphaned ones.
5929 (frameset-restore): Warn about orphaned windows, instead of error out.
5930
5931 2013-08-14 Martin Rudalics <rudalics@gmx.at>
5932
5933 * window.el (window-make-atom): Don't overwrite parameter
5934 already present.
5935 (display-buffer-in-atom-window): Handle special case where we
5936 split an already atomic window.
5937 (window--major-non-side-window, display-buffer-in-side-window)
5938 (window--side-check): Ignore minibuffer window when walking
5939 window tree.
5940 (window-deletable-p): Return 'frame only if no other frame uses
5941 our minibuffer window.
5942 (record-window-buffer): Run buffer-list-update-hook.
5943 (split-window): Make sure window--check-frame won't destroy an
5944 existing atomic window in case the new window gets nested
5945 inside.
5946 (display-buffer-at-bottom): Ignore minibuffer window when
5947 walking window tree. Don't split a side window.
5948 (pop-to-buffer): Don't set-buffer here, the select-window call
5949 should do that.
5950 (mouse-autoselect-window-select): Autoselect only if we are in the
5951 text portion of the window.
5952
5953 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5954
5955 * net/shr.el (shr-parse-image-data): New function to grab both the
5956 data itself and the Content-Type.
5957 (shr-put-image): Use it.
5958
5959 * net/eww.el (eww-display-image): Ditto.
5960
5961 * image.el (image-content-type-suffixes): New variable.
5962
5963 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5964
5965 * progmodes/python.el (python-imenu--build-tree)
5966 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
5967
5968 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
5969
5970 * simple.el (backward-word): Mention the optional argument.
5971
5972 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * frameset.el (frameset--make): Rename constructor from make-frameset.
5975 (frameset-p, frameset-valid-p): Don't autoload.
5976 (frameset-valid-p): Use normal accessors.
5977
5978 2013-08-13 Glenn Morris <rgm@gnu.org>
5979
5980 * progmodes/compile.el (compile-command): Tweak example in doc.
5981 * obsolete/scribe.el (scribe-mode):
5982 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
5983
5984 * mail/feedmail.el (feedmail-confirm-outgoing)
5985 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
5986
5987 * cus-start.el (truncate-partial-width-windows): Fix type.
5988
5989 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
5990
5991 * net/shr.el (shr-table-horizontal-line): Fix custom type.
5992
5993 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5994
5995 * emacs-lisp/timer.el (timer--time-setter): New function.
5996 (timer--time): Use it as gv-setter.
5997
5998 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
5999 setter is not a symbol.
6000
6001 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6002
6003 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6004 if sending fails. This makes debugging easier.
6005
6006 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6007
6008 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6009 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6010 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6011
6012 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6013
6014 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6015
6016 2013-08-12 Glenn Morris <rgm@gnu.org>
6017
6018 * format.el (format-annotate-function):
6019 Handle read-only text properties in the source. (Bug#14887)
6020
6021 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6022
6023 * net/eww.el (eww-display-html): Ignore coding system errors.
6024 One web site uses "utf-8lias" as the coding system.
6025
6026 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6027
6028 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6029
6030 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6031
6032 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6033 (tutorial--detailed-help): Remove unused local variables.
6034 (tutorial--save-tutorial-to): Use ignore-errors.
6035 (help-with-tutorial): Use looking-at-p.
6036
6037 * view.el (view-buffer-other-window, view-buffer-other-frame):
6038 Mark unused arguments.
6039
6040 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6041 (woman-select-symbol-fonts, woman, woman-find-file)
6042 (woman-insert-file-contents, woman-non-underline-faces):
6043 Use string-match-p.
6044 (woman1-unquote): Move declaration.
6045
6046 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6047 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6048 argument. Remove unused local variable.
6049 (xml-parse-elem-type): Use string-match-p.
6050 (xml-substitute-numeric-entities): Use ignore-errors.
6051
6052 * calculator.el (calculator): Mark unused argument.
6053 (calculator-paste, calculator-quit, calculator-integer-p):
6054 Use ignore-errors.
6055 (calculator-string-to-number, calculator-decimal, calculator-exp)
6056 (calculator-op-or-exp): Use string-match-p.
6057
6058 * dired.el (dired-buffer-more-recently-used-p): Declare.
6059 (dired-insert-set-properties, dired-insert-old-subdirs):
6060 Use ignore-errors.
6061
6062 * dired-aux.el (dired-compress): Use ignore-errors.
6063 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6064 (dired-do-async-shell-command, dired-do-shell-command)
6065 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6066 (dired-insert-subdir-validate): Use string-match-p.
6067 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6068 (dired-add-entry): Use string-match-p, looking-at-p.
6069 (dired-insert-subdir-newpos): Remove unused local variable.
6070
6071 * filenotify.el (file-notify-callback): Remove unused local variable.
6072
6073 * filesets.el (filesets-error): Mark unused argument.
6074 (filesets-which-command-p, filesets-filter-dir-names)
6075 (filesets-directory-files, filesets-get-external-viewer)
6076 (filesets-ingroup-get-data): Use string-match-p.
6077
6078 * find-file.el (ff-other-file-name, ff-other-file-name)
6079 (ff-find-the-other-file, ff-cc-hh-converter):
6080 Remove unused local variables.
6081 (ff-get-file-name): Use string-match-p.
6082 (ff-all-dirs-under): Use ignore-errors.
6083
6084 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6085 (follow-select-if-visible): Remove unused local variable.
6086
6087 * forms.el (read-file-filter): Move declaration.
6088 (forms--make-format, forms--make-parser, forms-insert-record):
6089 Quote function with #'.
6090 (forms--update): Use string-match-p. Quote function with #'.
6091
6092 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6093 (help-make-xrefs): Use looking-at-p.
6094 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6095
6096 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6097 (ibuffer-confirm-operation-on): Use string-match-p.
6098
6099 * msb.el (msb-item-handler, msb-dired-item-handler):
6100 Mark unused arguments.
6101
6102 * ses.el (ses-decode-cell-symbol)
6103 (ses-kill-override): Remove unused local variable.
6104 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6105 (ses-load): Use ignore-errors, looking-at-p.
6106 (ses-jump-safe): Use ignore-errors.
6107 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6108
6109 * tabify.el (untabify, tabify): Mark unused arguments.
6110
6111 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6112 Mark unused argument.
6113 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6114 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6115
6116 * emacs-lisp/timer.el (timer--time): Define setter with
6117 gv-define-setter to avoid deprecation warning.
6118
6119 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6120 (*record-cmpl-statistics-p*): Remove (was commented out).
6121 (cmpl-statistics-block): Remove (body was commented out).
6122 All callers changed.
6123 (add-completions-from-buffer, load-completions-from-file):
6124 Remove unused variables.
6125
6126 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6127
6128 * filecache.el (file-cache-delete-file-list):
6129 Print message only when told so.
6130 (file-cache-files-matching): Use #' in mapconcat argument.
6131
6132 * ffap.el (ffap-url-at-point): Fix reference to variable
6133 thing-at-point-default-mail-uri-scheme.
6134
6135 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * subr.el (define-error): New function.
6138 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6139 error-file-not-found and define with define-error.
6140 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6141 and define with define-error.
6142 * userlock.el (file-locked, file-supersession):
6143 * simple.el (mark-inactive):
6144 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6145 * progmodes/ada-mode.el (ada-mode-errors):
6146 * play/life.el (life-extinct):
6147 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6148 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6149 * nxml/rng-util.el (rng-error):
6150 * nxml/rng-uri.el (rng-uri-error):
6151 * nxml/rng-match.el (rng-compile-error):
6152 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6153 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6154 * nxml/nxml-rap.el (nxml-scan-error):
6155 * nxml/nxml-outln.el (nxml-outline-error):
6156 * net/soap-client.el (soap-error):
6157 * net/gnutls.el (gnutls-error):
6158 * net/ange-ftp.el (ftp-error):
6159 * mpc.el (mpc-proc-error):
6160 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6161 (json-number-format, json-string-escape, json-string-format)
6162 (json-key-format, json-object-format):
6163 * jka-compr.el (compression-error):
6164 * international/quail.el (quail-error):
6165 * international/kkc.el (kkc-error):
6166 * emacs-lisp/ert.el (ert-test-failed):
6167 * calc/calc.el (calc-error, inexact-result, math-overflow)
6168 (math-underflow):
6169 * bookmark.el (bookmark-error-no-filename):
6170 * epg.el (epg-error): Define with define-error.
6171
6172 * time.el (display-time-event-handler)
6173 (display-time-next-load-average): Don't call sit-for since it seems
6174 unnecessary (bug#15045).
6175
6176 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6177 Use #' instead of ' to quote functions.
6178 (checkdoc-output-mode): Use setq-local.
6179 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6180 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6181 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6182 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6183 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6184 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6185 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6186 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6187
6188 * ido.el (ido-completion-help): Fix up compiler warning.
6189
6190 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6191
6192 * frameset.el (frameset-p): Add autoload cookie.
6193 (frameset--jump-to-register): New function, based on code moved from
6194 register.el.
6195 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6196
6197 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6198 (frameset-restore, frameset-save, frameset-session-filter-alist):
6199 Remove declarations.
6200 (register-alist): Doc fix.
6201 (frameset-to-register): Move to frameset.el.
6202 (jump-to-register, describe-register-1): Remove frameset-specific code.
6203
6204 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6205
6206 * allout-widgets.el (allout-widgets-pre-command-business)
6207 (allout-widgets-post-command-business)
6208 (allout-widgets-after-change-handler)
6209 (allout-decorate-item-and-context, allout-set-boundary-marker)
6210 (allout-body-modification-handler)
6211 (allout-graphics-modification-handler): Mark ignored arguments.
6212 (allout-widgets-post-command-business)
6213 (allout-widgets-exposure-change-processor)
6214 (allout-widgets-exposure-undo-processor)
6215 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6216 (allout-parse-item-at-point, allout-decorate-item-guides)
6217 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6218 * allout.el (epa-passphrase-callback-function): Declare.
6219 (allout-overlay-insert-in-front-handler)
6220 (allout-overlay-interior-modification-handler)
6221 (allout-isearch-end-handler, allout-chart-siblings)
6222 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6223 (allout-yank-processing, allout-process-exposed)
6224 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6225 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6226 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6227 (lisp-indent-defform): Mark ignored arguments.
6228 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6229 (calculate-lisp-indent): Remove unused variables.
6230 * international/characters.el (indian-2-column, arabic-2-column)
6231 (tibetan): Mark ignored arguments.
6232 (use-cjk-char-width-table): Mark ignored arguments.
6233 Remove unused variables.
6234 * international/fontset.el (build-default-fontset-data)
6235 (x-compose-font-name, create-fontset-from-fontset-spec):
6236 Mark ignored arguments.
6237 (fontset-plain-name): Remove unused variables.
6238 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6239 (keyboard-coding-system): Mark ignored arguments.
6240 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6241 * help.el (resize-temp-buffer-window):
6242 * window.el (display-buffer-in-major-side-window)
6243 (display-buffer-in-side-window, display-buffer-in-previous-window):
6244 Remove unused variables.
6245 * isearch.el (isearch-forward-symbol):
6246 * version.el (emacs-bzr-version-bzr):
6247 * international/mule-cmds.el (current-language-environment):
6248 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6249 (x-handle-display):
6250 * term/pc-win.el (x-list-fonts, x-display-planes)
6251 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6252 (x-server-version, x-display-screens, x-display-mm-height)
6253 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6254 (x-selection-owner-p, x-own-selection-internal)
6255 (x-disown-selection-internal, x-get-selection-internal)
6256 (msdos-initialize-window-system):
6257 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6258 * term/x-win.el (x-handle-no-bitmap-icon):
6259 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6260 (vc-default-find-file-hook, vc-default-extra-menu):
6261 Mark ignored arguments.
6262
6263 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6266 break-condition in the context of the debugged code (bug#12685).
6267
6268 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6269
6270 * comint.el:
6271 Do not use an overlay to highlight the last prompt. (Bug#14744)
6272 (comint-mode): Make comint-last-prompt buffer local.
6273 (comint-last-prompt): New variable.
6274 (comint-last-prompt-overlay): Remove. Superseded by
6275 comint-last-prompt.
6276 (comint-snapshot-last-prompt, comint-output-filter):
6277 Use comint-last-prompt.
6278
6279 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6280
6281 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6282 (frameset-save): Check validity of the resulting frameset.
6283
6284 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6285
6286 * ido.el (ido-record-command): Add doc string.
6287
6288 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6289
6290 * frameset.el (frameset): Do not disable creation of the default
6291 frameset-p predicate. Doc fix.
6292 (frameset-valid-p): New function, copied from the old predicate-p.
6293 Add additional checks.
6294 (frameset-restore): Check with frameset-valid-p.
6295 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6296 (frameset-name, frameset-description, frameset-properties)
6297 (frameset-states): Add docstring.
6298 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6299 (frameset-filter-alist): Doc fixes.
6300
6301 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6302
6303 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6304
6305 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6306
6307 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6308 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6309 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6310 (byte-compile-normal-call): Remove obsolescence check.
6311
6312 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6313
6314 * frameset.el (frameset-restore): Doc fix.
6315
6316 * register.el (frameset-frame-id, frameset-frame-with-id)
6317 (frameset-p, frameset-restore, frameset-save): Declare.
6318 (register-alist): Document framesets.
6319 (frameset-session-filter-alist): Declare.
6320 (frameset-to-register): New function.
6321 (jump-to-register): Implement jumping to framesets. Doc fix.
6322 (describe-register-1): Describe framesets.
6323
6324 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6325
6326 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6327
6328 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6329 Use lexical-binding.
6330
6331 * frameset.el (frameset): Use type vector, not list (incompatible
6332 change). Do not declare a new constructor, use the default one.
6333 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6334 `name' and `description', respectively, and add read-only slot
6335 `timestamp'. Doc fixes.
6336 (frameset-copy, frameset-persistent-filter-alist)
6337 (frameset-filter-alist, frameset-switch-to-gui-p)
6338 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6339 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6340 (frameset-filter-iconified, frameset-keep-original-display-p):
6341 Doc fixes.
6342 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6343 Rename from frameset-filter-(save|restore)-param. All callers changed.
6344 Doc fix.
6345 (frameset-p): Adapt to change to vector and be more thorough.
6346 Change arg name to OBJECT. Doc fix.
6347 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6348 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6349 All callers changed.
6350 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6351 All callers changed.
6352 (frameset--record-minibuffer-relationships): Rename from
6353 frameset--process-minibuffer-frames. All callers changed.
6354 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6355 Use new default constructor (again). Doc fix.
6356 (frameset--find-frame-if): Rename from `frameset--find-frame.
6357 All callers changed.
6358 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6359 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6360 Doc fix.
6361 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6362 PARAMETERS and WINDOW-STATE, respectively.
6363 (frameset-restore): Add new keyword argument PREDICATE.
6364 Reset frameset--target-display to nil. Doc fix.
6365
6366 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6367
6368 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6369 (bat-mode): Use it.
6370 (bat-mode-syntax-table): Mark \n as end-of-comment.
6371 (bat-font-lock-keywords): Remove comment rule.
6372
6373 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6374 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6375
6376 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6377 (byte-compile-callargs-warn): Use `push'.
6378 (byte-compile-arglist-warn): Ignore higher-order "calls".
6379 (byte-compile-file-form-autoload): Use `pcase'.
6380 (byte-compile-function-form): If quoting a symbol, check that it exists.
6381
6382 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6383
6384 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6385 and add a few popular commands found in batch files.
6386 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6387 (dos-mode): Doc fixes.
6388
6389 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6392 (dos-mode): Use setq-local. Add space after "rem".
6393 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6394 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6395
6396 2013-08-07 Arni Magnusson <arnima@hafro.is>
6397
6398 * progmodes/dos.el: New file.
6399 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6400 dos-mode.
6401
6402 2013-08-06 Glenn Morris <rgm@gnu.org>
6403
6404 * calendar/calendar.el: Add new faces, and day-header-array.
6405 (calendar-weekday-header, calendar-weekend-header)
6406 (calendar-month-header): New faces.
6407 (calendar-day-header-construct): New function.
6408 (calendar-day-header-width): Also :set calendar-day-header-array.
6409 (calendar-american-month-header, calendar-european-month-header)
6410 (calendar-iso-month-header): Use calendar- faces.
6411 (calendar-generate-month):
6412 Use calendar-day-header-array for day headers; apply faces to them.
6413 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6414 (calendar-abbrev-construct): Add optional maxlen argument.
6415 (calendar-day-name-array): Doc fix.
6416 (calendar-day-name-array, calendar-abbrev-length)
6417 (calendar-day-abbrev-array):
6418 Also :set calendar-day-header-array, and maybe redraw.
6419 (calendar-day-header-array): New option. (Bug#15007)
6420 (calendar-font-lock-keywords): Set to nil and make obsolete.
6421 (calendar-day-name): Add option to use header array.
6422
6423 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6424
6425 * net/shr.el (shr-render-td): Remove debugging.
6426 (shr-render-td): Make width computation consistent by defaulting
6427 all zero-width columns to 10 characters. This may not be optimal,
6428 but it's at least consistent.
6429 (shr-make-table-1): Redo last change to fix the real problem in
6430 colspan handling.
6431
6432 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6433
6434 * files.el (cache-long-line-scans):
6435 Make obsolete alias to `cache-long-scans'.
6436
6437 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6438
6439 * frameset.el (frameset, frameset-filter-alist)
6440 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6441 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6442 (frameset-compute-pos): Rename from frameset--compute-pos,
6443 and add docstring.
6444 (frameset-move-onscreen): Use frameset-compute-pos.
6445 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6446
6447 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6448 Fix typos in docstrings.
6449
6450 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6451
6452 * frame.el (get-other-frame): Tiny cleanup.
6453
6454 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6455
6456 * vc/vc.el (vc-default-ignore-completion-table):
6457 Silence byte-compiler warning.
6458
6459 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6460 slot , which can indeed be nil.
6461 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6462 Move entry for `left' from persistent to live filter alist.
6463 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6464 Doc fixes.
6465 (frameset-filter-params): When restoring a frame, copy items added to
6466 `filtered', to avoid unwittingly modifying the original parameters.
6467 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6468 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6469
6470 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6471 to use looking-at-p instead of looking-at. (Bug#15028)
6472
6473 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 Revert introduction of isearch-filter-predicates (bug#14714).
6476 Rely on add-function instead.
6477 * isearch.el (isearch-filter-predicates): Rename it back to
6478 isearch-filter-predicate.
6479 (isearch-message-prefix): Use advice-function-mapc and advice
6480 properties to get the isearch-message-prefix.
6481 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6482 instead of run-hook-with-args-until-failure.
6483 (isearch-filter-visible): Not obsolete any more.
6484 * loadup.el: Preload nadvice.
6485 * replace.el (perform-replace): Revert to funcall
6486 instead of run-hook-with-args-until-failure.
6487 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6488 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6489 dired-isearch-filenames-toggle; make it into a proper minor mode.
6490 Use add/remove-function.
6491 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6492 Call the minor-mode rather than add/remove-hook.
6493 (dired-isearch-filter-filenames):
6494 Remove isearch-message-prefix property.
6495 * info.el (Info--search-loop): New function, extracted from Info-search.
6496 Funcall isearch-filter-predicate instead of
6497 run-hook-with-args-until-failure isearch-filter-predicates.
6498 (Info-search): Use it.
6499 (Info-mode): Use isearch-filter-predicate instead of
6500 isearch-filter-predicates.
6501
6502 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6503
6504 Do not call to `selected-window' where it is assumed by default.
6505 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6506 `window-hscroll', `window-width', `window-height', `window-buffer',
6507 `window-frame', `window-start', `window-point', `next-window'
6508 and `window-display-table'.
6509 * abbrev.el (abbrev--default-expand):
6510 * bs.el (bs--show-with-configuration):
6511 * buff-menu.el (Buffer-menu-mouse-select):
6512 * calc/calc.el (calc):
6513 * calendar/calendar.el (calendar-generate-window):
6514 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6515 (diary-make-entry):
6516 * comint.el (send-invisible, comint-dynamic-complete-filename)
6517 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6518 * completion.el (complete):
6519 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6520 * disp-table.el (describe-current-display-table):
6521 * doc-view.el (doc-view-insert-image):
6522 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6523 * ehelp.el (with-electric-help):
6524 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6525 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6526 * emacs-lisp/helper.el (Helper-help-scroller):
6527 * emulation/cua-base.el (cua--post-command-handler-1):
6528 * eshell/esh-mode.el (eshell-output-filter):
6529 * ffap.el (ffap-gnus-wrapper):
6530 * help-macro.el (make-help-screen):
6531 * hilit-chg.el (highlight-compare-buffers):
6532 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6533 * hl-line.el (global-hl-line-highlight):
6534 * icomplete.el (icomplete-simple-completing-p):
6535 * isearch.el (isearch-done):
6536 * jit-lock.el (jit-lock-stealth-fontify):
6537 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6538 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6539 * mpc.el (mpc-tagbrowser, mpc):
6540 * net/rcirc.el (rcirc-any-buffer):
6541 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6542 * play/landmark.el (landmark-max-width, landmark-max-height):
6543 * play/zone.el (zone):
6544 * progmodes/compile.el (compilation-goto-locus):
6545 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6546 * progmodes/etags.el (find-tag-other-window):
6547 * progmodes/fortran.el (fortran-column-ruler):
6548 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6549 * progmodes/verilog-mode.el (verilog-point-text):
6550 * reposition.el (reposition-window):
6551 * rot13.el (toggle-rot13-mode):
6552 * server.el (server-switch-buffer):
6553 * shell.el (shell-dynamic-complete-command)
6554 (shell-dynamic-complete-environment-variable):
6555 * simple.el (insert-buffer, set-selective-display)
6556 (delete-completion-window):
6557 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6558 (speedbar-recenter):
6559 * startup.el (fancy-splash-head):
6560 * textmodes/ispell.el (ispell-command-loop):
6561 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6562 * tutorial.el (help-with-tutorial):
6563 * vc/add-log.el (add-change-log-entry):
6564 * vc/compare-w.el (compare-windows):
6565 * vc/ediff-help.el (ediff-indent-help-message):
6566 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6567 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6568 (ediff-setup-control-frame):
6569 * vc/emerge.el (emerge-position-region):
6570 * vc/pcvs-util.el (cvs-bury-buffer):
6571 * window.el (walk-windows, mouse-autoselect-window-select):
6572 * winner.el (winner-set-conf, winner-undo): Related users changed.
6573
6574 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6575
6576 * frameset.el (frameset--set-id): Doc fix.
6577 (frameset-frame-id, frameset-frame-id-equal-p)
6578 (frameset-locate-frame-id): New functions.
6579 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6580 (frameset-restore): Use them.
6581
6582 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6583
6584 Do not call to `selected-frame' where it is assumed by default.
6585 Affected functions are `raise-frame', `redraw-frame',
6586 `frame-first-window', `frame-terminal' and `delete-frame'.
6587 * calendar/appt.el (appt-disp-window):
6588 * epg.el (epg-wait-for-completion):
6589 * follow.el (follow-delete-other-windows-and-split)
6590 (follow-avoid-tail-recenter):
6591 * international/mule.el (set-terminal-coding-system):
6592 * mail/rmail.el (rmail-mail-return):
6593 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6594 * progmodes/f90.el (f90-add-imenu-menu):
6595 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6596 * server.el (server-switch-buffer):
6597 * simple.el (delete-completion-window):
6598 * talk.el (talk):
6599 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6600 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6601 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6602 * vc/ediff.el (ediff-documentation): Related users changed.
6603 * frame.el (selected-terminal): Remove the leftover.
6604
6605 2013-08-05 Glenn Morris <rgm@gnu.org>
6606
6607 * calendar/calendar.el (calendar-generate-month):
6608 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6609 (calendar-generate-month, calendar-font-lock-keywords):
6610 Fix for calendar-day-header-width > length of any day name.
6611
6612 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6613
6614 * desktop.el (desktop-clear): Use new name of sort predicate.
6615
6616 * frameset.el (frameset): Add docstring. Move :version property to its
6617 own `version' slot.
6618 (frameset-copy): Rename from copy-frameset.
6619 (frameset-p): Check more thoroughly.
6620 (frameset-prop): Do not check for :version, which is no longer a prop.
6621 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6622 Use new :never value instead of t.
6623 (frameset-filter-alist): Expand and clarify docstring.
6624 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6625 (frameset-filter-minibuffer, frameset-filter-save-param)
6626 (frameset-filter-restore-param, frameset-filter-iconified):
6627 Add pointer to docstring of frameset-filter-alist.
6628 (frameset-filter-params): Rename filter values to be more meaningful:
6629 :never instead of t, and reverse the meanings of :save and :restore.
6630 (frameset--process-minibuffer-frames): Clarify error message.
6631 (frameset-save): Avoid unnecessary and confusing call to framep.
6632 Use new BOA constructor for framesets.
6633 (frameset--reuse-list): Doc fix.
6634 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6635 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6636 (frameset-minibufferless-first-p): Doc fix.
6637 Rename from frameset-sort-frames-for-deletion.
6638 (frameset-restore): Doc fixes. Use new function names.
6639 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6640
6641 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6642
6643 * desktop.el (desktop-restore-forces-onscreen)
6644 (desktop-restore-reuses-frames): Document :keyword constant values.
6645 (desktop-filter-parameters-alist): Remove, now identical to
6646 frameset-filter-alist.
6647 (desktop--filter-tty*): Remove, moved to frameset.el.
6648 (desktop-save-frameset, desktop-restore-frameset):
6649 Do not pass :filters argument.
6650
6651 * frameset.el (frameset-live-filter-alist)
6652 (frameset-persistent-filter-alist): New variables.
6653 (frameset-filter-alist): Use them. Add autoload cookie.
6654 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6655 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6656 `frameset--id' (it's supposed to be internal to frameset.el).
6657 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6658 (frameset--initial-params): New function.
6659 (frameset--get-frame): Use it. Doc fix.
6660 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6661 Accept :all, not 'all.
6662 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6663 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6664 with fbound symbols. Fix frame id matching, and remove matching ids if
6665 the frame being restored is deleted. Obey :delete.
6666
6667 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * subr.el (macrop): New function.
6670 (text-clone--maintaining): New var.
6671 (text-clone--maintain): Rename from text-clone-maintain. Use it
6672 instead of inhibit-modification-hooks.
6673
6674 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6675 a proxy, so as handle autoloads and redefinitions of the target.
6676 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6677
6678 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6679 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6680 (pcase--mutually-exclusive-p): New function.
6681 (pcase--split-consp): Use it.
6682 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6683 mutually exclusive with the current predicate.
6684
6685 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6686 (edebug-macrop): Remove. Use `macrop' instead.
6687 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6688 (ad-macro-p):
6689 * eshell/esh-cmd.el (eshell-macrop):
6690 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6691
6692 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6695 (advice-mapc): New function, using it.
6696 (advice-function-member-p): New function.
6697 (advice--normalize): Store the cdr in advice--saved-rewrite since
6698 that's the part that will be changed.
6699 (advice--symbol-function): New function.
6700 (advice-remove): Handle removal before the function is defined.
6701 Adjust to new advice--saved-rewrite.
6702 (advice-member-p): Use advice-function-member-p and
6703 advice--symbol-function.
6704
6705 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6706
6707 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6708 (frameset-filter-minibuffer): Doc fix.
6709 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6710 (frameset--set-id, frameset--process-minibuffer-frames)
6711 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6712 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6713
6714 * desktop.el (desktop-clear): Only delete frames when called
6715 interactively and desktop-restore-frames is non-nil. Doc fix.
6716 (desktop-read): Set desktop-saved-frameset to nil.
6717
6718 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6719
6720 * vc/vc.el (vc-ignore): Rewrite.
6721 (vc-default-ignore-completion-table):
6722 (vc--read-lines):
6723 (vc--add-line, vc--remove-regexp): New functions.
6724
6725 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6726 (vc-svn-ignore-completion-table): New function.
6727
6728 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6729 (vc-hg-ignore-completion-table):
6730 (vc-hg-find-ignore-file): New functions.
6731
6732 * vc/vc-git.el (vc-git-ignore): Rewrite.
6733 (vc-git-ignore-completion-table):
6734 (vc-git-find-ignore-file): New functions.
6735
6736 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6737
6738 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6739 (vc-bzr-ignore-completion-table):
6740 (vc-bzr-find-ignore-file): New functions.
6741
6742 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6743
6744 * frameset.el (frameset-prop): New function and setter.
6745 (frameset-save): Do not modify frame list passed by the caller.
6746
6747 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6750
6751 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6754 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6755
6756 * custom.el (custom-initialize-default, custom-initialize-set)
6757 (custom-initialize-reset, custom-initialize-changed): Affect the
6758 toplevel-default-value (bug#6275, bug#14586).
6759 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6760 for bug#6275.
6761
6762 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6763
6764 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6765 Add cl-def* expressions.
6766
6767 * frameset.el (frameset-filter-params): Fix order of arguments.
6768
6769 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6770
6771 Move code related to saving frames to frameset.el.
6772 * desktop.el: Require frameset.
6773 (desktop-restore-frames): Doc fix.
6774 (desktop-restore-reuses-frames): Rename from
6775 desktop-restoring-reuses-frames.
6776 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6777 (desktop-clear): Clear frames too.
6778 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6779 (desktop--filter-tty*, desktop-save, desktop-read):
6780 Use frameset functions.
6781 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6782 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6783 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6784 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6785 (desktop--process-minibuffer-frames, desktop-save-frames)
6786 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6787 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6788 (desktop--sort-states, desktop-restoring-frames-p)
6789 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6790 (desktop-restoring-frameset-p, desktop-restore-frameset)
6791 (desktop--check-dont-save, desktop-save-frameset): New functions.
6792 (desktop--app-id): New constant.
6793 (desktop-first-buffer, desktop-buffer-ok-count)
6794 (desktop-buffer-fail-count): Move before first use.
6795 * frameset.el: New file.
6796
6797 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * files.el: Use lexical-binding.
6800 (dir-locals-read-from-file): Remove unused `err' variable.
6801 (hack-dir-local-variables--warned-coding): New var.
6802 (hack-dir-local-variables): Use it to avoid repeated warnings.
6803 (make-backup-file-name--default-function): New function.
6804 (make-backup-file-name-function): Use it as default.
6805 (buffer-stale--default-function): New function.
6806 (buffer-stale-function): Use it as default.
6807 (revert-buffer-insert-file-contents--default-function): New function.
6808 (revert-buffer-insert-file-contents-function): Use it as default.
6809 (insert-directory): Avoid add-to-list.
6810
6811 * autorevert.el (auto-revert-handler): Simplify.
6812 Use buffer-stale--default-function.
6813
6814 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6815
6816 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6817
6818 * whitespace.el (whitespace-ensure-local-variables): New function.
6819 (whitespace-cleanup-region): Call it.
6820 (whitespace-turn-on): Call it.
6821
6822 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6823
6824 Complete file name handlers.
6825
6826 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6827 (tramp-handle-verify-visited-file-modtime)
6828 (tramp-handle-file-notify-rm-watch): New functions.
6829 (tramp-call-process): Do not bind `default-directory'.
6830
6831 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6832 Order alphabetically.
6833 [access-file, add-name-to-file, dired-call-process]:
6834 [dired-compress-file, file-acl, file-notify-rm-watch]:
6835 [file-ownership-preserved-p, file-selinux-context]:
6836 [make-directory-internal, make-symbolic-link, set-file-acl]:
6837 [set-file-selinux-context, set-visited-file-modtime]:
6838 [verify-visited-file-modtime]: Add handler.
6839 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6840
6841 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6842 [file-notify-add-watch, file-notify-rm-watch]:
6843 [set-file-times, set-visited-file-modtime]:
6844 [verify-visited-file-modtime]: Add handler.
6845 (with-tramp-gvfs-error-message)
6846 (tramp-gvfs-handle-set-visited-file-modtime)
6847 (tramp-gvfs-fuse-file-name): Remove.
6848 (tramp-gvfs-handle-file-notify-add-watch)
6849 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6850 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6851
6852 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6853 Order alphabetically.
6854 [file-notify-rm-watch ]: Use default Tramp handler.
6855 [executable-find]: Remove private handler.
6856 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6857 `default-directory'.
6858 (tramp-sh-handle-executable-find)
6859 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6860 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6861 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6862 Do not use `format' in `tramp-message'.
6863
6864 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6865 [file-notify-rm-watch, set-visited-file-modtime]:
6866 [verify-visited-file-modtime]: Add handler.
6867 (tramp-smb-call-winexe): Do not bind `default-directory'.
6868
6869 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6870
6871 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6872
6873 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6874
6875 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6876 use it.
6877 (log-view-diff-changeset): Same.
6878 (log-view-diff-common): Call backend command `previous-revision'
6879 to find out the previous revision, in both cases. Swap the
6880 variables `to' and `fr', so that `fr' usually refers to the
6881 earlier revision (Bug#14989).
6882
6883 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
6884
6885 * ibuf-ext.el (ibuffer-filter-by-filename):
6886 Make it work with dired buffers too.
6887
6888 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
6889
6890 * emacs-lisp/re-builder.el (reb-color-display-p):
6891 * files.el (save-buffers-kill-terminal):
6892 * net/browse-url.el (browse-url):
6893 * server.el (server-save-buffers-kill-terminal):
6894 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6895 Prefer nil to selected-frame for the first arg of frame-parameter.
6896
6897 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
6898
6899 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
6900
6901 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
6902
6903 * minibuffer.el (completion--twq-all): Try and preserve each
6904 completion's case choice (bug#14907).
6905
6906 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6907
6908 * net/network-stream.el (open-network-stream): Mention the new
6909 :nogreeting parameter.
6910 (network-stream-open-starttls): Use the :nogreeting parameter
6911 (bug#14938).
6912
6913 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
6914
6915 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
6916 more natural than popping.
6917
6918 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
6919 (shr-urlify): Highlight under mouse.
6920
6921 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6922
6923 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
6924
6925 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
6926
6927 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
6928 buffer for output.
6929
6930 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
6931 point-min==1. Fix search string. Fix parentheses missing.
6932
6933 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
6934 assume point-min==1. Fix search string. Fix parentheses missing.
6935
6936 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
6937
6938 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
6939 buffer for output.
6940
6941 2013-07-29 Eli Zaretskii <eliz@gnu.org>
6942
6943 * frame.el (frame-notice-user-settings): Avoid inflooping when the
6944 initial frame is minibuffer-less. (Bug#14841)
6945
6946 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
6947
6948 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
6949 option.
6950
6951 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6952 (tramp-maybe-open-connection): Use it.
6953
6954 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6955
6956 * desktop.el (desktop--make-frame): Include `minibuffer' in the
6957 minimal set of parameters passed when creating a frame, because
6958 the minibuffer status of a frame cannot be changed later.
6959
6960 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
6961
6962 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
6963 replace-regexp-in-string and inadvertent omissions in previous change.
6964 (todo-filter-items): Ensure only file names are comma-separated in
6965 name of filtered items buffer.
6966
6967 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6968
6969 * desktop.el: Optionally force offscreen frames back onscreen.
6970 (desktop-restoring-reuses-frames): New option.
6971 (desktop--compute-pos, desktop--move-onscreen): New functions.
6972 (desktop--make-frame): Use desktop--move-onscreen.
6973
6974 2013-07-27 Alan Mackenzie <acm@muc.de>
6975
6976 Fontify a Java generic method as a function.
6977 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
6978 value to t.
6979
6980 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
6981
6982 * calendar/todo-mode.el: Add command to rename todo files.
6983 (todo-rename-file): New command.
6984 (todo-key-bindings-t): Add key binding for it. Change the
6985 bindings of todo-filter-regexp-items(-multifile) to use `x'
6986 instead of `r', since the latter is better suited to the new
6987 renaming command.
6988
6989 2013-07-27 Alan Mackenzie <acm@muc.de>
6990
6991 Make Java try-with-resources statement parse properly.
6992 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
6993 (c-block-stmt-1-2-key): New language constants/variables.
6994 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6995 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
6996 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
6997 with c-block-stmt-1-2-key.
6998
6999 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7000
7001 * desktop.el (desktop--make-frame): Apply most frame parameters after
7002 creating the frame to force (partially or totally) offscreen frames to
7003 be restored as such.
7004
7005 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7006
7007 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7008 (Bug#14948)
7009
7010 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7013 `base' arg of backtrace-frame.
7014
7015 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7016
7017 * simple.el (list-processes): Doc fix.
7018
7019 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7020
7021 * desktop.el (desktop--select-frame):
7022 Try harder to reuse existing frames.
7023
7024 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7027 (edebug-eval): Use backtrace-eval.
7028 (edebug--display, edebug--recursive-edit): Don't let-bind the
7029 edebug-outer-* vars that keep track of variables we locally let-bind.
7030 (edebug-outside-excursion): Don't restore outside values of locally
7031 let-bound vars.
7032 (edebug--display): Use user-error.
7033 (cl-lexical-debug, cl-debug-env): Remove.
7034
7035 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7036
7037 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7038 are restored to be sure that they are visible before deleting any
7039 remaining ones.
7040
7041 2013-07-26 Matthias Meulien <orontee@gmail.com>
7042
7043 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7044 vc-print-root-log. (Bug#14948)
7045
7046 2013-07-26 Richard Stallman <rms@gnu.org>
7047
7048 Add aliases for encrypting mail.
7049 * epa.el (epa-mail-aliases): New option.
7050 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7051 Bind inhibit-read-only so read-only text doesn't ruin everything.
7052 (epa-mail-default-recipients): New subroutine broken out.
7053 Handle epa-mail-aliases.
7054
7055 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 Add support for lexical variables to the debugger's `e' command.
7058 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7059 vars, except for debugger-outer-match-data.
7060 (debugger-frame-number): Move check for "on a function call" from
7061 callers into it. Add `skip-base' argument.
7062 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7063 (debugger-env-macro): Only reset the state stored in non-variables,
7064 i.e. current-buffer and match-data.
7065 (debugger-eval-expression): Rewrite using backtrace-eval.
7066 * subr.el (internal--called-interactively-p--get-frame): Remove.
7067 (called-interactively-p):
7068 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7069 `base' arg of backtrace-frame instead.
7070
7071 2013-07-26 Glenn Morris <rgm@gnu.org>
7072
7073 * align.el (align-regexp): Doc fix. (Bug#14857)
7074 (align-region): Explicit error if subexpression missing/does not match.
7075
7076 * simple.el (global-visual-line-mode):
7077 Do not duplicate the mode lighter. (Bug#14858)
7078
7079 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7080
7081 * window.el (display-buffer): In display-buffer bind
7082 split-window-keep-point to t, bug#14829.
7083
7084 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7085
7086 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7087 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7088 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7089 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7090 Change accordingly.
7091 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7092 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7093
7094 2013-07-25 Glenn Morris <rgm@gnu.org>
7095
7096 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7097
7098 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7099
7100 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7101 parameter to modify-frame-parameters if the value has not changed;
7102 this is a workaround for bug#14949.
7103 (desktop--make-frame): On cl-delete-if call, check parameter name,
7104 not full parameter.
7105
7106 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7107
7108 * vc/vc.el (vc-ignore): New function.
7109
7110 * vc/vc-svn.el (vc-svn-ignore): New function.
7111
7112 * vc/vc-hg.el (vc-hg-ignore): New function.
7113
7114 * vc/vc-git.el (vc-git-ignore): New function.
7115
7116 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7117 (vc-dir-ignore): New function.
7118
7119 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7120 (cvs-append-to-ignore): Move here from pcvs.el.
7121
7122 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7123
7124 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7125
7126 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7127
7128 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7129 (desktop-restore-frames): Warn when deleting an existing frame failed.
7130
7131 2013-07-24 Glenn Morris <rgm@gnu.org>
7132
7133 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7134
7135 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7136
7137 * filenotify.el (file-notify-supported-p):
7138 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7139 Remove functions.
7140
7141 * autorevert.el (auto-revert-use-notify):
7142 (auto-revert-notify-add-watch):
7143 * net/tramp.el (tramp-file-name-for-operation):
7144 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7145 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7146 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7147 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7148 Remove `file-notify-supported-p' entry.
7149
7150 2013-07-24 Glenn Morris <rgm@gnu.org>
7151
7152 * printing.el: Replace all uses of deleted ps-windows-system,
7153 ps-lp-system, ps-flatten-list with lpr- versions.
7154
7155 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7158 checked with memq (bug#14935).
7159
7160 * files.el (revert-buffer-function): Use a non-nil default.
7161 (revert-buffer-preserve-modes): Declare var to
7162 provide access to the `preserve-modes' argument.
7163 (revert-buffer): Let-bind it.
7164 (revert-buffer--default): New function, extracted from revert-buffer.
7165
7166 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * lpr.el: Signal print errors more prominently.
7169 (print-region-function): Don't default to nil.
7170 (lpr-print-region): New function, extracted from print-region-1.
7171 Check lpr's return value and signal an error in case of problem.
7172 (print-region-1): Use it.
7173 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7174 versions instead.
7175 (ps-printer-name): Default to nil.
7176 (ps-printer-name-option): Default to lpr-printer-switch.
7177 (ps-print-region-function): Don't default to nil.
7178 (ps-postscript-code-directory): Simplify default.
7179 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7180 (ps-string-list, ps-eval-switch, ps-flatten-list)
7181 (ps-flatten-list-1): Remove.
7182 (ps-multibyte-buffer): Avoid setq.
7183 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7184 (print-region-function, ps-print-region-function): Don't set them here.
7185
7186 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7187
7188 * ido.el (ido-fractionp):
7189 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7190 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7191 (ido-max-directory-size, ido-max-dir-file-cache)
7192 (ido-decorations): Doc fix.
7193
7194 * ansi-color.el: Fix old URL.
7195
7196 2013-07-23 Michael R. Mauger <michael@mauger.com>
7197
7198 * progmodes/sql.el: Version 3.3
7199 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7200 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7201 (sql-interactive-remove-continuation-prompt): Rewrite, use
7202 functions above. Fix continuation prompt and complete output line
7203 handling.
7204 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7205 redirected output buffer.
7206 (sql-mode): Restore deleted code (Bug#13591).
7207
7208 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7209
7210 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7211
7212 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7213
7214 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7215
7216 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7217 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7218 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7219
7220 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * desktop.el (desktop-clear): Simplify; remove useless checks
7223 against invalid buffer names.
7224 (desktop-list*): Use cl-list*.
7225 (desktop-buffer-info, desktop-create-buffer): Simplify.
7226
7227 2013-07-23 Leo Liu <sdl.web@gmail.com>
7228
7229 * bookmark.el (bookmark-make-record): Restore NAME as a default
7230 value. (Bug#14933)
7231
7232 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7233
7234 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7235 extracted from autoload--insert-text.
7236 (autoload--insert-text): Remove.
7237 (autoload--print-cookie-text): New function, extracted from
7238 autoload--insert-cookie-text.
7239 (autoload--insert-cookie-text): Remove.
7240 (autoload-generate-file-autoloads): Adjust calls accordingly.
7241
7242 * winner.el (winner-hook-installed-p): Remove.
7243 (winner-mode): Simplify accordingly.
7244
7245 * subr.el (add-to-list): Fix compiler-macro when `append' is
7246 not constant. Don't use `cl-member' for the base case.
7247
7248 * progmodes/subword.el: Fix boundary case (bug#13758).
7249 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7250 own group.
7251 (subword-backward-regexp): Make it a constant.
7252 (subword-forward-internal): Don't treat a trailing capital as the
7253 beginning of a word.
7254
7255 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7256
7257 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7258 global value of tabulated-list-revert-hook (bug#14930).
7259
7260 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7261
7262 * desktop.el: Require 'cl-lib.
7263 (desktop-before-saving-frames-functions): New hook.
7264 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7265 for frames being saved. Rename from desktop--save-minibuffer-frames.
7266 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7267 Do not save frames with non-nil `desktop-dont-save' parameter.
7268 Filter out deleted frames.
7269 (desktop--find-frame): Use cl-find-if.
7270 (desktop--select-frame): Use cl-(first|second|third) to access values
7271 of desktop-mini.
7272 (desktop--make-frame): Use cl-delete-if.
7273 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7274 (desktop-restore-frames): Use cl-(first|second|third) to access values
7275 of desktop-mini. Look for visible frame at the end, not while
7276 restoring frames.
7277
7278 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7279 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7280 Use string-match-p, looking-at-p (bug#14927).
7281
7282 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * desktop.el (desktop-saved-frame-states):
7285 Rename from desktop--saved-states; all users changed.
7286 (desktop-save-frames): Rename from desktop--save-frames.
7287 Do not save state to desktop file.
7288 (desktop-save): Save desktop-saved-frame-states to desktop file
7289 and reset to nil.
7290 (desktop-restoring-frames-p): New function.
7291 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7292 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7293 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7294
7295 * desktop.el: Correctly restore iconified frames.
7296 (desktop--filter-iconified-position): New function.
7297 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7298
7299 2013-07-20 Glenn Morris <rgm@gnu.org>
7300
7301 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7302 Let `message' do the formatting.
7303 (def-gdb-preempt-display-buffer): Add explicit format.
7304
7305 * image-dired.el (image-dired-track-original-file):
7306 Use with-current-buffer.
7307 (image-dired-track-thumbnail): Use with-current-buffer.
7308 Avoid changing point of wrong window.
7309
7310 * image-dired.el (image-dired-track-original-file):
7311 Avoid changing point of wrong window. (Bug#14909)
7312
7313 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7314
7315 * progmodes/gdb-mi.el (gdb-done-or-error):
7316 Guard against "%" in gdb output. (Bug#14127)
7317
7318 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7319
7320 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7321 (Bug#14826)
7322
7323 * international/mule.el (coding-system-iso-2022-flags): Fix last
7324 change.
7325
7326 2013-07-20 Kenichi Handa <handa@gnu.org>
7327
7328 * international/mule.el (coding-system-iso-2022-flags):
7329 Add `8-bit-level-4'. (Bug#8522)
7330
7331 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7332
7333 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7334 (bug#14815).
7335
7336 * net/eww.el (eww-process-text-input): Allow inputting when the
7337 point is at the start of the line, as the properties aren't
7338 front-sticky.
7339
7340 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7341 degenerate widths.
7342
7343 2013-07-19 Richard Stallman <rms@gnu.org>
7344
7345 * epa.el (epa-popup-info-window): Doc fix.
7346
7347 * subr.el (split-string): New arg TRIM.
7348
7349 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7350
7351 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7352 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7353
7354 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7355
7356 * filenotify.el (file-notify--library): Rename from
7357 `file-notify-support'. Do not autoload. Adapt all uses.
7358 (file-notify-supported-p): New defun.
7359
7360 * autorevert.el (auto-revert-use-notify):
7361 Use `file-notify-supported-p' instead of `file-notify-support'.
7362 Adapt docstring.
7363 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7364
7365 * net/tramp.el (tramp-file-name-for-operation):
7366 Add `file-notify-supported-p'.
7367
7368 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7369 New defun.
7370 (tramp-sh-file-name-handler-alist): Add it as handler for
7371 `file-notify-supported-p '.
7372
7373 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7374 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7375 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7376 Add `ignore' as handler for `file-notify-*' functions.
7377
7378 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7379
7380 * simple.el (line-move-partial, line-move): Don't start vscroll or
7381 scroll-up if the current line is not taller than the window.
7382 (Bug#14881)
7383
7384 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7385
7386 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7387 highlight question marks in the method names as strings.
7388 (ruby-block-beg-keywords): Inline.
7389 (ruby-font-lock-keyword-beg-re): Extract from
7390 `ruby-font-lock-keywords'.
7391
7392 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7393
7394 * frame.el (blink-cursor-blinks): New defcustom.
7395 (blink-cursor-blinks-done): New defvar.
7396 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7397 (blink-cursor-timer-function): Check if number of blinks has been
7398 done on X and NS.
7399 (blink-cursor-suspend, blink-cursor-check): New defuns.
7400
7401 2013-07-15 Glenn Morris <rgm@gnu.org>
7402
7403 * edmacro.el (edmacro-format-keys): Fix previous change.
7404
7405 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7406
7407 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7408 The hack didn't work outside English locales anyway.
7409
7410 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7411
7412 * simple.el (define-alternatives): Rename from alternatives-define,
7413 per RMS' suggestion.
7414
7415 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7416
7417 * desktop.el (desktop-restore-frames): Change default to t.
7418 (desktop-restore-in-current-display): Now offer more options.
7419 (desktop-restoring-reuses-frames): New customization option.
7420 (desktop--saved-states): Doc fix.
7421 (desktop-filter-parameters-alist): New variable, renamed and expanded
7422 from desktop--excluded-frame-parameters.
7423 (desktop--target-display): New variable.
7424 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7425 (desktop--filter-tty*, desktop--filter-*-color)
7426 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7427 (desktop--filter-save-desktop-parm)
7428 (desktop-restore-in-original-display-p): New functions.
7429 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7430 (desktop--save-minibuffer-frames): New function, inspired by a similar
7431 function from Martin Rudalics.
7432 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7433 (desktop--restore-in-this-display-p): Remove.
7434 (desktop--find-frame): Rename from desktop--find-frame-in-display
7435 and add predicate argument.
7436 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7437 (desktop--reuse-list): New variable.
7438 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7439 New functions.
7440 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7441
7442 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7443
7444 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7445
7446 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7447
7448 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7449 Highlight conversion methods on Kernel.
7450
7451 2013-07-13 Alan Mackenzie <acm@muc.de>
7452
7453 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7454 and comment it out. This out-commenting enables certain C++
7455 declarations to be parsed correctly.
7456
7457 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7458
7459 * international/mule.el (define-coding-system): Doc fix.
7460
7461 * simple.el (default-font-height): Don't call font-info if the
7462 frame's default font didn't change since the frame was created.
7463 (Bug#14838)
7464
7465 2013-07-13 Leo Liu <sdl.web@gmail.com>
7466
7467 * ido.el (ido-read-file-name): Guard against non-symbol value.
7468
7469 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7470
7471 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7472 in nested defuns.
7473
7474 2013-07-13 Leo Liu <sdl.web@gmail.com>
7475
7476 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7477 ido-set-matches call. (Bug#6852)
7478
7479 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7480
7481 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7482 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7483 Ruby 2.0.
7484 (ruby-font-lock-keywords): Distinguish calls to functions with
7485 module-like names from module references. Highlight character
7486 literals.
7487
7488 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7489
7490 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7491 (gdb-send): Handle continued commands. (Bug#14847)
7492
7493 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7494
7495 * desktop.el (desktop--v2s): Remove unused local variable.
7496 (desktop-save-buffer): Make defvar-local; adjust docstring.
7497 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7498 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7499
7500 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7501
7502 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7503
7504 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7505
7506 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7507 (Bug#14842)
7508
7509 2013-07-12 Glenn Morris <rgm@gnu.org>
7510
7511 * doc-view.el: Require cl-lib at runtime too.
7512 (doc-view-remove-if): Remove.
7513 (doc-view-search-next-match, doc-view-search-previous-match):
7514 Use cl-remove-if.
7515
7516 * edmacro.el: Require cl-lib at runtime too.
7517 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7518 (edmacro-mismatch, edmacro-subseq): Remove.
7519
7520 * shadowfile.el: Require cl-lib.
7521 (shadow-remove-if): Remove.
7522 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7523 Use cl-remove-if.
7524
7525 * wid-edit.el: Require cl-lib.
7526 (widget-choose): Use cl-remove-if.
7527 (widget-remove-if): Remove.
7528
7529 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7530 (ebrowse-delete-if-not): Remove.
7531 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7532 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7533 Use cl-delete-if-not.
7534
7535 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7536
7537 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7538 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7539
7540 2013-07-12 Leo Liu <sdl.web@gmail.com>
7541
7542 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7543
7544 2013-07-11 Glenn Morris <rgm@gnu.org>
7545
7546 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7547 (edebug-gensym-index, edebug-gensym):
7548 Remove reimplementation of cl-gensym.
7549 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7550
7551 * thumbs.el: Require cl-lib at run-time too.
7552 (thumbs-gensym-counter, thumbs-gensym):
7553 Remove reimplementation of cl-gensym.
7554 (thumbs-temp-file): Use cl-gensym.
7555
7556 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7557 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7558 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7559 (ert--union, ert--gensym-counter, ert--gensym-counter)
7560 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7561 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7562 (ert-make-test-unbound, ert--expand-should-1)
7563 (ert--expand-should, ert--should-error-handle-error)
7564 (should-error, ert--explain-equal-rec)
7565 (ert--plist-difference-explanation, ert-select-tests)
7566 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7567 Use cl-lib functions rather than reimplementations.
7568
7569 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7570
7571 * net/tramp.el (tramp-methods): Extend docstring.
7572 (tramp-connection-timeout): New defcustom.
7573 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7574 (with-tramp-progress-reporter): Simplify.
7575 (tramp-process-actions): Improve messages.
7576
7577 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7578 * net/tramp-sh.el (tramp-maybe-open-connection):
7579 Use `tramp-connection-timeout'.
7580 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7581 (Bug#14808)
7582
7583 2013-07-11 Leo Liu <sdl.web@gmail.com>
7584
7585 * ido.el (ido-read-file-name): Conform to the requirements of
7586 read-file-name. (Bug#11861)
7587 (ido-read-directory-name): Conform to the requirements of
7588 read-directory-name.
7589
7590 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7591
7592 * subr.el (delay-warning): New function.
7593
7594 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7595
7596 * simple.el (default-line-height): New function.
7597 (line-move-partial, line-move): Use it instead of computing the
7598 line height inline.
7599 (line-move-partial): Always compute ROWH. If the last line is
7600 partially-visible, but its text is completely visible, allow
7601 cursor to enter such a partially-visible line.
7602
7603 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7604
7605 Improve error messages. (Bug#14808)
7606
7607 * net/tramp.el (tramp-current-connection): New defvar, moved from
7608 tramp-sh.el.
7609 (tramp-message-show-progress-reporter-message): Remove, not
7610 needed anymore.
7611 (tramp-error-with-buffer): Show message in minibuffer.
7612 Discard input before waiting. Reset connection timestamp.
7613 (with-tramp-progress-reporter): Improve messages.
7614 (tramp-process-actions): Use progress reporter. Delete process in
7615 case of error. Improve messages.
7616
7617 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7618 Call `tramp-error-with-buffer' with vector and buffer.
7619 (tramp-current-connection): Remove.
7620 (tramp-maybe-open-connection): The car of
7621 `tramp-current-connection' are the first 3 slots of the vector.
7622
7623 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7624
7625 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7626 inside continued strings.
7627
7628 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7629
7630 Timestamp fixes for undo (Bug#14824).
7631 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7632
7633 2013-07-10 Leo Liu <sdl.web@gmail.com>
7634
7635 * files.el (require-final-newline): Allow safe local value.
7636 (Bug#14834)
7637
7638 2013-07-09 Leo Liu <sdl.web@gmail.com>
7639
7640 * ido.el (ido-read-directory-name): Handle fallback.
7641 (ido-read-file-name): Update DIR to ido-current-directory.
7642 (Bug#1516)
7643 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7644
7645 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7646
7647 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7648 "autoload". Remove "warn lower camel case" section, previously
7649 commented out. Highlight negation char. Do not highlight the
7650 target in singleton method definitions.
7651
7652 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * faces.el (tty-setup-hook): Declare the hook.
7655
7656 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7657 and detect when a guard/pred depends on local vars (bug#14773).
7658 (pcase--u1): Adjust caller.
7659
7660 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7661
7662 * simple.el (line-move-partial, line-move): Account for
7663 line-spacing.
7664 (line-move-partial): Avoid setting vscroll when the last
7665 partially-visible line in window is of default height.
7666
7667 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7668
7669 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7670 been used a while.
7671
7672 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7673
7674 * subr.el (read-quoted-char): Remove unused local variable `char'.
7675
7676 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7677
7678 * ediff.el (ediff-version): Version update.
7679 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7680 (ediff-merge-with-ancestor-command, ediff-directories-command)
7681 (ediff-directories3-command, ediff-merge-directories-command)
7682 (ediff-merge-directories-with-ancestor-command): New functions.
7683 All are command-line interfaces to ediff: to facilitate calling
7684 Emacs with the appropriate ediff functions invoked.
7685
7686 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7687 (viper-save-kill-buffer): Check if buffer is modified.
7688
7689 * viper.el (viper-version): Version update.
7690 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7691
7692 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7695 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7696 (viper-intercept-ESC-key): Simplify.
7697 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7698 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7699 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7700 (viper-setup-ESC-to-escape): New functions.
7701 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7702 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7703
7704 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7705
7706 * simple.el (default-font-height, window-screen-lines):
7707 New functions.
7708 (line-move, line-move-partial): Use them instead of
7709 frame-char-height and window-text-height. This makes scrolling
7710 text smoother when the buffer's default face uses a font that is
7711 different from the frame's default font.
7712
7713 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7714
7715 * files.el (write-file): Do not display confirm dialog for NS,
7716 it does its own dialog, which can't be canceled (Bug#14578).
7717
7718 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7719
7720 * simple.el (line-move-partial): Adjust the row returned by
7721 posn-at-point for the current window-vscroll. (Bug#14567)
7722
7723 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7724
7725 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7726 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7727 spaces.
7728
7729 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7730
7731 * window.el (window-state-put-stale-windows): New variable.
7732 (window--state-put-2): Save list of windows without matching buffer.
7733 (window-state-put): Remove "bufferless" windows if possible.
7734
7735 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7736
7737 * simple.el (alternatives-define): Remove leftover :group keyword.
7738 Tweak docstring.
7739
7740 2013-07-06 Leo Liu <sdl.web@gmail.com>
7741
7742 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7743 (ido-enable-virtual-buffers): New variable.
7744 (ido-buffer-internal, ido-toggle-virtual-buffers)
7745 (ido-make-buffer-list): Use it.
7746 (ido-exhibit): Support turning on and off virtual buffers
7747 automatically.
7748
7749 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7750
7751 * simple.el (alternatives-define): New macro.
7752
7753 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * subr.el (read-quoted-char): Use read-key.
7756 (sit-for): Let read-event decode tty input (bug#14782).
7757
7758 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7759
7760 * calendar/todo-mode.el: Add handling of file deletion, both by
7761 mode command and externally. Fix various related bugs.
7762 Clarify Commentary and improve some documentation strings and code.
7763 (todo-delete-file): New command.
7764 (todo-check-file): New function.
7765 (todo-show): Handle external deletion of the file we're trying to
7766 show (bug#14688). Replace called-interactively-p by an optional
7767 prefix argument to avoid problematic interaction with catch form
7768 when byte compiled (bug#14702).
7769 (todo-quit): Handle external deletion of the archive's todo file.
7770 Make sure the buffer that was visiting the archive file is still
7771 live before trying to bury it.
7772 (todo-category-completions): Handle external deletion of any
7773 category completion files.
7774 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7775 of todo files, in case of external deletion.
7776 (todo-add-file): Replace unnecessary setq by let-binding.
7777 (todo-find-archive): Check whether there are any archives.
7778 Replace unnecessary setq by let-binding.
7779 (todo-archive-done-item): Use find-file-noselect to get the
7780 archive buffer whether or not the archive already exists.
7781 Remove superfluous code. Use file size instead of buffer-file-name to
7782 check if the archive is new; if it is, update list of archives.
7783 (todo-default-todo-file): Allow nil to be a valid value for when
7784 there are no todo files.
7785 (todo-reevaluate-default-file-defcustom): Use corrected definition
7786 of todo-default-todo-file.
7787 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7788 (todo-delete-category, todo-show-categories-table)
7789 (todo-category-number): Clarify comment.
7790 (todo-filter-items): Clarify documentation string.
7791 (todo-show-current-file, todo-display-as-todo-file)
7792 (todo-reset-and-enable-done-separator): Tweak documentation string.
7793 (todo-done-separator): Make separator length window-width, since
7794 bug#2749 is now fixed.
7795
7796 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7797
7798 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7799 Support both "gvfs-monitor-dir" and "inotifywait".
7800 (tramp-sh-file-inotifywait-process-filter): Rename from
7801 `tramp-sh-file-notify-process-filter'.
7802 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7803 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7804
7805 2013-07-05 Leo Liu <sdl.web@gmail.com>
7806
7807 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7808
7809 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7810
7811 * frame.el (display-pixel-height, display-pixel-width)
7812 (display-mm-height, display-mm-width): Mention behavior on
7813 multi-monitor setups in docstrings.
7814 (w32-display-monitor-attributes-list): Declare function.
7815 (display-monitor-attributes-list): Use it.
7816
7817 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7818
7819 * filenotify.el: New package.
7820
7821 * autorevert.el (top): Require filenotify.el.
7822 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7823 instead.
7824 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7825 (auto-revert-notify-handler): Use `file-notify-*' functions.
7826
7827 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7828
7829 * net/tramp.el (tramp-file-name-for-operation):
7830 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7831
7832 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7833 for `file-notify-add-watch' and `file-notify-rm-watch'.
7834 (tramp-process-sentinel): Improve trace.
7835 (tramp-sh-handle-file-notify-add-watch)
7836 (tramp-sh-file-notify-process-filter)
7837 (tramp-sh-handle-file-notify-rm-watch)
7838 (tramp-get-remote-inotifywait): New defuns.
7839
7840 2013-07-03 Juri Linkov <juri@jurta.org>
7841
7842 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7843 call of `occur-read-primary-args' to interactive spec.
7844
7845 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7846 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7847
7848 2013-07-03 Matthias Meulien <orontee@gmail.com>
7849
7850 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7851 `Buffer-menu-multi-occur'. Add it to the menu.
7852 (Buffer-menu-mode): Document it in docstring.
7853 (Buffer-menu-multi-occur): New command. (Bug#14673)
7854
7855 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7856
7857 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7858 keywords and built-ins.
7859
7860 2013-07-03 Glenn Morris <rgm@gnu.org>
7861
7862 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7863
7864 Make info-xref checks case-sensitive by default
7865 * info.el (Info-find-node, Info-find-in-tag-table)
7866 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7867 Add option for exact case matching of nodes.
7868 * info-xref.el (info-xref): New custom group.
7869 (info-xref-case-fold): New option.
7870 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7871
7872 2013-07-03 Leo Liu <sdl.web@gmail.com>
7873
7874 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7875
7876 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7877
7878 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7879 middle of block statement initially, lower the depth. Remove
7880 FIXME comment, not longer valid. Remove middle of block statement
7881 detection, no need to do that anymore since we've been using
7882 `ruby-parse-region' here.
7883
7884 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7885
7886 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7887
7888 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
7889
7890 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7891
7892 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
7893
7894 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7895 (desktop-restore-in-current-display): New customization option.
7896 (desktop--excluded-frame-parameters): Add `font'.
7897 (desktop--save-frames): Rename from desktop--save-windows.
7898 (desktop--restore-in-this-display-p): New function.
7899 (desktop--make-full-frame): Remove unwanted width/height from
7900 full(width|height) frames.
7901 (desktop--restore-frames): Rename from desktop--restore-windows.
7902 Obey desktop-restore-current-display. Do not delete old frames or
7903 select a new frame unless we were able to restore at least one frame.
7904
7905 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
7906
7907 * files.el (find-file-noselect): Simplify conditional expression.
7908
7909 * textmodes/remember.el (remember-append-to-file):
7910 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7911
7912 Add `remember-notes' function to store random notes across Emacs
7913 restarts.
7914 * textmodes/remember.el (remember-data-file): Add :set callback to affect
7915 notes buffer (if any).
7916 (remember-notes): New command.
7917 (remember-notes-buffer-name, bury-remember-notes-on-kill):
7918 New defcustoms for the `remember-notes' function.
7919 (remember-notes-save-and-bury-buffer): New command.
7920 (remember-notes-mode-map): New variable.
7921 (remember-mode): New minor mode.
7922 (remember-notes--kill-buffer-query): New function.
7923 * startup.el (initial-buffer-choice): Add notes to custom type.
7924
7925 2013-06-30 Eli Zaretskii <eliz@gnu.org>
7926
7927 * bindings.el (right-char, left-char): Don't call sit-for, this is
7928 no longer needed. Use arithmetic comparison only for numerical
7929 arguments.
7930
7931 * international/mule-cmds.el (select-safe-coding-system):
7932 Handle the case of FROM being a string correctly. (Bug#14755)
7933
7934 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7935
7936 * net/shr.el (shr-make-table-1): Add a sanity check that allows
7937 progression on degenerate tables.
7938 (shr-rescale-image): ImageMagick animated images currently don't work.
7939
7940 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
7941
7942 Some fixes and improvements for desktop frame restoration.
7943 It is still experimental and disabled by default.
7944 * desktop.el (desktop--save-windows): Put the selected frame at
7945 the head of the list.
7946 (desktop--make-full-frame): New function.
7947 (desktop--restore-windows): Try to re-select the frame that was
7948 selected upon saving. Do not abort if some frames fail to restore,
7949 just show an error message and continue. Set up maximized frames
7950 so they have default non-maximized dimensions.
7951
7952 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
7953
7954 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7955 Don't start heredoc inside a string or comment.
7956
7957 2013-06-29 Eli Zaretskii <eliz@gnu.org>
7958
7959 * bindings.el (visual-order-cursor-movement): New defcustom.
7960 (right-char, left-char): Provide visual-order cursor motion by
7961 calling move-point-visually. Update the doc strings.
7962
7963 2013-06-28 Kenichi Handa <handa@gnu.org>
7964
7965 * international/mule.el (define-coding-system): New coding system
7966 properties :inhibit-null-byte-detection,
7967 :inhibit-iso-escape-detection, and :prefer-utf-8.
7968 (set-buffer-file-coding-system): If :charset-list property of
7969 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
7970 appropriate for setting.
7971
7972 * international/mule-cmds.el (select-safe-coding-system):
7973 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
7974 multibyte characters, return utf-8 (or one of its siblings).
7975
7976 * international/mule-conf.el (prefer-utf-8): New coding system.
7977 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
7978 files.
7979
7980 2013-06-28 Ivan Kanis <ivan@kanis.fr>
7981
7982 * net/shr.el (shr-render-region): New function.
7983
7984 * net/eww.el: Autoload `eww-browse-url'.
7985
7986 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
7987
7988 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7989 Adapt to `package-desc-version' being a list.
7990 Use `package--ac-desc-version' to retrieve version from a package
7991 archive element.
7992
7993 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
7994
7995 New experimental feature to save&restore window and frame setup.
7996 * desktop.el (desktop-save-windows): New defcustom.
7997 (desktop--saved-states): New var.
7998 (desktop--excluded-frame-parameters): New defconst.
7999 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8000 (desktop--restore-windows, desktop--save-windows): New functions.
8001 (desktop-save): Call `desktop--save-windows'.
8002 (desktop-read): Call `desktop--restore-windows'.
8003
8004 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8005
8006 * net/shr.el (add-face-text-property): Remove compat definition.
8007
8008 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8009
8010 * info.el (Info-try-follow-nearest-node): Move search for footnote
8011 above search for node name to prevent missing a footnote (bug#14717).
8012
8013 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8014
8015 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8016
8017 2013-06-27 Leo Liu <sdl.web@gmail.com>
8018
8019 * net/eww.el (eww-read-bookmarks): Check file size.
8020
8021 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8024 advice--pending if newdef is nil or an autoload (bug#13820).
8025 (advice-mapc): New function.
8026
8027 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8028
8029 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8030 probably.
8031 (eww-mode-map): Add a menu bar.
8032 (eww-add-bookmark): New command.
8033 (eww-bookmark-mode): New mode and commands.
8034 (eww-add-bookmark): Remove newlines from the title.
8035 (eww-bookmark-browse): Don't bug out if it's the only window.
8036
8037 2013-06-26 Glenn Morris <rgm@gnu.org>
8038
8039 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8040 (hfy-size): Handle ttys. (Bug#14668)
8041
8042 * info-xref.el: Update for Texinfo 5 change in *note format.
8043 (info-xref-node-re, info-xref-note-re): New constants.
8044 (info-xref-check-buffer): Use info-xref-note-re.
8045
8046 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8049
8050 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8051 nil terminate the loop (bug#14718).
8052
8053 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8054
8055 * net/eww.el: Rework history traversal. When going forward/back,
8056 put these actions into the history, too, so that they can be
8057 replayed.
8058 (eww-render): Move the history reset to the correct buffer.
8059
8060 2013-06-25 Juri Linkov <juri@jurta.org>
8061
8062 * files-x.el (modify-dir-local-variable): Change the header comment
8063 in the file with directory local variables. (Bug#14692)
8064
8065 * files-x.el (read-file-local-variable-value): Add `default'.
8066 (Bug#14710)
8067
8068 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8069
8070 * net/eww.el (eww-make-unique-file-name): Create a unique file
8071 name before saving to entering `y' accidentally asynchronously.
8072
8073 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8074
8075 * net/eww.el (eww-download): New command and keystroke.
8076
8077 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8078
8079 * net/eww.el (eww-copy-page-url): Change name of command.
8080
8081 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8082 be more consistent with Info and dired.
8083
8084 * net/eww.el (eww-mode-map): Ditto.
8085
8086 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8089 packages from archives.
8090 (package-archive-contents): Change format; include obsolete packages.
8091 (package-desc): Use `dir' to mark builtin packages.
8092 (package--from-builtin): Set the `dir' field to `builtin'.
8093 (generated-autoload-file, version-control): Declare.
8094 (package-compute-transaction): Change first arg and return value to be
8095 lists of package-descs. Adjust to new package-archive-contents format.
8096 (package--add-to-archive-contents): Adjust to new
8097 package-archive-contents format.
8098 (package-download-transaction): Arg is now a list of package-descs.
8099 (package-install): If `pkg' is a package name, pass it as
8100 a requirement, so it is subject to the usual (e.g. disabled) checks.
8101 (describe-package): Accept package-desc as well.
8102 (describe-package-1): Describe a specific package-desc. Add links to
8103 other package-descs for the same package name.
8104 (package-menu-describe-package): Pass the actual package-desc.
8105 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8106 works correctly.
8107 (package-desc-status): New function.
8108 (package-menu--refresh): New function, extracted
8109 from package-menu--generate.
8110 (package-menu--generate): Use it.
8111 (package-delete): Update package-alist.
8112 (package-menu-execute): Don't call package-initialize.
8113
8114 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8115 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8116 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8117 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8118 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8119 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8120
8121 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8122
8123 * window.el (window--state-get-1): Workaround for bug#14527.
8124 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8125
8126 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8127
8128 * net/eww.el (eww-back-url): Implement the history by stashing all
8129 the data into a list.
8130 (eww-forward-url): Allow going forward in the history, too.
8131
8132 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8135 for values and use read--expression for expressions (bug#14710).
8136 (read-file-local-variable): Avoid setq.
8137 (read-file-local-variable-mode): Use minor-mode-list.
8138
8139 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8140
8141 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8142 for DOI URLs.
8143
8144 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8145
8146 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8147 Update imenu-support when dialect changes.
8148
8149 2013-06-25 Leo Liu <sdl.web@gmail.com>
8150
8151 * ido.el (ido-read-internal): Allow forward slash on windows.
8152
8153 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8154
8155 * net/eww.el (eww): Start of strings is \\`, not ^.
8156
8157 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8158
8159 * net/shr.el (shr-browse-url): Fix interactive spec.
8160
8161 * net/eww.el (eww): Add a trailing slash to domain names.
8162
8163 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8164
8165 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8166
8167 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8168
8169 * net/shr.el (shr-browse-url): Use an external browser if given a
8170 prefix.
8171
8172 * net/eww.el (eww-external-browser): Move to shr.
8173
8174 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8175
8176 * net/eww.el (eww): Work more correctly for file: URLs.
8177 (eww-detect-charset): Allow quoted charsets.
8178 (eww-yank-page-url): New command and keystroke.
8179
8180 2013-06-24 Daiki Ueno <ueno@gnu.org>
8181
8182 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8183 file name of gpg executable.
8184 (epg-context-program): New function.
8185 (epg-context-home-directory): New function.
8186 (epg-context-set-program): New function.
8187 (epg-context-set-home-directory): New function.
8188 (epg--start): Use `epg-context-program' instead of
8189 'epg-gpg-program'.
8190 (epg--list-keys-1): Likewise.
8191
8192 2013-06-24 Leo Liu <sdl.web@gmail.com>
8193
8194 * ido.el (ido-read-internal): Fix bug#14620.
8195
8196 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8197
8198 * faces.el (face-documentation): Simplify.
8199 (read-face-attribute, tty-find-type, x-resolve-font-name):
8200 Use `string-match-p'.
8201 (list-faces-display): Use `string-match-p'. Simplify.
8202 (face-spec-recalc): Check face to avoid face alias loops.
8203 (read-color): Use `string-match-p' and non-capturing parenthesis.
8204
8205 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8206
8207 * net/shr.el (shr-rescale-image): Use the new
8208 :max-width/:max-height functionality.
8209
8210 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8211
8212 * net/eww.el (eww-search-prefix): New variable.
8213 (eww): Use it.
8214 (eww-external-browser): New variable.
8215 (eww-mode-map): New keystroke.
8216 (eww-browse-with-external-browser): New command.
8217
8218 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8219
8220 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8221
8222 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8223 Don't skip aligning the next header field when padding is 0;
8224 otherwise, field width is not respected unless the title is as
8225 wide as the field.
8226
8227 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8228
8229 * emacs-lisp/package.el (package-el-version): Remove.
8230 (package-process-define-package): Fix inf-loop.
8231 (package-install): Allow symbols as arguments again.
8232
8233 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8234
8235 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8236 add some more keyword-like methods.
8237 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8238
8239 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8240
8241 * bs.el (bs-buffer-show-mark): Make defvar-local.
8242 (bs-mode): Use setq-local.
8243
8244 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8245 (emacs-lock--try-unlocking): Make defvar-local.
8246
8247 2013-06-22 Glenn Morris <rgm@gnu.org>
8248
8249 * play/cookie1.el (cookie-apropos): Minor simplification.
8250
8251 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8252
8253 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8254
8255 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8256 `regexp-opt', it breaks the build during dumping.
8257
8258 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8259
8260 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8261 Highlight keyword-like methods on Kernel and Module with
8262 font-lock-builtin-face.
8263 (auto-mode-alist): Consolidate different entries into one regexp
8264 and add more *file-s.
8265
8266 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8267
8268 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8269
8270 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8271 (diary-entry): Use it in the action of this button type instead of
8272 diary-goto-entry.
8273
8274 * calendar/todo-mode.el: New version.
8275 (todo-add-category): Append new category to end of file and give
8276 it the highest number, instead of putting it at the beginning and
8277 giving it 0. Incorporate noninteractive functionality.
8278 (todo-forward-category): Adapt to 1-based category numbering.
8279 Allow skipping over archived categories.
8280 (todo-backward-category): Derive from todo-forward-category.
8281 (todo-backward-item, todo-forward-item): Make noninteractive and
8282 delegate interactive part to new commands. Make sensitive to done items.
8283 (todo-categories): Make value an alist of category names and
8284 vectors of item counts.
8285 (todo-category-beg): Make a defconst.
8286 (todo-category-number): Use 1 instead of 0 as initial value.
8287 (todo-category-select): Make sensitive to overlays, optional item
8288 highlighting and done items.
8289 (todo-delete-item): Make sensitive to overlays and marked and done items.
8290 (todo-edit-item): Make sensitive to overlays and editing of
8291 date/time header optional. Add format checks.
8292 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8293 no-op if point is not on an item. Advertise using todo-edit-quit.
8294 (todo-edit-mode): Make sensitive to new format, font-locking, and
8295 multiple todo files.
8296 (todo-insert-item, todo-insert-item-here): Derive from
8297 todo-basic-insert-item and extend functionality.
8298 (todo-item-end, todo-item-start): Make sensitive to done items.
8299 (todo-item-string): Don't return text properties. Restore point.
8300 (todo-jump-to-category): Make sensitive to multiple todo files and
8301 todo archives. Use extended category completion.
8302 (todo-lower-item, todo-raise-item): Rename to *-priority and
8303 derive from todo-set-item-priority.
8304 (todo-mode): Derive from special-mode. Make sensitive to new
8305 format, font-locking and multiple todo files. Make read-only.
8306 (todo-mode-map): Don't suppress digit keys, so they can supply
8307 prefix arguments. Add many new key bindings.
8308 (todo-prefix): Insert as an overlay instead of file text.
8309 Change semantics from diary date expression to purely visual mark.
8310 (todo-print): Rename to todo-print-buffer. Make buffer display
8311 features printable. Remove option to restrict number of items
8312 printed. Add option to print to file.
8313 (todo-print-function): Rename to todo-print-buffer-function.
8314 (todo-quit): Extend to handle exiting new todo modes.
8315 (todo-remove-item): Make sensitive to overlays.
8316 (todo-save): Extend to buffers of filtered items.
8317 (todo-show): Make sensitive to done items, multiple todo files and
8318 new todo modes. Offer to convert legacy todo file before creating
8319 first new todo file.
8320 (todo-show-priorities): Rename to todo-top-priorities.
8321 Change semantics of value 0.
8322 (todo-top-priorities): Rename to todo-filter-top-priorities,
8323 derive from todo-filter-items and extend functionality.
8324 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8325 and extend functionality to other types of filtered items.
8326 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8327 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8328 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8329 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8330 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8331 (todo-edit-mode-hook, todo-entry-prefix-function)
8332 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8333 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8334 (todo-initials, todo-insert-threshold, todo-item-string-start)
8335 (todo-line-string, todo-menu, todo-mode-hook)
8336 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8337 (todo-print-priorities, todo-remove-separator)
8338 (todo-save-top-priorities-too, todo-string-count-lines)
8339 (todo-string-multiline-p, todo-time-string-format)
8340 (todo-tmp-buffer-name): Remove.
8341 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8342 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8343 (todo-edit-category-diary-inclusion)
8344 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8345 (todo-edit-file, todo-edit-item-date-day)
8346 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8347 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8348 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8349 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8350 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8351 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8352 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8353 (todo-filter-top-priorities-multifile, todo-find-archive)
8354 (todo-find-filtered-items-file, todo-go-to-source-item)
8355 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8356 (todo-jump-to-archive-category, todo-lower-category)
8357 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8358 (todo-move-category, todo-move-item, todo-next-button)
8359 (todo-next-item, todo-padded-string, todo-powerset)
8360 (todo-previous-button, todo-previous-item)
8361 (todo-print-buffer-to-file, todo-raise-category)
8362 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8363 (todo-set-category-number, todo-set-item-priority)
8364 (todo-set-top-priorities-in-category)
8365 (todo-set-top-priorities-in-file, todo-show-categories-table)
8366 (todo-sort-categories-alphabetically-or-numerically)
8367 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8368 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8369 (todo-toggle-item-header, todo-toggle-item-highlighting)
8370 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8371 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8372 (todo-unarchive-items, todo-unmark-category): New commands.
8373 (todo-absolute-file-name, todo-add-to-buffer-list)
8374 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8375 (todo-basic-insert-item, todo-category-completions)
8376 (todo-category-number, todo-category-string-matcher-1)
8377 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8378 (todo-check-format, todo-clear-matches)
8379 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8380 (todo-current-category, todo-date-string-matcher)
8381 (todo-define-insertion-command, todo-diary-expired-matcher)
8382 (todo-diary-goto-entry, todo-diary-item-p)
8383 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8384 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8385 (todo-done-item-section-p, todo-done-separator)
8386 (todo-done-string-matcher, todo-files, todo-filter-items)
8387 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8388 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8389 (todo-insert-category-line, todo-insert-item-from-calendar)
8390 (todo-insert-sort-button, todo-insert-with-overlays)
8391 (todo-insertion-command-name, todo-insertion-key-bindings)
8392 (todo-label-to-key, todo-longest-category-name-length)
8393 (todo-make-categories-list, todo-mode-external-set)
8394 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8395 (todo-modes-set-3, todo-multiple-filter-files)
8396 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8397 (todo-read-category, todo-read-date, todo-read-dayname)
8398 (todo-read-file-name, todo-read-time)
8399 (todo-reevaluate-category-completions-files-defcustom)
8400 (todo-reevaluate-default-file-defcustom)
8401 (todo-reevaluate-filelist-defcustoms)
8402 (todo-reevaluate-filter-files-defcustom)
8403 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8404 (todo-reset-done-separator, todo-reset-done-separator-string)
8405 (todo-reset-done-string, todo-reset-global-current-todo-file)
8406 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8407 (todo-reset-prefix, todo-set-categories)
8408 (todo-set-date-from-calendar, todo-set-show-current-file)
8409 (todo-set-top-priorities, todo-short-file-name)
8410 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8411 (todo-total-item-counts, todo-update-buffer-list)
8412 (todo-update-categories-display, todo-update-categories-sexp)
8413 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8414 New functions.
8415 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8416 New major modes.
8417 (todo-categories, todo-display, todo-edit, todo-faces)
8418 (todo-filtered): New defgroups.
8419 (todo-archived-only, todo-button, todo-category-string, todo-date)
8420 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8421 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8422 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8423 (todo-add-item-if-new-category, todo-always-add-time-string)
8424 (todo-categories-align, todo-categories-archived-label)
8425 (todo-categories-category-label, todo-categories-diary-label)
8426 (todo-categories-done-label, todo-categories-number-separator)
8427 (todo-categories-todo-label, todo-categories-totals-label)
8428 (todo-category-completions-files, todo-completion-ignore-case)
8429 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8430 (todo-done-separator-string, todo-done-string)
8431 (todo-files-function, todo-filter-done-items, todo-filter-files)
8432 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8433 (todo-initial-category, todo-initial-file, todo-item-mark)
8434 (todo-legacy-date-time-regexp, todo-mode-line-function)
8435 (todo-nondiary-marker, todo-number-prefix)
8436 (todo-print-buffer-function, todo-show-current-file)
8437 (todo-show-done-only, todo-show-first, todo-show-with-done)
8438 (todo-skip-archived-categories, todo-top-priorities-overrides)
8439 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8440 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8441 New defcustoms.
8442 (todo-category-done, todo-date-pattern, todo-date-string-start)
8443 (todo-diary-items-buffer, todo-done-string-start)
8444 (todo-filtered-items-buffer, todo-item-start)
8445 (todo-month-abbrev-array, todo-month-name-array)
8446 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8447 (todo-top-priorities-buffer): New defconsts.
8448 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8449 (todo-categories-with-marks, todo-category-string-face)
8450 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8451 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8452 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8453 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8454 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8455 (todo-font-lock-keywords, todo-global-current-todo-file)
8456 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8457 (todo-insertion-commands-args)
8458 (todo-insertion-commands-args-genlist)
8459 (todo-insertion-commands-names, todo-insertion-map)
8460 (todo-key-bindings-t, todo-key-bindings-t+a)
8461 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8462 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8463 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8464 (todo-visited): New variables.
8465
8466 2013-06-21 Glenn Morris <rgm@gnu.org>
8467
8468 * play/cookie1.el (cookie-apropos): Add optional display argument.
8469 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8470 (psychoanalyze-pinhead): Use cookie-doctor.
8471
8472 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8473
8474 * emacs-lisp/package.el (tar-get-file-descriptor)
8475 (tar--extract): Declare.
8476
8477 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8478
8479 Extend flymake's warning predicate to be a function (bug#14217).
8480 * progmodes/flymake.el (flymake-warning-predicate): New.
8481 (flymake-parse-line): Use it.
8482 (flymake-warning-re): Make obsolete alias to
8483 `flymake-warning-predicate'.
8484
8485 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8488 (package-obsolete-list): Remove.
8489 (package-activate): Remove min-version argument. Add `force' argument.
8490 Adjust to new package-alist format.
8491 (package-mark-obsolete): Remove.
8492 (package-unpack): Force reload of the package's autoloads.
8493 (package-installed-p): Check builtins if the installed package is not
8494 recent enough.
8495 (package-initialize): Don't reset package-obsolete-list.
8496 Don't specify which package version to activate.
8497 (package-process-define-package, describe-package-1)
8498 (package-menu--generate): Adjust to new package-alist format.
8499
8500 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8501
8502 * allout-widgets.el (allout-widgets-mode-off)
8503 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8504 (allout-widgets-post-command-business)
8505 (allout-widgets-after-copy-or-kill-function)
8506 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8507 (allout-decorate-item-and-context)
8508 (allout-graphics-modification-handler): Fix typos in docstrings.
8509 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8510
8511 * cmuscheme.el (scheme-start-file): Doc fix.
8512 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8513 (scheme-input-filter): Use `string-match-p'.
8514
8515 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8516
8517 * dired-x.el: Use Dired consistently in docstrings.
8518
8519 * dired.el: Use Dired consistently in docstrings.
8520 (dired-readin, dired-mode): Use `setq-local'.
8521 (dired-switches-alist): Make defvar-local.
8522 (dired-buffers-for-dir): Use `zerop'.
8523 (dired-safe-switches-p, dired-switches-escape-p)
8524 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8525 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8526 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8527 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8528 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8529 (dired-toggle-marks, dired-mark-files-containing-regexp)
8530 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8531 (dired-flag-auto-save-files, dired-flag-backup-files):
8532 Use `looking-at-p'.
8533 (dired-mark-files-regexp, dired-build-subdir-alist):
8534 Use `string-match-p', `looking-at-p'.
8535
8536 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8537 (direct-print-region-helper): Use `string-match-p'.
8538
8539 2013-06-21 Leo Liu <sdl.web@gmail.com>
8540
8541 * comint.el (comint-redirect-results-list-from-process):
8542 Fix infinite loop.
8543
8544 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8545
8546 * net/eww.el (eww-update-header-line-format): Quote % characters.
8547
8548 2013-06-21 Glenn Morris <rgm@gnu.org>
8549
8550 * play/cookie1.el (cookie): New custom group.
8551 (cookie-file): New option.
8552 (cookie-check-file): New function.
8553 (cookie): Make it interactive. Make start and end messages optional.
8554 Interactively, display the result. Default to cookie-file.
8555 (cookie-insert): Default to cookie-file.
8556 (cookie-snarf): Make start and end messages optional.
8557 Default to cookie-file. Use with-temp-buffer.
8558 (cookie-read): Rename from read-cookie.
8559 Make start and end messages optional. Default to cookie-file.
8560 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8561 Do not autoload it.
8562 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8563 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8564
8565 2013-06-21 Leo Liu <sdl.web@gmail.com>
8566
8567 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8568
8569 2013-06-21 Glenn Morris <rgm@gnu.org>
8570
8571 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8572
8573 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8574 Daniel Hackney <dan@haxney.org>
8575
8576 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8577 Consolidate the single-file vs tarball code.
8578 (package-desc-suffix): New function.
8579 (package-desc-full-name): Don't bother inlining it.
8580 (package-load-descriptor): Return the new package-desc.
8581 (package-mark-obsolete): Remove unused arg `package'.
8582 (package-unpack): Make it work for single files as well.
8583 Make it update package-alist.
8584 (package--make-autoloads-and-stuff): Rename from
8585 package--make-autoloads-and-compile. Don't compile any more.
8586 (package--compile): New function.
8587 (package-generate-description-file): New function, extracted from
8588 package-unpack-single.
8589 (package-unpack-single): Remove.
8590 (package--with-work-buffer): Add indentation and debugging info.
8591 (package-download-single): Remove.
8592 (package-install-from-archive): Rename from package-download-tar, make
8593 it take a pkg-desc, and make it work for single files as well.
8594 (package-download-transaction): Simplify.
8595 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8596 external tar program.
8597 (package-install-from-buffer): Remove `pkg-desc' argument.
8598 Use package-tar-file-info for tar-mode buffers.
8599 (package-install-file): Simplify accordingly.
8600 (package-archive-base): Change to take a pkg-desc.
8601 * tar-mode.el (tar--check-descriptor): New function, extracted from
8602 tar-get-descriptor.
8603 (tar-get-descriptor): Use it.
8604 (tar-get-file-descriptor): New function.
8605 (tar--extract): New function, extracted from tar-extract.
8606 (tar--extract): Use it.
8607 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8608 case the summary uses non-ascii. Adjust to new calling convention of
8609 package-tar-file-info.
8610
8611 2013-06-21 Leo Liu <sdl.web@gmail.com>
8612
8613 * comint.el (comint-redirect-results-list-from-process):
8614 Fix random delay. (Bug#14681)
8615
8616 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8617
8618 * profiler.el (profiler-format-number): Use log, not log10.
8619
8620 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8623
8624 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8627 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8628 yet available.
8629 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8630 (AUTOGENEL): ... here.
8631 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8632 (cl--defsubst-expand): Use it.
8633
8634 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8635
8636 * subr.el (log10): Move here from C code, and declare as obsolete.
8637 All uses of (log10 X) replaced with (log X 10).
8638
8639 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8640
8641 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8642 Declare with `defvar-local'.
8643 (tabulated-list-use-header-line, tabulated-list-entries)
8644 (tabulated-list-padding, tabulated-list-printer)
8645 (tabulated-list-sort-key): Declare with `defvar-local'.
8646 (tabulated-list-init-header, tabulated-list-print-fake-header):
8647 Use `setq-local'.
8648
8649 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8650
8651 * arc-mode.el (archive-mode): Add `archive-write-file' to
8652 `write-contents-functions' also for remote files. (Bug#14652)
8653
8654 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8655
8656 * cus-edit.el (custom-commands): Fix typos.
8657 (custom-display): Fix tooltip text.
8658 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8659 Fix typos in docstrings.
8660 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8661 (custom-unlispify-menu-entry, custom-magic-value-create)
8662 (custom-add-see-also, custom-group-value-create): Use ?\s.
8663 (custom-guess-type, customize-apropos, editable-field)
8664 (custom-face-value-create): Use `string-match-p'.
8665 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8666
8667 * custom.el (custom-load-symbol): Use `string-match-p'.
8668
8669 * ansi-color.el: Convert to lexical binding.
8670 (ansi-colors): Fix URL.
8671 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8672 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8673 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8674
8675 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8676
8677 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8678
8679 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8680
8681 2013-06-19 Tom Tromey <tromey@redhat.com>
8682
8683 * net/eww.el (eww-top-url): Remove.
8684 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8685 (eww-render): Set new variables. Don't set eww-top-url.
8686 (eww-handle-link): Handle "prev", "home", and "contents".
8687 Downcase the rel text.
8688 (eww-top-url): Choose best top URL.
8689
8690 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8691
8692 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8693 relying in widget.el. Using widget.el leads to too many
8694 user interface inconsistencies.
8695 (eww-self-insert): Implement entering commands in text fields.
8696 (eww-process-text-input): New function to make text input field editing
8697 work.
8698 (eww-submit): Rewrite to use the new-style form methods.
8699 (eww-select-display): Display the correct selected item.
8700 (eww-change-select): Implement changing the select value.
8701 (eww-toggle-checkbox): Implement radio/checkboxes.
8702 (eww-update-field): Fix compilation error.
8703 (eww-tag-textarea): Implement <textarea>.
8704
8705 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8706 we don't shadow mode-specific bindings.
8707
8708 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8709 nothing to push.
8710
8711 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8712
8713 2013-06-19 Glenn Morris <rgm@gnu.org>
8714
8715 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8716
8717 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8718
8719 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8720 not needed.
8721
8722 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8723
8724 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8725
8726 * net/browse-url.el (browse-url-browser-function):
8727 `eww-browse-url' has the right calling signature, `eww' does not.
8728
8729 2013-06-19 Glenn Morris <rgm@gnu.org>
8730
8731 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8732 Only eval autoloaded macros.
8733 (byte-compile-autoload): Only give the macro warning for macros.
8734
8735 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8736 (ps-underlined-faces): Declare.
8737
8738 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8739 (speedbar-add-supported-extension): Declare.
8740
8741 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8742 Don't include a date stamp in the header of the generated file;
8743 it leads to needless differences between output files.
8744
8745 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8746
8747 * net/secrets.el (secrets-struct-secret-content-type):
8748 Replace check of introspection data by a test call of "CreateItem".
8749 Some servers do not offer introspection.
8750
8751 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * electric.el (electric-pair-mode): Improve interaction with
8754 electric-layout-mode.
8755 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8756 (electric-pair-syntax): Use text-mode-syntax-table in comments
8757 and strings.
8758 (electric-pair--insert): New function.
8759 (electric-pair-post-self-insert-function): Use it and
8760 electric--after-char-pos.
8761
8762 2013-06-19 Leo Liu <sdl.web@gmail.com>
8763
8764 * progmodes/octave.el (octave-help): Fix regexp.
8765
8766 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8767
8768 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8769 (shr-table-horizontal-line): Allow nil as a value, and change the
8770 default.
8771 (shr-insert-table-ruler): Respect the nil value.
8772
8773 2013-06-18 Tom Tromey <tromey@barimba>
8774
8775 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8776 New defvars.
8777 (eww-open-file): New defun.
8778 (eww-render): Initialize new variables.
8779 (eww-display-html): Handle "link" and "a".
8780 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8781 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8782 (eww-back-url): Rename from eww-previous-url.
8783 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8784 New defuns.
8785
8786 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8787
8788 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8789 Distinguish ternary operator tokens from slash symbol and slash
8790 char literal.
8791
8792 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8793
8794 Convert symbol prettification into minor mode and global minor mode.
8795
8796 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8797 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8798 (prettify-symbols--keywords): Rename from
8799 `prog-prettify-symbols-alist' and make a local defvar.
8800 (prettify-symbols--compose-symbol): Rename from
8801 `prog--prettify-font-lock-compose-symbol'.
8802 (prettify-symbols--make-keywords): Rename from
8803 `prog-prettify-font-lock-symbols-keywords' and simplify.
8804 (prog-prettify-install): Remove.
8805 (prettify-symbols-mode): New minor mode, based on
8806 `prog-prettify-install'.
8807 (turn-on-prettify-symbols-mode): New function.
8808 (global-prettify-symbols-mode): New globalized minor mode.
8809
8810 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8811 * progmodes/cfengine.el (cfengine3-mode):
8812 * progmodes/perl-mode.el (perl-mode): Don't call
8813 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8814
8815 2013-06-18 Juri Linkov <juri@jurta.org>
8816
8817 * files-x.el (modify-file-local-variable-message): New function.
8818 (modify-file-local-variable)
8819 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8820 and call `modify-file-local-variable-message' when it's non-nil.
8821 (add-file-local-variable, delete-file-local-variable)
8822 (add-file-local-variable-prop-line)
8823 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8824 and use it. (Bug#9820)
8825
8826 2013-06-18 Juri Linkov <juri@jurta.org>
8827
8828 * emulation/vi.el (vi-shell-op):
8829 * emulation/vip.el (vip-execute-com, ex-command):
8830 * emulation/viper-cmd.el (viper-exec-bang):
8831 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8832 the call of `shell-command-on-region'. (Bug#14637)
8833
8834 * simple.el (shell-command-on-region): Doc fix.
8835
8836 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8837
8838 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8839 (bug#14633).
8840
8841 2013-06-18 Glenn Morris <rgm@gnu.org>
8842
8843 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8844
8845 * newcomment.el (comment-search-forward, comment-search-backward):
8846 Doc fix. (Bug#14376)
8847
8848 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8849
8850 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8851 (buffer-face-mode-invoke): Doc fix.
8852
8853 2013-06-18 Matthias Meulien <orontee@gmail.com>
8854
8855 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8856 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8857
8858 2013-06-18 Glenn Morris <rgm@gnu.org>
8859
8860 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8861 Replace obsolete function generic-make-keywords with its expansion.
8862
8863 * progmodes/python.el (ffap-alist): Declare.
8864
8865 * textmodes/reftex.el (bibtex-mode-map): Declare.
8866
8867 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8868
8869 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8870 (package-unpack, package-unpack-single): Return the pkg-dir.
8871 (package-download-transaction): Use it to update package-alist.
8872
8873 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8874
8875 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8876 possible choice.
8877
8878 2013-06-17 Juri Linkov <juri@jurta.org>
8879
8880 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8881
8882 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8883
8884 * emacs-lisp/package.el (package-load-descriptor):
8885 Remove `with-syntax-table' call, `read' doesn't need it.
8886 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8887
8888 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8889
8890 * startup.el (command-line): Expand package name returned by
8891 `package--description-file' (bug#14639).
8892
8893 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8894
8895 * emacs-lisp/package.el (package-load-descriptor): Do not call
8896 `emacs-lisp-mode', just use its syntax table.
8897
8898 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8899
8900 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
8901 `font-lock-extra-managed-props' if any prettifying keyword is added.
8902 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
8903 (prog-mode): Use `setq-local'.
8904
8905 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * international/characters.el (standard-case-table): Set syntax of ?»
8908 and ?« to punctuation.
8909
8910 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
8911
8912 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
8913 Save relevant match data before calling `syntax-ppss' (bug#14595).
8914
8915 2013-06-15 Juri Linkov <juri@jurta.org>
8916
8917 * files-x.el (modify-file-local-variable-prop-line): Add local
8918 variables to the end of the existing comment on the first line.
8919 Use `file-auto-mode-skip' to skip interpreter magic line,
8920 and also skip XML declaration.
8921
8922 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * startup.el (package--builtin-versions): New var.
8925 (package-subdirectory-regexp): Remove.
8926 (package--description-file): Hard code its value instead.
8927
8928 * emacs-lisp/package.el: Don't activate packages older than builtin.
8929 (package-obsolete-list): Rename from package-obsolete-alist, and make
8930 it into a simple list of package-desc.
8931 (package-strip-version): Remove.
8932 (package-built-in-p): Use package--builtin-versions.
8933 (package-mark-obsolete): Simplify.
8934 (package-process-define-package): Mark it obsolete if older than the
8935 builtin version.
8936 (package-handle-response): Use line-end-position.
8937 (package-read-archive-contents, package--download-one-archive):
8938 Simplify.
8939 (package--add-to-archive-contents): Skip if older than the builtin or
8940 installed version.
8941 (package-menu-describe-package): Fix last change.
8942 (package-list-unversioned): New var.
8943 (package-menu--generate): Use it.
8944
8945 * emacs-lisp/autoload.el: Manage package--builtin-versions.
8946 (autoload--insert-text, autoload--insert-cookie-text): New functions.
8947 (autoload-builtin-package-versions): New variable.
8948 (autoload-generate-file-autoloads): Use them.
8949 Remove the list of autoloaded functions/macros from the
8950 (autoload...) comments.
8951
8952 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
8953
8954 2013-06-15 Eli Zaretskii <eliz@gnu.org>
8955
8956 * simple.el (line-move-partial): Don't jump to the next screen
8957 line as soon as it becomes visible. Instead, continue enlarging
8958 the vscroll until the portion of a tall screen line that's left on
8959 display is about the height of the frame's default font.
8960 (Bug#14567)
8961
8962 2013-06-15 Glenn Morris <rgm@gnu.org>
8963
8964 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
8965 compilation-error-regexp-alist void, or local while let-bound.
8966
8967 * progmodes/make-mode.el (makefile-mode-syntax-table):
8968 Treat "=" as punctuation. (Bug#14614)
8969
8970 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
8971
8972 * help-fns.el (describe-variable):
8973 Add extra line for permanent-local variables.
8974
8975 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
8976
8977 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8978 Add export, import, library. (Bug#9164)
8979 (library): Set indent function.
8980
8981 2013-06-14 Glenn Morris <rgm@gnu.org>
8982
8983 * term/xterm.el (xterm--query):
8984 Stop after first matching handler. (Bug#14615)
8985
8986 2013-06-14 Ivan Kanis <ivan@kanis.fr>
8987
8988 Add support for dired in saveplace.
8989 * dired.el (dired-initial-position-hook): New variable.
8990 (dired-initial-position): Call hook to place cursor position.
8991 * saveplace.el (save-place-to-alist): Add dired position.
8992 (save-place-dired-hook): New function.
8993
8994 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
8997 through a symbol rather than letrec.
8998
8999 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9000 (package-desc): Add `dir' field.
9001 (package-desc-full-name): New function.
9002 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9003 (package-maybe-load-descriptor): Remove.
9004 (package-load-all-descriptors): Just call package-load-descriptor.
9005 (package--disabled-p): New function.
9006 (package-desc-vers, package-desc-doc): Remove aliases.
9007 (package--dir): Remove function.
9008 (package-activate): Check if a package is disabled.
9009 (package-process-define-package): New function, extracted from
9010 define-package.
9011 (define-package): Turn into a place holder.
9012 (package-unpack-single, package-tar-file-info):
9013 Use package--description-file.
9014 (package-compute-transaction): Use package--disabled-p.
9015 (package-download-transaction): Don't call
9016 package-maybe-load-descriptor since they're all loaded anyway.
9017 (package-install): Change argument to be a pkg-desc.
9018 (package-delete): Use a single pkg-desc argument.
9019 (describe-package-1): Use package-desc-dir instead of package--dir.
9020 Use package-desc property instead of package-symbol.
9021 (package-install-button-action): Adjust accordingly.
9022 (package--push): Rewrite.
9023 (package-menu--print-info): Adjust accordingly. Change the ID format
9024 to be a pkg-desc.
9025 (package-menu-describe-package, package-menu-get-status)
9026 (package-menu--find-upgrades, package-menu-mark-upgrades)
9027 (package-menu-execute, package-menu--name-predicate):
9028 Adjust accordingly.
9029 * startup.el (package--description-file): New function.
9030 (command-line): Use it.
9031 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9032 Use package-desc-version.
9033
9034 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9035 (byte-compile-preprocess): Use it.
9036 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9037 can't quite recognize.
9038 (byte-compile-add-to-list): Remove.
9039 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9040 (cconv-closure-convert): Add assertion.
9041
9042 * emacs-lisp/map-ynp.el: Use lexical-binding.
9043 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9044 Factor out some repeated code.
9045
9046 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * subr.el (with-eval-after-load): New macro.
9049 (eval-after-load): Allow form to be a function.
9050 take advantage of lexical-binding.
9051 (do-after-load-evaluation): Use dolist and adjust to new format.
9052 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9053
9054 2013-06-13 Juri Linkov <juri@jurta.org>
9055
9056 * replace.el (perform-replace): Display "symbol " and other search
9057 modes from `isearch-message-prefix' in the *Help* buffer.
9058
9059 * isearch.el (isearch-query-replace): Add " symbol" and other
9060 possible search modes from `isearch-message-prefix' to the prompt.
9061 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9062 when reading a regexp to collect.
9063
9064 2013-06-13 Juri Linkov <juri@jurta.org>
9065
9066 * isearch.el (word-search-regexp): Match whitespace if the search
9067 string begins or ends in whitespace. The LAX arg is applied to
9068 both ends of the search string. Use `regexp-quote' and explicit
9069 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9070 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9071 boundaries are replaced with symbol boundaries, and characters
9072 between symbols match non-word non-symbol syntax. (Bug#14602)
9073
9074 2013-06-13 Juri Linkov <juri@jurta.org>
9075
9076 * isearch.el (isearch-del-char): Don't exceed the length of
9077 `isearch-string' by the prefix arg. (Bug#14563)
9078
9079 2013-06-13 Juri Linkov <juri@jurta.org>
9080
9081 * isearch.el (isearch-yank-word, isearch-yank-line)
9082 (isearch-char-by-name, isearch-quote-char)
9083 (isearch-printing-char, isearch-process-search-char):
9084 Add optional count prefix arg. (Bug#14563)
9085
9086 * international/isearch-x.el
9087 (isearch-process-search-multibyte-characters):
9088 Add optional count prefix arg.
9089
9090 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9091
9092 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9093 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9094 lexical-binding.
9095
9096 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9097
9098 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9099
9100 2013-06-13 Glenn Morris <rgm@gnu.org>
9101
9102 * startup.el (tty-handle-args):
9103 Don't just discard "--" and anything after. (Bug#14608)
9104
9105 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9106
9107 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9108
9109 Implement changes in Secret Service API. Make it backward compatible.
9110 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9111 (secrets-create-item): Use it. Prefix properties with interface.
9112
9113 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9114
9115 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9116 (term-emulate-terminal): Respect term-suppress-hard-newline.
9117
9118 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9119
9120 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9121 Only remove a `thumb-file' overlay. (Bug#14548)
9122
9123 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9124
9125 * mail/reporter.el (reporter-submit-bug-report):
9126 Handle missing package-name. (Bug#14600)
9127
9128 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9129
9130 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9131 (reftex-citation-prompt, reftex-default-bibliography)
9132 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9133 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9134 (reftex-bib-sort-author, reftex-bib-sort-year)
9135 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9136 (reftex-extract-bib-entries-from-thebibliography)
9137 (reftex-get-bibkey-default, reftex-get-bib-names)
9138 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9139 (reftex-format-bib-entry, reftex-parse-bibitem)
9140 (reftex-format-bibitem, reftex-do-citation)
9141 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9142 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9143 (reftex-insert-bib-matches, reftex-format-citation)
9144 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9145 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9146 existing comments into docstrings.
9147
9148 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9149
9150 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9151
9152 2013-06-12 Andreas Schwab <schwab@suse.de>
9153
9154 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9155 for auto-save files.
9156
9157 2013-06-12 Glenn Morris <rgm@gnu.org>
9158
9159 * ido.el (ido-delete-ignored-files): Remove.
9160 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9161 Go back to calling ido-ignore-item-p directly.
9162
9163 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9164
9165 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9166
9167 * ido.el (ido-delete-ignored-files): New function,
9168 split from ido-make-file-list-1.
9169 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9170 (ido-make-file-list-1): Use ido-delete-ignored-files.
9171
9172 2013-06-12 Leo Liu <sdl.web@gmail.com>
9173
9174 * progmodes/octave.el (inferior-octave-startup)
9175 (inferior-octave-completion-table)
9176 (inferior-octave-track-window-width-change)
9177 (octave-eldoc-function-signatures, octave-help)
9178 (octave-find-definition): Use single quoted strings.
9179 (inferior-octave-startup-args): Change default value.
9180 (inferior-octave-startup): Do not hard code "-i" and
9181 "--no-line-editing".
9182 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9183 (inferior-octave-directory-tracker): Use it.
9184 (octave-goto-function-definition): Robustify.
9185 (octave-help): Support highlighting operators in 'See also'.
9186 (octave-find-definition): Find subfunctions only in Octave mode.
9187
9188 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9189
9190 * help-fns.el (help-fns--compiler-macro): If the handler function is
9191 named, then put a link to it.
9192 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9193 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9194 (cl-typep): Use it.
9195 (cl-eval-when): Simplify debug spec.
9196 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9197 compiler-macro function instead of setting `compiler-macro-file'.
9198
9199 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9200
9201 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9202 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9203
9204 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9205 Daniel Hackney <dan@haxney.org>
9206
9207 First part of Daniel Hackney's patch to package.el.
9208 * emacs-lisp/package.el: Use defstruct.
9209 (package-desc): New, main struct.
9210 (package--bi-desc, package--ac-desc): New structs, used to describe the
9211 format in external files.
9212 (package-desc-vers): Replace with package-desc-version accessor.
9213 (package-desc-doc): Replace with package-desc-summary accessor.
9214 (package-activate-1): Remove `package' arg since the pkg-vec now
9215 includes the name.
9216 (define-package): Use package-desc-from-define.
9217 (package-unpack-single): Change file-name arg to be a symbol.
9218 (package--add-to-archive-contents): Use package-desc-create and new
9219 accessor functions to package--ac-desc.
9220 (package-buffer-info, package-tar-file-info): Return a package-desc.
9221 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9222 arg to be a package-desc.
9223 (package-install-file): Adjust accordingly. Use \' to match EOS.
9224 (package--from-builtin): New function.
9225 (describe-package-1, package-menu--generate): Use it.
9226 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9227 (package-generate-autoloads): Idem and return the name of the file.
9228 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9229 Change pkg-info arg to be a package-desc.
9230 Use package-make-ac-desc.
9231 (package-upload-file): Use \' to match EOS.
9232 * finder.el (finder-compile-keywords): Use package-make-builtin.
9233
9234 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9235
9236 * vc/vc.el (vc-deduce-fileset): Change error message.
9237 (vc-read-backend): New function.
9238 (vc-next-action): Use it.
9239
9240 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9241
9242 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9243 (prolog-font-lock-keywords): Use regexp-opt instead.
9244 Don't manually highlight strings.
9245 (prolog-mode-variables): Simplify comment-start-skip.
9246 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9247
9248 * emacs-lisp/generic.el (generic--normalise-comments)
9249 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9250 (generic-mode-set-comments): Use them.
9251 (generic-bracket-support): Use setq-local.
9252 (generic-make-keywords-list): Declare obsolete.
9253
9254 2013-06-11 Glenn Morris <rgm@gnu.org>
9255
9256 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9257 Prettify after setting font-lock-defaults. (Bug#14574)
9258
9259 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9260
9261 * replace.el (query-replace, occur-read-regexp-defaults-function)
9262 (replace-search):
9263 * subr.el (declare-function, number-sequence, local-set-key)
9264 (substitute-key-definition, locate-user-emacs-file)
9265 (with-silent-modifications, split-string, eval-after-load):
9266 Fix typos, remove unneeded backslashes and reflow some docstrings.
9267
9268 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9271 default for Elisp files.
9272
9273 2013-06-11 Glenn Morris <rgm@gnu.org>
9274
9275 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9276 although define-derived-mode was doing this anyway. (Bug#14583)
9277
9278 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9279
9280 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9281 Fix make-variable-buffer-local call to refer to the correct variable.
9282
9283 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9284
9285 * eshell/em-term.el (eshell-visual-commands)
9286 (eshell-visual-subcommands, eshell-visual-options):
9287 Add summary line to docstrings. Add cross-references.
9288
9289 2013-06-10 Glenn Morris <rgm@gnu.org>
9290
9291 * epa.el (epa-read-file-name): New function. (Bug#14510)
9292 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9293
9294 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9295
9296 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9297 output redirection to be ignored with visual commands.
9298
9299 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9300
9301 * eshell/em-term.el (eshell-visual-command-p): New function.
9302 (eshell-term-initialize): Move long lambda to separate function
9303 eshell-visual-command-p.
9304 * eshell/em-dirs.el (eshell-dirs-initialise):
9305 * eshell/em-script.el (eshell-script-initialize):
9306 Add missing #' to lambda.
9307
9308 2013-06-08 Leo Liu <sdl.web@gmail.com>
9309
9310 * progmodes/octave.el (octave-add-log-current-defun): New function.
9311 (octave-mode): Set add-log-current-defun-function.
9312 (octave-goto-function-definition): Do not move point if not found.
9313 (octave-find-definition): Enhance to try subfunctions first.
9314
9315 2013-06-08 Glenn Morris <rgm@gnu.org>
9316
9317 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9318 (byte-compile-backward-char, byte-compile-backward-word):
9319 Improve previous change, to handle non-explicit nil.
9320
9321 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9324 (smie--opener/closer-at-point): New function.
9325 (smie--matching-block-data): Use it. Don't match from right after an
9326 opener or right before a closer. Obey smie-blink-matching-inners.
9327 Don't signal a mismatch for repeated inners like "switch..case..case".
9328
9329 2013-06-07 Leo Liu <sdl.web@gmail.com>
9330
9331 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9332 to t. (Bug#14303)
9333 (octave-function-header-regexp): Fix. (Bug#14570)
9334 (octave-help-mode-finish-hook, octave-help-mode-finish):
9335 Remove. Just use temp-buffer-show-hook.
9336
9337 * newcomment.el (comment-search-backward): Revert last change.
9338 (Bug#14434)
9339
9340 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9341
9342 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9343
9344 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9345 through xargs, to avoid failure due to MS-Windows limitations on
9346 command-line length.
9347
9348 2013-06-06 Glenn Morris <rgm@gnu.org>
9349
9350 * font-lock.el (lisp-font-lock-keywords-2):
9351 Treat user-error like error.
9352
9353 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9354 (byte-compile-backward-char, byte-compile-backward-word):
9355 Handle explicit nil arguments. (Bug#14565)
9356
9357 2013-06-05 Alan Mackenzie <acm@muc.de>
9358
9359 * isearch.el (isearch-allow-prefix): New user option.
9360 (isearch-other-meta-char): Don't exit isearch when a prefix
9361 argument is typed whilst `isearch-allow-prefix' is non-nil.
9362 (Bug#9706)
9363
9364 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * autorevert.el (auto-revert-notify-handler): Use memq.
9367 Hide assertion failure.
9368
9369 * skeleton.el: Use cl-lib.
9370 (skeleton-further-elements): Use defvar-local.
9371 (skeleton-insert): Use cl-progv.
9372
9373 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9374
9375 * progmodes/prog-mode.el (prog-prettify-symbols)
9376 (prog-prettify-install): Update docstrings.
9377
9378 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9379
9380 * simple.el: Move all the prog-mode code to prog-mode.el.
9381 * progmodes/prog-mode.el: New file.
9382 * loadup.el: Add prog-mode.el.
9383
9384 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9385
9386 * simple.el (prog-prettify-symbols): Add version.
9387 (prog-prettify-install): Add convenience function to prettify symbols.
9388
9389 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9390 (perl--augmented-font-lock-keywords-1)
9391 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9392 variables and use it.
9393
9394 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9395 (cfengine3-mode): Remove unneeded variable and use it.
9396
9397 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9398 (lisp--augmented-font-lock-keywords-1)
9399 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9400 Remove unneeded variables and use it.
9401
9402 2013-06-05 João Távora <joaotavora@gmail.com>
9403
9404 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9405 to point when opening the connection. (Bug#14380)
9406
9407 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * subr.el (load-history-regexp, load-history-filename-element)
9410 (eval-after-load, after-load-functions, do-after-load-evaluation)
9411 (eval-next-after-load, display-delayed-warnings)
9412 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9413 definition of save-match-data.
9414 (overriding-local-map): Remove accidental obsolescence declaration.
9415
9416 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9417
9418 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9419
9420 Generalize symbol prettify support to prog-mode and implement it
9421 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9422 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9423 (prog--prettify-font-lock-compose-symbol)
9424 (prog-prettify-font-lock-symbols-keywords): New variables and
9425 functions to support symbol prettification.
9426 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9427 (lisp--augmented-font-lock-keywords-1)
9428 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9429 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9430 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9431 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9432 Implement prettify of -> => :: strings.
9433 * progmodes/perl-mode.el (perl-prettify-symbols)
9434 (perl--font-lock-compose-symbol)
9435 (perl--font-lock-symbols-keywords): Move to prog-mode.
9436 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9437 (perl-font-lock-keywords-1)
9438 (perl-font-lock-keywords-2): Remove explicit prettify support.
9439 (perl--augmented-font-lock-keywords)
9440 (perl--augmented-font-lock-keywords-1)
9441 (perl--augmented-font-lock-keywords-2, perl-mode):
9442 Implement prettify support.
9443
9444 2013-06-05 Leo Liu <sdl.web@gmail.com>
9445
9446 Re-implement smie matching block highlight using
9447 show-paren-data-function. (Bug#14395)
9448 * emacs-lisp/smie.el (smie-matching-block-highlight)
9449 (smie--highlight-matching-block-overlay)
9450 (smie--highlight-matching-block-lastpos)
9451 (smie-highlight-matching-block)
9452 (smie-highlight-matching-block-mode): Remove.
9453 (smie--matching-block-data-cache): New variable.
9454 (smie--matching-block-data): New function.
9455 (smie-setup): Use smie--matching-block-data for
9456 show-paren-data-function.
9457
9458 * progmodes/octave.el (octave-mode-menu): Fix.
9459 (octave-find-definition): Skip garbage lines.
9460
9461 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9462
9463 Fix compilation error with simultaneous dynamic+lexical scoping.
9464 Add warning when a defvar appears after the first let-binding.
9465 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9466 (byte-compile-close-variables): Initialize it.
9467 (byte-compile--declare-var): New function.
9468 (byte-compile-file-form-defvar)
9469 (byte-compile-file-form-define-abbrev-table)
9470 (byte-compile-file-form-custom-declare-variable): Use it.
9471 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9472 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9473 (byte-compile-bind): Handle dynamic bindings that shadow
9474 lexical bindings.
9475 (byte-compile-unbind): Make arg non-optional.
9476 (byte-compile-let): Simplify.
9477 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9478 (cconv--analyse-function, cconv-analyse-form): Populate it.
9479 Protect byte-compile-bound-variables to limit the scope of defvars.
9480 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9481 Remove unneeded rule for `declare'.
9482
9483 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9484 so as to avoid depending on cl-adjoin at run-time.
9485 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9486
9487 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9488 (macroexp--warn-and-return): Use it.
9489
9490 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9491
9492 * subr.el: Convert to lexical binding.
9493 (overriding-local-map): Make obsolete.
9494 (add-to-list): Doc fix. Add compiler macro.
9495 (read-key): Swap values of local maps.
9496
9497 2013-06-05 Leo Liu <sdl.web@gmail.com>
9498
9499 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9500
9501 2013-06-04 Leo Liu <sdl.web@gmail.com>
9502
9503 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9504 (compilation-auto-jump): Suppress the "Mark set" message to give
9505 way to exit message.
9506
9507 2013-06-04 Alan Mackenzie <acm@muc.de>
9508
9509 Remove faulty optimisation from indentation calculation.
9510 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9511 search limit based on 2000 characters back from indent-point.
9512
9513 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9514
9515 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9516
9517 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * emacs-lisp/lisp.el: Use lexical-binding.
9520 (lisp--local-variables-1, lisp--local-variables): New functions.
9521 (lisp--local-variables-completion-table): New var.
9522 (lisp-completion-at-point): Use it complete let-bound vars.
9523
9524 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9525 eagerly (bug#14422).
9526
9527 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9528
9529 * autorevert.el (auto-revert-notify-enabled)
9530 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9531 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9532 (auto-revert-notify-handler): Handle also gfilenotify.
9533
9534 * subr.el (file-notify-handle-event): New defun. Replacing ...
9535 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9536 Remove.
9537
9538 2013-06-03 Juri Linkov <juri@jurta.org>
9539
9540 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9541 `M-s h .'. (Bug#14427)
9542
9543 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9544 command `hi-lock-face-symbol-at-point'.
9545 (hi-lock-face-symbol-at-point): New command.
9546 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9547 (hi-lock-menu): Add `highlight-symbol-at-point'.
9548 (hi-lock-mode): Doc fix.
9549
9550 * isearch.el (isearch-forward-symbol-at-point): New command.
9551 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9552 (isearch-highlight-regexp): Add a regexp which matches
9553 words/symbols for word/symbol mode.
9554
9555 * subr.el (find-tag-default-bounds): New function with the body
9556 mostly moved from `find-tag-default'.
9557 (find-tag-default): Move most code to `find-tag-default-bounds',
9558 call it and apply `buffer-substring-no-properties' afterwards.
9559
9560 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9561
9562 * eshell/em-term.el (eshell-term-initialize):
9563 Use `cl-intersection' rather than `intersection'.
9564
9565 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9566
9567 * vc/log-view.el: Doc fix.
9568 (log-view-mode-map): Copy keymap from `special-mode-map'.
9569
9570 2013-06-02 Eric Ludlam <zappo@gnu.org>
9571
9572 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9573 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9574 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9575 (eieio-unbound, eieio-default-superclass)
9576 (eieio--define-field-accessors, method-static, method-before)
9577 (method-primary, method-after, method-num-lists)
9578 (method-generic-before, method-generic-primary)
9579 (method-generic-after, method-num-slots)
9580 (eieio-specialized-key-to-generic-key)
9581 (eieio--check-type, class-v, class-p)
9582 (eieio-class-name, define-obsolete-function-alias)
9583 (eieio-class-parents-fast, eieio-class-children-fast)
9584 (same-class-fast-p, class-constructor, generic-p)
9585 (generic-primary-only-p, generic-primary-only-one-p)
9586 (class-option-assoc, class-option, eieio-object-p)
9587 (class-abstract-p, class-method-invocation-order)
9588 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9589 (eieio-class-un-autoload, eieio-defclass)
9590 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9591 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9592 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9593 (eieio-defgeneric-reset-generic-form)
9594 (eieio-defgeneric-form-primary-only)
9595 (eieio-defgeneric-reset-generic-form-primary-only)
9596 (eieio-defgeneric-form-primary-only-one)
9597 (eieio-defgeneric-reset-generic-form-primary-only-one)
9598 (eieio-unbind-method-implementations)
9599 (eieio--defmethod, eieio--typep)
9600 (eieio-perform-slot-validation, eieio-validate-slot-value)
9601 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9602 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9603 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9604 (eieio-slot-name-index, eieio-class-slot-name-index)
9605 (eieio-set-defaults, eieio-initarg-to-attribute)
9606 (eieio-attribute-to-initarg, eieio-c3-candidate)
9607 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9608 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9609 (eieio-class-precedence-list, eieio-generic-call-methodname)
9610 (eieio-generic-call-arglst, eieio-generic-call-key)
9611 (eieio-generic-call-next-method-list)
9612 (eieio-pre-method-execution-functions, eieio-generic-call)
9613 (eieio-generic-call-primary-only, eieiomt-method-list)
9614 (eieiomt-optimizing-obarray, eieiomt-install)
9615 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9616 (eieio-generic-form, eieio-defmethod, make-obsolete)
9617 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9618 (defclass): Remove `eval-and-compile' from macro.
9619 (call-next-method, shared-initialize): Instead of using
9620 `scoped-class' variable, use new eieio--scoped-class, and
9621 eieio--with-scoped-class.
9622 (initialize-instance): Rename local variable 'scoped-class' to
9623 'this-class' to remove ambiguitity from old global.
9624
9625 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9626 eieio.el.
9627 (eieio--scoped-class-stack): New variable.
9628 (eieio--scoped-class): New fcn.
9629 (eieio--with-scoped-class): New scoping macro.
9630 (eieio-defclass): Use pushnew instead of add-to-list.
9631 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9632 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9633 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9634 `scoped-class' variable, use new eieio--scoped-class, and
9635 eieio--with-scoped-class.
9636
9637 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9638
9639 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9640
9641 * eshell/esh-ext.el (eshell-external-command): Pass args to
9642 `eshell-find-interpreter'.
9643 (eshell-find-interpreter): Add new second parameter ARGS.
9644
9645 * eshell/em-script.el (eshell-script-initialize): Add second arg
9646 to the function added as MATCH to `eshell-interpreter-alist'.
9647
9648 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9649 the function added as MATCH to `eshell-interpreter-alist'.
9650
9651 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9652 (eshell-visual-options): New defcustom.
9653 (eshell-escape-control-x): Adapt docstring.
9654 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9655 `eshell-visual-options' in addition to `eshell-visual-commands'.
9656 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9657
9658 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9659
9660 * progmodes/python.el (python-indent-block-enders): Add break,
9661 continue and raise keywords.
9662
9663 2013-06-01 Glenn Morris <rgm@gnu.org>
9664
9665 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9666
9667 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9668 * progmodes/cc-cmds.el (delete-forward-p):
9669 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9670 * progmodes/cc-engine.el (buffer-syntactic-context):
9671 * progmodes/cc-fonts.el (face-property-instance):
9672 * progmodes/cc-mode.el (set-keymap-parents):
9673 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9674 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9675 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9676 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9677 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9678
9679 * progmodes/cc-vars.el (other): Emacs has this widget since
9680 at least 21.1, so don't (re)define it.
9681
9682 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9683 Replace the obsolete alias pcomplete-arg-quote-list.
9684
9685 2013-06-01 Leo Liu <sdl.web@gmail.com>
9686
9687 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9688 punctuation syntax.
9689 (inferior-octave-minimal-columns)
9690 (inferior-octave-last-column-width): New variables.
9691 (inferior-octave-track-window-width-change): New function.
9692 (inferior-octave-mode): Adjust column width so that Octave output,
9693 for example from 'ls', can fit into the window nicely.
9694
9695 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9696
9697 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9698 Highlight expansions inside regexp literals.
9699
9700 2013-05-31 Glenn Morris <rgm@gnu.org>
9701
9702 * obsolete/sym-comp.el (symbol-complete):
9703 Replace obsolete completion-annotate-function.
9704
9705 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9706
9707 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9708
9709 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9710 New function, checks if point is inside a literal that allows
9711 expression expansion.
9712 (ruby-syntax-propertize-expansion): Use it.
9713 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9714 around the body.
9715
9716 2013-05-30 Juri Linkov <juri@jurta.org>
9717
9718 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9719 to "\M-si".
9720 (isearch-invisible): New variable.
9721 (isearch-forward): Doc fix.
9722 (isearch-mode): Set `isearch-invisible'
9723 to the value of `search-invisible'.
9724 (isearch-toggle-case-fold): Doc fix.
9725 (isearch-toggle-invisible): New command.
9726 (isearch-query-replace): Let-bind `search-invisible'
9727 to the value of `isearch-invisible'.
9728 (isearch-search): Use `isearch-invisible' instead of
9729 `search-invisible'. Let-bind `search-invisible'
9730 to the value of `isearch-invisible'. (Bug#11378)
9731
9732 2013-05-30 Juri Linkov <juri@jurta.org>
9733
9734 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9735 call when `query-flag' is nil and `search-invisible' is non-nil.
9736 (Bug#11746)
9737
9738 2013-05-30 Glenn Morris <rgm@gnu.org>
9739
9740 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9741
9742 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9743 (cc-require): Suppress spurious "noruntime" warnings.
9744 (cc-require-when-compile): Use fboundp, for sake of compiler.
9745
9746 * progmodes/cc-mode.el: Move load of cc-vars before that of
9747 cc-langs (which in turn loads cc-vars), to quieten compiler.
9748
9749 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * paren.el: Simplify the code.
9752 (show-paren-mode): Always start the timer.
9753 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9754 (show-paren--overlay, show-paren--overlay-1): Rename from
9755 show-paren-overlay and show-paren-overlay-1, and initialize to an
9756 overlay rather than to nil.
9757 (show-paren-function): Misc cleanup and simplifications.
9758
9759 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * paren.el (show-paren-data-function): New hook.
9762 (show-paren--default): New function, extracted from show-paren-function.
9763 (show-paren-function): Use show-paren-data-function.
9764
9765 2013-05-30 Glenn Morris <rgm@gnu.org>
9766
9767 * ielm.el (ielm-map, ielm-complete-symbol):
9768 Use completion-at-point rather than obsolete functions.
9769 (inferior-emacs-lisp-mode): Doc fix.
9770 Set completion-at-point-functions, rather than
9771 comint-dynamic-complete-functions.
9772
9773 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9774 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9775 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9776
9777 * image.el (image-animated-p): Tweak definition.
9778
9779 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9780 (rlogin-process-connection-type): Tweak default. Add set-after.
9781 (rlogin-host): Doc fix.
9782 (rlogin): Tweak prompt.
9783 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9784
9785 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9786 * progmodes/tcl.el (inferior-tcl-mode-map):
9787 Use completion-at-point rather than obsolete alias.
9788
9789 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9790
9791 * minibuffer.el (read-file-name-completion-ignore-case):
9792 Move before completion--in-region, for eager macro expansion.
9793
9794 2013-05-29 Juri Linkov <juri@jurta.org>
9795
9796 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9797 for total count of matching lines. Add `global-matches' for total
9798 count of matches. Rename `matches' to `lines' for count of
9799 matching lines. Add `matches' for count of matches.
9800 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9801 to `prev-line' for line number of prev match endpt.
9802 Increment `matches' for every match. Print the number of
9803 matching lines in the header.
9804 (occur-context-lines): Rename `lines' to `curr-line'.
9805 Rename `prev-lines' to `prev-line'. (Bug#14017)
9806
9807 2013-05-29 Juri Linkov <juri@jurta.org>
9808
9809 * replace.el (perform-replace): Add `skip-read-only-count',
9810 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9811 Increment them for corresponding conditions and report the number
9812 of skipped occurrences in the final message. (Bug#11746)
9813 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9814 (replace-string, replace-regexp): Doc fix.
9815
9816 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9819
9820 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9821 prog-mode-map (bug#14504).
9822
9823 2013-05-29 Leo Liu <sdl.web@gmail.com>
9824
9825 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9826 (octave-help): Small simplification.
9827
9828 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9829 off the highlight first.
9830
9831 2013-05-29 Glenn Morris <rgm@gnu.org>
9832
9833 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9834 Handle idlwave-last-system-routine-info-cons-cell being nil.
9835
9836 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9837 (idlwave-write-paths): Simplify via with-temp-buffer.
9838
9839 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9840 * emulation/cua-rect.el: Also load cua-base at run time.
9841
9842 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9843 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9844 (cperl-imenu-on-info): Require imenu.
9845
9846 2013-05-28 Alan Mackenzie <acm@muc.de>
9847
9848 Handle "capitalised keywords" correctly.
9849 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9850
9851 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9852
9853 * eshell/em-unix.el: Add -r option to cp.
9854
9855 2013-05-28 Glenn Morris <rgm@gnu.org>
9856
9857 * vc/vc-arch.el (vc-exec-after): Declare.
9858 (vc-switches): Autoload.
9859 * vc/vc-bzr.el: No need to require vc when compiling.
9860 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9861 (vc-resynch-buffer, vc-dir-refresh): Declare.
9862 (vc-setup-buffer, vc-switches): Autoload.
9863 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9864 (vc-resynch-buffer): Declare.
9865 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
9866 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
9867 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9868 (grep-read-regexp, grep-read-files, grep-expand-template)
9869 (vc-dir-refresh): Declare.
9870 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9871 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9872 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
9873 * vc/vc-mtn.el (vc-exec-after): Declare.
9874 (vc-switches): Autoload.
9875 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9876 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9877 (vc-file-tree-walk): Declare.
9878 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9879 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9880 (vc-tag-precondition, vc-rename-master): Autoload.
9881 * vc/vc-svn.el (vc-exec-after): Declare.
9882 (vc-switches, vc-setup-buffer): Autoload.
9883 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9884 Autoload.
9885 (vc-resynch-buffer): Declare.
9886
9887 * obsolete/fast-lock.el (byte-compile-warnings):
9888 Don't warn about obsolete features in this obsolete file.
9889
9890 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9891 Move definition before use.
9892
9893 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9894 (dun-unix-verbs): Remove dun-zippy.
9895 (dun-zippy): Remove function.
9896
9897 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
9898
9899 2013-05-27 Juri Linkov <juri@jurta.org>
9900
9901 * replace.el (replace-search): New function with code moved out
9902 from `perform-replace'.
9903 (replace-highlight, replace-dehighlight): Move function definitions
9904 up closer to `replace-search'. (Bug#11746)
9905
9906 2013-05-27 Juri Linkov <juri@jurta.org>
9907
9908 * replace.el (perform-replace): Ignore invisible matches.
9909 In addition to checking `query-replace-skip-read-only', also
9910 filter out matches by calling `run-hook-with-args-until-failure'
9911 on `isearch-filter-predicates', and also check `search-invisible'
9912 for t or call `isearch-range-invisible'.
9913 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
9914
9915 2013-05-27 Juri Linkov <juri@jurta.org>
9916
9917 * isearch.el (isearch-filter-predicates): Rename from
9918 `isearch-filter-predicate'. Doc fix. (Bug#11378)
9919 (isearch-message-prefix): Display text from the property
9920 `isearch-message-prefix' of the currently active filters.
9921 (isearch-search): Don't compare `isearch-filter-predicate' with
9922 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
9923 on `isearch-filter-predicates'. Also check `search-invisible' for t
9924 or call `isearch-range-invisible'.
9925 (isearch-filter-visible): Make obsolete.
9926 (isearch-lazy-highlight-search):
9927 Call `run-hook-with-args-until-failure' on
9928 `isearch-filter-predicates' and use `isearch-range-invisible'.
9929
9930 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
9931 `isearch-filter-predicates' instead of `funcall'ing
9932 `isearch-filter-predicate'.
9933 (Info-mode): Set `Info-isearch-filter' to
9934 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
9935
9936 * dired-aux.el (dired-isearch-filter-predicate-orig):
9937 Remove variable.
9938 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
9939 (dired-isearch-filenames-end): Add and remove
9940 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
9941 instead of changing the value of `isearch-filter-predicate'.
9942 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
9943 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
9944 Put property `isearch-message-prefix' to "filename " on
9945 `dired-isearch-filter-filenames'.
9946
9947 * wdired.el (wdired-change-to-wdired-mode):
9948 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
9949 locally instead of changing `isearch-filter-predicate'.
9950 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
9951
9952 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
9953
9954 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
9955 return the commit hash (Bug#14459). Also set the
9956 `vc-git-detached' property.
9957 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
9958 (vc-git-mode-line-string): Use the same help-echo format whether
9959 in detached mode or not, because we know the actual revision now.
9960 When in detached mode, shorten the revision to 7 chars.
9961
9962 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9963
9964 * emacs-lisp/easy-mmode.el (define-minor-mode):
9965 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
9966 mode hook and provide a docstring.
9967
9968 2013-05-27 Alan Mackenzie <acm@muc.de>
9969
9970 Remove spurious syntax-table text properties inserted by C-y.
9971 * progmodes/cc-mode.el (c-after-change): Also clear hard
9972 syntax-table property with value nil.
9973
9974 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
9975
9976 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
9977 when reading the events; the buffer layout shall not be changed.
9978
9979 2013-05-27 Leo Liu <sdl.web@gmail.com>
9980
9981 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
9982 New variable.
9983 (inferior-octave-directory-tracker): Automatically re-sync
9984 default-directory.
9985 (octave-help): Improve handling of 'See also'.
9986
9987 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9988
9989 * doc-view.el: Minor naming convention tweaks.
9990 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
9991
9992 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
9993 even if there's no `display' property yet (bug#14435).
9994
9995 2013-05-25 Eli Zaretskii <eliz@gnu.org>
9996
9997 * subr.el (unmsys--file-name): Rename from reveal-filename.
9998
9999 * Makefile.in (custom-deps, finder-data, autoloads)
10000 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10001 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10002 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10003
10004 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10007 error-completion on the first 2 args of condition-case (bug#14446).
10008 Don't burp at EOB.
10009
10010 2013-05-25 Leo Liu <sdl.web@gmail.com>
10011
10012 * comint.el (comint-previous-matching-input): Do not flood the
10013 *Messages* buffer with trivial messages.
10014
10015 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10016
10017 * progmodes/flymake.el (flymake-nop): Don't return a string.
10018 (flymake-set-at): Fix typo.
10019
10020 * simple.el (read--expression): New function, extracted from
10021 eval-expression. Set completion-at-point-functions (bug#14465).
10022 (eval-expression, eval-minibuffer): Use it.
10023
10024 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10025
10026 * progmodes/flymake.el (flymake-save-buffer-in-file)
10027 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10028 (flymake-selected-frame, flymake-log, flymake-ins-after)
10029 (flymake-set-at, flymake-get-buildfile-from-cache)
10030 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10031 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10032 Refine the doc string.
10033 (flymake-get-file-name-mode-and-masks): Reformat.
10034 (flymake-get-real-file-name-function): Fix a minor bug.
10035
10036 2013-05-24 Juri Linkov <juri@jurta.org>
10037
10038 * progmodes/grep.el (grep-mode-font-lock-keywords):
10039 Support =linenumber= format used by git-grep for lines with
10040 function names. (Bug#13549)
10041
10042 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10043
10044 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10045 0 after a semi-colon; it works better for smie-auto-fill.
10046 (octave--indent-new-comment-line): New function.
10047 (octave-indent-new-comment-line): Use it (indirectly).
10048 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10049 modify comment-line-break-function.
10050
10051 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10052 (smie-setup): Use add-function to set it.
10053
10054 2013-05-24 Sam Steingold <sds@gnu.org>
10055
10056 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10057 argument (before the `interactive' argument).
10058
10059 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * image-mode.el (image-mode-winprops): Add winprops to
10062 image-mode-winprops-alist before running
10063 image-mode-new-window-functions.
10064 * doc-view.el (doc-view-new-window-function): Don't delay
10065 doc-view-goto-page via timers (bug#14435).
10066
10067 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10068
10069 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10070 (doc-view-desktop-save-buffer): New function.
10071 (doc-view-restore-desktop-buffer): New function.
10072 (desktop-buffer-mode-handlers):
10073 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10074 handler.
10075 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10076 `desktop-save-buffer' function.
10077
10078 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10079
10080 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10081 (tramp-gvfs-file-name-handler): Raise a user error when
10082 `tramp-gvfs-enabled' is nil.
10083 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10084 Do not raise a user error when loading package. (Bug#14447)
10085
10086 * net/xesam.el: Move to obsolete/.
10087
10088 2013-05-24 Glenn Morris <rgm@gnu.org>
10089
10090 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10091
10092 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10093
10094 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10095 (Info-find-node, Man-getpage-in-background): Declare.
10096
10097 * mail/unrmail.el (unrmail):
10098 Replace obsolete detect-coding-with-priority.
10099
10100 * net/socks.el (socks-split-string): Use this rather than split-string.
10101 (socks-nslookup-host): Update for above change.
10102 (dynamic-choice, s5-dynamic-choice-match)
10103 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10104 Comment out unused code.
10105
10106 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10107 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10108 (gud-tooltip-echo-area): Make obsolete.
10109 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10110
10111 * progmodes/js.el (js--optimize-arglist): Declare.
10112
10113 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10114
10115 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10116 (ediff-window-C): Declare.
10117
10118 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10119 Tweak requires to silence compiler.
10120
10121 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10122 (he-search-string, he-tried-table, he-expand-list)
10123 (he-init-string, he-string-member, he-substitute-string)
10124 (he-reset-string): Declare.
10125
10126 * obsolete/options.el (list-options): Use custom-variable-p,
10127 rather than obsolete alias.
10128
10129 2013-05-23 Sam Steingold <sds@gnu.org>
10130
10131 * simple.el (shell-command-on-region): Pass the `replace' argument
10132 down to `call-process-region' to comply with the doc as reported on
10133 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10134
10135 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10136
10137 * emacs-lisp/smie.el (smie-indent-forward-token)
10138 (smie-indent-backward-token): Handle string tokens (bug#14381).
10139
10140 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10141
10142 * ielm.el (ielm-menu): New menu.
10143 (inferior-emacs-lisp-mode): Set comment-start.
10144
10145 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10146
10147 * textmodes/reftex.el (reftex-ref-style-toggle):
10148 Fix deactivate action.
10149
10150 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10151 Add cleveref macros.
10152
10153 * textmodes/reftex-parse.el
10154 (reftex-locate-bibliography-files): Accept options for
10155 bibliography commands.
10156 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10157 Add addbibresource. Basic Biblatex support.
10158
10159 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10160
10161 * net/tramp-gvfs.el (top):
10162 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10163 when loading package. (Bug#14447)
10164
10165 2013-05-23 Glenn Morris <rgm@gnu.org>
10166
10167 * progmodes/js.el: No need to load comint when compiling.
10168 (ring-insert, comint-send-string, comint-send-input)
10169 (comint-last-input-end, ido-chop): Declare.
10170
10171 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10172 * vc/ediff-mult.el: Adjust requires.
10173 (ediff-directories-internal, ediff-directory-revisions-internal)
10174 (ediff-patch-file-internal): Declare.
10175 * vc/ediff-ptch.el: Adjust requires.
10176 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10177 (ediff-find-file): Autoload.
10178 * vc/ediff-util.el: No need to load ediff when compiling.
10179 (ediff-regions-internal): Declare.
10180 * vc/ediff-wind.el: Adjust requires.
10181 (ediff-compute-toolbar-width): Define when compiling.
10182 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10183 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10184 (dired-get-filename, dired-get-marked-files)
10185 (ediff-last-dir-patch, ediff-patch-default-directory)
10186 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10187 (ediff-patch-buffer-internal): Declare.
10188
10189 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10190 (ispell-process, ispell-buffer-local-words, lm-summary)
10191 (lm-section-start, lm-section-end): Declare.
10192 (checkdoc-ispell-init): Simplify.
10193
10194 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10195 (he-string-member, he-reset-string, he-substitute-string): Declare.
10196
10197 * eshell/em-ls.el: Adjust requires.
10198 (eshell-glob-regexp): Declare.
10199 * eshell/em-tramp.el: Adjust requires.
10200 (eshell-parse-command): Autoload.
10201 * eshell/em-xtra.el: Adjust requires.
10202 (eshell-parse-command): Autoload.
10203 * eshell/esh-ext.el: Adjust requires.
10204 (eshell-parse-command, eshell-close-handles): Autoload.
10205 * eshell/esh-io.el: Adjust requires.
10206 (eshell-output-filter): Autoload.
10207 * eshell/esh-util.el: No need to load tramp when compiling.
10208 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10209 Declare.
10210 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10211 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10212 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10213 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10214 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10215 * eshell/esh-opt.el, eshell/esh-proc.el:
10216 * eshell/esh-var.el: Adjust requires.
10217 * eshell/eshell.el: Do not require esh-util twice.
10218 (eshell-add-input-to-history): Declare.
10219 (eshell-command): Check history module is active before using it.
10220
10221 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10222
10223 2013-05-22 Leo Liu <sdl.web@gmail.com>
10224
10225 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10226
10227 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10228
10229 * autorevert.el (auto-revert-notify-add-watch)
10230 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10231 it indicates changes in file modification time.
10232
10233 2013-05-22 Glenn Morris <rgm@gnu.org>
10234
10235 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10236 Always delete the autoloaded function from the noruntime and
10237 unresolved functions lists.
10238
10239 * allout.el: No need to load epa, epg, overlay when compiling.
10240 (epg-context-set-passphrase-callback, epg-list-keys)
10241 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10242 (epg-key-user-id-list): Declare.
10243
10244 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10245 (viper-set-parsing-style-toggling-macro)
10246 (viper-set-emacs-state-searchstyle-macros):
10247 Use called-interactively-p on Emacs.
10248 (viper-looking-back): Make it an obsolete alias. Update callers.
10249 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10250 Use looking-back rather than viper-looking-back.
10251 (viper-tmp-insert-at-eob, viper-enlarge-region)
10252 (viper-read-string-with-history, viper-register-to-point)
10253 (viper-append-to-register, viper-change-state-to-vi)
10254 (viper-backward-char-carefully, viper-forward-char-carefully)
10255 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10256 (viper-change-state-to-emacs): Declare.
10257 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10258 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10259 * emulation/viper-mous.el: Do not load viper-cmd.
10260 (viper-backward-char-carefully, viper-forward-char-carefully)
10261 (viper-forward-word, viper-adjust-window): Declare.
10262
10263 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10264
10265 * progmodes/idlw-help.el (idlwave-help-fontify):
10266 Use called-interactively-p.
10267
10268 * term/w32console.el (w32-get-console-codepage)
10269 (w32-get-console-output-codepage): Declare.
10270
10271 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10272 Remove unnecessary declarations.
10273 (dframe-message): Doc fix.
10274
10275 * info.el (dframe-select-attached-frame, dframe-current-frame):
10276 Declare.
10277
10278 * speedbar.el (speedbar-message): Make it an obsolete alias.
10279 Update all callers.
10280 (speedbar-with-attached-buffer)
10281 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10282 (speedbar-with-writable): Use backquote.
10283 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10284 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10285 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10286 rather than speedbar- aliases.
10287 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10288 (speedbar-make-specialized-keymap, speedbar-insert-button)
10289 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10290 (speedbar-do-function-pointer): Declare.
10291 (rmail-speedbar-button, rmail-speedbar-find-file)
10292 (rmail-speedbar-move-message):
10293 Use dframe-with-attached-buffer rather than speedbar- alias.
10294 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10295 (dframe-message, speedbar-make-specialized-keymap)
10296 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10297 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10298 (speedbar-insert-button, dframe-select-attached-frame)
10299 (dframe-maybee-jump-to-attached-frame)
10300 (speedbar-change-initial-expansion-list)
10301 (speedbar-previously-used-expansion-list-name): Declare.
10302 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10303 Use dframe-message, dframe-with-attached-buffer rather than
10304 speedbar- aliases.
10305 (gud-sentinel): Silence compiler.
10306 * progmodes/vhdl-mode.el (speedbar-refresh)
10307 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10308 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10309 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10310 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10311 (speedbar-file-lists, speedbar-make-tag-line)
10312 (speedbar-line-directory, speedbar-goto-this-file)
10313 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10314 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10315 (speedbar-make-button, speedbar-reset-scanners)
10316 (speedbar-files-item-info, speedbar-line-text)
10317 (speedbar-find-file-in-frame, speedbar-set-timer)
10318 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10319 (speedbar-with-writable): Do not (re)define it.
10320 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10321 rather than speedbar- alias.
10322
10323 2013-05-21 Leo Liu <sdl.web@gmail.com>
10324
10325 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10326 menu items.
10327 (octave-mode): Tweak fill-nobreak-predicate.
10328 (inferior-octave-startup): Check process to avoid infinite loop.
10329 (inferior-octave): Pop to buffer first to show abornmal process
10330 exit information.
10331
10332 2013-05-21 Glenn Morris <rgm@gnu.org>
10333
10334 * printing.el (pr-menu-bar): Define when compiling.
10335
10336 2013-05-21 Leo Liu <sdl.web@gmail.com>
10337
10338 * progmodes/octave.el (octave-auto-fill): Remove.
10339 (octave-indent-new-comment-line): Improve.
10340 (octave-mode): Use auto fill mode through
10341 comment-line-break-function and fill-nobreak-predicate.
10342 (octave-goto-function-definition): Support DEFUN_DLD.
10343 (octave-beginning-of-defun): Small tweak.
10344 (octave-help): Show parent directory.
10345
10346 2013-05-21 Glenn Morris <rgm@gnu.org>
10347
10348 * files.el (dired-unmark):
10349 * progmodes/gud.el (gdb-input): Update declarations.
10350
10351 * calculator.el (electric, ehelp): No need to load when compiling.
10352 (Electric-command-loop, electric-describe-mode): Declare.
10353
10354 * doc-view.el (doc-view-current-converter-processes): Move before use.
10355
10356 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10357 Move MODE-set-explicitly definition before use.
10358
10359 * international/mule-diag.el (mule-diag):
10360 Don't use obsolete window-system-version.
10361
10362 * mail/feedmail.el (smtpmail): No need to load when compiling.
10363 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10364
10365 * mail/mail-utils.el (rfc822): No need to load when compiling.
10366 (rfc822-addresses): Autoload it.
10367 (mail-strip-quoted-names): Trivial simplification.
10368
10369 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10370 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10371
10372 * net/snmp-mode.el (tempo): Don't duplicate requires.
10373
10374 * progmodes/prolog.el (info): No need to load when compiling.
10375 (comint): Require before shell requires it.
10376 (Info-goto-node): Autoload it.
10377 (Info-follow-nearest-node): Declare.
10378 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10379
10380 * textmodes/artist.el (picture-mode-exit): Declare.
10381
10382 * textmodes/reftex-parse.el (reftex-parse-from-file):
10383 Trivial rewrite so the compiler can parse it better.
10384
10385 2013-05-20 Leo Liu <sdl.web@gmail.com>
10386
10387 * progmodes/octave.el (octave-help-mode-map)
10388 (octave-help-mode-finish-hook): New variables.
10389 (octave-help-mode, octave-help-mode-finish): New functions.
10390 (octave-help): Use octave-help-mode.
10391
10392 2013-05-20 Glenn Morris <rgm@gnu.org>
10393
10394 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10395
10396 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10397
10398 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10399 start at point, so that expansion starting right after opening
10400 slash in a regexp is recognized.
10401 (ruby-syntax-before-regexp-re): New defvar, extracted from
10402 ruby-syntax-propertize-function. Since the value of this regexp
10403 is looked up at runtime now, we should be able to turn
10404 `ruby-syntax-methods-before-regexp' into a defcustom later.
10405 (ruby-syntax-propertize-function): Split regexp matching into two
10406 parts, for opening and closing slashes. That allows us to skip
10407 over string interpolations and support multiline regexps.
10408 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10409 for them, which calls `ruby-syntax-propertize-expansion'.
10410 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10411 call to `ruby-syntax-propertize-function'.
10412 (ruby-syntax-propertize-expansion): Extracted from
10413 `ruby-syntax-propertize-expansions'. Handles one expansion.
10414 (ruby-syntax-propertize-percent-literal): Leave point right after
10415 the percent symbol, so that the expression expansion rule can
10416 propertize the contents.
10417 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10418 heredoc openers.
10419 (ruby-syntax-propertize-expansions): Remove.
10420
10421 2013-05-18 Juri Linkov <juri@jurta.org>
10422
10423 * man.el (Man-default-man-entry): Remove `-' from the end
10424 of the default value. (Bug#14400)
10425
10426 2013-05-18 Glenn Morris <rgm@gnu.org>
10427
10428 * comint.el (comint-password-prompt-regexp):
10429 Allow "password for XXX" where XXX contains colons (eg https://...).
10430
10431 2013-05-18 Leo Liu <sdl.web@gmail.com>
10432
10433 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10434 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10435 (octave-source-directories): Don't check process.
10436 (octave-source-directories, octave-find-definition): Doc fix.
10437
10438 2013-05-18 Glenn Morris <rgm@gnu.org>
10439
10440 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10441 Remove backspace/delete bindings. (Bug#14392)
10442
10443 * cus-dep.el (custom-make-dependencies): Sort the output.
10444 (custom-versions-load-alist): Convert comment to doc.
10445
10446 2013-05-17 Leo Liu <sdl.web@gmail.com>
10447
10448 * newcomment.el (comment-search-backward): Stricter in finding
10449 comment start. (Bug#14303)
10450
10451 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10452 (octave-comment-start-skip): Properly anchored.
10453
10454 2013-05-17 Leo Liu <sdl.web@gmail.com>
10455
10456 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10457 Clean up when turned off. (Bug#14395)
10458 (smie--highlight-matching-block-overlay): No longer buffer-local.
10459 (smie-highlight-matching-block): Adjust.
10460
10461 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10462
10463 Doc string fix for "nanoseconds" (Bug#14406).
10464 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10465 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10466
10467 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10468
10469 * calc/calc-units.el (math-extract-units): Preserve powers
10470 of units.
10471
10472 2013-05-17 Leo Liu <sdl.web@gmail.com>
10473
10474 * subr.el (delete-consecutive-dups): New function.
10475 * ido.el (ido-set-matches-1): Use it.
10476 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10477 * ido.el (ido-remove-consecutive-dups): Remove.
10478
10479 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10480
10481 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10482 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10483 regexp-opt's `words'.
10484
10485 2013-05-16 Leo Liu <sdl.web@gmail.com>
10486
10487 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10488 (smie--highlight-matching-block-overlay)
10489 (smie--highlight-matching-block-lastpos)
10490 (smie--highlight-matching-block-timer): New variables.
10491 (smie-highlight-matching-block): New function.
10492 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10493 (smie-setup): Conditionally enable smie-blink-matching-open.
10494
10495 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10496
10497 Sync with upstream verilog-mode r840.
10498 * progmodes/verilog-mode.el (verilog-mode-version)
10499 (verilog-mode-release-date): Update.
10500 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10501 (verilog-sig-tieoff): Fix string error on
10502 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10503 (verilog-read-decls): Fix parameters confusing
10504 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10505
10506 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10507
10508 * subr.el (reveal-filename): New function.
10509
10510 * loadup.el: Compute Emacs executable versions on MS-Windows,
10511 where executables have the .exe extension. Add a hard link
10512 emacs-XX.YY.ZZ.exe on MS-Windows.
10513
10514 * Makefile.in (XARGS_LIMIT): New variable.
10515 (custom-deps, finder-data, autoloads)
10516 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10517 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10518 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10519 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10520
10521 2013-05-16 Leo Liu <sdl.web@gmail.com>
10522
10523 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10524 (octave-mode-menu, octave-mode-map): Remove its uses.
10525
10526 2013-05-16 Reto Zimmermann <reto@gnu.org>
10527
10528 Sync with upstream vhdl mode v3.34.2.
10529 * progmodes/vhdl-mode.el: Use `push' throughout.
10530 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10531 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10532 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10533 (vhdl-actual-generic-name): New option to derive actual generic name.
10534 (vhdl-port-paste-signals): Replace formal by actual generics.
10535 (vhdl-beautify): New name for old group vhdl-align. Update users.
10536 (vhdl-beautify-options): New option.
10537 (vhdl-last-input-event): New compat alias. Use throughout.
10538 (vhdl-goto-line): Replace user level function `goto-line'.
10539 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10540 vhdl-fix-statement-buffer.
10541 (vhdl-create-mode-menu): Add some entries.
10542 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10543 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10544 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10545 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10546 to force statements on one line.
10547 (vhdl-remove-trailing-spaces-region):
10548 New, split from vhdl-remove-trailing-spaces.
10549 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10550 Respect vhdl-beautify-options.
10551 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10552 (vhdl-update-sensitivity-list): Not add with index if exists without.
10553 Not include array index with signal. Ignore keywords in comments.
10554 (vhdl-get-visible-signals): Regexp tweaks.
10555 (vhdl-template-component-inst): Handle empty library.
10556 (vhdl-template-type): Add template for 'enum' type.
10557 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10558 Use vhdl-replace-string.
10559 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10560 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10561 (vhdl-speedbar-initialize): Update for above name change.
10562 (vhdl-compose-wire-components): Fix in handling of constants.
10563 (vhdl-error-regexp-emacs-alist): New variable.
10564 (vhdl-error-regexp-add-emacs): New function;
10565 adds support for new compile.el (Emacs 22+)
10566 (vhdl-generate-makefile-1): Change target order for single lib. units.
10567 Allow use of absolute file names.
10568
10569 2013-05-16 Leo Liu <sdl.web@gmail.com>
10570
10571 * simple.el (prog-indent-sexp): Indent enclosing defun.
10572
10573 2013-05-15 Glenn Morris <rgm@gnu.org>
10574
10575 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10576 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10577 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10578 (whitespace-highlight): Move to whitespace group.
10579
10580 * comint.el (comint-source):
10581 * pcmpl-linux.el (pcmpl-linux):
10582 * shell.el (shell-faces):
10583 * eshell/esh-opt.el (eshell-opt):
10584 * international/ccl.el (ccl): Remove empty custom groups.
10585
10586 * completion.el (dynamic-completion-mode):
10587 * jit-lock.el (jit-lock-debug-mode):
10588 * minibuffer.el (completion-in-region-mode):
10589 * type-break.el (type-break-mode-line-message-mode)
10590 (type-break-query-mode):
10591 * emulation/tpu-edt.el (tpu-edt-mode):
10592 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10593 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10594 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10595
10596 * term/xterm.el (xterm): Change parent group to terminals.
10597
10598 * master.el (master): Remove empty custom group.
10599 (master-mode): Remove unused :group argument.
10600 * textmodes/refill.el (refill): Remove empty custom group.
10601 (refill-mode): Remove unused :group argument.
10602
10603 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10604
10605 * cus-dep.el: Provide a feature.
10606 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10607 Don't mistakenly ignore files whose basenames match a basename
10608 from preloaded-file-list (eg cedet/ede/simple.el).
10609 Add a fallback method for getting :group.
10610
10611 2013-05-15 Juri Linkov <juri@jurta.org>
10612
10613 * isearch.el (isearch-char-by-name): Rename from
10614 `isearch-insert-char-by-name'. Doc fix.
10615 (isearch-forward): Mention `isearch-char-by-name' in
10616 the docstring. (Bug#13348)
10617
10618 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10619 `exit-minibuffer' instead of
10620 `isearch-nonincremental-exit-minibuffer'.
10621 (isearch-edit-string): Remove mention of
10622 `isearch-nonincremental-exit-minibuffer' from docstring.
10623 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10624 (isearch-forward-exit-minibuffer)
10625 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10626
10627 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10628
10629 * loadup.el: Just use unversioned DOC.
10630
10631 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10632 literals as extending to EOB.
10633 (nxml-last-fontify-end): Remove unused variable.
10634 (nxml-after-change1): Use with-silent-modifications.
10635 (nxml-extend-after-change-region): Simplify.
10636 (nxml-extend-after-change-region1): Remove function.
10637 (nxml-after-change1): Don't adjust for dependent regions.
10638 (nxml-fontify-matcher): Simplify.
10639 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10640 (xmltok-add-dependent): Remove function.
10641 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10642 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10643 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10644 unclosed <[[, <?, comment, and other literals as extending to EOB.
10645 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10646 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10647 Remove functions.
10648 (rng-do-some-validation-1): Don't mark dependent regions.
10649 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10650 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10651 (nxml-clear-dependent-regions): Remove functions.
10652 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10653 (nxml-ensure-scan-up-to-date):
10654 Don't clear&mark dependent regions.
10655
10656 2013-05-15 Leo Liu <sdl.web@gmail.com>
10657
10658 * progmodes/octave.el (octave-goto-function-definition):
10659 Improve and fix callers.
10660
10661 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10662
10663 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10664 the setter (bug#14387).
10665
10666 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10667 surrounding group (bug#14402).
10668
10669 2013-05-14 Juri Linkov <juri@jurta.org>
10670
10671 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10672 (Bug#14390)
10673
10674 2013-05-14 Glenn Morris <rgm@gnu.org>
10675
10676 * progmodes/f90.el (f90-imenu-generic-expression):
10677 Fix typo in 2013-05-08 change. (Bug#14402)
10678
10679 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10680
10681 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10682 Remove signals for which replies are never received.
10683
10684 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10685
10686 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10687 (gdb-handler-alist, gdb-handler-number): Remove variables.
10688 (gdb-handler-list): New variable.
10689 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10690 (gdb-pending-handler-p, gdb-handle-reply)
10691 (gdb-remove-all-pending-triggers): New functions.
10692 (gdb-discard-unordered-replies): New defcustom.
10693 (gdb-handler): New defstruct.
10694 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10695 instead of gdb-pending-triggers. Update docstring.
10696 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10697 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10698 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10699 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10700 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10701 (gdb-frame-handler): Pending triggers are now automatically managed.
10702 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10703 Remove argument.
10704 (gdb-input): Automatically handles pending triggers. Update docstring.
10705 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10706 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10707 Update comments.
10708 (gdb-done-or-error): Now use gdb-handle-reply.
10709
10710 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10711
10712 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10713 gdb-debug-log.
10714
10715 2013-05-14 Glenn Morris <rgm@gnu.org>
10716
10717 * subr.el (user-emacs-directory-warning): New option.
10718 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10719
10720 2013-05-14 Leo Liu <sdl.web@gmail.com>
10721
10722 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10723 during redisplay.
10724 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10725 (octave-font-lock-texinfo-comment): Fix invalid search bound
10726 error: wrong side of point.
10727
10728 2013-05-14 Glenn Morris <rgm@gnu.org>
10729
10730 * progmodes/flymake.el (flymake-xml-program): New option.
10731 (flymake-xml-init): Use it.
10732
10733 * term/xterm.el: Provide a feature.
10734
10735 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10736
10737 2013-05-13 Glenn Morris <rgm@gnu.org>
10738
10739 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10740 Add compat aliases as a hack workaround. (Bug#14384)
10741
10742 2013-05-13 Leo Liu <sdl.web@gmail.com>
10743
10744 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10745 ###, and %!.
10746 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10747 C-M-q.
10748 (octave-comment-start-skip): Include %!.
10749 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10750
10751 2013-05-12 Leo Liu <sdl.web@gmail.com>
10752
10753 * progmodes/octave.el (inferior-octave-startup): Store the value
10754 of __octave_srcdir__ for octave-source-directories.
10755 (inferior-octave-check-process): New function refactored out of
10756 inferior-octave-send-list-and-digest.
10757 (octave-source-directories)
10758 (octave-find-definition-filename-function): New variables.
10759 (octave-source-directories)
10760 (octave-find-definition-default-filename): New functions.
10761 (octave-find-definition): Improve to find functions implemented in C++.
10762
10763 2013-05-12 Glenn Morris <rgm@gnu.org>
10764
10765 * calendar/diary-lib.el (diary-outlook-format-1):
10766 Don't include dayname in the output. (Bug#14349)
10767
10768 2013-05-11 Glenn Morris <rgm@gnu.org>
10769
10770 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10771
10772 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10773 Treat cc-provide like provide.
10774
10775 2013-05-11 Kevin Ryde <user42@zip.com.au>
10776
10777 * cus-dep.el (custom-make-dependencies):
10778 Use generated-autoload-load-name for the sake of files such
10779 such cedet/semantic/bovine/c.el, where the base file name
10780 is not in load-path. (Bug#5277)
10781
10782 2013-05-11 Glenn Morris <rgm@gnu.org>
10783
10784 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10785 Provide features.
10786
10787 2013-05-11 Leo Liu <sdl.web@gmail.com>
10788
10789 * progmodes/octave.el (octave-indent-comment): Improve.
10790 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10791 (octave-eldoc-function-signatures, octave-eldoc-function):
10792 New functions.
10793 (octave-mode, inferior-octave-mode): Add eldoc support.
10794
10795 2013-05-11 Richard Stallman <rms@gnu.org>
10796
10797 * epa.el (epa-decrypt-file): Take output file name as argument
10798 and read it using `interactive'.
10799
10800 2013-05-11 Leo Liu <sdl.web@gmail.com>
10801
10802 * progmodes/octave.el (octave-beginning-of-line)
10803 (octave-end-of-line): Check before using up-list because it jumps
10804 out of more syntactic contructs since moving to smie.
10805 (octave-indent-comment): New function.
10806 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10807 (octave-begin-keywords, octave-end-keywords)
10808 (octave-reserved-words, octave-smie-bnf-table)
10809 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10810
10811 2013-05-11 Glenn Morris <rgm@gnu.org>
10812
10813 * faces.el (internal-face-x-get-resource):
10814 * frame.el (ns-display-monitor-attributes-list):
10815 * calc/calc-aent.el (math-to-radians-2):
10816 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10817 Fix declarations.
10818
10819 * calc/calc-menu.el: Make it loadable in isolation.
10820
10821 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10822 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10823 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10824 (eudc-bbdb-query-internal): Require 'bbdb.
10825
10826 * lpr.el (lpr-headers-switches):
10827 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10828
10829 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10830
10831 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10832
10833 * term.el (term-set-escape-char): Make it idempotent.
10834
10835 2013-05-10 Leo Liu <sdl.web@gmail.com>
10836
10837 * progmodes/octave.el (inferior-octave-completion-table):
10838 No longer a function and all uses changed. Use cache to speed up
10839 completion due to bug#11906.
10840 (octave-beginning-of-defun): Re-write to be more general.
10841
10842 2013-05-10 Glenn Morris <rgm@gnu.org>
10843
10844 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10845
10846 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10847
10848 * comint.el (comint-redirect-send-command-to-process): Use :around
10849 rather than :override for comint-redirect-filter.
10850 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10851 Call it instead of comint-redirect-original-filter-function (which
10852 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10853
10854 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10855
10856 * frame.el (display-monitor-attributes-list): Add NS case.
10857 (ns-display-monitor-attributes-list): Declare.
10858
10859 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10860
10861 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10862
10863 2013-05-09 Glenn Morris <rgm@gnu.org>
10864
10865 * international/fontset.el (vertical-centering-font-regexp):
10866 Set standard-value.
10867
10868 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10869
10870 * bookmark.el (bookmark-search-delay):
10871 * cus-start.el (vertical-centering-font-regexp):
10872 * ps-mule.el (ps-mule-font-info-database-default):
10873 * ps-print.el (ps-default-fg, ps-default-bg):
10874 * type-break.el (type-break-good-break-interval):
10875 * whitespace.el (whitespace-indentation-regexp)
10876 (whitespace-space-after-tab-regexp):
10877 * emacs-lisp/testcover.el (testcover-1value-functions)
10878 (testcover-noreturn-functions, testcover-progn-functions)
10879 (testcover-prog1-functions):
10880 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10881 * eshell/em-glob.el (eshell-glob-translate-alist):
10882 * play/tetris.el (tetris-tty-colors):
10883 * progmodes/cpp.el (cpp-face-default-list):
10884 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10885 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10886 (idlwave-help-browser-generic-args):
10887 * progmodes/make-mode.el (makefile-special-targets-list):
10888 * progmodes/python.el (python-shell-virtualenv-path):
10889 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10890 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10891 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10892 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10893 * textmodes/reftex-vars.el (reftex-format-label-function):
10894 * textmodes/remember.el (remember-diary-file): Fix custom types.
10895
10896 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10897 Add :version.
10898
10899 2013-05-09 Leo Liu <sdl.web@gmail.com>
10900
10901 * progmodes/octave.el (inferior-octave-completion-at-point):
10902 Restore file completion. (Bug#14300)
10903 (inferior-octave-startup): Fix incorrect highlighting for the
10904 first prompt.
10905
10906 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * progmodes/ruby-mode.el: First cut at SMIE support.
10909 (ruby-use-smie): New var.
10910 (ruby-smie-grammar): New constant.
10911 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
10912 (ruby-smie--forward-token, ruby-smie--backward-token)
10913 (ruby-smie-rules): New functions.
10914 (ruby-mode-variables): Setup SMIE if applicable.
10915
10916 2013-05-08 Eli Zaretskii <eliz@gnu.org>
10917
10918 * simple.el (line-move-visual): Signal beginning/end of buffer
10919 only if vertical-motion moved less than it was requested. Avoids
10920 silly incorrect error messages when there are display strings with
10921 multiple newlines at EOL.
10922
10923 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
10926 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
10927 (prolog-char-quote-workaround):
10928 * progmodes/cperl-mode.el (cperl-under-as-char):
10929 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
10930 Mark as obsolete.
10931 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
10932 their declaration.
10933 (vhdl-mode-syntax-table-init): Remove.
10934
10935 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
10936 last change.
10937
10938 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
10939 syntax for "_".
10940 (ld-script-font-lock-keywords):
10941 Change regexps to use things like \_< and \_>.
10942
10943 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
10944 Change all regexps to use things like \_< and \_>.
10945
10946 * progmodes/autoconf.el (autoconf-definition-regexp)
10947 (autoconf-font-lock-keywords, autoconf-current-defun-function):
10948 Handle a _ with symbol syntax.
10949 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
10950
10951 * progmodes/ada-mode.el (ada-mode-abbrev-table):
10952 Consolidate declaration.
10953 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
10954 the declaration.
10955 (ada-create-syntax-table): Remove.
10956 (ada-capitalize-word): Don't mess with the syntax of "_" since it
10957 already has the right syntax nowadays.
10958 (ada-goto-next-word): Don't change the syntax of "_".
10959
10960 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
10961 with-wrapper-hook.
10962
10963 2013-05-08 Sam Steingold <sds@gnu.org>
10964
10965 * thingatpt.el (thing-at-point): Accept optional second argument
10966 NO-PROPERTIES to strip the text properties from the return value.
10967 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
10968 to `thing-at-point' instead of stripping the properties ourselves.
10969 Also, when `thing-at-point' fails to find a url, prepend "http://"
10970 to the filename at point on the assumption that the user is
10971 pointing at something like gnu.org/gnu.
10972
10973 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
10974
10975 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
10976 * faces.el (crm-separator):
10977 Silence byte-compiler.
10978
10979 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
10980 (tool-bar-map): Remove unneeded defvars.
10981
10982 2013-05-08 Leo Liu <sdl.web@gmail.com>
10983
10984 Re-work a fix for bug#10994 based on Le Wang's patch.
10985 * ido.el (ido-remove-consecutive-dups): New helper.
10986 (ido-completing-read): Use it.
10987 (ido-chop): Revert fix for bug#10994.
10988
10989 2013-05-08 Adam Spiers <emacs@adamspiers.org>
10990
10991 * cus-edit.el (custom-save-variables):
10992 Pretty-print long values. (Bug#14187)
10993
10994 2013-05-08 Glenn Morris <rgm@gnu.org>
10995
10996 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
10997 (m4-mode-syntax-table): Init in the defvar.
10998 (m4-mode-abbrev-table): Let define-derived-mode define it.
10999
11000 2013-05-08 Tom Tromey <tromey@redhat.com>
11001
11002 * progmodes/m4-mode.el (m4-mode-syntax-table):
11003 Do not treat "_" as word constituent. (Bug#14167)
11004
11005 2013-05-07 Glenn Morris <rgm@gnu.org>
11006
11007 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11008 Remove explicit eshell-isearch-cancel-map.
11009
11010 * progmodes/f90.el (f90-smart-end-names): New option.
11011 (f90-smart-end): Doc fix.
11012 (f90-end-block-optional-name): New constant.
11013 (f90-block-match): Respect f90-smart-end-names.
11014
11015 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11016
11017 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11018 about implicit semi-colons (bug#14218).
11019
11020 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11021
11022 * frame.el (display-monitor-attributes-list)
11023 (frame-monitor-attributes): New functions.
11024
11025 2013-05-06 Leo Liu <sdl.web@gmail.com>
11026
11027 * progmodes/octave.el (octave-syntax-propertize-function): Change
11028 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11029 (octave-font-lock-keywords): Use octave-operator-regexp.
11030 (octave-completion-at-point): Rename from
11031 octave-completion-at-point-function.
11032 (inferior-octave-directory-tracker): Robustify.
11033 (octave-text-functions): Remove and fix its uses. No such things
11034 any more.
11035
11036 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11037
11038 * emacs-lisp/trace.el (trace--display-buffer): New function.
11039 (trace-make-advice): Use it.
11040
11041 2013-05-06 Juri Linkov <juri@jurta.org>
11042
11043 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11044 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11045 Doc fix.
11046 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11047 in the help string. (Bug#12985)
11048
11049 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11050
11051 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11052
11053 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * progmodes/perl-mode.el: Add support for here documents.
11056 (perl-syntax-propertize-function): Match here-doc markers.
11057 (perl-syntax-propertize-special-constructs): Find their end.
11058 (perl-imenu-generic-expression): Use [:alnum:].
11059
11060 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11061 (advice--add-function): Refresh the advice if already present
11062 (bug#14317).
11063
11064 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11065
11066 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11067
11068 2013-05-06 Glenn Morris <rgm@gnu.org>
11069
11070 * w32-fns.el (w32-charset-info-alist): Declare.
11071
11072 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11073 of its defcustom properties.
11074 (eshell-cmpl-initialize): No need to load pcomplete.
11075
11076 * generic-x.el: No need to require comint when compiling.
11077
11078 * net/eudc-export.el: Make it loadable without bbdb.
11079 (top-level): Use require rather than load-library.
11080 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11081 (eudc-batch-export-records-to-bbdb)
11082 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11083 Require bbdb.
11084
11085 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11086
11087 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11088 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11089 some tweaks, instead.
11090
11091 2013-05-05 Leo Liu <sdl.web@gmail.com>
11092
11093 * progmodes/octave.el (octave-font-lock-keywords)
11094 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11095 (inferior-octave-send-list-and-digest): Improve error message.
11096 (octave-mode, inferior-octave-mode): Use setq-local.
11097 (octave-help): Set info-lookup-mode.
11098
11099 2013-05-05 Richard Stallman <rms@gnu.org>
11100
11101 * vc/compare-w.el (compare-windows-whitespace):
11102 Treat no-break space as whitespace.
11103
11104 * mail/rmailsum.el (rmail-summary-rmail-update):
11105 Detect empty summary and don't change selected message.
11106 (rmail-summary-goto-msg): Likewise.
11107
11108 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11109 Doc fixes, rename args.
11110
11111 2013-05-05 Alan Mackenzie <acm@muc.de>
11112
11113 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11114
11115 2013-05-05 Juri Linkov <juri@jurta.org>
11116
11117 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11118 to not add the length of the summary segment to the return value.
11119 (Bug#14125)
11120
11121 2013-05-05 Leo Liu <sdl.web@gmail.com>
11122
11123 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11124 (inferior-octave-output-filter): Remove.
11125 (octave-send-region, inferior-octave-startup): Fix callers.
11126 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11127 (octave-binary-file-extensions): New user variable.
11128 (octave-find-definition): Confirm if opening binary files.
11129 (octave-help-file): Use octave-find-definition to get the binary
11130 confirmation.
11131 (octave-help): Adjust for octave-help-file change.
11132
11133 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11134
11135 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11136 Merge the two entries that handle function definitions.
11137 (pascal--syntax-propertize): New const.
11138 (pascal-mode): Use it. Use setq-local.
11139
11140 2013-05-04 Glenn Morris <rgm@gnu.org>
11141
11142 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11143 (diary-from-outlook): Respect diary-from-outlook-function.
11144
11145 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11146
11147 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11148 Move the declaration from C.
11149 (read-minibuffer, eval-minibuffer): Move from C.
11150 (completion-setup-function): Avoid minibuffer-completion-contents.
11151
11152 2013-05-03 Leo Liu <sdl.web@gmail.com>
11153
11154 * progmodes/octave.el (octave-font-lock-keywords): Do not
11155 dehighlight 'end' in comments or strings.
11156 (octave-completing-read, octave-goto-function-definition):
11157 New helpers.
11158 (octave-help-buffer): New user variable.
11159 (octave-help-file, octave-help-function): New button types.
11160 (octave-help): New command and bind it to C-h ;.
11161 (octave-find-definition): New command and bind it to M-.
11162 (user-error): Alias to error if not defined.
11163
11164 2013-05-02 Leo Liu <sdl.web@gmail.com>
11165
11166 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11167 for \. (bug#14332)
11168 (octave-font-lock-keywords): Include [ and {.
11169
11170 2013-05-02 Leo Liu <sdl.web@gmail.com>
11171
11172 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11173 (inferior-octave): Remove calling comint-mode and return the buffer.
11174 (inferior-octave-startup): Cosmetic changes.
11175
11176 2013-05-02 Leo Liu <sdl.web@gmail.com>
11177
11178 * progmodes/octave.el (octave-syntax-propertize-function):
11179 Include the case when ' is at line beginning. (Bug#14336)
11180
11181 2013-05-02 Glenn Morris <rgm@gnu.org>
11182
11183 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11184 * desktop.el (vc-dir-mode): Just autoload it here.
11185
11186 2013-05-02 Alan Mackenzie <acm@muc.de>
11187
11188 Eliminate variable c-standard-font-lock-fontify-region-function.
11189 * progmodes/cc-mode.el
11190 (c-standard-font-lock-fontify-region-function): Remove.
11191 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11192
11193 2013-05-01 Leo Liu <sdl.web@gmail.com>
11194
11195 * progmodes/octave.el: Compatible with older emacs-24 releases.
11196 (inferior-octave-has-built-in-variables): Remove. Built-in
11197 variables were removed from Octave in 2007.
11198 (inferior-octave-startup): Fix uses.
11199 (comint-line-beginning-position): Remove compatibility code for
11200 emacs 21.
11201
11202 2013-05-01 Juri Linkov <juri@jurta.org>
11203
11204 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11205
11206 2013-05-01 Juri Linkov <juri@jurta.org>
11207
11208 * comint.el (comint-previous-matching-input): Don't print message
11209 "History item: %d" when `isearch-mode' is active.
11210 (comint-history-isearch-message): Print message "History item: %d"
11211 when `comint-input-ring-index' is not empty and this function is
11212 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11213
11214 2013-05-01 Leo Liu <sdl.web@gmail.com>
11215
11216 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11217 definitions. Use completion-at-point to insert keywords.
11218 (octave-abbrev-start): Remove.
11219 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11220
11221 2013-04-30 Leo Liu <sdl.web@gmail.com>
11222
11223 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11224 change.
11225
11226 2013-04-30 Alan Mackenzie <acm@muc.de>
11227
11228 Handle arbitrarily long C++ member initialisation lists.
11229 * progmodes/cc-engine.el (c-back-over-member-initializers):
11230 new function.
11231 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11232 (most) member init lists.
11233
11234 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11235
11236 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11237 variable.
11238
11239 2013-04-30 Leo Liu <sdl.web@gmail.com>
11240
11241 * progmodes/octave.el (octave-variables): Remove. No builtin
11242 variables any more. All converted to functions.
11243 (octave-font-lock-keywords, octave-completion-at-point-function):
11244 Fix uses.
11245 (octave-font-lock-texinfo-comment): New user variable.
11246 (octave-texinfo-font-lock-keywords): New variable for texinfo
11247 comment block.
11248 (octave-function-comment-block): New face.
11249 (octave-font-lock-texinfo-comment): New function.
11250 (octave-mode): Font lock texinfo comment block.
11251
11252 2013-04-29 Leo Liu <sdl.web@gmail.com>
11253
11254 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11255 indexing expression.
11256 (octave-continuation-string): Do not use \.
11257 (inferior-octave-complete-impossible): Remove.
11258 (inferior-octave-completion-table)
11259 (inferior-octave-completion-at-point): Remove its uses.
11260 (inferior-octave-startup): completion_matches was introduced to
11261 Octave in 1996 so safe to assume it.
11262 (octave-function-file-comment): Improve to follow how Octave does it.
11263 (octave-update-function-file-comment): Tweak.
11264
11265 2013-04-29 Leo Liu <sdl.web@gmail.com>
11266
11267 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11268 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11269 (octave-function-file-comment): Fix typo.
11270 (octave-sync-function-file-names): Use read-char-choice.
11271
11272 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11273
11274 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11275 to t for the less important warnings.
11276
11277 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11278
11279 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11280
11281 2013-04-27 Glenn Morris <rgm@gnu.org>
11282
11283 * vc/log-view.el (log-view-current-entry):
11284 Treat "---" separator lines as part of the following rev. (Bug#14169)
11285
11286 2013-04-27 Juri Linkov <juri@jurta.org>
11287
11288 * subr.el (read-number): Doc fix about using it by interactive
11289 code letter `n'. (Bug#14254)
11290
11291 2013-04-27 Juri Linkov <juri@jurta.org>
11292
11293 * desktop.el (desktop-auto-save-timeout): New option.
11294 (desktop-file-checksum): New variable.
11295 (desktop-save): Add optional arg `auto-save' and don't auto-save
11296 if nothing changed.
11297 (desktop-auto-save-timer): New variable.
11298 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11299 (after-init-hook): Call `desktop-auto-save-set-timer'.
11300 Suggested by Reuben Thomas <rrt@sc3d.org> in
11301 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11302
11303 2013-04-27 Leo Liu <sdl.web@gmail.com>
11304
11305 * progmodes/octave.el (octave-function-file-p)
11306 (octave-skip-comment-forward, octave-function-file-comment)
11307 (octave-update-function-file-comment): New functions.
11308 (octave-mode-map): Bind C-c ; to
11309 octave-update-function-file-comment.
11310 (octave-mode-menu): Add octave-update-function-file-comment.
11311 (octave-mode, inferior-octave-mode): Fix doc-string.
11312 (octave-insert-defun): Conform to Octave's coding convention.
11313 (Bug#14285)
11314
11315 * files.el (basic-save-buffer): Don't let errors in
11316 before-save-hook prevent saving buffer.
11317
11318 2013-04-20 Roland Winkler <winkler@gnu.org>
11319
11320 * faces.el (read-face-name): Use completing-read if arg multiple
11321 is nil.
11322
11323 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11324
11325 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11326 displayed, move point to after the totals line.
11327 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11328 for the details.
11329
11330 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11331
11332 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11333 Add current dir to the load-path.
11334 (package-generate-autoloads): Don't rely on
11335 autoload-ensure-default-file.
11336
11337 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11338
11339 * textmodes/remember.el (remember-store-in-files): Document that
11340 the file name format is passed to `format-time-string'.
11341
11342 2013-04-26 Leo Liu <sdl.web@gmail.com>
11343
11344 * progmodes/octave.el (octave-sync-function-file-names): New function.
11345 (octave-mode): Use it in before-save-hook.
11346
11347 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11350 (bug#14274).
11351
11352 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11353 \n and comment, even if it's not an implicit ; (bug#14218).
11354
11355 2013-04-26 Glenn Morris <rgm@gnu.org>
11356
11357 * subr.el (read-number): Once more use `read' rather than
11358 `string-to-number', to trap non-numeric input. (Bug#14254)
11359
11360 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11361
11362 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11363 Use `syntax-multiline' text property consistently instead of
11364 `font-lock-multiline'. (Bug#14237)
11365
11366 2013-04-26 Glenn Morris <rgm@gnu.org>
11367
11368 * emacs-lisp/shadow.el (list-load-path-shadows):
11369 No longer necessary to check for duplicate simple.el, since
11370 2012-07-07 change to init_lread to not include installation lisp
11371 directories in load-path when running uninstalled. (Bug#14270)
11372
11373 2013-04-26 Leo Liu <sdl.web@gmail.com>
11374
11375 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11376 (octave-mode, inferior-octave-mode): Use setq-local.
11377 (octave-not-in-string-or-comment-p): Rename to
11378 octave-in-string-or-comment-p.
11379 (octave-in-comment-p, octave-in-string-p)
11380 (octave-in-string-or-comment-p): Replace defsubst with defun.
11381
11382 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11383
11384 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11385
11386 2013-04-25 Bastien Guerry <bzg@gnu.org>
11387
11388 * textmodes/remember.el (remember-data-directory)
11389 (remember-directory-file-name-format): Fix custom types.
11390
11391 2013-04-25 Leo Liu <sdl.web@gmail.com>
11392
11393 * progmodes/octave.el (octave-completion-at-point-function):
11394 Make use of inferior octave process.
11395 (octave-initialize-completions): Remove.
11396 (inferior-octave-completion-table): New function.
11397 (inferior-octave-completion-at-point): Use it.
11398 (octave-completion-alist): Remove.
11399
11400 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11401
11402 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11403 (opascal-mode-syntax-table): New var.
11404 (opascal-literal-kind, opascal-is-literal-end)
11405 (opascal-literal-token-at): Rewrite.
11406 (opascal--literal-start-re, opascal-font-lock-keywords)
11407 (opascal--syntax-propertize): New constants.
11408 (opascal-font-lock-defaults): Adjust.
11409 (opascal-mode): Use them. Set comment-<foo> variables as well.
11410 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11411 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11412 (delphi-other-face, opascal-other-face): Remove face variables.
11413 (opascal-save-state): Remove macro.
11414 (opascal-fontifying-progress-step): Remove constant.
11415 (opascal--ignore-changes): Remove var.
11416 (opascal-set-token-property, opascal-parse-next-literal)
11417 (opascal-is-stable-literal, opascal-complete-literal)
11418 (opascal-is-literal-start, opascal-face-of)
11419 (opascal-parse-region, opascal-parse-region-until-stable)
11420 (opascal-fontify-region, opascal-after-change)
11421 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11422 (opascal-debug-parse-region, opascal-debug-parse-window)
11423 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11424 (opascal-debug-fontify-buffer): Remove.
11425 (opascal-debug-mode-map): Adjust accordingly.
11426
11427 2013-04-25 Leo Liu <sdl.web@gmail.com>
11428
11429 Merge octave-mod.el and octave-inf.el into octave.el with some
11430 cleanups.
11431 * progmodes/octave.el: New file renamed from octave-mod.el.
11432 * progmodes/octave-inf.el: Merged into octave.el.
11433 * progmodes/octave-mod.el: Renamed to octave.el.
11434
11435 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11436
11437 * textmodes/reftex-vars.el
11438 (reftex-label-ignored-macros-and-environments): New defcustom.
11439
11440 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11441
11442 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11443
11444 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11445 (smie-indent-keyword): Improve the check to ensure that the next
11446 comment is really on the same line.
11447 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11448
11449 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11450 semi-colons if the line is not otherwise empty (bug#14218).
11451
11452 2013-04-25 Glenn Morris <rgm@gnu.org>
11453
11454 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11455
11456 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11457
11458 * progmodes/opascal.el (opascal-set-token-property): Rename from
11459 opascal-set-text-properties and only set `token' (bug#14134).
11460 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11461 (opascal-literal-text-properties): Remove.
11462 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11463 Adjust callers.
11464
11465 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11466
11467 * textmodes/remember.el (remember-handler-functions): Add an
11468 option for a new handler `remember-store-in-files'.
11469 (remember-data-directory, remember-directory-file-name-format):
11470 New options.
11471 (remember-store-in-files): New function to store remember notes
11472 as separate files within a directory.
11473
11474 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11475
11476 * progmodes/compile.el (compilation-next-error-function):
11477 Pass "formats" to compilation-find-file (bug#11777).
11478
11479 2013-04-24 Glenn Morris <rgm@gnu.org>
11480
11481 * vc/vc-bzr.el (vc-bzr-print-log):
11482 * vc/vc-hg.el (vc-hg-print-log):
11483 * vc/vc-svn.el (vc-svn-print-log):
11484 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11485
11486 * vc/vc-bzr.el (vc-bzr-print-log):
11487 * vc/vc-cvs.el (vc-cvs-print-log):
11488 * vc/vc-git.el (vc-git-print-log):
11489 * vc/vc-hg.el (vc-hg-print-log):
11490 * vc/vc-mtn.el (vc-mtn-print-log):
11491 * vc/vc-rcs.el (vc-rcs-print-log):
11492 * vc/vc-sccs.el (vc-sccs-print-log):
11493 * vc/vc-svn.el (vc-svn-print-log):
11494 * vc/vc.el (vc-print-log-internal): Doc fixes.
11495
11496 2013-04-23 Glenn Morris <rgm@gnu.org>
11497
11498 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11499 Remove venerable code attempting to avoid substitute-command-keys.
11500
11501 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11502
11503 * textmodes/reftex-vars.el (reftex-label-regexps):
11504 Call `reftex-compile-variables' after changes to this variable.
11505
11506 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11507
11508 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11509 Use lexical-binding.
11510 (jit-lock-force-redisplay): Use markers, check buffer's continued
11511 existence and beware narrowed buffers.
11512 (jit-lock-fontify-now): Adjust call accordingly.
11513
11514 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11517 to avoid misleading the user.
11518
11519 2013-04-22 Leo Liu <sdl.web@gmail.com>
11520
11521 * info-look.el: Prefer latex2e.info. (Bug#14240)
11522
11523 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11524
11525 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11526
11527 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11528 * net/tramp.el (tramp-call-process): ... here.
11529 (tramp-set-completion-function, tramp-parse-putty):
11530 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11531 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11532 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11533 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11534 (tramp-call-local-coding-command): Use `tramp-call-process'
11535 instead of `tramp-compat-call-process'.
11536
11537 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11538 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11539 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11540 (tramp-find-inline-compress): Improve traces.
11541 (tramp-maybe-send-script): Check for Perl binary.
11542 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11543
11544 2013-04-22 Daiki Ueno <ueno@gnu.org>
11545
11546 * epg.el (epg-context-pinentry-mode): New function.
11547 (epg-context-set-pinentry-mode): New function.
11548 (epg--start): Pass --pinentry-mode option to gpg command.
11549
11550 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11551
11552 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11553 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11554 `completion-at-point'. (Bug#13774)
11555
11556 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11557 default key binding for `describe-distribution' has been moved to
11558 `C-h C-o'. (Bug#13970)
11559
11560 2013-04-21 Glenn Morris <rgm@gnu.org>
11561
11562 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11563 Add doc strings.
11564 (vc-print-log): Clarify interactive prompt.
11565
11566 2013-04-20 Glenn Morris <rgm@gnu.org>
11567
11568 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11569 No longer include timestamp etc information.
11570
11571 2013-04-20 Roland Winkler <winkler@gnu.org>
11572
11573 * faces.el (read-face-name): Bug fix, return just one face if arg
11574 multiple is nil. (Bug#14209)
11575
11576 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11577
11578 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11579 (remove-function): Autoload.
11580
11581 * comint.el (comint-redirect-original-filter-function): Remove.
11582 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11583 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11584 (vc-cvs-annotate-command):
11585 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11586 * progmodes/prolog.el (prolog-consult-compile):
11587 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11588 Use add/remove-function instead.
11589 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11590 (gud-tooltip-process-output, gud-tooltip-tips):
11591 Use add/remove-function instead.
11592 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11593 (scheme-interaction-mode, exit-scheme-interaction-mode):
11594 Use add/remove-function instead.
11595
11596 * vc/vc-dispatcher.el: Use lexical-binding.
11597 (vc--process-sentinel): Rename from vc-process-sentinel.
11598 Change last arg to be the code to run. Don't use vc-previous-sentinel
11599 and vc-sentinel-commands any more.
11600 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11601 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11602
11603 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11604
11605 * progmodes/sh-script.el (sh-imenu-generic-expression):
11606 Handle function names with a single character. (Bug#14111)
11607
11608 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11609
11610 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11611 for subroutines defined in an eval (bug#14182).
11612
11613 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11614
11615 * bookmark.el (bookmark-completing-read): Improve handling of empty
11616 string (bug#14176).
11617
11618 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11619
11620 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11621
11622 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11623
11624 New faster Imenu implementation (bug#14058).
11625 * progmodes/python.el:
11626 (python-imenu-prev-index-position):
11627 (python-imenu-format-item-label-function)
11628 (python-imenu-format-parent-item-label-function)
11629 (python-imenu-format-parent-item-jump-label-function):
11630 New vars.
11631 (python-imenu-format-item-label)
11632 (python-imenu-format-parent-item-label)
11633 (python-imenu-format-parent-item-jump-label)
11634 (python-imenu--put-parent, python-imenu--build-tree)
11635 (python-imenu-create-index, python-imenu-create-flat-index)
11636 (python-util-popn): New functions.
11637 (python-mode): Set imenu-create-index-function to
11638 python-imenu-create-index.
11639
11640 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11641
11642 * winner.el (winner-active-region): Use region-active-p, activate-mark
11643 and deactivate-mark (bug#14225).
11644
11645 * simple.el (deactivate-mark): Don't inline it.
11646
11647 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11648
11649 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11650
11651 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11652
11653 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11654 file extensions from the archive-mode entry in order to prefer
11655 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11656
11657 2013-04-18 Leo Liu <sdl.web@gmail.com>
11658
11659 * bindings.el (help-event-list): Add ?\?.
11660
11661 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * subr.el (with-wrapper-hook): Declare obsolete.
11664 * simple.el (filter-buffer-substring-function): New hook.
11665 (filter-buffer-substring): Use it.
11666 (filter-buffer-substring-functions): Mark obsolete.
11667 * minibuffer.el (completion-in-region-function): New hook.
11668 (completion-in-region): Use it.
11669 (completion-in-region-functions): Mark obsolete.
11670 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11671 * abbrev.el (abbrev-expand-function): New hook.
11672 (expand-abbrev): Use it.
11673 (abbrev-expand-functions): Mark obsolete.
11674 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11675 and :filter-return.
11676
11677 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11678
11679 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11680 and do not care about match data.
11681
11682 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11683
11684 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11685 completion tables when completing error conditions and
11686 `declare' arguments.
11687 (lisp-complete-symbol, field-complete): Mark as obsolete.
11688 (check-parens): Unmatched parens are user errors.
11689 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11690
11691 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11692
11693 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11694 command changed buffer (ie. `flyspell-pre-buffer' is not current
11695 buffer), which prevents making decisions based on invalid value of
11696 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11697 cause an error when `flyspell-pre-point' was nil after switching
11698 buffers.
11699 (flyspell-post-command-hook): No longer needs to change buffers when
11700 checking pre-word. While at it remove unnecessary progn.
11701
11702 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11703
11704 * textmodes/ispell.el (ispell-add-per-file-word-list):
11705 Fix `flyspell-correct-word-before-point' error when accepting
11706 words and `coment-padding' is an integer by using
11707 `comment-normalize-vars' (Bug #14214).
11708
11709 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11710
11711 New defun movement commands.
11712 * progmodes/python.el (python-nav--syntactically)
11713 (python-nav--forward-defun, python-nav-backward-defun)
11714 (python-nav-forward-defun): New functions.
11715
11716 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11717
11718 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11719 (python-syntax-context): Use named compiler-macro for backwards
11720 compatibility with Emacs 24.x.
11721
11722 2013-04-17 Leo Liu <sdl.web@gmail.com>
11723
11724 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11725 octave-hide-process-buffer.
11726
11727 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11728
11729 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11730 (bug#14216).
11731
11732 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11733
11734 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11735 Fix adjustment of offset when receiving incomplete responses from GDB
11736 (bug#14129).
11737
11738 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11739
11740 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11741 python-mode-abbrev-table.
11742 (python-skeleton-define): Adjust accordingly.
11743 (python-mode-abbrev-table): New table that inherits from it so that
11744 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11745
11746 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11747 (abbrev-symbol): Use it.
11748 (abbrev--before-point): Use it since we already handle inheritance.
11749
11750 2013-04-16 Leo Liu <sdl.web@gmail.com>
11751
11752 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11753 binding to info-lookup-symbol.
11754
11755 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11756
11757 * minibuffer.el (completion--twq-all):
11758 * term/ns-win.el (ns-initialize-window-system):
11759 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11760
11761 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11762
11763 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11764 global bindings.
11765
11766 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11767
11768 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11769
11770 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11771 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11772 to nil.
11773 (ruby-end-of-defun): Remove the unused arg, change the docstring
11774 to reflect that this function is only used as the value of
11775 `end-of-defun-function'.
11776 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11777 to reflect an earlier change that beginning/end-of-defun functions
11778 jump between methods in a class definition, as well as top-level
11779 functions.
11780
11781 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11782
11783 * minibuffer.el (minibuffer-complete): Don't just scroll
11784 a *Completions* that's been iconified.
11785 (minibuffer-force-complete): Make sure repetitions do cycle when going
11786 through completion-in-region -> minibuffer-complete.
11787
11788 2013-04-15 Alan Mackenzie <acm@muc.de>
11789
11790 Correct the placement of c-cpp-delimiters when there're #s not at
11791 col 0.
11792
11793 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11794 place a submatch around the #.
11795 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11796 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11797 on the #, not BOL.
11798
11799 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11800
11801 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11802 (advice--member-p): New arg `name'.
11803 (advice--add-function, advice-member-p): Use it (bug#14202).
11804
11805 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11806
11807 Reformulate java imenu-generic-expression.
11808 The old expression contained ill formed regexps.
11809
11810 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11811 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11812 (cc-imenu-java-method-arg-regexp): New defconsts.
11813 (cc-imenu-java-build-type-args-regex): New defun.
11814 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11815 handling of spaces in the regexp.
11816
11817 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11818
11819 * textmodes/ispell.el (ispell-command-loop): Remove
11820 flyspell highlight of a word when ispell accepts it (bug #14178).
11821
11822 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11823
11824 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11825 uses code from the previous `ange-ftp-run-real-handler'.
11826 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11827 only in case that function exist. This is needed for proper
11828 unloading of Tramp.
11829
11830 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11831
11832 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11833
11834 * textmodes/reftex.el (reftex-compile-variables): Use it.
11835
11836 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11837
11838 * files.el (normal-mode): Only use default major-mode if no other mode
11839 was specified.
11840
11841 * emacs-lisp/trace.el (trace-values): New function.
11842
11843 * files.el: Allow : in local variables (bug#14089).
11844 (hack-local-variable-regexp): New var.
11845 (hack-local-variables-prop-line, hack-local-variables): Use it.
11846
11847 2013-04-13 Roland Winkler <winkler@gnu.org>
11848
11849 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11850 data before it gets modified by bibtex-beginning-of-entry.
11851
11852 2013-04-13 Roland Winkler <winkler@gnu.org>
11853
11854 * textmodes/bibtex.el (bibtex-url): Doc fix.
11855
11856 2013-04-13 Roland Winkler <winkler@gnu.org>
11857
11858 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11859 does not visit a BibTeX file, exclude it from the list of buffers
11860 returned by bibtex-initialize.
11861
11862 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
11863
11864 * window.el (split-window): Remove interactive form, since as a
11865 command this function is a special case of split-window-below.
11866 Correct doc string.
11867
11868 2013-04-12 Roland Winkler <winkler@gnu.org>
11869
11870 * faces.el (read-face-name): Do not override value of arg default.
11871 Allow single faces and strings as default values. Remove those
11872 elements from return value that are not faces.
11873 (describe-face): Simplify.
11874 (face-at-point): New optional args thing and multiple so that this
11875 function can provide the same functionality previously provided by
11876 read-face-name.
11877 (make-face-bold, make-face-unbold, make-face-italic)
11878 (make-face-unitalic, make-face-bold-italic, invert-face)
11879 (modify-face, read-face-and-attribute): Use face-at-point.
11880
11881 * cus-edit.el (customize-face, customize-face-other-window)
11882 * cus-theme.el (custom-theme-add-face)
11883 * face-remap.el (buffer-face-set)
11884 * facemenu.el (facemenu-set-face): Use face-at-point.
11885
11886 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
11887
11888 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11889
11890 2013-04-10 Tassilo Horn <tsdh@gnu.org>
11891
11892 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11893 off leading { and trailing } from field values.
11894
11895 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11896
11897 * emacs-lisp/timer.el (timer--check): New function.
11898 (timer--time, timer-set-function, timer-event-handler): Use it.
11899 (timer-set-idle-time): Simplify.
11900 (timer--activate): CSE.
11901 (timer-event-handler): Give more info in error message.
11902 (internal-timer-start-idle): New function, moved from C.
11903
11904 * mpc.el (mpc-proc): Add `restart' argument.
11905 (mpc-proc-cmd): Use it.
11906 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
11907 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
11908 less often.
11909
11910 2013-04-10 Masatake YAMATO <yamato@redhat.com>
11911
11912 * progmodes/sh-script.el: Implement `sh-mode' own
11913 `add-log-current-defun-function' (bug#14112).
11914 (sh-current-defun-name): New function.
11915 (sh-mode): Use the function.
11916
11917 2013-04-09 Bastien Guerry <bzg@gnu.org>
11918
11919 * simple.el (choose-completion-string): Fix docstring (bug#14163).
11920
11921 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
11924
11925 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
11926 timer (bug#14156).
11927
11928 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
11929
11930 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
11931 declaration.
11932
11933 2013-04-07 Leo Liu <sdl.web@gmail.com>
11934
11935 * pcmpl-x.el: New file.
11936
11937 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
11938
11939 Do not set x-display-name until X connection is established.
11940 This is needed to prevent from weird situation described at
11941 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
11942 * frame.el (make-frame): Set x-display-name after call to
11943 window system initialization function, not before.
11944 * term/x-win.el (x-initialize-window-system): Add optional
11945 display argument and use it.
11946 * term/w32-win.el (w32-initialize-window-system):
11947 * term/ns-win.el (ns-initialize-window-system):
11948 * term/pc-win.el (msdos-initialize-window-system):
11949 Add compatible optional display argument.
11950
11951 2013-04-06 Eli Zaretskii <eliz@gnu.org>
11952
11953 * files.el (normal-backup-enable-predicate): On MS-Windows and
11954 MS-DOS compare truenames of temporary-file-directory and of the
11955 file, so that 8+3 aliases (usually found in $TEMP on Windows)
11956 don't fail comparison by compare-strings. Also, compare file
11957 names case-insensitively on MS-Windows and MS-DOS.
11958
11959 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
11962 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
11963
11964 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
11965
11966 * whitespace.el (whitespace-color-on, whitespace-color-off):
11967 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
11968
11969 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
11970
11971 * ispell.el (ispell-set-spellchecker-params):
11972 Really set `ispell-args' for all equivs.
11973
11974 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11975
11976 * ido.el (ido-completions): Use extra elements of ido-decorations
11977 (bug#14143).
11978 (ido-decorations): Update docstring.
11979
11980 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
11981
11982 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11983 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
11984 nil during initialization, in order not to miss changes since the
11985 file was opened. (Bug#14140)
11986
11987 2013-04-05 Leo Liu <sdl.web@gmail.com>
11988
11989 * kmacro.el (kmacro-call-macro): Fix bug#14135.
11990
11991 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
11992
11993 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
11994
11995 2013-04-04 Glenn Morris <rgm@gnu.org>
11996
11997 * electric.el (electric-pair-inhibit-predicate): Add :version.
11998
11999 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12000
12001 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12002 when a package is required several times (bug#14082).
12003
12004 2013-04-04 Roland Winkler <winkler@gnu.org>
12005
12006 * faces.el (read-face-name): Behave as promised by the docstring.
12007 Assume that arg default is a list of faces.
12008 (describe-face): Call read-face-name with list of default faces.
12009
12010 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12011
12012 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12013 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12014 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12015 the header.
12016 (bookmark-exit-hook-internal): Save even if list is empty.
12017
12018 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12019
12020 * emacs-lisp/package.el (package-pinned-packages): New var.
12021 (package--add-to-archive-contents): Obey it (bug#14118).
12022
12023 2013-04-03 Alan Mackenzie <acm@muc.de>
12024
12025 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12026 Also adapt to the new values of element 7 of a parse state.
12027
12028 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12029 parameter `not-in-delimiter'. Handle being inside comment opener.
12030 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12031 character in case we're typing a '*' after a '/'.
12032 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12033 instead by passing the parameter to c-state-pp-to-literal.
12034
12035 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12036 for elt. 7 of a parse state.
12037
12038 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12039
12040 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12041 * international/latin1-disp.el, international/mule-util.el:
12042 * language/cyril-util.el, language/european.el, language/ind-util.el:
12043 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12044 * language/tibetan.el, language/viet-util.el:
12045 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12046
12047 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12050 (electric-pair-post-self-insert-function): Use it.
12051 (electric-pair-default-inhibit): New function, extracted from
12052 electric-pair-post-self-insert-function.
12053
12054 2013-03-31 Roland Winkler <winkler@gnu.org>
12055
12056 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12057
12058 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12059
12060 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12061
12062 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12063
12064 Un-indent after "pass" and "return" statements (Bug#13888)
12065 * progmodes/python.el (python-indent-block-enders): New var.
12066 (python-indent-calculate-indentation): Use it.
12067
12068 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12069
12070 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12071 defun. Defining it as defalias could introduce too eager
12072 byte-compiler optimization. (Bug#14030)
12073
12074 2013-03-30 Chong Yidong <cyd@gnu.org>
12075
12076 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12077
12078 2013-03-30 Leo Liu <sdl.web@gmail.com>
12079
12080 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12081 (kmacro-execute-from-register): Pass the keyboard macro to
12082 kmacro-call-macro or repeating won't work correctly.
12083
12084 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12085
12086 * progmodes/subword.el: Back to using `forward-symbol'.
12087
12088 * subr.el (forward-whitespace, forward-symbol)
12089 (forward-same-syntax): Move from thingatpt.el.
12090
12091 2013-03-29 Leo Liu <sdl.web@gmail.com>
12092
12093 * kmacro.el (kmacro-to-register): New command.
12094 (kmacro-execute-from-register): New function.
12095 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12096
12097 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12098
12099 * mpc.el: Use defvar-local and setq-local.
12100 (mpc--proc-connect): Connection failures are not bugs.
12101 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12102 (mpc-volume-map): Bind to the up-events.
12103
12104 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12105
12106 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12107 instead of `forward-symbol'.
12108
12109 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12112 (edebug--recursive-edit): Use it.
12113 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12114 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12115
12116 2013-03-28 Leo Liu <sdl.web@gmail.com>
12117
12118 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12119
12120 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12121
12122 * facemenu.el (list-colors-callback): New defvar.
12123 (list-colors-redisplay): New function.
12124 (list-colors-display): Install list-colors-redisplay as the
12125 revert-buffer-function. (Bug#14063)
12126
12127 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12128
12129 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12130 and suffixes don't overlap (bug#14061).
12131
12132 * case-table.el: Use lexical-binding.
12133 (case-table-get-table): New function.
12134 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12135
12136 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12137
12138 * progmodes/subword.el: Add `superword-mode' to do word motion
12139 over symbol_words (parallels and leverages `subword-mode' which
12140 does word motion inside MixedCaseWords).
12141
12142 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12143
12144 * eshell/em-unix.el: Move su and sudo to...
12145 * eshell/em-tramp.el: ...Eshell tramp module.
12146
12147 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12148
12149 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12150 Change return value to be a sexp. Delay `get-buffer' to after
12151 restoring the desktop (bug#13951).
12152
12153 2013-03-26 Leo Liu <sdl.web@gmail.com>
12154
12155 * register.el: Move semantic tag handling back to
12156 cedet/semantic/senator.el. (Bug#14052)
12157
12158 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12159
12160 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12161 into the prompt either (bug#13963).
12162
12163 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12164
12165 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12166 part of "(error-foo)".
12167
12168 2013-03-24 Juri Linkov <juri@jurta.org>
12169
12170 * replace.el (list-matching-lines-prefix-face): New defcustom.
12171 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12172 `occur-engine' if `face-differs-from-default-p' returns t.
12173 (occur-engine): Add `,' inside backquote construct to evaluate
12174 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12175 Pass `prefix-face' to the functions `occur-context-lines' and
12176 `occur-engine-add-prefix'.
12177 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12178 `prefix-face' and propertize the prefix with `prefix-face'.
12179 (Bug#14017)
12180
12181 2013-03-24 Leo Liu <sdl.web@gmail.com>
12182
12183 * nxml/rng-valid.el (rng-validate-while-idle)
12184 (rng-validate-quick-while-idle): Guard against deleted buffer.
12185 (Bug#13999)
12186
12187 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12188 is the last entry in kill-buffer-hook.
12189
12190 * files.el (kill-buffer-hook): Doc fix.
12191
12192 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12193
12194 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12195 Make it safe-local.
12196
12197 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12198
12199 2013-03-23 Leo Liu <sdl.web@gmail.com>
12200
12201 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12202 Remove.
12203
12204 * nxml/rng-valid.el (rng-validate-mode)
12205 (rng-after-change-function, rng-do-some-validation):
12206 * nxml/rng-maint.el (rng-validate-buffer):
12207 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12208 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12209 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12210 (nxml-extend-after-change-region): Use with-silent-modifications.
12211
12212 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12213 timer-idle-list.
12214
12215 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12216 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12217 timer-idle-list. (Bug#13999)
12218
12219 2013-03-23 Juri Linkov <juri@jurta.org>
12220
12221 * info.el (info-index-match): New face.
12222 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12223 main pattern and add text properties with the new face to matches
12224 in index entries relative to the beginning of the index entry.
12225 (Bug#14015)
12226
12227 2013-03-21 Eric Ludlam <zappo@gnu.org>
12228
12229 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12230 Inhibit read only while inserting objects.
12231
12232 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12233
12234 * progmodes/cfengine.el: Update docs to mention
12235 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12236 symbol motion. Remove "_" from the word syntax.
12237
12238 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12239
12240 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12241 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12242
12243 2013-03-20 Juri Linkov <juri@jurta.org>
12244
12245 * info.el (Info-next-reference-or-link)
12246 (Info-prev-reference-or-link): New functions.
12247 (Info-next-reference, Info-prev-reference): Use them.
12248 (Info-try-follow-nearest-node): Handle footnote navigation.
12249 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12250
12251 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12252
12253 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12254 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12255
12256 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12257
12258 Suppress unnecessary non-ASCII chatter during build process.
12259 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12260 (batch-skkdic-convert): Suppress most of the chatter.
12261 It's not needed so much now that machines are faster,
12262 and its non-ASCII component was confusing; see Dmitry Gutov in
12263 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12264
12265 2013-03-20 Leo Liu <sdl.web@gmail.com>
12266
12267 * ido.el (ido-chop): Fix bug#10994.
12268
12269 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12270
12271 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12272 Remove vars.
12273 (whitespace-color-on, whitespace-color-off):
12274 Use `font-lock-fontify-buffer' (Bug#13817).
12275
12276 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12279 remapping in mode-line.
12280 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12281
12282 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12283
12284 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12285 value for `whitespace-line' face (Bug#13875).
12286 (whitespace-font-lock-keywords): Change description.
12287 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12288 the constructed keywords instead.
12289 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12290
12291 2013-03-19 Leo Liu <sdl.web@gmail.com>
12292
12293 * progmodes/compile.el (compilation-display-error): New command.
12294 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12295 C-o. (Bug#13992)
12296
12297 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12298
12299 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12300
12301 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12302
12303 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12304
12305 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12306
12307 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12308
12309 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12310 * net/tramp-gvfs.el (top):
12311 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12312 (tramp-handle-shell-command): Use it.
12313 (tramp-dissect-file-name): Raise an error when hostname is a
12314 method name, and neither method nor user is specified.
12315
12316 * net/trampver.el: Update release number.
12317
12318 2013-03-18 Leo Liu <sdl.web@gmail.com>
12319
12320 Make sure eldoc can be turned off properly.
12321 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12322 eldoc-mode.
12323 (eldoc-display-message-p): Revert last change.
12324 (eldoc-display-message-no-interference-p)
12325 (eldoc-print-current-symbol-info): Tweak.
12326
12327 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12328
12329 * doc-view.el (doc-view-new-window-function): Check the new window
12330 overlay's display property instead the char property of the
12331 buffer's first char. Use `with-selected-window' instead of
12332 `save-window-excursion' with `select-window'.
12333 (doc-view-document->bitmap): Check the current doc-view overlay's
12334 display property instead the char property of the buffer's first char.
12335
12336 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12337
12338 Automate the build of ja-dic.el (Bug#13984).
12339 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12340 from the input, rather than assume that it's been done for us by the
12341 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12342 the current date into a ja-dic.el comment, as that complicates
12343 regression testing.
12344
12345 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * whitespace.el: Fix double evaluation.
12348 (whitespace-space, whitespace-hspace, whitespace-tab)
12349 (whitespace-newline, whitespace-trailing, whitespace-line)
12350 (whitespace-space-before-tab, whitespace-indentation)
12351 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12352 obsolete defvars.
12353 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12354 (whitespace-color-on): Use a single font-lock-add-keywords call.
12355 Fix double-evaluation of face variables.
12356
12357 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12358
12359 * net/tramp-adb.el (tramp-adb-parse-device-names):
12360 Use `start-process' instead of `call-process'. Otherwise, the
12361 function might be blocked under MS Windows. (Bug#13299)
12362
12363 2013-03-17 Leo Liu <sdl.web@gmail.com>
12364
12365 Extend eldoc to display info in the mode-line. (Bug#13978)
12366 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12367 (eldoc-mode-line-string): New variable.
12368 (eldoc-minibuffer-message): New function.
12369 (eldoc-message-function): New variable.
12370 (eldoc-message): Use it.
12371 (eldoc-display-message-p)
12372 (eldoc-display-message-no-interference-p):
12373 Support eldoc-post-insert-mode.
12374
12375 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12376 (eval-expression): Run it.
12377
12378 2013-03-17 Roland Winkler <winkler@gnu.org>
12379
12380 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12381 strings in the list of return values.
12382
12383 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12384
12385 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12386 radix before checking for HMS forms.
12387
12388 2013-03-16 Leo Liu <sdl.web@gmail.com>
12389
12390 * progmodes/scheme.el: Add indentation and font-locking for λ.
12391 (Bug#13975)
12392
12393 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12396 token before point (bug#13942).
12397
12398 2013-03-16 Leo Liu <sdl.web@gmail.com>
12399
12400 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12401
12402 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12403
12404 * startup.el (command-line-normalize-file-name): Fix handling of
12405 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12406 <xfq.free@gmail.com> in
12407 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12408
12409 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12410
12411 Sync with Tramp 2.2.7.
12412
12413 * net/trampver.el: Update release number.
12414
12415 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12416
12417 * doc-view.el: Fix bug#13887.
12418 (doc-view-insert-image): Don't modify overlay associated to
12419 non-live windows, and implement horizontal centering of image in
12420 case it's smaller than the window.
12421 (doc-view-new-window-function): Force redisplay of new windows on
12422 doc-view buffers.
12423
12424 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12425
12426 * saveplace.el (save-place-alist-to-file): Don't sort
12427 `save-place-alist', just pretty-print it (bug#13882).
12428
12429 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12430
12431 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12432 Check whether `default-file-name-coding-system' is bound.
12433 It isn't in XEmacs.
12434
12435 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12436
12437 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12438 backquotes for `obsolete' (bug#13929).
12439
12440 * international/mule.el (find-auto-coding): Include file name in
12441 obsolescence warning (bug#13922).
12442
12443 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12444
12445 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12446 for CFEngine 3-specific indentation.
12447 (cfengine3-indent-line): Use it. Fix up category regex.
12448 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12449
12450 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12451
12452 * type-break.el (type-break-file-name):
12453 * textmodes/remember.el (remember-data-file):
12454 * strokes.el (strokes-file):
12455 * shadowfile.el (shadow-initialize):
12456 * saveplace.el (save-place-file):
12457 * ps-bdf.el (bdf-cache-file):
12458 * progmodes/idlwave.el (idlwave-config-directory):
12459 * net/quickurl.el (quickurl-url-file):
12460 * international/kkc.el (kkc-init-file-name):
12461 * ido.el (ido-save-directory-list-file):
12462 * emulation/viper.el (viper-custom-file-name):
12463 * emulation/vip.el (vip-startup-file):
12464 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12465 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12466
12467 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12468
12469 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12470 * language/thai-word.el: Switch to UTF-8.
12471
12472 See ChangeLog.16 for earlier changes.
12473
12474 ;; Local Variables:
12475 ;; coding: utf-8
12476 ;; End:
12477
12478 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12479
12480 This file is part of GNU Emacs.
12481
12482 GNU Emacs is free software: you can redistribute it and/or modify
12483 it under the terms of the GNU General Public License as published by
12484 the Free Software Foundation, either version 3 of the License, or
12485 (at your option) any later version.
12486
12487 GNU Emacs is distributed in the hope that it will be useful,
12488 but WITHOUT ANY WARRANTY; without even the implied warranty of
12489 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12490 GNU General Public License for more details.
12491
12492 You should have received a copy of the GNU General Public License
12493 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.