6bdf4463a6f8620da4300a947bd4d184f1094cef
[bpt/emacs.git] / lisp / ChangeLog
1 2014-01-21 Daniel Colascione <dancol@dancol.org>
2
3 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4 Correctly detect when we're inside an arithmetic expansion form
5 containing nested parenthesis.
6 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
7 to detect cases where we shouldn't expand "<<" to a heredoc
8 skeleton.
9
10 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13 (eldoc--message-command-p): New function.
14 (eldoc-display-message-p): Use it.
15 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
16 message is not automatically erased for us.
17 (eldoc-print-current-symbol-info): Erase previous message, if any.
18
19 2014-01-21 Tassilo Horn <tsdh@gnu.org>
20
21 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
22 specify it's an interactive function.
23
24 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
25 Fix regex used for scanning for citation keys which failed for
26 citations with optional arguments.
27
28 2014-01-21 Leo Liu <sdl.web@gmail.com>
29
30 * simple.el (read--expression): Don't enable eldoc-mode.
31
32 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * simple.el (move-beginning-of-line): Make sure we don't move forward
35 (bug#16497).
36
37 2014-01-20 Juri Linkov <juri@jurta.org>
38
39 * saveplace.el (toggle-save-place, save-place-to-alist)
40 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
41 'dired-mode) before checking for dired-directory. (Bug#16477)
42
43 2014-01-20 Juri Linkov <juri@jurta.org>
44
45 * indent.el (indent-line-to): Use backward-to-indentation
46 instead of back-to-indentation. (Bug#16461)
47
48 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
49
50 Revert some of the CANNOT_DUMP fix (Bug#16494).
51 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
52 but fixing this can wait until after the next release.
53 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
54
55 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
56
57 * eshell/esh-mode.el (eshell-password-prompt-regexp):
58 Use `password-word-equivalents'.
59 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
60 to t. (Bug#5664, Bug#13124)
61
62 2014-01-19 Alan Mackenzie <acm@muc.de>
63
64 Bind open-paren-in-column-0-is-defun-start to nil at some entry
65 points.
66 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
67 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
68 * progmodes/cc-mode.el (c-before-change, c-after-change)
69 (c-font-lock-fontify-region): Bind it here.
70
71 2014-01-19 Martin Rudalics <rudalics@gmx.at>
72
73 * term.el (term-window-width): Call window-text-width instead of
74 window-width (Bug#16470).
75
76 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
77
78 * simple.el (password-word-equivalents): Remove duplicates.
79 Sort, to make this easier next time.
80 Downcase. Omit ": " after "jelszó".
81
82 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
83
84 * term/common-win.el (saved-region-selection): Defvar it.
85 (x-select-text): Set saved-region-selection (Bug#16382).
86
87 2014-01-18 Glenn Morris <rgm@gnu.org>
88
89 * emacs-lisp/authors.el (authors-aliases)
90 (authors-renamed-files-alist): Add some entries.
91
92 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
93
94 * net/tramp.el (tramp-password-prompt-regexp):
95 Use `password-word-equivalents' if available.
96 (tramp-action-password, tramp-process-one-action)
97 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
98
99 2014-01-17 Chong Yidong <cyd@gnu.org>
100
101 * simple.el (password-word-equivalents): New defcustom.
102 * comint.el (comint-password-prompt-regexp): Use it. Bump version
103 to 24.4.
104 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
105 to t. (Bug#13124)
106
107 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
108
109 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
110 (ruby-align-to-stmt-keywords): Change the default value.
111 Use `ruby-alignable-keywords' to generate the possible customization
112 choices.
113 (ruby-smie-rules): Instead of using a hardcoded list of alignable
114 keywords, check against the value of `ruby-alignable-keywords'
115 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
116
117 2014-01-17 Glenn Morris <rgm@gnu.org>
118
119 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
120
121 Make M-x authors return zero *Authors Errors* from current logs.
122 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
123 (authors-ignored-files): Add some entries, remove others.
124 (authors-ambiguous-files, authors-valid-file-names):
125 Add some entries.
126 (authors-renamed-files-alist): Add, remove, and adjust entries.
127 (authors-renamed-files-regexps): Add some entries.
128 Remove some very broad ones. Make some entries `lax'.
129 (authors-lax-changelogs): New constant.
130 (authors-disambiguate-file-name): Treat top-level specially.
131 (authors-lax-changelog-p): New function.
132 (authors-canonical-file-name): Check file as written against
133 authors-valid-file-names. Do not special-case etc/.
134 Handle `lax' logs and authors-renamed-files-regexps elements.
135
136 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
137
138 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
139 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
140 callers.
141
142 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
145 Assume we're already in the proper buffer.
146 Inspired by Anders Lindgren <andlind@gmail.com>.
147 (follow-post-command-hook): Call it from the right buffer.
148 (follow-comint-scroll-to-bottom): Adjust call.
149 (follow-all-followers): Use get-buffer-window-list.
150
151 2014-01-15 Daniel Colascione <dancol@dancol.org>
152
153 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
154 `buffer-file-name' in interactive-form so that we don't leave
155 pathless file names in `file-name-history'.
156
157 2014-01-15 Juri Linkov <juri@jurta.org>
158
159 * indent.el (indent-rigidly): Set deactivate-mark to nil
160 in transient indentation mode. (Bug#16438)
161
162 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
163
164 * emacs-lisp/package.el (package-desc-keywords): New function
165 (Bug#16222).
166 (describe-package-1, package-all-keywords)
167 (package--has-keyword-p): Use it.
168
169 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
170
171 * simple.el (define-alternatives): When creating the
172 COMMAND-alternatives variable, assign COMMAND as its definition
173 name so that `describe-variable' can relocate it.
174
175 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
176
177 * font-lock.el (font-lock-keywords): Fix typo in docstring
178 (bug#16307).
179
180 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
181
182 * ispell.el (ispell-region): Reset `in-comment' for new line
183 instead of wrongly reset `add-coment' (bug#13577).
184
185 2014-01-14 Daiki Ueno <ueno@gnu.org>
186
187 * epa-file.el (epa-file-write-region): Encode the region according
188 to `buffer-file-format'. Problem reported at:
189 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
190
191 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
194 so it applies in the right buffer (bug#16410).
195
196 2014-01-13 Daniel Colascione <dancol@dancol.org>
197
198 * textmodes/rst.el (rst-define-key): Provide deprecated
199 keybindings through named functions instead of anonymous ones so
200 that "??" doesn't appear in describe-mode output.
201
202 2014-01-13 Bastien Guerry <bzg@gnu.org>
203
204 * simple.el (define-alternatives): Call the selected command
205 interactively. When setting `COMMAND--implementation' for the
206 first time, tell the user how to chose another implementation.
207 Enhance the docstring.
208
209 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
210
211 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
212 (log-edit--match-first-line): New function.
213 (log-edit-font-lock-keywords): Use it.
214 (log-edit-mode): Make jit-lock-defer-multiline work.
215
216 2014-01-13 Bastien Guerry <bzg@gnu.org>
217
218 * rect.el (rectangle-mark-mode): When the region is not active,
219 display a message saying that the mark as been set and that
220 rectangle mode is in use.
221 (rectangle--highlight-for-redisplay): Only put an overlay with a
222 visible vertical bar when (display-graphic-p) is non-nil.
223 This partially fixes Bug#16403.
224
225 2014-01-13 Juri Linkov <juri@jurta.org>
226
227 * info.el (Info-find-file): Go to DIR before displaying the error
228 about a nonexistent file if no previous Info file is visited.
229 Use `user-error' instead of `error' for "Info file %s does not exist".
230 (Info-find-node-2): In case of a nonexistent node in unwind forms
231 go to the Top node if there is no previous node to revert to.
232 (Bug#16405)
233
234 2014-01-13 Martin Rudalics <rudalics@gmx.at>
235
236 fit-frame/window-to-buffer code fixes including one for Bug#14096.
237 * window.el (fit-frame-to-buffer): Fix doc-string.
238 Respect window-min-height/-width. Fit pixelwise when
239 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
240 when avoiding that frame goes partially off-screen.
241 (fit-window-to-buffer): Respect window-min-height/-width
242 (Bug#14096).
243
244 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
247 after an empty line.
248
249 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
250
251 * net/shr.el (shr-render-region): Autoload.
252
253 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
254
255 * net/eww.el (eww-download-directory): Rename from
256 `eww-download-path' (Bug#16419).
257
258 2014-01-12 Leo Liu <sdl.web@gmail.com>
259
260 * dired-x.el (dired-mode-map): Fix last change.
261
262 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
263
264 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
265
266 Spelling fixes.
267 * emacs-lisp/generic.el (generic--normalize-comments):
268 Rename from generic--normalise-comments. All uses changed.
269 * play/bubbles.el (bubbles--neighborhood-score):
270 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
271 (bubbles--neighborhood-available)
272 (bubbles--update-neighborhood-score):
273 Rename from names with 'neighbourhood'. All uses changed.
274
275 2014-01-12 Leo Liu <sdl.web@gmail.com>
276
277 Re-implement the feature of showing eldoc info after editing.
278 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
279 (eldoc-edit-message-commands): New function.
280 (eldoc-print-after-edit): New variable.
281 (eldoc-pre-command-refresh-echo-area): Emit message only by
282 eldoc-message-commands.
283 (eldoc-mode): Restrict eldoc-message-commands to editing commands
284 if eldoc-print-after-edit is set. (Bug#16346)
285 * simple.el (read--expression): Enable eldoc-mode.
286 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
287
288 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
289
290 * version.el (emacs-repository-get-version): Enhance so the
291 function works correctly in either a Bazaar or Git repo.
292
293 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
294 Goes with removal of the joke manpages from /etc.
295
296 2014-01-10 K. Handa <handa@gnu.org>
297
298 * mail/rmail.el (rmail-get-coding-system):
299 Check rmail-get-coding-function before "funcall"ing it.
300
301 2014-01-10 Glenn Morris <rgm@gnu.org>
302
303 * emacs-lisp/authors.el (authors-fixed-entries):
304 Update for files that no longer exist.
305
306 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
307
308 * version.el (emacs-bzr-get-version): Restore compatibilty with
309 24.3 (Tested).
310
311 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
312
313 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
314 and Podfile.
315
316 2014-01-10 Eli Zaretskii <eliz@gnu.org>
317
318 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
319
320 2014-01-10 Chong Yidong <cyd@gnu.org>
321
322 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
323
324 2014-01-10 Anders Lindgren <andlind@gmail.com>
325
326 * follow.el (follow-cache-command-list): Include right-char and
327 left-char.
328
329 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
330
331 Spelling fixes.
332 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
333 * woman.el (woman-mark-horizontal-position):
334 Rename from woman-mark-horizonal-position. Use changed.
335
336 2014-01-10 Glenn Morris <rgm@gnu.org>
337
338 * info.el (info-initialize): If running uninstalled, ensure our
339 own info files are always found first, even if INFOPATH is set.
340
341 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
342
343 2014-01-09 David Engster <deng@randomsample.de>
344
345 * emacs-lisp/eieio-custom.el:
346 * emacs-lisp/eieio-opt.el: Set generated autoload file to
347 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
348 * emacs-lisp/eieio.el: Regenerate autoloads.
349
350 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
351
352 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
353 following renames. (Bug#8756)
354
355 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
358 (bug#16382).
359 (activate-mark): Add `no-tmm' argument.
360 (set-mark, push-mark-command): Use it instead of running
361 activate-mark-hook by hand.
362
363 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
364
365 In preparation for the move to git, sanitize out some
366 Bazaar-specific names.
367
368 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
369
370 * version.el (emacs-bzr-version): Name changed to
371 emacs-repository-version. Obsolete-variable alias made.
372 * loadup.el: Follow through on this name change.
373 * mail/emacsbug.el (report-emacs-bug): Factor out any
374 assumption about the version control system in use.
375
376 2014-01-08 David Engster <deng@randomsample.de>
377
378 * help-fns.el (help-fns-describe-function-functions):
379 New variable to call functions for augmenting help buffers.
380 (describe-function-1): Remove explicit calls to
381 `help-fns--compiler-macro', `help-fns--parent-mode' and
382 `help-fns--obsolete'. Put them in above new variable instead, and
383 call them through `run-hook-with-args'.
384 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
385 `eieio-describe-class'. Not meant for interactive use anymore,
386 but to augment existing help buffers. Remove optional second
387 argument. Create proper button for file location.
388 Rewrite function to use `insert' instead of `princ' and `prin1' where
389 possible.
390 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
391 (eieio-method-def, eieio-class-def): Move further up.
392 (describe-method, describe-generic, eieio-describe-method):
393 Remove aliases.
394 (eieio-help-constructor, eieio-help-generic): Rename from
395 `eieio-describe-constructor' and `eieio-describe-generic', resp.
396 Rewrite to use `insert' in the current buffer and use proper help
397 buttons.
398 (eieio-help-find-method-definition)
399 (eieio-help-find-class-definition): Also accept symbols as
400 arguments.
401 (eieio-help-mode-augmentation-maybee): Remove.
402 (eieio-describe-class-sb): Use `describe-function'.
403 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
404 Add `eieio-help-generic' and `eieio-help-constructor'.
405
406 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
407
408 Spelling fixes.
409 * language/china-util.el (hz-ascii-designation):
410 Rename from hz-ascii-designnation.
411 (hz-ascii-designation): Rename from hz-ascii-designnation.
412 All uses changed.
413
414 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
417 package-alist.
418
419 2014-01-08 Bastien Guerry <bzg@gnu.org>
420
421 * emacs-lisp/package.el (package-delete):
422 Correctly delete the package from package-alist.
423
424 2014-01-08 Daiki Ueno <ueno@gnu.org>
425
426 * emacs-lisp/package.el (url-recreate-url): Declare.
427 (url-http-target-url): Declare.
428 (package-handle-response): Include requested URL in the error message.
429 (package--check-signature): Don't re-signal errors from
430 package--with-work-buffer. Suggested by Stefan Monnier.
431
432 2014-01-07 Bastien Guerry <bzg@gnu.org>
433
434 * minibuffer.el (completion--try-word-completion): When both a
435 hyphen and a space are possible candidates for the character
436 following a word, display both candidates. (Bug#15980)
437
438 2014-01-07 Martin Rudalics <rudalics@gmx.at>
439
440 * window.el (balance-windows-2): While rounding don't give a
441 window more than the remainder. Bug#16351, Bug#16383.
442
443 2014-01-07 Glenn Morris <rgm@gnu.org>
444
445 * menu-bar.el (menu-bar-help-extra-packages): Remove.
446 (menu-bar-help-menu): Use view-external-packages instead.
447
448 2014-01-07 Bastien Guerry <bzg@gnu.org>
449
450 * emacs-lisp/package.el (package-delete): Also delete the package
451 name from `package-alist', not its description only.
452
453 2014-01-07 Glenn Morris <rgm@gnu.org>
454
455 * help.el (view-external-packages):
456 * menu-bar.el (menu-bar-help-extra-packages):
457 Visit efaq.info rather than etc/MORE.STUFF.
458
459 2014-01-07 Juri Linkov <juri@jurta.org>
460
461 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
462 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
463
464 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
465 that shadows RET. (Bug#16342)
466
467 2014-01-07 Chong Yidong <cyd@gnu.org>
468
469 * isearch.el (isearch-yank-char, isearch-yank-word)
470 (isearch-yank-line): Doc fix.
471
472 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
475 * emacs-lisp/elint.el (elint-find-builtins):
476 * emacs-lisp/eldoc.el (eldoc-symbol-function):
477 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
478 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
479 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
480 * apropos.el (apropos-safe-documentation):
481 * subr.el (symbol-file): Remove redundant fboundp.
482 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
483
484 2014-01-06 Bastien Guerry <bzg@gnu.org>
485
486 * hl-line.el (global-hl-line-overlay): Make a local variable.
487 (global-hl-line-overlays): New variable to store all overlays.
488 (global-hl-line-mode): Don't delete overlays from the current
489 buffer when `global-hl-line-sticky-flag' is non-nil.
490 (global-hl-line-highlight): Add new overlays to
491 `global-hl-line-overlays'.
492 (global-hl-line-unhighlight-all): New function to delete all
493 overlays when turning off `global-hl-line-mode'.
494 This fixes Bug#16183.
495
496 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * subr.el (set-transient-map): Fix nested case and docstring.
499
500 2014-01-06 Tassilo Horn <tsdh@gnu.org>
501
502 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
503 `Texinfo' entry.
504
505 2014-01-06 Daniel Colascione <dancol@dancol.org>
506
507 Fix defun navigation in vc log view.
508
509 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
510 like `beginning-of-defun'.
511 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
512 log-view-end-of-defun to log-view-end-of-defun-1. Replace
513 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
514 (log-view-extract-comment): Call `log-view-current-entry' directly
515 instead of relying on broken `log-view-beginning-of-defun' behavior.
516
517 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
518
519 Spelling fixes.
520 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
521 * emacs-lisp/debug.el (cancel-debug-on-entry):
522 * epg.el (epg-error-to-string):
523 * files.el (recover-file):
524 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
525 * mail/emacsbug.el (report-emacs-bug-hook):
526 * mail/sendmail.el (mail-recover):
527 * ses.el (ses-yank-resize):
528 * term/ns-win.el (ns-print-buffer):
529 Spelling fixes in diagnostics, mostly for "canceled" with one L.
530 * epg.el (epg-key-capability-alist): Rename from misspelled version.
531 All uses changed.
532 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
533
534 2014-01-06 Leo Liu <sdl.web@gmail.com>
535
536 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
537 to avoid shadowing global key. (Bug#16354)
538
539 2014-01-06 Daniel Colascione <dancol@dancol.org>
540
541 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
542 rst-mode.
543
544 2014-01-05 Martin Rudalics <rudalics@gmx.at>
545
546 * window.el (balance-windows): Add mising t to fix Bug#16351.
547
548 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
549
550 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
551 (bug#16285).
552 (shr-insert): If we have a word that's longer than `shr-width',
553 break after it anyway. Otherwise we'll do no breaking once we get
554 such a long word.
555
556 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
557
558 * net/eww.el (eww): Support single/double quote for search.
559 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
560 (eww-history-quit): Delete and use quit-window.
561 (eww-history-kill): Delete, because it doesn't work well and
562 not necessary.
563 (eww-history-mode-map): Delete some keys and add easy-menu.
564
565 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
566
567 Fix misspelling of 'chinese' in rx (Bug#16237).
568 * emacs-lisp/rx.el (rx-categories): Correct spelling of
569 chinese-two-byte.
570
571 Change subword regexps back to vars (Bug#16296).
572 * progmodes/subword.el (subword-forward-regexp)
573 (subword-backward-regexp): Change these back to variables.
574
575 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
578 syntax-begin-function (bug#16247).
579
580 2014-01-03 Chong Yidong <cyd@gnu.org>
581
582 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
583 (advice--docstring): Delete variable.
584 (advice--make-1): Leave the docstring empty.
585 (advice-add): Use function-documentation for advised docstring.
586
587 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
588 Ignore function-documentation property when getting documentation.
589 (ad-activate-advised-definition): Use function-documentation
590 generate the docstring.
591 (ad-make-advised-definition): Don't call
592 ad-make-advised-definition-docstring.
593 (ad-make-advised-definition-docstring, ad-advised-definition-p):
594 Delete functions.
595
596 * progmodes/sql.el (sql-help): Use function-documentation instead
597 of dynamic-docstring-function property. No need to autoload now.
598 (sql--help-docstring): New variable.
599 (sql--make-help-docstring): Use it.
600
601 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
602
603 * ielm.el (ielm-tab): Retarget.
604 (ielm-map): Use ielm-tab for tab.
605 (ielm-complete-filename): Use comint-filename-completion.
606 (ielm-complete-symbol): Remove.
607 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
608 remove ielm-tab from completion-at-point-functions (bug#16224).
609
610 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
611 Beware signals raised by predicates (bug#16201).
612
613 2014-01-02 Richard Stallman <rms@gnu.org>
614
615 * dired-aux.el (dired-do-print): Handle printer-name.
616
617 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
618 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
619 (rmail-epa-decrypt): Turn off mime processing.
620
621 * mail/rmail.el (rmail-make-in-reply-to-field):
622 Add parens in message-id.
623
624 * mail/rmail.el (rmail-get-coding-function): Variable.
625 (rmail-get-coding-system): Use it.
626
627 2013-12-31 Eli Zaretskii <eliz@gnu.org>
628
629 * international/mule-conf.el: Unify the charset indian-is13194.
630 (indian-is13194): Specify unify-map.
631
632 2013-12-31 Leo Liu <sdl.web@gmail.com>
633
634 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
635
636 2013-12-30 Daniel Colascione <dancol@dancol.org>
637
638 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
639 of printing a useless when we resume from sleep.
640
641 * progmodes/sh-script.el
642 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
643 in indentation code. (Bug#16233)
644
645 2013-12-28 João Távora <joaotavora@gmail.com>
646
647 * elec-pair.el (electric-pair-post-self-insert-function):
648 Don't open extra newlines at beginning of buffer. (Bug#16272)
649
650 2013-12-28 Eli Zaretskii <eliz@gnu.org>
651
652 * frame.el (window-system-for-display): Don't allow to create a
653 GUI frame from a -nw session on MS-Windows. (Bug#14739)
654
655 2013-12-28 Glenn Morris <rgm@gnu.org>
656
657 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
658 Update callers.
659
660 * apropos.el (apropos-match-face):
661 * calculator.el (calculator-displayer):
662 * dabbrev.el (dabbrev-search-these-buffers-only):
663 * face-remap.el (buffer-face-mode-face):
664 * simple.el (yank-handled-properties):
665 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
666 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
667 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
668 (hashcash-double-spend-database):
669 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
670 (ruby-deep-indent-paren-style):
671 * textmodes/flyspell.el (flyspell-auto-correct-binding):
672 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
673 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
674 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
675 Specify custom types.
676
677 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
678 * bookmark.el (bookmark-bmenu-use-header-line):
679 * doc-view.el (doc-view-scale-internally):
680 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
681 * register.el (register-preview-delay):
682 * net/shr.el (shr-bullet):
683 * progmodes/cfengine.el (cfengine-cf-promises)
684 (cfengine-parameters-indent):
685 * progmodes/octave.el (inferior-octave-error-regexp-alist):
686 * textmodes/reftex-vars.el (reftex-label-regexps):
687 * vc/log-edit.el (log-edit-setup-add-author): Add version.
688
689 * net/tls.el (tls-certtool-program): Fix default value.
690
691 * desktop.el (desktop-restore-in-current-display):
692 * newcomment.el (comment-empty-lines):
693 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
694 (idlwave-pad-keyword):
695 * progmodes/tcl.el (tcl-tab-always-indent):
696 * textmodes/reftex-vars.el (reftex-index-default-tag):
697 * elec-pair.el (electric-pair-skip-whitespace):
698 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
699
700 * emacs-lisp/authors.el (authors-ignored-files)
701 (authors-valid-file-names, authors-renamed-files-alist): Additions.
702
703 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
704
705 * shell.el (shell-dynamic-complete-command): Doc fix.
706 (shell--command-completion-data): Shell completion now matches
707 executable filenames from the current buffer's directory, on
708 systems in which this behavior is the default (windows-nt, ms-dos).
709
710 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
711
712 * net/shr.el (shr-insert): Don't infloop if the width is zero.
713
714 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
717 (bug#16251).
718
719 * electric.el: Move all electric-pair-* to elec-pair.el.
720 * elec-pair.el: New file, split from electric.el.
721
722 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
723
724 * net/shr.el (shr-find-fill-point): Don't try to fill if the
725 indentation level is larger than the width, because that will
726 infloop.
727 (shr-insert): Fill repeatedly long texts, so that Japanese is
728 formatted correctly (bug#16263).
729 (shr-find-fill-point): Off by one error in comparison with the
730 indentation.
731
732 2013-12-26 João Távora <joaotavora@gmail.com>
733
734 * electric.el (electric-pair-mode): More flexible engine for skip-
735 and inhibit predicates, new options for pairing-related functionality.
736 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
737 if that keeps or improves their balance in buffers.
738 (electric-pair-delete-adjacent-pairs): Delete the pair when
739 backspacing over adjacent matched delimiters.
740 (electric-pair-open-extra-newline): Open extra newline when
741 inserting newlines between adjacent matched delimiters.
742 (electric--sort-post-self-insertion-hook):
743 Sort post-self-insert-hook according to priority values when
744 minor-modes are activated.
745 * simple.el (newline-and-indent): Call newline with interactive
746 set to t.
747 (blink-paren-post-self-insert-function): Set priority to 100.
748 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
749 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
750 comments. Locally set electric-pair-skip-whitespace to 'chomp and
751 electric-pair-open-newline-between-pairs to nil.
752
753 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
754
755 * progmodes/python.el: Use lexical-binding.
756 (python-nav-beginning-of-defun): Stop searching ASAP.
757
758 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
759
760 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
761 Fix interactive spec. Doc fix. (Bug#15754)
762
763 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
764
765 * emacs-lisp/byte-run.el (eval-when-compile):
766 * progmodes/cc-defs.el (cc-eval-when-compile):
767 Fix edebug spec (bug#16184).
768
769 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
770
771 * net/shr.el (shr-visit-file): Remove debugging function.
772 (shr-insert): Don't infloop if we can't find a good place to break
773 the line (bug#16256).
774
775 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
776
777 * progmodes/python.el:
778 (python-nav--lisp-forward-sexp): New function.
779 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
780 python-nav-lisp-forward-sexp-safe.
781 (python-nav--forward-sexp): New argument SAFE allows switching
782 forward sexp movement behavior for parens.
783 (python-nav-forward-sexp): Throw errors on unterminated parens
784 (Bug#16191).
785 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
786 (python-nav-backward-sexp-safe): New functions.
787 (python-shell-buffer-substring):
788 Use `python-nav-forward-sexp-safe'.
789
790 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
791
792 * net/shr.el (shr-find-fill-point): Don't break lines before a
793 quotation mark.
794 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
795 (shr-find-fill-point): Remove the special checks for the quotation
796 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
797
798 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
799
800 * net/eww.el (eww-form-textarea): Use a different face for
801 textareas than text input since they have different keymaps
802 (bug#16142).
803
804 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
805
806 * progmodes/python.el (python-nav-beginning-of-statement):
807 Speed up (Bug#15295).
808
809 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
810
811 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
812 the window configuration.
813
814 2013-12-24 Eli Zaretskii <eliz@gnu.org>
815
816 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
817 we run on MS-Windows or MS-DOS.
818
819 2013-12-24 Martin Rudalics <rudalics@gmx.at>
820
821 * window.el (balance-windows-area): Call window-size instead of
822 window-height and window-width. Bug#16241.
823
824 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
825
826 * net/eww.el (eww-bookmark-quit): Remove.
827 (eww-bookmark-browse): Restore the window configuration when you
828 choose a bookmark (bug#16144).
829
830 2013-12-24 Daniel Colascione <dancol@dancol.org>
831
832 * icomplete.el: Remove redundant :group arguments to `defcustom'
833 throughout.
834 (icomplete-show-matches-on-no-input): New customizable variable.
835 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
836 we have something to show.
837 (icomplete-exhibit): Compute completions even if we have no user input.
838
839 2013-12-23 Daniel Colascione <dancol@dancol.org>
840
841 * icomplete.el: Move `provide' to end of file.
842
843 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
844
845 * net/gnutls.el (gnutls-verify-error): Add version tag.
846
847 2013-12-23 Chong Yidong <cyd@gnu.org>
848
849 * subr.el (set-transient-map): Rename from
850 set-temporary-overlay-map. Doc fix.
851
852 * face-remap.el (text-scale-adjust):
853 * indent.el (indent-rigidly):
854 * kmacro.el (kmacro-call-macro):
855 * minibuffer.el (minibuffer-force-complete):
856 * repeat.el (repeat):
857 * simple.el (universal-argument--mode):
858 * calendar/todo-mode.el (todo-insert-item--next-param):
859 * progmodes/f90.el (f90-abbrev-start): Callers changed.
860
861 * indent.el (indent-rigidly): Use substitute-command-keys.
862
863 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
864
865 * net/eww.el (eww-tag-select): Add text-property to jump to next
866 select field.
867 (eww): Add non-supported ftp error.
868
869 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
870
871 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
872 comments. Handle electric indent after typing `?' and `!'.
873
874 2013-12-22 Chong Yidong <cyd@gnu.org>
875
876 * faces.el (face-spec-recalc): If the theme specs are not
877 applicable to a frame, fall back on the defface spec.
878 This prevents themes from obliterating faces on low-color terminals.
879
880 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
881
882 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
883 after `{'. We need it after block openers, and it doesn't seem
884 to hurt after hash openers.
885
886 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
887
888 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
889 extracted from `ruby-smie-rules'.
890 (ruby--electric-indent-chars): New variable.
891 (ruby--electric-indent-p): New function.
892 (ruby-mode): Use `electric-indent-functions' instead of
893 `electric-indent-chars'.
894
895 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
896
897 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
898 docstring.
899 (ruby-smie-rules): Indent plus one level after `=>'.
900
901 2013-12-21 Richard Stallman <rms@gnu.org>
902
903 * simple.el (newline): Doc fix.
904
905 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
906
907 * net/eww.el (eww-list-histories, eww-list-histories)
908 (eww-history-browse, eww-history-quit, eww-history-kill)
909 (eww-history-mode-map, eww-history-mode): New command and
910 functions to list browser histories.
911 (eww-form-text): Support text form with disabled
912 and readonly attributes.
913 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
914
915 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
916
917 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
918 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
919 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
920 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
921 Use `user-error'.
922 (eww-bookmark-mode-map): Add menu.
923 (eww-render, eww-mode): Use `setq-local'.
924 (eww-tool-bar-map): New variable.
925 (eww-mode): Set `tool-bar-map'.
926 (eww-view-source): Check for `html-mode' with `fboundp'.
927
928 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
929
930 * net/shr.el (shr--extract-best-source): Don't bug out on audio
931 elements with text inside. Also remove debugging.
932
933 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
934
935 * cus-start.el (all): Add ns-use-srgb-colorspace.
936
937 2013-12-21 Chong Yidong <cyd@gnu.org>
938
939 * custom.el (custom-theme-recalc-face): Do nothing if the face is
940 undefined. Thus, theme settings for undefined faces do not take
941 effect until the faces are defined with defface, the same as with
942 theme variables.
943
944 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
945 (face-spec-reset-face): Don't assign extra properties in temacs.
946 (face-spec-recalc): Apply X resources too.
947
948 2013-12-21 Chong Yidong <cyd@gnu.org>
949
950 * faces.el (face-spec-set):
951 * cus-face.el (custom-theme-set-faces, custom-set-faces):
952 * custom.el (defface): Doc fixes (Bug#16203).
953
954 * indent.el (indent-rigidly-map): Add docstring, and move commands
955 into named functions.
956 (indent-rigidly-left, indent-rigidly-right)
957 (indent-rigidly-left-to-tab-stop)
958 (indent-rigidly-right-to-tab-stop): New functions. Decide on
959 indentation direction based on bidi direction, and accumulate
960 sequential commands in a single undo boundary.
961 (indent-rigidly--pop-undo): New utility function.
962
963 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
964
965 * faces.el (read-face-name): Require crm.el when using crm-separator.
966
967 2013-12-20 Daniel Colascione <dancol@dancol.org>
968
969 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
970 so that we don't reflow comments into the shebang line.
971
972 2013-12-20 Juri Linkov <juri@jurta.org>
973
974 * saveplace.el (save-place-to-alist): Add `dired-filename' as
975 a position when `dired-directory' is non-nil. Check integer
976 positions with `integerp'.
977 (toggle-save-place, save-places-to-alist): Add check for
978 `dired-directory'.
979 (save-place-find-file-hook): Check integer positions with
980 `integerp'.
981 (save-place-dired-hook): Use `dired-goto-file' when
982 `dired-filename' is found in the assoc list. Check integer
983 positions with `integerp'.
984 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
985
986 * dired.el (dired-initial-position-hook): Rename back from
987 `dired-initial-point-hook'.
988 (dired-initial-position): Rename `dired-initial-point-hook' to
989 `dired-initial-position-hook'.
990 (dired-file-name-at-point): Doc fix. (Bug#15329)
991
992 2013-12-20 Juri Linkov <juri@jurta.org>
993
994 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
995 (read-regexp-suggestions): New function.
996 (read-regexp): Use `read-regexp-defaults-function' to get default values.
997 Use `read-regexp-suggestions'. Add non-empty default to history
998 for empty input.
999 (occur-read-regexp-defaults-function): Remove function.
1000 (occur-read-primary-args): Use `regexp-history-last' instead of
1001 `occur-read-regexp-defaults-function'.
1002
1003 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1004 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1005 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1006 `hi-lock-read-regexp-defaults-function'. Doc fix.
1007 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1008 with `find-tag-default-as-symbol-regexp'. Doc fix.
1009 (hi-lock-read-regexp-defaults): Remove function.
1010 (hi-lock-regexp-okay): Add check for null.
1011
1012 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1013 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1014
1015 * subr.el (find-tag-default-as-symbol-regexp): New function.
1016 (find-tag-default-as-regexp): Move symbol regexp formatting to
1017 `find-tag-default-as-symbol-regexp'.
1018
1019 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1020
1021 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1022 (Bug#14179)
1023
1024 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1025
1026 * calendar/todo-mode.el: New implementation of item insertion
1027 commands and key bindings.
1028 (todo-key-prompt): New face.
1029 (todo-insert-item): New command.
1030 (todo-insert-item--parameters): New defconst, replacing defvar
1031 todo-insertion-commands-args-genlist.
1032 (todo-insert-item--param-key-alist): New defconst, replacing
1033 defvar todo-insertion-commands-arg-key-list.
1034 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1035 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1036 (todo-insert-item--next-param): New functions.
1037 (todo-insert-item--args, todo-insert-item--argleft)
1038 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1039 New variables.
1040 (todo-key-bindings-t): Change binding of "i" from
1041 todo-insertion-map to todo-insert-item.
1042 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1043 (todo-insertion-command-name, todo-insertion-commands-names)
1044 (todo-define-insertion-command, todo-insertion-commands)
1045 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1046
1047 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1048
1049 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1050 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1051 eval-when-compile.
1052 (todo-move-category): Allow choosing a non-existing todo file to
1053 move the category to, and create that file.
1054 (todo-default-priority): New user option.
1055 (todo-set-item-priority): Use it.
1056 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1057 (desktop-restore-file-buffer): Declare.
1058 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1059 (todo-modes-set-2): Locally set desktop-save-buffer to
1060 todo-desktop-save-buffer.
1061 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1062 (auto-mode-alist): Add autoload cookie.
1063
1064 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1065
1066 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1067 helpers.el was a poor choice of name.
1068 (string-remove-prefix): New function.
1069 (string-remove-suffix): New function.
1070
1071 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1072
1073 Fix assignment for new window total sizes.
1074 * window.el (window--pixel-to-size): Remove function.
1075 (window--pixel-to-total-1, window--pixel-to-total):
1076 Fix calculation of new total sizes.
1077
1078 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1079
1080 * comint.el (comint-output-filter): Fix rear-nonsticky property
1081 placement (Bug#16010).
1082
1083 2013-12-20 Chong Yidong <cyd@gnu.org>
1084
1085 * faces.el (read-color): Minor fix for completion function.
1086
1087 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1088
1089 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1090 New option. (Bug#16182)
1091 (ruby-smie--indent-to-stmt-p): Use it.
1092 (ruby-smie-rules): Revert the logic in the handling of `when'.
1093 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1094 (ruby-deep-arglist, ruby-deep-indent-paren)
1095 (ruby-deep-indent-paren-style): Update docstrings to note that the
1096 vars don't have any effect with SMIE.
1097
1098 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1099
1100 * calc/calc.el (calc-enter, calc-pop): Use the variable
1101 `calc-context-sensitive-enter'.
1102
1103 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104
1105 * net/shr.el (shr-insert): Protect against infloops in degenerate
1106 tables.
1107
1108 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1109
1110 * progmodes/octave.el (octave): Add link to manual and octave
1111 homepage.
1112 (octave-mode-menu): Link to octave-mode manual.
1113
1114 2013-12-20 Leo Liu <sdl.web@gmail.com>
1115
1116 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1117 insertion using skeleton-end-newline. (Bug#16138)
1118
1119 2013-12-20 Juri Linkov <juri@jurta.org>
1120
1121 * replace.el (occur-engine): Use `add-face-text-property'
1122 to add the face property to matches and titles. (Bug#14645)
1123
1124 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1125 the palette of other hi-lock colors.
1126 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1127
1128 2013-12-19 Juri Linkov <juri@jurta.org>
1129
1130 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1131 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1132 (minibuffer-history-symbol): Move variable declaration closer to
1133 its usage.
1134
1135 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1136 (Bug#14785)
1137
1138 2013-12-19 Juri Linkov <juri@jurta.org>
1139
1140 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1141 New function.
1142 (log-edit-hook): Add it to :options. (Bug#16170)
1143
1144 2013-12-19 Juri Linkov <juri@jurta.org>
1145
1146 * simple.el (eval-expression-print-format): Don't check for
1147 command names and the last command. Always display additional
1148 formats of the integer result in the echo area, and insert them
1149 to the current buffer only with a zero prefix arg.
1150 Display character when char-displayable-p is non-nil.
1151 (eval-expression): With a zero prefix arg, set `print-length' and
1152 `print-level' to nil, and insert the integer values from
1153 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1154
1155 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1156 `eval-last-sexp-arg-internal'. Doc fix.
1157 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1158 `eval-last-sexp-print-value'. Doc fix.
1159 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1160 Set `print-length' and `print-level' to nil when arg is zero.
1161 (eval-last-sexp): Doc fix.
1162 (eval-defun-2): Print the integer values from
1163 `eval-expression-print-format' at the end.
1164
1165 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1166 values from `eval-expression-print-format' at the end.
1167
1168 * ielm.el (ielm-eval-input): Print the integer
1169 values from `eval-expression-print-format' at the end.
1170
1171 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1172
1173 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1174 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1175
1176 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1177
1178 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1179 (hl-line-highlight, global-hl-line-highlight): Use it.
1180 (hl-line-overlay): Use defvar-local.
1181
1182 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1183
1184 * term/ns-win.el: Require dnd.
1185 (global-map): Remove drag items.
1186 (ns-insert-text, ns-set-foreground-at-mouse)
1187 (ns-set-background-at-mouse):
1188 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1189 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1190 New functions.
1191
1192 2013-12-19 Glenn Morris <rgm@gnu.org>
1193
1194 * emacs-lisp/ert.el (ert-select-tests):
1195 Fix string/symbol mixup. (Bug#16121)
1196
1197 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1198
1199 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1200 keywords to their parent.
1201
1202 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1203
1204 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1205 first arg to be a string (fixed dead code), or an operator symbol.
1206 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1207 operator symbols.
1208 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1209 did nothing. Don't respond to `(:after ".")', it will be called
1210 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1211 change anything. Only return indentation for binary operators
1212 when they are hanging. De-dent opening paren when its parent is
1213 `.', otherwise it looks bad when the dot is not at bol or eol
1214 (bug#16182).
1215
1216 2013-12-19 Juri Linkov <juri@jurta.org>
1217
1218 * replace.el (query-replace-read-args): Split a non-negative arg
1219 and a negative arg into separate elements.
1220 (query-replace, query-replace-regexp, replace-string)
1221 (replace-regexp): Add arg `backward'. Doc fix.
1222 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1223 move point to the beginning of the match.
1224 (replace-search, replace-highlight): Use new arg `backward'
1225 to set the value of `isearch-forward'.
1226 (perform-replace): Add arg `backward' and use it to perform
1227 replacement backward. (Bug#14979)
1228
1229 * isearch.el (isearch-query-replace): Use a negative prefix arg
1230 to call `perform-replace' with a non-nil arg `backward'.
1231
1232 2013-12-18 Juri Linkov <juri@jurta.org>
1233
1234 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1235 to the default list. Move `log-edit-show-files' to the end.
1236 Add more available functions to options.
1237 (log-edit): Move default specific settings to
1238 `log-edit-insert-message-template'. Don't move point.
1239 (log-edit-insert-message-template): New function.
1240 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1241 (Bug#16170)
1242
1243 2013-12-18 Juri Linkov <juri@jurta.org>
1244
1245 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1246 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1247
1248 2013-12-18 Leo Liu <sdl.web@gmail.com>
1249
1250 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1251 (Bug#16186)
1252
1253 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1254
1255 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1256 formats for displaying file sizes when the -s switch is given.
1257 Instead, compute a separate format for displaying the size in
1258 blocks, which is displayed in addition to the "regular" size.
1259 When -h is given in addition to -s, produce size in blocks in
1260 human-readable form as well. (Bug#16179)
1261
1262 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1263
1264 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1265 Reference tables with ~\ref{...} instead of only \ref{...}.
1266
1267 2013-12-18 Chong Yidong <cyd@gnu.org>
1268
1269 * cus-edit.el (custom-magic-alist): Fix "themed" description
1270 (Bug#14348).
1271
1272 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1273 is non-nil, do not create a new entry in the symbol's theme-value
1274 or theme-face property; update theme-settings only (Bug#14664).
1275 (custom-available-themes): Doc fix.
1276
1277 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1278 (Bug#15674).
1279
1280 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1281
1282 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1283
1284 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1285 (Bug#13914).
1286
1287 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1288
1289 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1290
1291 2013-12-18 Glenn Morris <rgm@gnu.org>
1292
1293 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1294 * cus-start.el (load-prefer-newer): New option.
1295
1296 2013-12-18 Le Wang <l26wang@gmail.com>
1297
1298 * comint.el (comint-previous-matching-input-from-input):
1299 Retain point (Bug#13404).
1300
1301 2013-12-18 Chong Yidong <cyd@gnu.org>
1302
1303 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1304
1305 2013-12-18 Glenn Morris <rgm@gnu.org>
1306
1307 * mail/emacsbug.el (report-emacs-bug):
1308 Only mention enable-multibyte-characters if non-standard.
1309
1310 2013-12-17 Juri Linkov <juri@jurta.org>
1311
1312 * arc-mode.el (archive-extract-by-file): Check if directory exists
1313 before deletion to not show irrelevant errors if it doesn't exist.
1314
1315 2013-12-17 Juri Linkov <juri@jurta.org>
1316
1317 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1318 (Bug#14751)
1319
1320 * net/eww.el (browse-web): Add alias to `eww'.
1321 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1322 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1323
1324 * net/browse-url.el (browse-url-browser-function): Move `eww'
1325 closer to similar functions.
1326
1327 * startup.el (fancy-startup-screen, fancy-about-screen):
1328 Set browse-url-browser-function to eww-browse-url locally.
1329 (Bug#14751)
1330
1331 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * window.el (window--pixel-to-total): Remove unused `mini' var.
1334 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1335 (split-window): Remove unused `new' var.
1336 (window--display-buffer): Remove unused `frame' and `delta' vars.
1337 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1338 and display-width'.
1339
1340 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1341
1342 * dired.el (dired-mark-pop-up):
1343 * register.el (register-preview): Don't bind
1344 split-height-threshold here since it's now done in
1345 display-buffer-below-selected.
1346
1347 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1348
1349 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1350 xterm-rgb-convert-to-16bit.
1351 (rxvt-register-default-colors): Standardize with
1352 xterm-register-default-colors (Bug#14078).
1353
1354 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1355
1356 * simple.el (kill-region): Pass mark first, then point, so that
1357 kill-append works right (Bug#12819).
1358 (copy-region-as-kill, kill-ring-save): Likewise.
1359
1360 2013-12-17 Leo Liu <sdl.web@gmail.com>
1361
1362 * net/rcirc.el (rcirc-add-face):
1363 * eshell/em-prompt.el (eshell-emit-prompt):
1364 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1365 (Bug#16167)
1366
1367 2013-12-17 Chong Yidong <cyd@gnu.org>
1368
1369 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1370 Suggested by Xue Fuqiao.
1371
1372 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1373
1374 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1375
1376 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * net/shr.el (shr-insert-document): Remove unused var
1379 `shr-preliminary-table-render'.
1380 (shr-rescale-image): Remove unused arg `force'.
1381 (shr-put-image): Update calls accordingly.
1382 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1383
1384 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1385
1386 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1387 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1388 :close-all, to see which indentation method to use (Bug#16116).
1389 (smie-rules-function): Document the method :close-all.
1390
1391 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1392
1393 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1394
1395 * net/eww.el (eww-display-html): If we can't find the anchor we're
1396 looking for, then go to point-min.
1397
1398 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1399
1400 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1401 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1402 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1403 Expand dir too, in case it's relative.
1404
1405 2013-12-16 Juri Linkov <juri@jurta.org>
1406
1407 * desktop.el (desktop-auto-save-timeout): Change default to
1408 `auto-save-timeout'. Doc fix.
1409 (desktop-save): Skip the timestamp in desktop-saved-frameset
1410 when checking for auto-save changes.
1411 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1412 `desktop-auto-save' is called repeatedly by the idle timer.
1413 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1414 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1415 (Bug#15331)
1416
1417 2013-12-16 Juri Linkov <juri@jurta.org>
1418
1419 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1420 (Bug#16035)
1421 (isearch-pre-command-hook): Check `this-command' for symbolp.
1422
1423 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1426
1427 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1428
1429 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1430 (cfengine3--current-function): Bring in the current-function
1431 functionality from `cfengine3--current-word'.
1432 (cfengine3-completion-function): Bring in the
1433 bounds-of-current-word functionality from
1434 `cfengine3--current-word'.
1435
1436 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1437
1438 * window.el (display-buffer-below-selected):
1439 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1440
1441 2013-12-16 Leo Liu <sdl.web@gmail.com>
1442
1443 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1444 Remove NOMSG arg and all uses changed.
1445
1446 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1449 (cua--deactivate-rectangle): Don't deactivate the mark.
1450 (cua-set-rectangle-mark): Don't set mark-active since
1451 cua--activate-rectangle already does it for us.
1452 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1453 non-rectangular region.
1454
1455 * emulation/cua-base.el (cua-repeat-replace-region):
1456 Use with-current-buffer.
1457
1458 * net/gnutls.el: Use cl-lib.
1459 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1460
1461 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1462
1463 * emacs-lisp/package.el (package-built-in-p): Support both
1464 built-in and the package.el converted package descriptions.
1465 (package-show-package-list): Allow keywords.
1466 (package-keyword-button-action): Use it instead of
1467 `finder-list-matches'.
1468 (package-menu-filter-interactive): Interactive filtering (by
1469 keyword) function.
1470 (package-menu--generate): Support keywords and change keymappings
1471 and headers when they are given.
1472 (package--has-keyword-p): Helper function.
1473 (package-menu--refresh): Use it.
1474 (package--mapc): Helper function.
1475 (package-all-keywords): Use it.
1476 (package-menu-mode-map): Set up menu items and keybindings to
1477 provide a filtering UI.
1478
1479 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1480
1481 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1482 the behavior when a certificate fails validation. Defaults to
1483 old behavior: never abort, just warn.
1484 (gnutls-negotiate): Use it.
1485
1486 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1487
1488 * window.el (display-buffer-below-selected): Never split window
1489 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1490
1491 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1492
1493 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1494 (package-buffer-info): Use it (bug#15108).
1495
1496 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * icomplete.el (icomplete-completions): Make sure the prefix is already
1499 displayed elsewhere before hiding it (bug#16219).
1500
1501 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1502
1503 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1504 open-paren tokens when preceded by a open-paren, too.
1505 (ruby-smie-rules): Handle virtual indentation after open-paren
1506 tokens specially. If there is code between it and eol, return the
1507 column where is starts (Bug#16118).
1508
1509 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1510
1511 * progmodes/cfengine.el: Fix `add-hook' doc.
1512 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1513 (cfengine3--current-word): Fix parameters.
1514 (cfengine3-make-syntax-cache): Simplify further.
1515 (cfengine3-completion-function, cfengine3--current-function):
1516 Use `assq' for symbols.
1517 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1518
1519 2013-12-13 Glenn Morris <rgm@gnu.org>
1520
1521 * loadup.el (load-path): Warn if site-load or site-init changes it.
1522 No more need to reset it when bootstrapping.
1523
1524 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1525
1526 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1527 locations for cf-promises.
1528 (cfengine-mode-syntax-functions-regex): New caching variable.
1529 (cfengine3-fallback-syntax): Fallback syntax for cases where
1530 cf-promises doesn't run.
1531 (cfengine3--current-word): Reimplement using
1532 `cfengine-mode-syntax-functions-regex'.
1533 (cfengine3-completion-function, cfengine3--current-function):
1534 Use `cfengine3-make-syntax-cache' directly.
1535 (cfengine3-clear-syntax-cache): New function.
1536 (cfengine3-make-syntax-cache): Simplify and create
1537 `cfengine-mode-syntax-functions-regex' on demand.
1538 (cfengine3-format-function-docstring): Don't call
1539 `cfengine3-make-syntax-cache' explicitly.
1540
1541 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1542
1543 Fix windmove-find-other-window broken after pixelwise resizing
1544 (Bug#16017).
1545 * windmove.el (windmove-other-window-loc): Revert change from
1546 2013-12-04.
1547 (windmove-find-other-window): Call window-in-direction.
1548 * window.el (window-in-direction): New arguments SIGN, WRAP and
1549 MINI to emulate original windmove-find-other-window behavior.
1550
1551 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1552
1553 * simple.el (blink-matching--overlay): New variable.
1554 (blink-matching-open): Instead of moving point, highlight the
1555 matching paren with an overlay
1556 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1557
1558 * faces.el (paren-showing-faces, show-paren-match)
1559 (show-paren-mismatch): Move from paren.el.
1560
1561 2013-12-13 Leo Liu <sdl.web@gmail.com>
1562
1563 * indent.el (indent-region): Disable progress reporter in
1564 minibuffer. (Bug#16108)
1565
1566 * bindings.el (visual-order-cursor-movement): Fix version.
1567
1568 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1569
1570 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1571 Also match after beginning of line.
1572 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1573 files. Thanks to Russell Sim. (Bug#15378)
1574
1575 2013-12-13 Juri Linkov <juri@jurta.org>
1576
1577 * simple.el <Keypad support>: Remove key bindings duplicated
1578 with bindings.el. (Bug#14397)
1579
1580 2013-12-13 Juri Linkov <juri@jurta.org>
1581
1582 * comint.el (comint-mode-map): Replace `delete-char' with
1583 `delete-forward-char'. (Bug#16109)
1584
1585 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1586
1587 * progmodes/python.el (python-indent-calculate-indentation):
1588 Fix de-denters cornercase. (Bug#15731)
1589
1590 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1591
1592 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1593 (advice--make): Pay attention to `depth'.
1594 (advice--make-1): Don't autoload commands eagerly.
1595 * emacs-lisp/elp.el (elp-instrument-function):
1596 * emacs-lisp/trace.el (trace-function-internal):
1597 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1598
1599 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1600
1601 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1602
1603 * term/w32-win.el (w32-handle-dropped-file):
1604 * startup.el (normal-top-level):
1605 * net/browse-url.el (browse-url-file-url):
1606 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1607 decode file names using 'utf-8' rather than
1608 file-name-coding-system.
1609
1610 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1611
1612 * progmodes/python.el (python-indent-context)
1613 (python-indent-calculate-indentation): Fix auto-identation
1614 behavior for comment blocks. (Bug#15916)
1615
1616 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1617
1618 * progmodes/python.el (python-indent-calculate-indentation):
1619 When determining indentation, don't treat "return", "pass", etc., as
1620 operators when they are just string constituents. (Bug#15812)
1621
1622 2013-12-12 Juri Linkov <juri@jurta.org>
1623
1624 * uniquify.el (uniquify-buffer-name-style): Change default to
1625 `post-forward-angle-brackets'.
1626
1627 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1628 `uniquify'. Change default to `post-forward-angle-brackets'.
1629
1630 2013-12-11 Glenn Morris <rgm@gnu.org>
1631
1632 * emacs-lisp/package.el (finder-list-matches):
1633 Autoload rather than falsely declaring.
1634
1635 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1636
1637 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1638 (eww-mode-map): Use them.
1639
1640 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1641
1642 * window.el (display-buffer-in-side-window): Fix doc-string
1643 (Bug#16115).
1644
1645 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1646
1647 * vc/vc-git.el: Silence byte-compiler warnings.
1648 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1649 (log-edit-set-header): Declare.
1650
1651 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1652
1653 * Makefile.in (custom-deps, finder-data): Run output file names
1654 through unmsys--file-name. (Bug#16099)
1655
1656 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1659 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1660
1661 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1662 instead of deleting the selection "by hand" (bug#16098).
1663 Rely on insert-for-yank to yank rectangles.
1664 (cua-highlight-region-shift-only): Mark obsolete.
1665 (cua-mode): Don't enable/disable transient-mark-mode,
1666 shift-select-mode (cua-mode works both with and without them), and
1667 pc-selection-mode (obsolete).
1668 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1669 (cua--deactivate-rectangle): Deactivate it.
1670
1671 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1672 (delete-selection-helper): Make sure yank starts at the top of the
1673 deleted region.
1674 (minibuffer-keyboard-quit): Use region-active-p.
1675
1676 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1677
1678 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1679 to `delete' (bug#16109).
1680
1681 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1682
1683 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1684 info manual and show keybindings and set `:group' keyword.
1685
1686 2013-12-11 Juri Linkov <juri@jurta.org>
1687
1688 * delsel.el (delete-active-region): Let-bind `this-command'
1689 to prevent `kill-region' from changing its original value.
1690 (delete-selection-helper): Handle `overwrite-mode' for the type
1691 `kill' exactly the same way as for the type `t'.
1692 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1693 Support more commands. (Bug#13312)
1694
1695 2013-12-11 Juri Linkov <juri@jurta.org>
1696
1697 * bindings.el: Map kp keys to non-kp keys systematically
1698 with basic modifiers control, meta and shift. (Bug#14397)
1699
1700 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1701
1702 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1703 "Close browser" menu items. Fix wrong function of "List
1704 bookmarks".
1705
1706 2013-12-11 Juri Linkov <juri@jurta.org>
1707
1708 * misearch.el (multi-isearch-buffers): Set the value of
1709 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1710 arg of isearch-forward to t.
1711 (multi-isearch-buffers-regexp): Set the value of
1712 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1713 arg of isearch-forward-regexp to t.
1714 (multi-isearch-files): Set the value of
1715 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1716 arg of isearch-forward to t.
1717 (multi-isearch-files-regexp): Set the value of
1718 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1719 arg of isearch-forward-regexp to t. (Bug#16035)
1720
1721 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1722 arg of isearch-forward to t.
1723 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1724 arg of isearch-forward-regexp to t.
1725 (dired-isearch-filter-filenames): Remove unnecessary check for
1726 `dired-isearch-filenames'.
1727
1728 * comint.el (comint-history-isearch-backward):
1729 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1730 (comint-history-isearch-backward-regexp):
1731 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1732
1733 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1734
1735 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1736 unmsys--file-name. (Bug#16099)
1737
1738 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1739
1740 * emacs-lisp/package.el (package-keyword-button-action):
1741 Remove finder.el require dependency.
1742
1743 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1744
1745 * emacs-lisp/package.el: Require finder.el.
1746 (describe-package-1): Add keyword buttons.
1747 (package-make-button): New convenience function.
1748 (package-keyword-button-action): Keyword button action using
1749 `finder-list-matches'.
1750
1751 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1752
1753 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1754 last commit.
1755
1756 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1759 symlinked files.
1760
1761 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1762
1763 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1764 after the end of a percent literal.
1765
1766 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1767
1768 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1769 Handle caret-delimited strings (Bug#16079).
1770
1771 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1772
1773 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1774 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1775 `ruby-parse-partial' (Bug#16078).
1776
1777 2013-12-09 Leo Liu <sdl.web@gmail.com>
1778
1779 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1780
1781 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1782
1783 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1784 (js-switch-indent-offset): New option.
1785 (js--proper-indentation): Use it. And handle the case when
1786 "default" is actually a key in an object literal.
1787 (js--same-line): New function.
1788 (js--multi-line-declaration-indentation): Use it.
1789 (js--indent-in-array-comp, js--array-comp-indentation):
1790 New functions.
1791 (js--proper-indentation): Use them, to handle array comprehension
1792 continuations.
1793
1794 2013-12-08 Leo Liu <sdl.web@gmail.com>
1795
1796 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1797 (flymake-make-overlay): Remove arg MOUSE-FACE.
1798 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1799
1800 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1803 New function.
1804 (redisplay-highlight-region-function): Use it.
1805
1806 * emulation/cua-base.el (cua--explicit-region-start)
1807 (cua--last-region-shifted): Remove.
1808 (cua--deactivate): Use deactivate-mark.
1809 (cua--pre-command-handler-1): Don't handle shift-selection.
1810 (cua--post-command-handler-1): Don't change transient-mark-mode.
1811 (cua--select-keymaps): Use region-active-p rather than
1812 cua--explicit-region-start or cua--last-region-shifted.
1813 (cua-mode): Enable shift-select-mode.
1814
1815 2013-12-08 Leo Liu <sdl.web@gmail.com>
1816
1817 * progmodes/flymake.el (flymake-popup-current-error-menu):
1818 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1819 (flymake-posn-at-point-as-event, flymake-popup-menu)
1820 (flymake-make-emacs-menu): Remove. (Bug#16077)
1821
1822 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * rect.el (rectangle-mark-mode): Activate mark even if
1825 transient-mark-mode is off (bug#16066).
1826 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1827 is > mark and at bolp.
1828
1829 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1830 (region-extract-function): Use it.
1831 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1832 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1833 Delete functions.
1834 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1835 kill-ring-save, kill-region, delete-char, delete-forward-char.
1836 Ignore self-insert-iso.
1837
1838 * emulation/cua-gmrk.el (cua--init-global-mark):
1839 Ignore `self-insert-iso'.
1840
1841 * emulation/cua-base.el (cua--prefix-copy-handler)
1842 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1843 checking cua--rectangle.
1844 (cua-delete-region): Use region-extract-function.
1845 (cua-replace-region): Delete function.
1846 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1847 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1848 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1849 (cua--init-keymaps): Don't remap delete-selection commands.
1850 (cua-mode): Use delete-selection-mode instead of rolling our own
1851 (bug#16085).
1852
1853 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1854 Obey region-extract-function.
1855
1856 Make registers and delete-selection-mode work on rectangles.
1857 * register.el (describe-register-1): Don't modify the register's value.
1858 (copy-to-register): Obey region-extract-function.
1859 * delsel.el (delete-active-region): Obey region-extract-function.
1860
1861 2013-12-08 Leo Liu <sdl.web@gmail.com>
1862
1863 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1864 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1865 (flymake-compilation-prevents-syntax-check)
1866 (flymake-start-syntax-check-on-newline)
1867 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
1868 (flymake-start-syntax-check-on-find-file, flymake-log-level)
1869 (flymake-xml-program, flymake-master-file-dirs)
1870 (flymake-master-file-count-limit)
1871 (flymake-allowed-file-name-masks): Relocate.
1872 (flymake-makehash, flymake-float-time)
1873 (flymake-replace-regexp-in-string, flymake-split-string)
1874 (flymake-get-temp-dir): Remove.
1875 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
1876 (flymake-current-row, flymake-selected-frame)
1877 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
1878 related functions. (Bug#16077)
1879
1880 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
1881
1882 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
1883
1884 2013-12-07 Tassilo Horn <tsdh@gnu.org>
1885
1886 * help-fns.el (describe-function-1): Use new advice-* functions
1887 rather than old ad-* functions. Fix function type description and
1888 source links for advised functions and subrs.
1889
1890 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1891
1892 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
1893
1894 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
1895
1896 * progmodes/compile.el (compilation-start):
1897 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
1898
1899 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1900 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
1901
1902 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1903
1904 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1905 Touch up the last change.
1906
1907 2013-12-06 Leo Liu <sdl.web@gmail.com>
1908
1909 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
1910 (inferior-octave-startup): Always use "octave> " for prompt.
1911 (octave-goto-function-definition)
1912 (octave-sync-function-file-names)
1913 (octave-find-definition-default-filename): Remove redundant backquotes.
1914
1915 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1916
1917 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
1918 syntax for `?'.
1919 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
1920 where appropriate already.
1921 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
1922 end of method names (Bug#15874).
1923
1924 2013-12-06 Juri Linkov <juri@jurta.org>
1925
1926 * isearch.el (isearch--saved-overriding-local-map):
1927 New internal variable.
1928 (isearch-mode): Set it to the initial value of
1929 `overriding-terminal-local-map'.
1930 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
1931 with `isearch--saved-overriding-local-map'. (Bug#16035)
1932
1933 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1934
1935 * progmodes/octave.el (inferior-octave-completion-table):
1936 Turn back into function, use `completion-table-with-cache'
1937 (Bug#11906). Update all references.
1938
1939 * minibuffer.el (completion-table-with-cache): New function.
1940
1941 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
1942
1943 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
1944
1945 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
1946
1947 * net/eww.el (eww-current-source): New variable to store page
1948 source.
1949 (eww-display-html, eww-mode, eww-save-history)
1950 (eww-restore-history): Use it.
1951 (eww-view-source): New command to view page source.
1952 Opportunistically uses `html-mode' to highlight the buffer.
1953 (eww-mode-map): Install it.
1954
1955 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
1956
1957 * net/dbus.el (dbus-unregister-service)
1958 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
1959 Fix docstring.
1960 (dbus-unregister-service): Skip :serial entries in
1961 `dbus-registered-objects-table'.
1962 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
1963
1964 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
1965
1966 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
1967 around keywords with extra `split-string' argument.
1968
1969 2013-12-04 Martin Rudalics <rudalics@gmx.at>
1970
1971 * windmove.el (windmove-other-window-loc): Handle navigation
1972 between windows (excluding the minibuffer window - Bug#16017).
1973
1974 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
1975
1976 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
1977 in D-Bus type syntax.
1978 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
1979 preserve unibyte strings. (Bug#16048)
1980
1981 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1984 Call force-mode-line-update is the proper buffer (bug#16042).
1985
1986 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
1987
1988 * vc/log-edit.el (log-edit-add-new-comment): Rename to
1989 `log-edit-remember-comment', make argument optional. Adjust all
1990 callers.
1991 (log-edit-mode): Add `log-edit-remember-comment' to
1992 `kill-buffer-hook' locally.
1993 (log-edit-kill-buffer): Don't remember comment explicitly since
1994 the buffer is killed anyway.
1995
1996 2013-12-04 Juri Linkov <juri@jurta.org>
1997
1998 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
1999 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2000
2001 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2002
2003 * notifications.el (notifications-close-notification): Call the
2004 D-Bus method with ID being a `:uint32'. (Bug#16030)
2005
2006 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2007
2008 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2009
2010 2013-12-03 Juri Linkov <juri@jurta.org>
2011
2012 * progmodes/compile.el (compilation-start): Rename window alist
2013 entry `no-display-ok' to `allow-no-window'.
2014
2015 * simple.el (shell-command): Add window alist entry
2016 `allow-no-window' to `display-buffer'.
2017 (async-shell-command): Doc fix.
2018
2019 * window.el (display-buffer-no-window): New action function.
2020 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2021
2022 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2023
2024 * vc/log-edit.el (log-edit-set-header): Extract from
2025 `log-edit-toggle-header'.
2026 (log-edit-extract-headers): Separate the summary, when extracted
2027 from header, from the rest of the message with an empty line.
2028
2029 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2030 line, if present, to the Summary header.
2031
2032 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2035 in current-buffer (bug#16029).
2036
2037 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2038
2039 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2040 (debugger-mode-map): Bind it.
2041 (debugger--backtrace-base): New function.
2042 (debugger-eval-expression): Use it.
2043 (debugger-frame-number): Skip local vars when present.
2044 (debugger--locals-visible-p, debugger--insert-locals)
2045 (debugger--show-locals, debugger--hide-locals): New functions.
2046
2047 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2048
2049 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2050 "LC_ALL".
2051 (tramp-get-remote-locale): New defun.
2052 (tramp-open-connection-setup-interactive-shell): Use it.
2053
2054 2013-12-02 Leo Liu <sdl.web@gmail.com>
2055
2056 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2057
2058 * progmodes/sh-script.el (sh-shell-process):
2059 * progmodes/octave.el (inferior-octave-process-live-p):
2060 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2061 (gdb-inferior-io-sentinel):
2062 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2063
2064 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2065
2066 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2067 `save-selected-window' to `log-edit-hide-buf'. This makes
2068 `log-edit-show-files' idempotent.
2069 (log-edit-show-files): Mark the new window as dedicated.
2070
2071 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2072
2073 * vc/log-edit.el (log-edit-mode-map): Add binding for
2074 `log-edit-kill-biffer'.
2075 (log-edit-hide-buf): Add a FIXME comment.
2076 (log-edit-add-new-comment): New function, extracted from
2077 `log-edit-done'.
2078 (log-edit-done, log-edit-add-to-changelog): Use it.
2079 (log-edit-kill-buffer): New command.
2080
2081 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2082
2083 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2084 instead of killing the buffer.
2085
2086 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2087
2088 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2089
2090 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2091
2092 * net/eww.el (eww-form-checkbox-selected-symbol)
2093 (eww-form-checkbox-symbol): New customizable variable.
2094 (eww-form-checkbox, eww-toggle-checkbox):
2095 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2096
2097 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2098 (shr--get-media-pref, shr--extract-best-source): New function.
2099 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2100 no :src tag was specified.
2101
2102 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2103 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2104 Use \\` to match beginning of string instead of ^.
2105 (eww-browse-with-external-browser): Provide optional URL parameter.
2106 (eww-render): Set `eww-current-title' back to "".
2107
2108 * net/shr.el (shr-tag-video): Display content for video if no
2109 poster is available.
2110 (shr-tag-audio): Add support for <audio> tag.
2111
2112 * net/eww.el (eww-text-input-types): New const.
2113 (eww-process-text-input): Treat input types in
2114 `eww-text-input-types' as text.
2115
2116 * net/shr.el (shr-tag-table): Fix comment typo.
2117
2118 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2119
2120 * net/eww.el (eww-follow-link): New command to avoid reloading
2121 pages when we follow #target links (bug#15243).
2122 (eww-quit): Special mode buffers shouldn't query before exiting.
2123
2124 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2125
2126 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2127 forms.
2128
2129 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2130
2131 * net/eww.el (eww-restore-history): Update the window title after
2132 moving in the history.
2133 (eww-current-dom): New variable used to save the current DOM.
2134
2135 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2136
2137 * vc/log-edit.el (log-edit-mode-map): Add binding for
2138 `log-edit-beginning-of-line'.
2139 (log-edit-setup-add-author): New user option.
2140 (log-edit-beginning-of-line): New command.
2141 (log-edit): Move major mode call above the contents setup so that
2142 the local variable values are already applied.
2143 (log-edit): Only insert "Author: " when
2144 `log-edit-setup-add-author' is non-nil.
2145 (log-edit): When SETUP is non-nil, position point after ": "
2146 instead of point-min.
2147
2148 2013-12-01 Glenn Morris <rgm@gnu.org>
2149
2150 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2151
2152 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2153
2154 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2155 redisplay to make sure the initial frame gets a chance to become
2156 visible. (Bug#16014)
2157
2158 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2159
2160 Support resizing frames and windows pixelwise.
2161 * cus-start.el (frame-resize-pixelwise)
2162 (window-resize-pixelwise): New entries.
2163 * emacs-lisp/debug.el (debug): Use window-total-height instead
2164 of window-total-size.
2165 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2166 * help.el (describe-bindings-internal): Call help-buffer
2167 (temp-buffer-max-width): New option.
2168 (resize-temp-buffer-window, help-window-setup)
2169 (with-help-window): Rewrite.
2170 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2171 dragging dividers.
2172 * window.el (frame-char-size, window-min-pixel-height)
2173 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2174 (window-min-pixel-width, window-safe-min-pixel-size)
2175 (window-combination-p, window-safe-min-size)
2176 (window-resizable-p, window--size-to-pixel)
2177 (window--pixel-to-size, window--resize-apply-p): New functions.
2178 (window-safe-min-height): Fix doc-string.
2179 (window-size, window-min-size, window--min-size-1)
2180 (window-sizable, window-sizable-p, window--min-delta-1)
2181 (window-min-delta, window--max-delta-1, window-max-delta)
2182 (window--resizable, window--resizable-p, window-resizable)
2183 (window-full-height-p, window-full-width-p, window-at-side-p)
2184 (window--in-direction-2, window-in-direction)
2185 (window--resize-reset-1, window--resize-mini-window)
2186 (window-resize, window-resize-no-error)
2187 (window--resize-child-windows-normal)
2188 (window--resize-child-windows, window--resize-siblings)
2189 (window--resize-this-window, window--resize-root-window)
2190 (window--resize-root-window-vertically)
2191 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2192 (maximize-window, minimize-window, delete-window)
2193 (quit-restore-window, window-split-min-size, split-window)
2194 (balance-windows-2, balance-windows)
2195 (balance-windows-area-adjust, balance-windows-area)
2196 (window--state-get-1, window-state-get, window--state-put-1)
2197 (window--state-put-2, window-state-put)
2198 (display-buffer-record-window, window--display-buffer):
2199 Make functions handle pixelwise sizing of windows.
2200 (display-buffer--action-function-custom-type)
2201 (display-buffer-fallback-action):
2202 Add display-buffer-in-previous-window.
2203 (display-buffer-use-some-window): Resize window to height it had
2204 before.
2205 (fit-window-to-buffer-horizontally): New option.
2206 (fit-frame-to-buffer): Describe new values.
2207 (fit-frame-to-buffer-bottom-margin): Replace with
2208 fit-frame-to-buffer-margins.
2209 (window--sanitize-margin): New function.
2210 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2211 using window-text-pixel-size.
2212
2213 2013-11-30 Glenn Morris <rgm@gnu.org>
2214
2215 * emacs-lisp/bytecomp.el (byte-compile-form):
2216 Make the `interactive-only' warning like the `obsolete' one.
2217 * comint.el (comint-run):
2218 * files.el (insert-file-literally, insert-file):
2219 * replace.el (replace-string, replace-regexp):
2220 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2221 (goto-line, insert-buffer, next-line, previous-line):
2222 Tweak `interactive-only' spec.
2223
2224 Stop keeping (most) generated cedet grammar files in the repository.
2225 * Makefile.in (semantic): New.
2226 (compile-main): Depend on semantic.
2227
2228 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2229
2230 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2231 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2232
2233 * uniquify.el (uniquify-buffer-name-style): Change default.
2234
2235 * loadup.el: Preload "uniquify".
2236
2237 * time.el (display-time-update): Update all mode lines (bug#15999).
2238
2239 * electric.el (electric-indent-mode): Enable by default.
2240 * loadup.el: Preload "electric".
2241
2242 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2243
2244 * emacs-lisp/helpers.el (string-empty-p): New function.
2245 (string-blank-p): New function.
2246
2247 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2248
2249 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2250 (Bug#14029).
2251
2252 2013-11-29 Andreas Politz <politza@fh-trier.de>
2253 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2254 allow non-lambda lists as functions.
2255 (imenu--in-alist): Don't recurse into non-subalists.
2256 (imenu): Don't pass function itself as an argument (Bug#14029).
2257
2258 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * progmodes/python.el (python-mode-map): Remove binding for ":".
2261 (python-indent-electric-colon): Remove command.
2262 (python-indent-post-self-insert-function): Integrate the previous code
2263 of python-indent-electric-colon. Make it conditional on
2264 electric-indent-mode.
2265 (python-mode): Add ?: to electric-indent-chars.
2266 Move python-indent-post-self-insert-function to the end of
2267 post-self-insert-hook.
2268
2269 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * doc-view.el (doc-view-goto-page): Update mode-line.
2272
2273 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2274
2275 2013-11-27 Glenn Morris <rgm@gnu.org>
2276
2277 * international/charprop.el, international/uni-bidi.el:
2278 * international/uni-category.el, international/uni-combining.el:
2279 * international/uni-comment.el, international/uni-decimal.el:
2280 * international/uni-decomposition.el, international/uni-digit.el:
2281 * international/uni-lowercase.el, international/uni-mirrored.el:
2282 * international/uni-name.el, international/uni-numeric.el:
2283 * international/uni-old-name.el, international/uni-titlecase.el:
2284 * international/uni-uppercase.el:
2285 Remove generated files from VCS repository.
2286
2287 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2288
2289 * filenotify.el (file-notify-add-watch): Don't special-case
2290 w32notify when computing the directory to watch.
2291
2292 2013-11-27 Glenn Morris <rgm@gnu.org>
2293
2294 Make bootstrap without generated uni-*.el files possible again.
2295 * loadup.el: Update command-line-args checking for unidata-gen.
2296 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2297 * composite.el, international/characters.el:
2298 Handle unicode tables being undefined.
2299
2300 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2301 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2302 (compile-main): Depend on leim rule.
2303 (leim): New rule.
2304 * loadup.el: Move leim-list.el to leim/ subdirectory.
2305 * startup.el (normal-top-level): No more leim directory.
2306 * international/ja-dic-cnv.el (skkdic-convert):
2307 Disable version-control and autoloads in output files.
2308 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2309 Disable version-control and autoloads in output files.
2310 * leim/quail: Move here from ../leim.
2311 * leim/quail/hangul.el (hangul-input-method-activate):
2312 Add autoload cookie.
2313 (generated-autoload-load-name): Set file-local value.
2314 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2315 (generated-autoload-load-name): Set file-local value.
2316
2317 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2318
2319 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2320 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2321 (eww-quit): Ask confirmation before quitting eww.
2322
2323 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2324
2325 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2326 reading output from Diff on MS-Windows and MS-DOS.
2327
2328 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2329
2330 * emacs-lisp/helpers.el (string-reverse): New function.
2331
2332 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2333
2334 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2335 names on MS Windows, like "/[::1]:".
2336
2337 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2338 SWITCHES.
2339
2340 2013-11-26 Glenn Morris <rgm@gnu.org>
2341
2342 * progmodes/python.el (python-indent-guess-indent-offset):
2343 Avoid corner-case error. (Bug#15975)
2344
2345 Preload leim-list.el. (Bug#4789)
2346 * loadup.el: Load leim-list.el when found.
2347 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2348
2349 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2350
2351 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2352
2353 * emacs-lisp/helpers.el (string-join): New function.
2354
2355 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2356
2357 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2358 Mark as obsolete and replace it with a symbol property.
2359 (byte-compile-form): Use new 'interactive-only property.
2360 * comint.el, files.el, replace.el, simple.el:
2361 Apply new 'interactive-only properly.
2362
2363 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2364
2365 * window.el (display-buffer-at-bottom): Make sure that
2366 split-window-sensibly creates the new window on bottom
2367 (Bug#15961).
2368
2369 2013-11-23 David Kastrup <dak@gnu.org>
2370
2371 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2372 on the conflict markers when available.
2373 (smerge--get-marker): New function.
2374 (smerge-end-re, smerge-base-re): Add subgroup.
2375
2376 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * frame.el (handle-focus-in, handle-focus-out): Add missing
2379 interactive spec.
2380
2381 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2382
2383 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2384 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2385
2386 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2389 (gomoku--last-pos): New var.
2390 (gomoku--intangible-chars): New const.
2391 (gomoku--intangible): New function.
2392 (gomoku-mode): Use it. Derive from special-mode.
2393 (gomoku-move-up): Adjust line count.
2394 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2395 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2396 Simplify accordingly.
2397
2398 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2399 Remove blink-cursor code.
2400 (blink-cursor-timer-function, blink-cursor-suspend):
2401 Don't special-case GUIs.
2402 (blink-cursor-mode): Use focus-in/out-hook.
2403
2404 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2405
2406 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2407 work when annotation is invisible (Bug#13886).
2408
2409 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2410
2411 * json.el (json-alist-p): Only return non-nil if the alist has
2412 simple keys (Bug#13518).
2413
2414 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2415
2416 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2417 when control-statement is the first statement in a buffer (Bug#15956).
2418
2419 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2420
2421 * imenu.el (imenu-generic-skip-comments-and-strings):
2422 New option (Bug#15560).
2423 (imenu--generic-function): Use it.
2424
2425 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2426
2427 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2428 (Bug#13898)
2429
2430 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2431
2432 * emacs-lisp/helpers.el: Add some string helpers.
2433 (string-trim-left): Removes leading whitespace.
2434 (string-trim-right): Removes trailing whitespace.
2435 (string-trim): Removes leading and trailing whitespace.
2436
2437 * subr.el (string-suffix-p): New function.
2438
2439 2013-11-23 Glenn Morris <rgm@gnu.org>
2440
2441 * progmodes/python.el (python-shell-send-file):
2442 Add option to delete file when done. (Bug#15647)
2443 (python-shell-send-string, python-shell-send-region): Use it.
2444
2445 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2446
2447 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2448 to set buffer-read-only to t, never to nil. (Bug#15938)
2449
2450 * textmodes/tex-mode.el (latex-noindent-environments):
2451 Add safe-local-variable property. (Bug#15936)
2452
2453 2013-11-23 Glenn Morris <rgm@gnu.org>
2454
2455 * textmodes/enriched.el (enriched-mode): Doc fix.
2456 * emacs-lisp/authors.el (authors-renamed-files-alist):
2457 Add enriched.doc -> enriched.txt.
2458
2459 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2460
2461 2013-11-22 Leo Liu <sdl.web@gmail.com>
2462
2463 * progmodes/octave.el (inferior-octave-startup): Spit out error
2464 message.
2465
2466 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2467
2468 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2469 Improve docstring.
2470 Add :version.
2471 (ruby-encoding-magic-comment-style): Add :version.
2472
2473 2013-11-22 Leo Liu <sdl.web@gmail.com>
2474
2475 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2476 (Bug#15076)
2477 (octave-help-mode): Adapt to change to help-mode-finish to use
2478 derived-mode-p on 2013-09-17.
2479 (inferior-octave-prompt): Also match octave-gui.
2480 (octave-kill-process): Don't ask twice. (Bug#10564)
2481
2482 2013-11-22 Leo Liu <sdl.web@gmail.com>
2483
2484 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2485 (inferior-octave-startup, inferior-octave-check-process)
2486 (inferior-octave-track-window-width-change)
2487 (octave-completion-at-point, octave-eldoc-function): Use it.
2488 (octave-kill-process): Provide confirmation. (Bug#10564)
2489
2490 2013-11-21 Leo Liu <sdl.web@gmail.com>
2491
2492 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2493 Fix obsolete variable comment-use-global-state.
2494
2495 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2496
2497 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2498 Add `octave-source-file'.
2499 (octave-source-file): New function. (Bug#15935)
2500
2501 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2502
2503 * net/eww.el (eww-local-regex): New variable.
2504 (eww): Use it to detect localhost and similar.
2505
2506 2013-11-21 Leo Liu <sdl.web@gmail.com>
2507
2508 Add completion for command `ag'.
2509 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2510 (pcomplete/ag): New function.
2511 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2512
2513 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2516 (bug#14646).
2517 (make-obsolete): Remove interactive spec.
2518
2519 2013-11-21 Glenn Morris <rgm@gnu.org>
2520
2521 * startup.el (command-line-1): Use path-separator with -L.
2522
2523 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2524
2525 * emacs-lisp/package.el (describe-package-1): Add package archive
2526 to shown fields.
2527
2528 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2529
2530 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2531 Change default to "# encoding: %s" to differentiate it from the
2532 default Ruby encoding comment template.
2533
2534 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2535
2536 * ses.el (ses-mode): Doc fix. (Bug#14748)
2537
2538 2013-11-20 Leo Liu <sdl.web@gmail.com>
2539
2540 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2541
2542 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2543
2544 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2545 when rebase or bisect are in progress.
2546
2547 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2548
2549 * filenotify.el (file-notify-add-watch): Doc fix.
2550
2551 2013-11-19 Leo Liu <sdl.web@gmail.com>
2552
2553 * obsolete/rcompile.el: Mark obsolete.
2554
2555 * progmodes/compile.el (compilation-start)
2556 (compilation-goto-locus, compilation-find-file):
2557 Pass no-display-ok and handle nil value from display-buffer.
2558 (Bug#13594)
2559
2560 * window.el (display-buffer-alist, display-buffer): Document the
2561 new parameter no-display-ok. Return either a window or nil
2562 but never a non-window value.
2563
2564 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2565
2566 * electric.el (electric-indent-mode-map): Remove.
2567 (electric-indent-mode): Change the global-map instead (bug#15915).
2568
2569 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2570 Use add-function.
2571
2572 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * emacs-lisp/nadvice.el (remove-function): Align with
2575 add-function's behavior.
2576
2577 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2578 (gdb--string-regexp): New constant.
2579 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2580 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2581 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2582 submatch 1.
2583 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2584 Adjust use accordingly.
2585 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2586
2587 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2588
2589 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2590 interpolation curlies (Bug#15914).
2591
2592 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2593
2594 * calc/calc.el (calc-context-sensitive-enter): New variable.
2595 (calc-enter): Use `calc-context-sensitive-enter'.
2596
2597 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2598
2599 * progmodes/cfengine.el: Version bump.
2600 (cfengine-cf-promises): New defcustom to locate cf-promises.
2601 (cfengine3-vartypes): Add new "data" type.
2602 (cfengine3--current-word): New function to get current name-like
2603 word or its bounds.
2604 (cfengine3--current-function): New function to look up a CFEngine
2605 function's definition.
2606 (cfengine3-format-function-docstring): New function.
2607 (cfengine3-make-syntax-cache): New function.
2608 (cfengine3-documentation-function): New function: ElDoc glue.
2609 (cfengine3-completion-function): New function: completion glue.
2610 (cfengine3-mode): Set `compile-command',
2611 `eldoc-documentation-function', and add to
2612 `completion-at-point-functions'.
2613
2614 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2615
2616 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2617 `tramp-current-connection'.
2618
2619 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2620
2621 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2622 nil/self/true/false with "end of symbol".
2623
2624 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2625
2626 * subr.el (version-regexp-alist): Fix a typo.
2627
2628 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2629
2630 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2631 "en_US.utf8" and "LC_CTYPE" to "".
2632 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2633 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2634
2635 2013-11-15 Leo Liu <sdl.web@gmail.com>
2636
2637 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2638
2639 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * progmodes/gud.el (ctl-x-map):
2642 Remove C-x SPC binding. (Bug#12342)
2643 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2644
2645 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2646
2647 * subr.el (version-regexp-alist):
2648 Recognize hg, svn and darcs versions as snapshot versions.
2649
2650 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2651 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2652 (ruby--encoding-comment-required-p): Extract from
2653 `ruby-mode-set-encoding'.
2654 (ruby-mode-set-encoding): Add the ability to always insert an
2655 utf-8 encoding comment. Fix and simplify coding comment update
2656 logic.
2657
2658 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2659
2660 * net/tramp-gvfs.el (top): Run init code only when
2661 `tramp-gvfs-enabled' is not nil.
2662 (tramp-gvfs-enabled): Check also :system bus.
2663
2664 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 Sync with upstream verilog-mode revision 78e66ba.
2667 * progmodes/verilog-mode.el (verilog-end-of-defun)
2668 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2669 (verilog-get-end-of-defun): Remove unused argument.
2670 (verilog-comment-depth): Remove unused local `e'.
2671 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2672 Don't pass arg to verilog-get-end-of-defun.
2673
2674 2013-11-14 Glenn Morris <rgm@gnu.org>
2675
2676 * obsolete/assoc.el (aget): Prefix dynamic variable.
2677
2678 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2679
2680 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2681
2682 * widget.el, hfy-cmap.el: Remove bogus package version number.
2683
2684 2013-11-13 Glenn Morris <rgm@gnu.org>
2685
2686 * replace.el (replace-eval-replacement):
2687 Try to give more helpful error message. (Bug#15836)
2688
2689 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2690 (archive-7z-update): Avoid custom type mismatches.
2691
2692 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2693
2694 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2695
2696 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2697 address can be empty.
2698
2699 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2700 Accept nil SWITCHES.
2701 (tramp-gvfs-handle-write-region): Implement APPEND.
2702
2703 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2704
2705 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2706 binary "|" operator and closing block args delimiter.
2707 Remove FIXME comment referring to Ruby 1.8-only syntax.
2708 (ruby-smie--implicit-semi-p): Not after "|" operator.
2709 (ruby-smie--closing-pipe-p): New function.
2710 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2711 (ruby-smie-rules): Indent after "|".
2712
2713 2013-11-12 Glenn Morris <rgm@gnu.org>
2714
2715 * ps-print.el (ps-face-attribute-list):
2716 Handle anonymous faces. (Bug#15827)
2717
2718 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2719
2720 * window.el (display-buffer-other-frame): Fix doc-string.
2721 (Bug#15868)
2722
2723 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2724
2725 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2726
2727 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2730 (tramp-sh-handle-file-local-copy): Don't write a message when
2731 saving temporary files.
2732
2733 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2734 both directories are remote.
2735 (tramp-smb-handle-directory-files): Do not return double entries.
2736 Do not expand full file names.
2737 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2738 (tramp-smb-handle-write-region): Implement APPEND.
2739 (tramp-smb-get-stat-capability): Fix a stupid bug.
2740
2741 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2744
2745 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2746
2747 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2748 throwing error over malformed let/let* (bug#15814).
2749
2750 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * iswitchb.el (iswitchb-mode): Mark obsolete.
2753
2754 2013-11-11 Glenn Morris <rgm@gnu.org>
2755
2756 * international/uni-bidi.el, international/uni-category.el:
2757 * international/uni-name.el, international/uni-numeric.el:
2758 Regenerate for Unicode 6.3.0.
2759
2760 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2761
2762 * net/tramp.el (tramp-methods):
2763 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2764 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2765
2766 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2767
2768 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2769 Force highlighting text after Summary keyword in doc face for rpm.
2770
2771 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2772
2773 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2774 available and the word has no wildcards, append one to the grep pattern.
2775 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2776 (ispell-complete-word): Call `ispell-lookup-words' with the value
2777 independent of `ispell-look-p'.
2778
2779 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2780
2781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2782 Not after "||".
2783 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2784 their parent.
2785
2786 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2789 (ruby-font-lock-keywords): Use backquote.
2790
2791 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2792
2793 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2794 (ruby-smie--backward-token): Only consider full-string matches.
2795
2796 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2797
2798 * faces.el (describe-face): Add distant-foreground.
2799
2800 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2801
2802 * progmodes/ruby-mode.el: Improve encoding comment handling.
2803 (ruby-encoding-magic-comment-style): New option.
2804 (ruby-custom-encoding-magic-comment-template): New option.
2805 (ruby--insert-coding-comment, ruby--detect-encoding):
2806 New functions extracted from `ruby-mode-set-encoding'.
2807 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2808 to control the style of the auto-inserted encoding comment.
2809
2810 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2811
2812 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2813 Use `smie-backward-sexp' with token argument.
2814
2815 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2816
2817 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2818 Remove instrumentation code.
2819
2820 2013-11-08 Glenn Morris <rgm@gnu.org>
2821
2822 * progmodes/autoconf.el (autoconf-mode):
2823 Tweak comment-start-skip. (Bug#15822)
2824
2825 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2826
2827 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2828 at bobp (bug#15826).
2829 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2830
2831 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
2832
2833 * man.el (Man-start-calling): New macro, extracted from
2834 Man-getpage-in-background.
2835 (Man-getpage-in-background): Use it.
2836 (Man-update-manpage): New command.
2837 (Man-mode-map): Bind it.
2838
2839 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2840
2841 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2842 of "and", "or", "&&" and "||".
2843 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2844 argument. Prohibit opening curly brace because it could only be a
2845 block opener in that position.
2846 (ruby-smie--forward-token, ruby-smie--backward-token):
2847 Separate "|" from "&" or "*" going after it. That can happen in block
2848 arguments.
2849 (ruby-smie--indent-to-stmt): New function, seeks the end of
2850 previous statement or beginning of buffer.
2851 (ruby-smie-rules): Use it.
2852 (ruby-smie-rules): Check if there's a ":" before a curly block
2853 opener candidate; if there is, it's a hash.
2854
2855 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2856
2857 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2858 (cl--block-wrapper): Fix last accidental change.
2859
2860 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
2861
2862 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2863 Instrument, in order to hunt failure on hydra.
2864
2865 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2866
2867 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
2868 malformed bindings form (bug#15814).
2869
2870 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2871
2872 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
2873 "." compared to " @ ". This incidentally fixes some indentation
2874 examples with "do".
2875 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
2876 (ruby-smie-grammar): New tokens: "and" and "or".
2877 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
2878 Exclude "and" and "or". Remove "do" in order to work around token
2879 priorities.
2880 (ruby-smie-rules): Add all infix tokens. Handle the case of
2881 beginning-of-buffer.
2882
2883 2013-11-06 Glenn Morris <rgm@gnu.org>
2884
2885 * Makefile.in (setwins_almost, setwins_for_subdirs):
2886 Avoid accidental matches.
2887
2888 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * menu-bar.el (popup-menu): Use key-binding.
2891
2892 2013-11-06 Eli Zaretskii <eliz@gnu.org>
2893
2894 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
2895 menus, support also the menus produced by minor modes.
2896 (Bug#15817)
2897
2898 2013-11-06 Leo Liu <sdl.web@gmail.com>
2899
2900 * thingatpt.el (thing-at-point-looking-at): Add optional arg
2901 DISTANCE to bound the search. All uses changed. (Bug#15808)
2902
2903 2013-11-06 Glenn Morris <rgm@gnu.org>
2904
2905 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
2906 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
2907 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
2908
2909 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * electric.el (electric-indent-just-newline): New command.
2912 (electric-indent-mode-map): New keymap.
2913 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
2914 Re-add :group which weren't redundant.
2915
2916 * electric.el (electric-indent-local-mode): New minor mode.
2917 (electric-indent-functions-without-reindent): New var.
2918 (electric-indent-post-self-insert-function): Use it.
2919 * emacs-lisp/gv.el (buffer-local-value): Add setter.
2920
2921 2013-11-05 Eli Zaretskii <eliz@gnu.org>
2922
2923 * international/quail.el (quail-help): Be more explicit about the
2924 meaning of the labels shown on the keys. (Bug#15800)
2925
2926 * startup.el (normal-top-level): Load the subdirs.el files before
2927 setting the locale environment. (Bug#15805)
2928
2929 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
2932 via arguments so as to get the right ones (bug#15418).
2933
2934 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
2935
2936 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
2937
2938 Fix problems found while writing a test suite.
2939
2940 * net/tramp-compat.el (tramp-compat-load): New defun.
2941 * net/tramp.el (tramp-handle-load): Use it.
2942
2943 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
2944 "(numberp ok-if-already-exists)" correctly.
2945
2946 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2947
2948 * international/characters.el (glyphless-char-display-control):
2949 Add usage note.
2950
2951 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
2952
2953 * progmodes/python.el (python-mode):
2954 * progmodes/scheme.el (scheme-mode):
2955 * progmodes/prolog.el (prolog-mode):
2956 * progmodes/ruby-mode.el (ruby-mode):
2957 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
2958 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
2959
2960 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 * rect.el (rectangle--highlight-for-redisplay):
2963 * emacs-lisp/smie.el (smie--next-indent-change):
2964 Use buffer-chars-modified-tick.
2965
2966 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
2967
2968 * electric.el (electric-indent-post-self-insert-function):
2969 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
2970
2971 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
2972
2973 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
2974
2975 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2976
2977 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
2978 (bug#15786).
2979
2980 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
2983
2984 * progmodes/python.el: Fix up last change.
2985 (python-shell--save-temp-file): New function.
2986 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
2987 `string' comes from the current buffer.
2988 (python-shell-send-string-no-output): Remove `msg' arg.
2989 (python--use-fake-loc): New var.
2990 (python-shell-buffer-substring): Obey it. Try to compensate for the
2991 extra coding line added by python-shell--save-temp-file.
2992 (python-shell-send-region): Use python-shell--save-temp-file and
2993 python-shell-send-file directly. Add `nomain' argument.
2994 (python-shell-send-buffer): Use python-shell-send-region.
2995 (python-electric-pair-string-delimiter): New function.
2996 (python-mode): Use it.
2997
2998 2013-11-04 Eli Zaretskii <eliz@gnu.org>
2999
3000 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3001 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3002 environment and decoding all of the default-directory's to here
3003 from command-line.
3004 (command-line): Decode also argv[0].
3005
3006 * loadup.el: Error out if default-directory is a multibyte string
3007 when we are dumping.
3008
3009 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3010
3011 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3012
3013 * emacs-lisp/package.el (package-menu-mode)
3014 (package-menu--print-info, package-menu--archive-predicate):
3015 Add Archive column to package list.
3016
3017 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3018
3019 Fix problems found while writing a test suite.
3020
3021 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3022 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3023 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3024 to nil when running original file name handler. Otherwise,
3025 there are problems with constructs like "$$FOO".
3026
3027 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3028 for `localname'.
3029
3030 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3031
3032 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3033
3034 * subr.el (version<, version<=, version=):
3035 Update docstrings with information for snapshot versions.
3036
3037 * helpers.el: New library for misc helper functions.
3038 (hash-table-keys): New function returning a list of hash keys.
3039 (hash-table-values): New function returning a list of hash values.
3040
3041 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3042
3043 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3044 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3045
3046 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3047
3048 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3049 checking whether point is after a 1-letter word.
3050
3051 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3052
3053 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3054 Don't infloop when expanding region over `multiline' syntax-type that
3055 begins a line (bug#15778).
3056
3057 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3060 Make it into a proper minor mode.
3061 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3062 (rectangle-mark-mode-map): New keymap.
3063 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3064
3065 2013-11-04 Glenn Morris <rgm@gnu.org>
3066
3067 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3068
3069 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3072 (ruby-smie-rules): Use smie-rule-parent instead.
3073
3074 * emacs-lisp/smie.el (smie-rule-parent): Always call
3075 smie-indent-virtual rather than only for hanging tokens.
3076 (smie--next-indent-change): New helper command.
3077
3078 2013-11-03 Glenn Morris <rgm@gnu.org>
3079
3080 * Makefile.in (abs_srcdir): Remove.
3081 (emacs): Unset EMACSLOADPATH.
3082
3083 2013-11-02 Glenn Morris <rgm@gnu.org>
3084
3085 * Makefile.in (EMACS): Use a relative filename.
3086 (abs_top_builddir): Remove.
3087 (custom-deps, finder-data, autoloads): Use --chdir.
3088
3089 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3090
3091 Use relative filenames in TAGS files.
3092 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3093 (lisptagsfiles4, TAGS): Use relative file names.
3094 (TAGS-LISP): Remove.
3095 (maintainer-clean): No more TAGS-LISP file.
3096
3097 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3098 (lisptagsfiles4): Use absolute filenames again.
3099 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3100 Remove all *loaddefs files, not just the first. Remove esh-groups.
3101 (maintainer-clean): Delete TAGS, TAGS-LISP.
3102
3103 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3104
3105 * emacs-lisp/package.el (package-version-join):
3106 Recognize snapshot versions.
3107
3108 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3109
3110 * subr.el (version-regexp-alist): Add support for snapshot versions.
3111
3112 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3113
3114 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3115 New function, replacement for `smie-rule-parent' for when we want to
3116 skip over our direct parent if it's an assignment token..
3117 (ruby-smie-rules): Use it.
3118
3119 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3120
3121 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3122 unconditionally. Remove now unnecessary forward declarations.
3123 Remove XEmacs-specific setup.
3124 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3125 (ruby-font-lock-syntactic-keywords)
3126 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3127 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3128 (ruby-here-doc-end-syntax): Remove.
3129 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3130 defined as function.
3131
3132 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3133
3134 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3135
3136 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3137
3138 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3139 table and abbrev table, `define-derived-mode' does that for us
3140 anyway.
3141
3142 2013-11-01 Glenn Morris <rgm@gnu.org>
3143
3144 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3145 files is atomic for some time, so no parallel compilation issues).
3146
3147 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3148
3149 * faces.el (face-x-resources): Add :distant-foreground.
3150 (region): Use :distant-foreground for gtk and ns.
3151
3152 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3153
3154 Allow multiple bibliographies when BibLaTeX is used rather than
3155 BibTeX.
3156 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3157 (reftex-locate-bibliography-files): Us it.
3158
3159 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3160
3161 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3162 allow comments in pbm files.
3163
3164 * term/w32-win.el (dynamic-library-alist): Support newer versions
3165 of libjpeg starting with v7: look only for the DLL from the
3166 version against which Emacs was built.
3167 Support versions of libpng beyond 1.4.x.
3168 Support libtiff v4.x.
3169
3170 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3171
3172 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3173 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3174 Add property :safe.
3175 (ruby-deep-arglist): Add property :type.
3176
3177 2013-10-31 Glenn Morris <rgm@gnu.org>
3178
3179 * Makefile.in (custom-deps, finder-data): No need to setq the target
3180 variables, we are in the right directory and the defaults work fine.
3181
3182 2013-10-30 Glenn Morris <rgm@gnu.org>
3183
3184 * Makefile.in (autoloads): Do not use abs_lisp.
3185
3186 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3187 `newline' does not respect `standard-output', so use `princ'.
3188
3189 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3190
3191 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3192 * buff-menu.el (Buffer-menu--unmark): New function.
3193 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3194
3195 2013-10-30 Glenn Morris <rgm@gnu.org>
3196
3197 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3198
3199 * emacs-lisp/package.el (lm-homepage): Declare.
3200
3201 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3202 Fix doc typos.
3203
3204 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3205
3206 * Makefile.in (finder-data, autoloads, update-subdirs)
3207 (compile-main, compile-clean, compile-always, bootstrap-clean):
3208 Check return value of cd.
3209 (compile-calc): Remove.
3210
3211 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3214
3215 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3216 (byte-compile-and-folded): New function.
3217 (=, <, >, <=, >=): Use it.
3218
3219 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3220 (path-separator, null-device, buffer-file-coding-system)
3221 (lpr-headers-switches): Check system-type before modifying them.
3222 (find-buffer-file-type-coding-system): Mark obsolete.
3223 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3224 find-file-not-found-set-buffer-file-coding-system.
3225 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3226 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3227 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3228 (w32-direct-print-region-helper, w32-direct-print-region-function)
3229 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3230 * startup.el (normal-top-level-add-subdirs-to-load-path):
3231 * ps-print.el (ps-print-region-function):
3232 * lpr.el (print-region-function): Use new name.
3233
3234 * subr.el (custom-declare-variable-early): Remove function.
3235 (custom-declare-variable-list): Remove var.
3236 (error, user-error): Remove `while' loop.
3237 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3238 (user-emacs-directory-warning, locate-user-emacs-file):
3239 Move to files.el.
3240 * simple.el (read-quoted-char-radix, read-quoted-char):
3241 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3242 Move from subr.el.
3243 * custom.el (custom-declare-variable-list): Don't process
3244 custom-declare-variable-list.
3245
3246 * progmodes/python.el (python-shell-get-buffer): New function.
3247 (python-shell-get-process): Use it.
3248 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3249 Python which encoding was used. Don't split-string since we only care
3250 about the first line. Return the temp-file, if applicable.
3251 (python-shell-send-region): Tell compile.el how to turn locations in
3252 the temp-file into locations in the source buffer.
3253
3254 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * subr.el (undefined): Add missing behavior from the C code for
3257 unbound keys.
3258
3259 * rect.el: Use lexical-binding. Add new rectangular region support.
3260 (rectangle-mark): New command.
3261 (rectangle--region): New var.
3262 (deactivate-mark-hook): Reset rectangle--region.
3263 (rectangle--extract-region, rectangle--insert-for-yank)
3264 (rectangle--highlight-for-redisplay)
3265 (rectangle--unhighlight-for-redisplay): New functions.
3266 (region-extract-function, redisplay-unhighlight-region-function)
3267 (redisplay-highlight-region-function): Use them to handle
3268 rectangular region.
3269 * simple.el (region-extract-function): New var.
3270 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3271 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3272 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3273 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3274 (redisplay-unhighlight-region-function)
3275 (redisplay-highlight-region-function): New vars.
3276 (redisplay--update-region-highlight): New function.
3277 (pre-redisplay-function): Use it.
3278 (exchange-point-and-mark): Don't deactivate the mark before
3279 reactivate-it anyway.
3280 * comint.el (comint-kill-region): Remove yank-handler argument.
3281 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3282 (delete-char): Remove property, since it's now part of their
3283 default behavior.
3284 (self-insert-iso): Remove property since this command doesn't exist.
3285
3286 * emacs-lisp/package.el (package--download-one-archive)
3287 (describe-package-1): Don't query the user about final newline.
3288
3289 2013-10-29 Daniel Colascione <dancol@dancol.org>
3290
3291 * net/tramp.el (tramp-methods): Document new functionality.
3292 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3293 tramp-hostname-checker if method provides one instead of scanning
3294 argument list for "%h" to decide hostname acceptability.
3295
3296 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3297
3298 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3299 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3300 Handle COPY-CONTENTS. (Bug#15737)
3301
3302 2013-10-28 Daiki Ueno <ueno@gnu.org>
3303
3304 * epa-file.el
3305 (epa-file-cache-passphrase-for-symmetric-encryption):
3306 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3307
3308 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3309
3310 * image.el (defimage):
3311 (image-load-path): Doc fixes.
3312
3313 2013-10-27 Alan Mackenzie <acm@muc.de>
3314
3315 Indent statements in macros following "##" correctly.
3316 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3317 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3318
3319 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3320
3321 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3322
3323 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3324
3325 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3326 after `=' is probably a new expression.
3327
3328 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3329
3330 * man.el (man-imenu-title): New option.
3331 (Man-mode-map): Add menu. (Bug#15722)
3332 (Man-mode): Add imenu to menu.
3333
3334 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3335
3336 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3337 specific in what the first arg can be: a non-keyword word,
3338 string/regexp/percent literal opener, opening paren, or unary
3339 operator followed directly by word.
3340
3341 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3342
3343 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3344 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3345 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3346 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3347 Remove vars, they do not apply any more.
3348 (prolog-mode-abbrev-table): Remove redundant declaration.
3349 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3350 (prolog-use-smie): Remove.
3351 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3352 supported by prolog-electric-if-then-else-flag.
3353 (prolog-mode-variables, prolog-menu): Use setq-local.
3354 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3355 Remove binding to `Backspace' since this key doesn't exist anyway.
3356 Remove bindings for electric self-inserting keys.
3357 (prog-mode): Assume it's defined.
3358 (prolog-post-self-insert): New function.
3359 (prolog-mode): Use it.
3360 (prolog-indent-line, prolog-indent-level)
3361 (prolog-find-indent-of-matching-paren)
3362 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3363 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3364 (prolog-goto-next-paren, prolog-in-string-or-comment)
3365 (prolog-tokenize, prolog-inside-mline-comment)
3366 (prolog-find-start-of-mline-comment): Remove functions.
3367 (prolog-find-unmatched-paren, prolog-clause-end)
3368 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3369 (prolog-electric--if-then-else): Rename from
3370 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3371 (prolog-tokenize-searchkey): Remove const.
3372 (prolog-clause-info): Use forward-sexp.
3373 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3374 (prolog-electric-if-then-else): Remove commands.
3375 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3376 for use in post-self-insert-hook.
3377 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3378 for use in post-self-insert-hook.
3379 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3380 for use in post-self-insert-hook.
3381 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3382 adapt it for use in post-self-insert-hook.
3383
3384 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3385
3386 * emacs-lisp/ert.el (ert-run-tests-interactively):
3387 Use `completing-read'. (Bug#9756)
3388
3389 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3390
3391 * simple.el (line-move): Call line-move-1 instead of
3392 line-move-visual when the current window hscroll is zero, but
3393 temporary-goal-column indicates we will need to hscroll as result
3394 of the movement. (Bug#15712)
3395
3396 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3397
3398 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3399 capitalization. Use :visible instead of :active.
3400 Fix `ruby-indent-exp' reference. Add menu items for the generic
3401 commands that are used with SMIE.
3402 (ruby-do-end-to-brace): Insert space after `{'.
3403
3404 2013-10-25 John Anthony <john@jo.hnanthony.com>
3405
3406 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3407
3408 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3409
3410 2013-10-25 Glenn Morris <rgm@gnu.org>
3411
3412 * vc/vc.el (vc-print-log): Don't use a working revision unless
3413 one was explicitly specified. (Bug#15322)
3414
3415 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * subr.el (add-to-list): Preserve return value in compiler-macro
3418 (bug#15692).
3419
3420 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3421
3422 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3423 result. Ask user to retry using '-all' flag. (Bug#15701)
3424
3425 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3426
3427 * emacs-lisp/smie.el: New smie-config system.
3428 (smie-config): New defcustom.
3429 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3430 (smie-config-guess, smie-config-save): New commands.
3431 (smie-config--mode-local, smie-config--buffer-local)
3432 (smie-config--trace, smie-config--modefuns): New vars.
3433 (smie-config--advice, smie-config--mode-hook)
3434 (smie-config--setter, smie-config-local, smie-config--get-trace)
3435 (smie-config--guess-value, smie-config--guess): New functions.
3436 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3437 text properties. Treat "string fence" syntax like string syntax.
3438
3439 * progmodes/sh-script.el (sh-use-smie): Change default.
3440 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3441 (sh-var-value): Simplify by CSE.
3442 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3443 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3444 is used.
3445 (sh-guess-basic-offset): Use cl-incf.
3446 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3447
3448 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3449
3450 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3451 (bug#15699).
3452
3453 2013-10-24 Glenn Morris <rgm@gnu.org>
3454
3455 * Makefile.in (abs_top_srcdir): Remove.
3456 (update-subdirs): Use relative path to update-subdirs.
3457
3458 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3459
3460 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3461 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3462 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3463 Call unmsys--file-name before expand-file-name, not after it.
3464
3465 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3466
3467 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3468 (ert-test-skipped): New error.
3469 (ert-skip, ert-stats-skipped): New defuns.
3470 (ert--skip-unless): New macro.
3471 (ert-test-skipped): New struct.
3472 (ert--run-test-debugger, ert-test-result-type-p)
3473 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3474 (ert--stats-set-test-and-result, ert-char-for-test-result)
3475 (ert-string-for-test-result, ert-run-tests-batch)
3476 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3477 Handle skipped tests. (Bug#9803)
3478
3479 2013-10-24 Glenn Morris <rgm@gnu.org>
3480
3481 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3482
3483 * Makefile.in (abs_top_srcdir): New, set by configure.
3484 (update-subdirs): Correct build-aux location.
3485
3486 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3487
3488 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3489 value, whether we could auto-deduce `backend', or not.
3490
3491 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3492 with parameters" example. Simplify the "is it block or is it
3493 hash" check, but also make it more thorough.
3494
3495 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3496
3497 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3498
3499 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3502 { if it is hanging.
3503
3504 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3505 :before ";".
3506
3507 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3508
3509 * progmodes/compile.el (compilation-directory-matcher)
3510 (compilation-page-delimiter):
3511 Support GNU Make-4.0 directory quoting. (Bug#15678)
3512
3513 2013-10-23 Leo Liu <sdl.web@gmail.com>
3514
3515 * ido.el (ido-tidy): Handle read-only text.
3516
3517 2013-10-23 Glenn Morris <rgm@gnu.org>
3518
3519 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3520 (emacs, compile, compile-always):
3521 Quote entities that might contain whitespace.
3522 (custom-deps, finder-data, autoloads): Use abs_lisp.
3523 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3524 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3525 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3526
3527 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3528
3529 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3530 Use `following-char'.
3531
3532 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3533
3534 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3535 * progmodes/ruby-mode.el (ruby-smie-rules):
3536 Remove corresponding workaround. Fix indentation rule of ";" so it
3537 also applies when ";" is the parent.
3538
3539 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3540
3541 * frame.el (display-screens, display-pixel-height)
3542 (display-pixel-width, display-mm-width, display-backing-store)
3543 (display-save-under, display-planes, display-color-cells)
3544 (display-visual-class, display-monitor-attributes-list):
3545 Mention the optional ‘display’ argument in doc strings.
3546
3547 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3548
3549 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3550 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3551
3552 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3553
3554 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3555 TODO. Add "." after " @ ".
3556 (ruby-smie--at-dot-call): New function. Checks if point at method
3557 call with explicit target.
3558 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3559 to the method name tokens when it precedes them.
3560 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3561 (ruby-smie-rules): Add rule for indentation before and after "."
3562 token.
3563
3564 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * textmodes/remember.el (remember-diary-extract-entries):
3567 Avoid add-to-list.
3568
3569 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3570 an instruction.
3571
3572 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3573
3574 * progmodes/ruby-mode.el (ruby-smie-grammar):
3575 Add (almost) all infix operators.
3576 (ruby-smie--implicit-semi-p): Add new operator chars.
3577
3578 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3579 `smie-down-list'.
3580 (ruby-smie--args-separator-p): Check that there's no newline
3581 between method call and its arguments.
3582
3583 2013-10-20 Alan Mackenzie <acm@muc.de>
3584
3585 Allow comma separated lists after Java "implements".
3586
3587 * progmodes/cc-engine.el (c-backward-over-enum-header):
3588 Parse commas.
3589 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3590 from a "disallowed" list in enum fontification.
3591
3592 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3593
3594 * startup.el (default-frame-background-mode): Remove unused defvar.
3595
3596 * progmodes/verilog-mode.el (verilog-mode): Don't set
3597 comment-indent-function globally.
3598
3599 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3600
3601 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3602 Move Info menu item creation to ns-win.el.
3603
3604 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3605 in menu bar.
3606
3607 * menu-bar.el: Move GNUstep specific menus...
3608
3609 * term/ns-win.el (ns-initialize-window-system): ... to here.
3610
3611 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * simple.el (newline): Only run post-self-insert-hook when
3614 called interactively.
3615
3616 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3617
3618 * icomplete.el (icomplete-with-completion-tables): Add :version.
3619
3620 2013-10-19 Alan Mackenzie <acm@muc.de>
3621
3622 Fix fontification bugs with constructors and const.
3623
3624 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3625 CASE 2) Remove the check for the absence of a suffix construct
3626 after a function declaration with only types (no identifiers) in
3627 the parentheses. Also, accept a function declaration with just a
3628 type inside the parentheses, if this type can be positively
3629 recognised as such, or if a prefix keyword like "explicit" nails
3630 down the construct as a declaration.
3631
3632 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3633
3634 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3635 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3636 the problem whereby selecting a menu item that leads to a
3637 minibuffer prompt moves the cursor out of the minibuffer window,
3638 making it hard to type at the prompt. Suggested by Stefan Monnier
3639 <monnier@iro.umontreal.ca>.
3640
3641 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3642
3643 * menu-bar.el: Don't make Services menu.
3644
3645 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3646
3647 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3648 (ffap-alist): Use ffap-c++-mode for c++-mode.
3649 (ffap-c++-path): New variable.
3650 (ffap-c++-mode): New function.
3651
3652 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3653
3654 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3655
3656 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3657
3658 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3659 introduced on 2013-09-08, which results in an infinite loop
3660 requesting a password.
3661
3662 2013-10-18 Glenn Morris <rgm@gnu.org>
3663
3664 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3665
3666 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3667
3668 Sync with upstream verilog-mode revision 1a6ecec7.
3669 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3670 (verilog-mode-release-date): Remove.
3671 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3672 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3673 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3674 (verilog-auto-tieoff-ignore-regexp)
3675 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3676 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3677 (verilog-signals-with, verilog-dir-cache-preserving)
3678 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3679 Doc fixes.
3680 (verilog-case-fold): New option, to control case folding in
3681 regexp searches, bug597.
3682 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3683 (verilog-string-match-fold, verilog-in-paren-count)
3684 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3685 (verilog-at-close-struct-p): New functions.
3686 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3687 (verilog-forward-sexp, verilog-set-auto-endcomments):
3688 (verilog-leap-to-case-head): Handle "unique0" case.
3689 (verilog-in-constraint-re): New constant.
3690 (verilog-keywords, verilog-type-font-keywords):
3691 Add some SystemVerilog 1800-2012 keywords.
3692 (verilog-label-be): Remove unimplemented argument, bug669.
3693 (verilog-batch-execute-func): When batch expanding clear
3694 create-lockfiles to prevent spurious user locks when a file ends
3695 up not changing.
3696 (verilog-calculate-indent, verilog-calc-1)
3697 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3698 (verilog-do-indent): Fix indentation of nested constraints
3699 and structures.
3700 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3701 (verilog-auto-inst-param): Use verilog-string-match-fold.
3702 (verilog-read-inst-module-matcher):
3703 Fix AUTOINST on gate primitives with #1.
3704 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3705 Reads all user-defined typed variables.
3706 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3707 (verilog-signals-matching-regexp)
3708 (verilog-signals-not-matching-regexp, verilog-auto):
3709 Respect verilog-case-fold.
3710 (verilog-diff-report): Fix line count.
3711 (verilog-auto-assign-modport): Remove unused local `modi'.
3712 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3713 better handle multidimensional arrays.
3714 Fix packed array ports misadding bit index in AUTOINST, bug637.
3715 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3716 to not double-declare existing outputs and inputs, respectively.
3717 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3718 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3719 (verilog-sk-uvm-component): New skeleton.
3720 (verilog-submit-bug-report): Add verilog-case-fold,
3721 remove verilog-mode-release-date.
3722
3723 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3724
3725 * subr.el (sit-for): Call (input-pending-p t) so as to behave
3726 as before.
3727
3728 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3729
3730 * textmodes/remember.el (remember): Set buffer-offer-save in
3731 remember buffers (bug#13566).
3732
3733 2013-10-18 Daniel Colascione <dancol@dancol.org>
3734
3735 When evaluating forms in ielm, direct standard output to ielm
3736 buffer. Add new ielm-return-for-effect command. Remove trailing
3737 whitespace throughout.
3738
3739 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3740 (ielm-return-for-effect): New command.
3741 (ielm-send-input): Accept optional `for-effect' parameter.
3742 (ielm-eval-input): Accept optional `for-effect' parameter.
3743 Bind `standard-output' to stream we create using
3744 `ielm-standard-output-impl'. Suppress printing result when
3745 `for-effect'.
3746 (ielm-standard-output-impl): New function.
3747 (inferior-emacs-lisp-mode): Explain new features in documentation.
3748
3749 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3750
3751 Code cleanup.
3752
3753 * net/tramp.el (tramp-debug-message): Do not check for connection
3754 buffer.
3755 (tramp-message): Use "vector" connection property.
3756
3757 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3758 (tramp-equal-remote, tramp-eshell-directory-change)
3759 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3760 (tramp-adb-handle-rename-file)
3761 * net/tramp-cmds.el (tramp-list-remote-buffers)
3762 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3763 * net/tramp-compat.el (tramp-compat-process-running-p)
3764 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3765 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3766 (tramp-gvfs-handle-rename-file)
3767 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3768 (tramp-set-file-uid-gid)
3769 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3770 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3771 of `file-remote-p'.
3772
3773 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3774 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3775 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3776 (tramp-gw-open-network-stream): Suppress unrelated traces.
3777
3778 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3779 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3780 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3781 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3782 connection property.
3783
3784 * net/tramp-cache.el (top): Suppress traces when reading
3785 persistency file.
3786
3787 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3788 Refactor common code. Improve debug message.
3789 (tramp-maybe-open-connection)
3790 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3791 connection buffer too early.
3792
3793 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3794 from `tramp-smb-actions-with-acl'.
3795 (tramp-smb-actions-set-acl): New defconst.
3796 (tramp-smb-handle-copy-directory)
3797 (tramp-smb-action-get-acl): New defun, renamed from
3798 `tramp-smb-action-with-acl'.
3799 (tramp-smb-action-set-acl): New defun.
3800 (tramp-smb-handle-set-file-acl): Rewrite.
3801
3802 2013-10-17 Glenn Morris <rgm@gnu.org>
3803
3804 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3805
3806 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 * skeleton.el (skeleton-newline): Remove.
3809 (skeleton-internal-1): Use (insert "\n") instead.
3810
3811 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3812 let-bindings.
3813
3814 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3815 forward-sexp-function while we redo its job (bug#15613).
3816
3817 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3818
3819 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3820 represented by lists.
3821
3822 2013-10-16 Glenn Morris <rgm@gnu.org>
3823
3824 * tmm.el (tmm--history): New dynamic variable.
3825 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3826
3827 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3828
3829 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3830 (tramp-smb-errors): Add error messages.
3831 (tramp-smb-actions-with-acl): New defconst.
3832 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3833 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3834 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3835 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3836 (tramp-smb-get-stat-capability): Fix tests.
3837
3838 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3839
3840 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3841 (bug#15580).
3842
3843 2013-10-16 Glenn Morris <rgm@gnu.org>
3844
3845 * ansi-color.el (ansi-color-drop-regexp):
3846 Add 1J, 1K, 2K. (Bug#15617)
3847
3848 * files.el (hack-local-variables--warned-lexical): New.
3849 (hack-local-variables):
3850 Warn about misplaced lexical-binding. (Bug#15616)
3851
3852 * net/eww.el (eww-render): Always set eww-current-url,
3853 and update header line. (Bug#15622)
3854 (eww-display-html): ... Rather than just doing it here.
3855
3856 2013-10-15 Eli Zaretskii <eliz@gnu.org>
3857
3858 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3859 menu navigations commands.
3860
3861 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3862
3863 * progmodes/subword.el (subword-capitalize): Be careful when
3864 the search for [[:alpha:]] fails (bug#15580).
3865
3866 2013-10-14 Eli Zaretskii <eliz@gnu.org>
3867
3868 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
3869 to commands that scroll the menu.
3870
3871 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
3872
3873 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
3874 Handle methods ending with `?' and `!'.
3875
3876 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
3877
3878 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
3879 `japanese-cp932' to `cp932' to fix the problem where saving a
3880 source file written in Shift_JIS twice would end up having
3881 `coding: japanese-cp932' which Ruby could not recognize.
3882 (ruby-mode-set-encoding): Add support for encodings mapped to nil
3883 in `ruby-encoding-map'.
3884 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
3885 doesn't need to be explicitly declared in magic comment.
3886 (ruby-encoding-map): Add type declaration for better customize UI.
3887
3888 2013-10-13 Glenn Morris <rgm@gnu.org>
3889
3890 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
3891 Occur buffers are read-only. http://bugs.debian.org/720775
3892
3893 * emacs-lisp/authors.el (authors-fixed-entries):
3894 Comment out old alpha stuff.
3895
3896 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
3897
3898 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
3899 to `after-save-hook' instead of `before-save-hook'.
3900 (ruby-mode-set-encoding): Use the value of coding system used to
3901 write the file. Call `basic-save-buffer-1' after modifying the
3902 buffer.
3903
3904 2013-10-13 Alan Mackenzie <acm@muc.de>
3905
3906 Fix indentation/fontification of Java enum with
3907 "implements"/generic.
3908
3909 * progmodes/cc-engine.el (c-backward-over-enum-header):
3910 Extracted from the three other places and enhanced to handle generics.
3911 (c-inside-bracelist-p): Uses new function above.
3912 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
3913 function above.
3914 (c-font-lock-enum-tail): Uses new function above.
3915
3916 2013-10-13 Kenichi Handa <handa@gnu.org>
3917
3918 * international/mule-cmds.el (select-safe-coding-system): Remove a
3919 superfluous condition in chekcing whether a coding system is safe
3920 or not.
3921
3922 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
3923
3924 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
3925
3926 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
3927
3928 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
3929
3930 2013-10-13 Glenn Morris <rgm@gnu.org>
3931
3932 * menu-bar.el (menu-bar-update-buffers):
3933 Unify Buffers menu prompt string. (Bug#15576)
3934
3935 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
3936
3937 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
3938 Add some entries.
3939 (authors-fixed-entries): Use accented form of name.
3940
3941 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
3944 method calls (bug#15594).
3945 (ruby-smie--args-separator-p): New function.
3946 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
3947 recognize paren-free method calls.
3948
3949 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
3950 internals of universal-argument.
3951
3952 2013-10-11 Eli Zaretskii <eliz@gnu.org>
3953
3954 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
3955 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
3956 dropped menu on second mouse click on the menu bar.
3957
3958 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
3961 (explicit-shell-file-name): Declare.
3962 (sh--vars-before-point, sh--cmd-completion-table): New functions.
3963 (sh-completion-at-point-function): New function.
3964 (sh-mode): Use it.
3965 (sh-smie--keyword-p): Remove unused argument.
3966 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
3967 vars.
3968 (sh-set-shell): Always setup SMIE, even if we use the
3969 old indentation code.
3970
3971 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
3972
3973 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
3974 cases of ? and =.
3975 (ruby-smie-rules): Simplify the "do" rule. The cases when the
3976 predicate would return nil are almost non-existent.
3977 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
3978
3979 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
3980 cache also after commands that modify the buffer but don't move
3981 point.
3982
3983 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3984
3985 * env.el (substitute-env-in-file-name): New function.
3986 (substitute-env-vars): Extend the meaning of the optional arg.
3987
3988 2013-10-10 Eli Zaretskii <eliz@gnu.org>
3989
3990 * term/w32-win.el (dynamic-library-alist): Define separate lists
3991 of GIF DLLs for versions before and after 5.0.0 of giflib.
3992 (Bug#15531)
3993
3994 2013-10-10 João Távora <joaotavora@gmail.com>
3995
3996 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
3997 not locked, use last revision and current source as
3998 defaults. (Bug#15569)
3999
4000 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4001
4002 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4003 menu-bar is hidden.
4004
4005 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4006
4007 * window.el (pop-to-buffer-same-window): Fix doc-string.
4008 (Bug#15492)
4009
4010 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4013
4014 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4015
4016 * calendar/icalendar.el (icalendar-import-file):
4017 Fix interactive spec. (Bug#15482)
4018
4019 2013-10-10 Glenn Morris <rgm@gnu.org>
4020
4021 * desktop.el (desktop-save): Default to saving in .emacs.d,
4022 since PWD is no longer in desktop-path by default. (Bug#15319)
4023
4024 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4025 now that text mode has a menu with the same entry.
4026 (menu-bar-text-mode-auto-fill): Remove now unused func.
4027 * textmodes/text-mode.el (text-mode-map):
4028 Use auto-fill help text from menu-bar.el.
4029
4030 2013-10-10 John Anthony <john@jo.hnanthony.com>
4031
4032 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4033
4034 2013-10-09 Juri Linkov <juri@jurta.org>
4035
4036 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4037 instead of this-command-keys. Add universal-argument-more and
4038 universal-argument-minus to the list of prefix commands. (Bug#15568)
4039
4040 2013-10-09 Glenn Morris <rgm@gnu.org>
4041
4042 * vc/vc-svn.el (vc-svn-create-repo):
4043 Expand paths in file://... url. (Bug#15446)
4044
4045 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4046 Add some entries.
4047 (authors): Remove unused local variables.
4048
4049 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * profiler.el: Create a more coherent calltree from partial backtraces.
4052 (profiler-format): Hide the tail with `invisible' so that C-s can still
4053 find the hidden elements.
4054 (profiler-calltree-depth): Don't recurse so enthusiastically.
4055 (profiler-function-equal): New hash-table-test.
4056 (profiler-calltree-build-unified): New function.
4057 (profiler-calltree-build): Use it.
4058 (profiler-report-make-name-part): Indent the calltree less.
4059 (profiler-report-mode): Add visibility specs for profiler-format.
4060 (profiler-report-expand-entry, profiler-report-toggle-entry):
4061 Expand the whole subtree when provided with a prefix arg.
4062
4063 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4064
4065 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4066 iuwu-mod token.
4067 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4068 hanging iuwu-mod token.
4069 (ruby-smie--forward-token): Do not include a dot after a token in
4070 that token.
4071 (ruby-smie--backward-token): Likewise.
4072
4073 2013-10-08 Juri Linkov <juri@jurta.org>
4074
4075 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4076 to isearch-other-control-char.
4077 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4078 and isearch-post-command-hook to post-command-hook.
4079 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4080 and isearch-post-command-hook from post-command-hook.
4081 (isearch-unread-key-sequence)
4082 (isearch-reread-key-sequence-naturally)
4083 (isearch-lookup-scroll-key, isearch-other-control-char)
4084 (isearch-other-meta-char): Remove functions.
4085 (isearch-pre-command-hook, isearch-post-command-hook):
4086 New functions based on isearch-other-meta-char rewritten
4087 relying on the new behavior of overriding-terminal-local-map
4088 that does not replace the local keymaps any more. (Bug#15200)
4089
4090 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4091
4092 Support menus on text-mode terminals.
4093 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4094 functionality.
4095
4096 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4097
4098 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4099 Move here from mouse.el.
4100 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4101 and arrow keys.
4102 (tty-menu-navigation-map): New map for TTY menu navigation.
4103
4104 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4105
4106 * frame.el (display-mouse-p): Report text-mode mouse as available
4107 on w32.
4108 (display-popup-menus-p): Report availability if mouse is
4109 available; don't condition on window-system.
4110
4111 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4112 (tty-menu-selected-face): New faces.
4113
4114 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4115
4116 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4117 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4118 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4119 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4120 New constants.
4121 (lisp-mode-variables): New `elisp' argument.
4122 (emacs-lisp-mode): Use it.
4123 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4124 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4125
4126 * indent.el: Use lexical-binding.
4127 (indent-region): Add progress reporter.
4128 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4129 last step.
4130 (indent--next-tab-stop): New function to implement this behavior.
4131 (tab-to-tab-stop, move-to-tab-stop): Use it.
4132
4133 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4134
4135 * indent.el (indent-rigidly--current-indentation): New function.
4136 (indent-rigidly-map): New var.
4137 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4138
4139 2013-10-08 Bastien Guerry <bzg@gnu.org>
4140
4141 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
4142
4143 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4144
4145 * progmodes/perl-mode.el: Use lexical-binding.
4146 Remove redundant :group args.
4147 (perl-nochange): Change default to be closer to other major modes's
4148 standard behavior.
4149 (perl-indent-line): Don't consider text on current line as a
4150 valid beginning of function from which to indent.
4151
4152 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4153 with more than one argument (bug#15538).
4154
4155 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4156
4157 * vc/pcvs.el: Use lexical-binding.
4158 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4159 environment of `eval'.
4160 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4161 than a list of expressions. Adjust callers.
4162 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4163
4164 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4165
4166 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4167 case of the dot in a chained method call being on the following line.
4168
4169 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4170
4171 * electric.el (electric-indent-inhibit): New var.
4172 (electric-indent-post-self-insert-function): Use it.
4173 * progmodes/python.el (python-mode): Set it.
4174
4175 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4176 open braces.
4177
4178 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4179
4180 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4181 (css-mode): Use electric-indent-chars.
4182
4183 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4184 (font-lock-beg, font-lock-end): Move before first use.
4185 (nxml-mode): Use syntax-propertize-function.
4186 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4187 (nxml-extend-after-change-region): Remove.
4188 * nxml/xmltok.el: Use lexical-binding.
4189 (xmltok-save): Use `declare'.
4190 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4191 * nxml/nxml-util.el: Use lexical-binding.
4192 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4193 Use `declare'.
4194 * nxml/nxml-ns.el: Use lexical-binding.
4195 (nxml-ns-save): Use `declare'.
4196 (nxml-ns-prefixes-for): Avoid add-to-list.
4197 * nxml/rng-match.el: Use lexical-binding.
4198 (rng--ipattern): Use cl-defstruct.
4199 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4200 (rng-cons-group-after, rng-subst-group-after)
4201 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4202 Use closures instead of `(lambda...).
4203
4204 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4207 of BEG and END.
4208
4209 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4210 Use `tramp-handle-insert-file-contents'.
4211 (tramp-gvfs-handle-insert-file-contents): Remove function.
4212
4213 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4214 Use `save-restriction' in order to keep markers.
4215
4216 * net/trampver.el: Update release number.
4217
4218 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * progmodes/compile.el (compilation-parse-errors):
4221 Use compilation--put-prop.
4222 (compilation--ensure-parse): Check compilation-multiline.
4223
4224 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4225
4226 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4227 lexical-binding.
4228
4229 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4230
4231 * progmodes/ruby-mode.el: Fix recently added tests.
4232 (ruby-smie-grammar): Add - and +.
4233 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4234 (ruby-smie--backward-id): New functions.
4235 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4236 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4237 any more.
4238
4239 2013-10-07 Leo Liu <sdl.web@gmail.com>
4240
4241 * register.el (register-preview-delay)
4242 (register-preview-functions): New variables.
4243 (register-read-with-preview, register-preview)
4244 (register-describe-oneline): New functions.
4245 (point-to-register, window-configuration-to-register)
4246 (frame-configuration-to-register, jump-to-register)
4247 (number-to-register, view-register, insert-register)
4248 (copy-to-register, append-to-register, prepend-to-register)
4249 (copy-rectangle-to-register): Use register-read-with-preview to
4250 read register. (Bug#15525)
4251
4252 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4253
4254 * net/network-stream.el (network-stream-open-starttls): Don't add
4255 --insecure if it's already present, because that gnutls-cli
4256 rejects getting that parameter twice.
4257
4258 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4259
4260 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4261 keyword, too.
4262
4263 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4264
4265 * newcomment.el (comment-use-global-state): Change default value
4266 to t, mark obsolete (Bug#15251).
4267 (comment-beginning): In addition to `comment-to-syntax', check the
4268 value of `comment-use-global-state'.
4269
4270 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4273 (ruby-comment-column): Follow the global default, by default.
4274 (ruby-smie-grammar): Add assignment syntax.
4275 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4276 open-paren, a comma, or a \.
4277 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4278 and line continuations.
4279 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4280 followed by implicit semi-colons. Add rule for string concatenation
4281 and for indentation at BOB.
4282 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4283
4284 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4285 calling next-sexp, since next-token may have skipped chars which
4286 next-sexp doesn't know should be skipped!
4287
4288 2013-10-05 Leo Liu <sdl.web@gmail.com>
4289
4290 * progmodes/octave.el (octave-send-region):
4291 Call compilation-forget-errors.
4292
4293 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4294
4295 * vc/vc-svn.el (vc-svn-find-admin-dir):
4296 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4297 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4298 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4299 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4300
4301 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4302
4303 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4304
4305 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * subr.el (read-passwd): Hide chars even when called within a context
4308 where after-change-functions is disabled (bug#15501).
4309 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4310 until we removed ourself from overriding-terminal-local-map.
4311
4312 2013-10-04 Leo Liu <sdl.web@gmail.com>
4313
4314 * progmodes/octave.el (inferior-octave-mode):
4315 Call compilation-forget-errors.
4316
4317 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4318
4319 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4320
4321 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4322
4323 * net/secrets.el (secrets-create-collection): Add optional
4324 argument ALIAS. Use proper Label keyword. Append ALIAS as
4325 dbus-call-method argument. (Bug#15516)
4326
4327 2013-10-04 Leo Liu <sdl.web@gmail.com>
4328
4329 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4330 (inferior-octave-compilation-font-lock-keywords): New variables.
4331 (compilation-error-regexp-alist)
4332 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4333 (inferior-octave-mode): Use compilation-shell-minor-mode.
4334
4335 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4336
4337 * minibuffer.el (completion--replace): Be careful that `end' might be
4338 a marker.
4339
4340 2013-10-03 Daiki Ueno <ueno@gnu.org>
4341
4342 Add support for package signature checking.
4343 * emacs-lisp/package.el (url-http-file-exists-p)
4344 (epg-make-context, epg-context-set-home-directory)
4345 (epg-verify-string, epg-context-result-for)
4346 (epg-signature-status, epg-signature-to-string)
4347 (epg-check-configuration, epg-configuration)
4348 (epg-import-keys-from-file): Declare.
4349 (package-check-signature): New user option.
4350 (package-unsigned-archives): New user option.
4351 (package-desc): Add `signed' field.
4352 (package-load-descriptor): Set `signed' field if .signed file exists.
4353 (package--archive-file-exists-p): New function.
4354 (package--check-signature): New function.
4355 (package-install-from-archive): Check package signature.
4356 (package--download-one-archive): Check archive signature.
4357 (package-delete): Remove .signed file.
4358 (package-import-keyring): New command.
4359 (package-refresh-contents): Import default keyring.
4360 (package-desc-status): Add "unsigned" status.
4361 (describe-package-1, package-menu--print-info)
4362 (package-menu-mark-delete, package-menu--find-upgrades)
4363 (package-menu--status-predicate): Support "unsigned" status.
4364
4365 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4368 the new compilation scheme using the new byte-codes.
4369
4370 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4371 (byte-pophandler): New byte codes.
4372 (byte-goto-ops): Adjust accordingly.
4373 (byte-compile--use-old-handlers): New var.
4374 (byte-compile-catch): Use new byte codes depending on
4375 byte-compile--use-old-handlers.
4376 (byte-compile-condition-case--old): Rename from
4377 byte-compile-condition-case.
4378 (byte-compile-condition-case--new): New function.
4379 (byte-compile-condition-case): New function that dispatches depending
4380 on byte-compile--use-old-handlers.
4381 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4382 when we can.
4383
4384 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4385 Optimize under `condition-case' and `catch' if
4386 byte-compile--use-old-handlers is nil.
4387 (disassemble-offset): Handle new bytecodes.
4388
4389 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4390
4391 * subr.el (error): Use `declare'.
4392 (decode-char, encode-char): Use advertised-calling-convention instead
4393 of the docstring to discourage use of the `restriction' arg.
4394
4395 2013-10-03 Daiki Ueno <ueno@gnu.org>
4396
4397 * epg.el (epg-verify-file): Add a comment saying that it does not
4398 notify verification error as a return value nor a signal.
4399 (epg-verify-string): Ditto.
4400
4401 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4402
4403 * progmodes/compile.el (compilation-start): Try globbing the arg to
4404 `cd' (bug#15417).
4405
4406 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4407
4408 Sync with Tramp 2.2.8.
4409
4410 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4411 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4412 * net/trampver.el: Update release number.
4413
4414 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4415
4416 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4417 and default-process-coding-system for darwin only.
4418
4419 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4422
4423 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4424
4425 * vc/vc-git.el (vc-git-grep): Disable pager.
4426
4427 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4428
4429 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4430 Use :url instead of :homepage, as per
4431 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4432
4433 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4434 non-nil, use `syntax-ppss' (Bug#15251).
4435
4436 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4437
4438 * progmodes/octave.el (inferior-octave-startup-file):
4439 Prefer ~/.emacs.d/init_octave.m.
4440
4441 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4442
4443 * emacs-lisp/package.el (package-desc-from-define):
4444 Accept additional arguments as plist, convert them to an alist and store
4445 them in the `extras' slot.
4446 (package-generate-description-file): Convert extras alist back to
4447 plist and append to the `define-package' form arguments.
4448 (package--alist-to-plist): New function.
4449 (package--ac-desc): Add `extras' slot.
4450 (package--add-to-archive-contents): Check if the archive-contents
4451 vector is long enough, and if it is, pass its `extras' slot value
4452 to `package-desc-create'.
4453 (package-buffer-info): Call `lm-homepage', pass the returned value
4454 to `package-desc-from-define'.
4455 (describe-package-1): Render the homepage button (Bug#13291).
4456
4457 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4458 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4459
4460 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4461
4462 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4463 and default-process-coding-system to utf-8-unix (Bug#15402).
4464
4465 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4466
4467 * subr.el (looking-back): Do not recommend using looking-back.
4468
4469 2013-09-28 Alan Mackenzie <acm@muc.de>
4470
4471 Fix indentation/fontification of Java enum with "implements".
4472
4473 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4474 regexp which matches "implements", etc., in Java.
4475 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4476 specifier clauses coming after "enum".
4477 * progmodes/cc-fonts.el (c-font-lock-declarations)
4478 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4479 after "enum".
4480
4481 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4482
4483 * faces.el (region): Change ns_selection_color to
4484 ns_selection_fg_color, add ns_selection_bg_color.
4485
4486 2013-09-28 Leo Liu <sdl.web@gmail.com>
4487
4488 * progmodes/octave.el (inferior-octave-completion-table)
4489 (inferior-octave-completion-at-point): Minor tweaks.
4490
4491 * textmodes/ispell.el (ispell-lookup-words): Rename from
4492 lookup-words. (Bug#15460)
4493 (lookup-words): Obsolete.
4494 (ispell-complete-word, ispell-command-loop): All uses changed.
4495
4496 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4497
4498 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4499 (octave-mode-menu): Add octave-send-buffer.
4500 (octave-send-buffer): New function.
4501
4502 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4503
4504 * progmodes/octave.el (octave-mode-map): Add key binding for
4505 octave-lookfor.
4506 (octave-mode-menu): Add octave-lookfor.
4507 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4508 octave-lookfor.
4509 (octave-lookfor): New function.
4510
4511 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4512
4513 * emacs-lisp/cl-macs.el:
4514 (cl--loop-destr-temps): Remove.
4515 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4516 its convention.
4517 (cl--loop-set-iterator-function): New function.
4518 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4519 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4520 Bind `it' with `let' instead of substituting it with `cl-subst'.
4521 (cl--unused-var-p): New function.
4522 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4523 Eliminate some unused variable warnings (bug#15326).
4524
4525 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4526
4527 * doc-view.el (doc-view-scale-reset): Rename from
4528 `doc-view-reset-zoom-level'.
4529 (doc-view-scale-adjust): New command.
4530 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4531 `doc-view-scale-adjust'.
4532
4533 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4534
4535 * doc-view.el (doc-view-reset-zoom-level): New command.
4536 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4537 zoom commands (bug#15466).
4538
4539 2013-09-26 Kenichi Handa <handa@gnu.org>
4540
4541 * international/quail.el (quail-help): Make it not a command.
4542
4543 2013-09-26 Leo Liu <sdl.web@gmail.com>
4544
4545 * minibuffer.el (completion-all-sorted-completions): Make args
4546 optional as they are.
4547
4548 2013-09-25 Daniel Colascione <dancol@dancol.org>
4549
4550 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4551 specs are and that they're not evaluated.
4552
4553 2013-09-24 Sam Steingold <sds@gnu.org>
4554
4555 * midnight.el (clean-buffer-list-kill-regexps)
4556 (clean-buffer-list-kill-buffer-names): Update for the new Man
4557 buffer naming which includes the object name.
4558
4559 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4562 (eshell-parse-command, eshell-parse-pipeline): Use it since
4563 eshell-separate-commands requires a dynamic scoped var.
4564 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4565
4566 2013-09-23 Leo Liu <sdl.web@gmail.com>
4567
4568 * autoinsert.el (auto-insert-alist): Make the value of
4569 lexical-binding match its file setting.
4570
4571 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4572
4573 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4574
4575 * autoarg.el (autoarg-kp-digit-argument):
4576 * electric.el (Electric-command-loop):
4577 * kmacro.el (kmacro-step-edit-insert):
4578 Do not set universal-argument-num-events.
4579
4580 2013-09-22 Leo Liu <sdl.web@gmail.com>
4581
4582 * files.el (interpreter-mode-alist): Add octave.
4583
4584 2013-09-21 Alan Mackenzie <acm@muc.de>
4585
4586 C++: fontify identifier in declaration following "public:" correctly.
4587 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4588 to match "public", etc.
4589 (c-decl-prefix-re): Add ":" into the C++ value.
4590 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4591 bit. Add a check for a ":" preceded by "public", etc.
4592
4593 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4594
4595 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4596 recognized by GDB 7.5 and later.
4597
4598 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4599
4600 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4601
4602 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4603
4604 * subr.el (internal--call-interactively): New const.
4605 (called-interactively-p): Use it (bug#3984).
4606
4607 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4608
4609 * vc/pcvs.el (cvs-mode-ignore):
4610 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4611 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4612
4613 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4614
4615 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4616 (eshell-ls-orig-insert-directory): Remove.
4617 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4618 (eshell-ls-use-in-dired): Use advice-add/remove.
4619 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4620 Add `orig-fun' arg for use in :around advice.
4621 Make it check (redundantly) eshell-ls-use-in-dired.
4622
4623 2013-09-19 Glenn Morris <rgm@gnu.org>
4624
4625 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4626
4627 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4628
4629 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4630
4631 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4632
4633 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4634 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4635 (tramp-get-remote-python): New defuns.
4636 (tramp-get-remote-uid-with-perl)
4637 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4638 contributed by yary <not.com@gmail.com> (tiny change).
4639 (tramp-get-remote-uid-with-python)
4640 (tramp-get-remote-gid-with-python): New defuns. Python code
4641 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4642 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4643
4644 2013-09-19 Glenn Morris <rgm@gnu.org>
4645
4646 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4647
4648 * eshell/em-unix.el (eshell-remove-entries):
4649 Rename argument to avoid name-clash with global `top-level'.
4650
4651 * eshell/esh-proc.el (eshell-kill-process-function):
4652 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4653 (eshell-reset-after-proc): Remove unused arg `proc'.
4654
4655 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4656 (directory-files-and-attributes): Mark unused arg.
4657
4658 * eshell/em-unix.el (eshell-remove-entries):
4659 Remove unused arg `path'. Update callers.
4660
4661 * eshell/em-hist.el (eshell-hist-parse-arguments):
4662 Remove unused arg `silent'. Update callers.
4663
4664 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4665 Fix (f)boundp mix-up.
4666
4667 * eshell/em-smart.el (eshell-smart-scroll-window)
4668 (eshell-disable-after-change):
4669 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4670
4671 2013-09-18 Alan Mackenzie <acm@muc.de>
4672
4673 Fix fontification of type when followed by "const".
4674 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4675 "known" types from fontification.
4676
4677 2013-09-18 Glenn Morris <rgm@gnu.org>
4678
4679 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4680 (chart-face-list): Drop Emacsen without display-color-p.
4681
4682 * net/eww.el (libxml-parse-html-region): Declare.
4683 (eww-display-html): Explicit error if no libxml2 support.
4684
4685 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4686
4687 * image.el (image-type-from-buffer, image-multi-frame-p):
4688 Remove --without-x warning/error.
4689
4690 * mouse.el (mouse-yank-primary):
4691 * term.el (term-mouse-paste):
4692 Reorder to silence --without-x compilation.
4693
4694 * mpc.el (doc-view-mode): Silence --without-x compilation.
4695
4696 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4697 Silence --without-x compilation.
4698
4699 * progmodes/gud.el (gud-find-file, gud-mode):
4700 Silence --without-x compilation.
4701 (tooltip-mode): Declare.
4702
4703 * wdired.el (dired-backup-overwrite): Remove declaration.
4704 (wdired-mode-map): Add doc string.
4705
4706 * custom.el (x-get-resource): Declare.
4707
4708 * eshell/em-glob.el (ange-cache):
4709 * eshell/em-unix.el (ange-cache): Declare.
4710
4711 * faces.el (x-display-list, x-open-connection, x-get-resource):
4712 Declare.
4713
4714 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4715 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4716 Declare.
4717
4718 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4719
4720 * net/gnutls.el (gnutls-log-level): Declare.
4721
4722 * net/shr.el (image-size, image-animate): Declare.
4723
4724 * simple.el (font-info): Declare.
4725
4726 * subr.el (x-popup-dialog): Declare.
4727
4728 * term/common-win.el (x-select-enable-primary)
4729 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4730 Declare.
4731
4732 * term/ns-win.el (x-handle-args): Declare.
4733
4734 * term/x-win.el (x-select-enable-clipboard): Declare.
4735
4736 * term/w32-win.el (create-default-fontset): Declare.
4737
4738 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4739 Declare.
4740
4741 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4742 (fit-frame-to-buffer): Explicit error if --without-x.
4743 (mouse-autoselect-window-select): Silence compiler.
4744
4745 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4746
4747 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4748 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4749 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4750 * eshell/esh-util.el (eshell-sublist):
4751 Remove unused local variables.
4752
4753 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4754
4755 * textmodes/two-column.el: Make 2C-split work for --without-x.
4756 (scroll-bar-columns): Autoload.
4757 (top-level): Require fringe when compiling.
4758
4759 2013-09-18 Leo Liu <sdl.web@gmail.com>
4760
4761 * subr.el (add-hook): Robustify to handle closure as well.
4762
4763 2013-09-17 Glenn Morris <rgm@gnu.org>
4764
4765 * simple.el (messages-buffer-mode-map): Unbind "g".
4766
4767 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * help-mode.el (help-mode-finish): Use derived-mode-p.
4770 Remove obsolete highlighting.
4771
4772 * play/life.el (life-mode): Use define-derived-mode. Derive from
4773 special-mode.
4774 (life): Let-bind inhibit-read-only.
4775 (life-setup): Avoid `setq'. Use `life-mode'.
4776
4777 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4778 which should not be needed any more.
4779 (package-menu-refresh, package-menu-describe-package): Use user-error.
4780
4781 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4782 (eshell-post-rewrite-command-hook): Make obsolete.
4783 (eshell-parse-command): Simplify.
4784 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4785 (eshell--cmd): Declare.
4786 (eshell-parse-pipeline): Remove unused var `final-p'.
4787 Pass a dynvar to eshell-post-rewrite-command-hook.
4788 Implement the new eshell-post-rewrite-command-function.
4789 (eshell-invoke-directly): Remove unused arg `input'.
4790 * eshell/esh-io.el (eshell-io-initialize):
4791 Use eshell-post-rewrite-command-function (bug#15399).
4792 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4793 adjust to new calling convention.
4794 (eshell-create-handles): Rename args to avoid clashing with dynvar
4795 `standard-output'.
4796
4797 2013-09-17 Glenn Morris <rgm@gnu.org>
4798
4799 * simple.el (messages-buffer-mode): New major mode.
4800 (messages-buffer): New function.
4801 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4802 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4803 (ert-run-test): Use `messages-buffer' function.
4804 (ert--force-message-log-buffer-truncation): Ignore read-only.
4805 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4806 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4807
4808 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4809
4810 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4811
4812 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4813
4814 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4815
4816 * icomplete.el (icomplete-in-buffer): New var.
4817 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4818 vars and replace them with functions.
4819 (icomplete-minibuffer-setup): Adjust accordingly.
4820 (icomplete--completion-table, icomplete--completion-predicate)
4821 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4822 New functions.
4823 (icomplete-forward-completions, icomplete-backward-completions)
4824 (icomplete-simple-completing-p, icomplete-exhibit)
4825 (icomplete-completions): Use them.
4826 (icomplete--in-region-buffer): New var.
4827 (icomplete--in-region-setup): New function.
4828 (icomplete-mode): Use it.
4829
4830 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4831 (bug#15379).
4832 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4833 return args and options.
4834 (eshell-eval-using-options): Use the new return value of
4835 eshell--do-opts to set the options's vars in their scope.
4836 (eshell--set-option): Rename from eshell-set-option.
4837 Add arg `opt-vals'.
4838 (eshell--process-option): Rename from eshell-process-option.
4839 Add arg `opt-vals'.
4840 (eshell--process-args): Use an `opt-vals' alist to store the options's
4841 values during their processing and return them additionally to the
4842 remaining args.
4843
4844 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4845
4846 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4847 continuation character an operator, as far as indentation is
4848 concerned (Bug#15369).
4849
4850 2013-09-15 Martin Rudalics <rudalics@gmx.at>
4851
4852 * window.el (window--state-put-2): Don't process buffer state
4853 when buffer doesn't exist any more (Bug#15382).
4854
4855 2013-09-15 Glenn Morris <rgm@gnu.org>
4856
4857 * eshell/em-unix.el (eshell/rm):
4858 Make -f ignore missing files. (Bug#15373)
4859
4860 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4861 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4862 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4863
4864 2013-09-14 Glenn Morris <rgm@gnu.org>
4865
4866 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
4867
4868 2013-09-13 Glenn Morris <rgm@gnu.org>
4869
4870 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
4871 (dired-guess-default): Make `file' available in the env. (Bug#15363)
4872
4873 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
4874
4875 * frame.el (x-focus-frame): Mark as declared in frame.c.
4876
4877 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4878
4879 * ls-lisp.el: Use advice-add.
4880 (original-insert-directory): Remove.
4881 (ls-lisp--insert-directory): Rename from insert-directory; add
4882 `orig-fun' argument.
4883 (insert-directory): Advise.
4884
4885 2013-09-13 Eli Zaretskii <eliz@gnu.org>
4886
4887 * term.el (term-emulate-terminal): Decode the command string
4888 before passing it to term-command-hook. (Bug#15337)
4889
4890 2013-09-13 Glenn Morris <rgm@gnu.org>
4891
4892 * eshell/esh-util.el (ange-cache): Move declaration earlier.
4893
4894 * eshell/esh-ext.el (eshell-search-path): Declare.
4895
4896 * eshell/em-prompt.el (eshell/pwd): Autoload it.
4897 Otherwise an error occurs if eshell-dirs module not loaded.
4898
4899 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
4900
4901 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
4902
4903 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
4904 `tramp-check-proper-host'. Check for a valid method name.
4905
4906 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4907 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4908 * net/tramp-sh.el (tramp-maybe-open-connection):
4909 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
4910
4911 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
4912 also for hash values.
4913
4914 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * term/ns-win.el (parameters): Don't declare as dynamic.
4917 (before-make-frame-hook): Don't add ineffective function.
4918
4919 * eshell/*.el: Use lexical-binding (bug#15231).
4920
4921 2013-09-12 Kenichi Handa <handa@gnu.org>
4922
4923 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
4924
4925 2013-09-12 Glenn Morris <rgm@gnu.org>
4926
4927 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
4928 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
4929
4930 * subr.el (do-after-load-evaluation): Also give compiler warnings
4931 when obsolete files are used (except by obsolete files).
4932
4933 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
4934 in the status output, assume `filename' is the first. (Bug#15322)
4935
4936 * vc/vc.el (vc-deduce-fileset): Doc fix.
4937
4938 * calc/calc-help.el (Info-goto-node):
4939 * progmodes/cperl-mode.el (Info-find-node):
4940 * vc/ediff.el (Info-goto-node): Update declarations.
4941
4942 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
4943
4944 * vc/vc-bzr.el (vc-compilation-mode): Declare.
4945 (vc-bzr-pull): Require vc-dispatcher.
4946 * vc/vc-git.el (vc-compilation-mode): Declare.
4947 (vc-git-pull): Require vc-dispatcher.
4948
4949 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
4950
4951 * progmodes/octave.el (help-button-action): Declare.
4952
4953 * shell.el (shell-directory-tracker): Output error as a message
4954 rather than just returning it as a string.
4955 (shell-process-pushd): Remove useless use of message.
4956
4957 * dframe.el (dframe-timer-fn):
4958 * files.el (dir-locals-read-from-file):
4959 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
4960 (mpc-format):
4961 * reveal.el (reveal-post-command):
4962 * saveplace.el (load-save-place-alist-from-file):
4963 * shell.el (shell-resync-dirs):
4964 * w32-common-fns.el (x-get-selection-value):
4965 * emacs-lisp/copyright.el (copyright-find-copyright):
4966 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4967 * emulation/tpu-edt.el (tpu-copy-keyfile):
4968 * play/bubbles.el (bubbles--mark-neighbourhood):
4969 * progmodes/executable.el
4970 (executable-make-buffer-file-executable-if-script-p):
4971 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
4972
4973 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 Cleanup Eshell to rely less on dynamic scoping.
4976 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
4977 last-value, and ext-command here. Bind `args' closer to `body'.
4978 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
4979 (eshell--args): Declare new dynamic var.
4980 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
4981 last-value, and ext-command. Pass `args' to `body'.
4982 (eshell-process-args): Bind eshell--args.
4983 (eshell-set-option): Use eshell--args.
4984 * eshell/eshell.el (eshell): Use derived-mode-p.
4985 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
4986 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
4987 (eshell-glob-function): Declare.
4988 * eshell/esh-util.el: Require cl-lib.
4989 (eshell-read-hosts-file): Avoid add-to-list.
4990 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
4991 `err'.
4992 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
4993 Declare.
4994 (eshell/diff): Remove unused var `err'.
4995 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
4996 `killflag'.
4997 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
4998 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
4999 first use.
5000 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5001 Move declaration before first use.
5002 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5003 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5004 rely on cl-return.
5005
5006 2013-09-12 Glenn Morris <rgm@gnu.org>
5007
5008 * term/ns-win.el (global-map): Remove binding for ispell-next,
5009 deleted 1999-05-29. (Bug#15357)
5010
5011 2013-09-11 Glenn Morris <rgm@gnu.org>
5012
5013 * echistory.el (electric-command-history): Remove call to deleted func.
5014
5015 * play/landmark.el (landmark-mode): Fix typos.
5016
5017 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5018 Check cvs-sort-ignore-file is bound.
5019
5020 * savehist.el: No need for cl when compiling on Emacs.
5021
5022 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5023
5024 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5025 (bug#15338).
5026 (eshell-self-insert-command, eshell-send-invisible):
5027 Remove unused argument.
5028 (eshell-handle-control-codes): Remove unused var `orig'.
5029 Avoid delete-backward-char.
5030
5031 * files.el (set-auto-mode): Simplify a bit further.
5032
5033 2013-09-11 Glenn Morris <rgm@gnu.org>
5034
5035 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5036 (set-auto-mode): Don't regexp-quote elements.
5037 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5038 * progmodes/cc-mode.el (interpreter-mode-alist):
5039 * progmodes/ruby-mode.el (interpreter-mode-alist):
5040 Revert previous change.
5041
5042 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 * play/snake.el (snake-mode):
5045 * play/mpuz.el (mpuz-mode):
5046 * play/landmark.el (lm-mode):
5047 * play/blackbox.el (blackbox-mode):
5048 * play/5x5.el (5x5-mode):
5049 * obsolete/options.el (Edit-options-mode):
5050 * net/quickurl.el (quickurl-list-mode):
5051 * net/newst-treeview.el (newsticker-treeview-mode):
5052 * mail/rmailsum.el (rmail-summary-mode):
5053 * mail/mspools.el (mspools-mode):
5054 * locate.el (locate-mode):
5055 * ibuffer.el (ibuffer-mode):
5056 * emulation/ws-mode.el (wordstar-mode):
5057 * emacs-lisp/debug.el (debugger-mode):
5058 * array.el (array-mode):
5059 * net/eudc.el (eudc-mode): Use define-derived-mode.
5060 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5061 Move initialization into declaration.
5062 (mairix-searches-mode): Use define-derived-mode.
5063 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5064 (eudc-edit-hotlist): Use dolist.
5065 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5066 (Man-mode): Use define-derived-mode.
5067 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5068 (Info-edit-mode): Use define-derived-mode.
5069 (Info-cease-edit): Use Info-mode.
5070 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5071 into declaration.
5072 (eshell-mode): Use define-derived-mode.
5073 * chistory.el (command-history-mode-map): Rename from
5074 command-history-map.
5075 (command-history-mode): Use define-derived-mode.
5076 (Command-history-setup): Remove function.
5077 * calc/calc.el (calc-trail-mode-map): New var.
5078 (calc-trail-mode): Use define-derived-mode.
5079 (calc-trail-buffer): Set calc-main-buffer manually.
5080 * bookmark.el (bookmark-insert-annotation): New function.
5081 (bookmark-edit-annotation): Use it.
5082 (bookmark-edit-annotation-mode): Make it a proper major mode.
5083 (bookmark-send-edited-annotation): Use derived-mode-p.
5084 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5085 closer to its ideal place. Use \' to match EOS.
5086
5087 * profiler.el (profiler-calltree-find): Use function-equal.
5088
5089 2013-09-10 Glenn Morris <rgm@gnu.org>
5090
5091 * files.el (interpreter-mode-alist): Convert to regexps.
5092 (set-auto-mode): Adapt for this. (Bug#15306)
5093 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5094 Comment out unused variable.
5095 * progmodes/cc-mode.el (interpreter-mode-alist):
5096 * progmodes/python.el (interpreter-mode-alist):
5097 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5098 * progmodes/sh-script.el (sh-set-shell):
5099 No longer use interpreter-mode-alist to get list of shells.
5100
5101 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5102
5103 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5104
5105 * simple.el: Use set-temporary-overlay-map for universal-argument.
5106 (universal-argument-map): Don't use default-bindings (bug#15317).
5107 Bind switch-frame explicitly. Replace universal-argument-minus with
5108 a conditional binding.
5109 (universal-argument-num-events, saved-overriding-map): Remove.
5110 (restore-overriding-map): Remove.
5111 (universal-argument--mode): Rename from save&set-overriding-map,
5112 and rewrite.
5113 (universal-argument, universal-argument-more, negative-argument)
5114 (digit-argument): Adjust accordingly.
5115 (universal-argument-minus): Remove.
5116 (universal-argument-other-key): Remove.
5117
5118 * subr.el (with-demoted-errors): Add `format' argument.
5119
5120 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5121
5122 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5123 `tramp-cleanup-connection'.
5124
5125 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5126 parameters KEEP-DEBUG and KEEP-PASSWORD.
5127
5128 * net/tramp.el (tramp-file-name-handler):
5129 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5130 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5131 (tramp-maybe-open-connection):
5132 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5133 Use `tramp-cleanup-connection'.
5134
5135 * net/tramp-sh.el (tramp-maybe-open-connection):
5136 Catch 'uname-changed inside the progress reporter.
5137
5138 2013-09-10 Glenn Morris <rgm@gnu.org>
5139
5140 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5141
5142 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5143 returns "alternate access method" in mode (eg "-rw-r--r--.").
5144
5145 2013-09-08 Glenn Morris <rgm@gnu.org>
5146
5147 * saveplace.el (load-save-place-alist-from-file):
5148 Demote errors. (Bug#15305)
5149
5150 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5151
5152 Improve compatibility with older Emacsen, and XEmacs.
5153
5154 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5155 only if it is bound. It isn't for XEmacs.
5156 (with-tramp-progress-reporter): Do not let-bind `result'.
5157 This yields to scoping errors in XEmacs.
5158 (tramp-handle-make-auto-save-file-name): New function, moved from
5159 tramp-sh.el.
5160
5161 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5162 for `make-auto-save-file-name'.
5163 (tramp-adb--gnu-switches-to-ash):
5164 Use `tramp-compat-replace-regexp-in-string'.
5165
5166 * net/tramp-cache.el (tramp-cache-print): Call
5167 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5168
5169 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5170 bound. It isn't for XEmacs.
5171
5172 * net/tramp-compat.el (tramp-compat-copy-file):
5173 Catch `wrong-number-of-arguments' error.
5174 (tramp-compat-replace-regexp-in-string): New defun.
5175
5176 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5177 for `make-auto-save-file-name'.
5178 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5179 `copy-file'.
5180 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5181 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5182 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5183
5184 * net/tramp-gw.el (tramp-gw-open-network-stream):
5185 Use `tramp-compat-replace-regexp-in-string'.
5186
5187 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5188 Call `tramp-handle-make-auto-save-file-name'.
5189 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5190 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5191 (tramp-sh-file-inotifywait-process-filter):
5192 Use `tramp-compat-replace-regexp-in-string'.
5193 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5194
5195 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5196 for `make-auto-save-file-name'.
5197 (tramp-smb-handle-copy-directory):
5198 Call `tramp-compat-replace-regexp-in-string'.
5199 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5200 (tramp-smb-handle-copy-file): Improve error message.
5201 (tramp-smb-handle-rename-file): Rename directly only in case
5202 `newname' does not exist yet. This is a restriction of smbclient.
5203 (tramp-smb-maybe-open-connection): Rerun the function only when
5204 `auth-sources' is non-nil.
5205
5206 2013-09-08 Kenichi Handa <handa@gnu.org>
5207
5208 * international/characters.el: Set category "^" (Combining) for
5209 more characters.
5210
5211 2013-09-07 Alan Mackenzie <acm@muc.de>
5212
5213 Correctly fontify Java class constructors.
5214 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5215 in Java Mode.
5216 (c-recognize-typeless-decls): Set the Java value to t.
5217 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5218 While handling a "(", add a check for, effectively, Java, and handle a
5219 "typeless" declaration there.
5220
5221 2013-09-07 Roland Winkler <winkler@gnu.org>
5222
5223 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5224 field subtitle for entry type book.
5225
5226 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * minibuffer.el: Make minibuffer-complete call completion-in-region
5229 rather than other way around.
5230 (completion--some, completion-pcm--find-all-completions):
5231 Don't delay signals when debugging.
5232 (minibuffer-completion-contents): Beware fields within the
5233 minibuffer contents.
5234 (completion-all-sorted-completions): Use defvar-local.
5235 (completion--do-completion, completion--cache-all-sorted-completions)
5236 (completion-all-sorted-completions, minibuffer-force-complete):
5237 Add args `beg' and `end'.
5238 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5239 (minibuffer-complete): Use completion-in-region.
5240 (completion-complete-and-exit): New fun, extracted from
5241 minibuffer-complete-and-exit.
5242 (minibuffer-complete-and-exit): Use it.
5243 (completion--complete-and-exit): Rename from
5244 minibuffer--complete-and-exit.
5245 (completion-in-region--single-word): New function, extracted from
5246 minibuffer-complete-word.
5247 (minibuffer-complete-word): Use it.
5248 (display-completion-list): Make `common-substring' argument obsolete.
5249 (completion--in-region): Call completion--in-region-1 instead of
5250 minibuffer-complete.
5251 (completion-help-at-point): Pass boundaries to
5252 minibuffer-completion-help as args rather than via an overlay.
5253 (completion-pcm--string->pattern): Use `any-delim'.
5254 (completion-pcm--optimize-pattern): New function.
5255 (completion-pcm--pattern->regex): Handle `any-delim'.
5256 * icomplete.el (icomplete-forward-completions)
5257 (icomplete-backward-completions, icomplete-completions):
5258 Adjust calls to completion-all-sorted-completions and
5259 completion--cache-all-sorted-completions.
5260 (icomplete-with-completion-tables): Default to t.
5261 * emacs-lisp/crm.el (crm--current-element): Rename from
5262 crm--select-current-element. Don't put an overlay but return the
5263 boundaries instead.
5264 (crm--completion-command): Take two new args to bind to the boundaries.
5265 (crm-completion-help): Adjust accordingly.
5266 (crm-complete): Use completion-in-region.
5267 (crm-complete-word): Use completion-in-region--single-word.
5268 (crm-complete-and-exit): Use completion-complete-and-exit.
5269
5270 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5273 than dynamically.
5274
5275 2013-09-06 Juri Linkov <juri@jurta.org>
5276
5277 * info.el (Info-display-images-node): When image file doesn't exist
5278 display text version of the image if it's provided in the Info file.
5279 Otherwise, display the location of missing image from SRC attribute.
5280 Add help-echo text property from ALT attribute. (Bug#15279)
5281
5282 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5283
5284 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5285 (edit-abbrevs-mode): Use define-derived-mode.
5286
5287 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5288 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5289 that it's defined.
5290 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5291 Use define-derived-mode.
5292
5293 * epg.el (epg-start-encrypt): Minor CSE simplification.
5294
5295 2013-09-06 William Xu <william.xwl@gmail.com>
5296
5297 * arc-mode.el: Add support for 7za (bug#15264).
5298 (archive-7z-program): New var.
5299 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5300 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5301 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5302
5303 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5304
5305 Remove URL syntax.
5306
5307 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5308 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5309 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5310 (tramp-postfix-host-format, tramp-file-name-regexp)
5311 (tramp-completion-file-name-regexp)
5312 (tramp-completion-dissect-file-name)
5313 (tramp-handle-substitute-in-file-name): Remove 'url case.
5314 (tramp-file-name-regexp-url)
5315 (tramp-completion-file-name-regexp-url): Remove constants.
5316
5317 2013-09-06 Glenn Morris <rgm@gnu.org>
5318
5319 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5320
5321 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5322
5323 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5324 keywords" below "here-doc beginnings" (Bug#15270).
5325
5326 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * subr.el (pop): Use `car-safe'.
5329 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5330 to detect unused `pop' return value.
5331
5332 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5333 var `block-regexp'.
5334 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5335 (python-fill-string): Remove unused var `marker'.
5336 (python-skeleton-add-menu-items): Remove unused var `items'.
5337
5338 * international/mule-cmds.el: Require CL.
5339 (find-coding-systems-for-charsets): Avoid add-to-list.
5340 (sanitize-coding-system-list): New function, extracted from
5341 select-safe-coding-system-interactively.
5342 (select-safe-coding-system-interactively): Use it.
5343 (read-input-method-name): Accept symbols for `default'.
5344
5345 * emacs-lisp/advice.el (defadvice): Add indent rule.
5346
5347 2013-09-05 Daniel Hackney <dan@haxney.org>
5348
5349 * dired-x.el:
5350 * net/ange-ftp.el:
5351 * net/browse-url.el:
5352 * net/dbus.el:
5353 * net/eudc.el:
5354 * net/eudcb-ldap.el:
5355 * net/eww.el:
5356 * net/imap.el:
5357 * printing.el:
5358 * vc/ediff-diff.el:
5359 * vc/ediff-init.el:
5360 * vc/ediff-merg.el:
5361 * vc/ediff-mult.el:
5362 * vc/ediff-util.el:
5363 * vc/ediff-wind.el:
5364 * vc/ediff.el:
5365 * vc/emerge.el:
5366 * vc/pcvs.el:
5367 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5368 byte compiler. Remove some unused let-bound variables.
5369
5370 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5373 a "ref-cell", since it gets better optimized (bug#14883).
5374
5375 2013-09-05 Glenn Morris <rgm@gnu.org>
5376
5377 * progmodes/cc-awk.el (c-forward-sws): Declare.
5378
5379 2013-09-04 Glenn Morris <rgm@gnu.org>
5380
5381 * generic-x.el [rul-generic-mode]: Require cc-mode.
5382 (c++-mode-syntax-table): Declare.
5383 (rul-generic-mode-syntax-table): Init in the defvar.
5384
5385 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5386
5387 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5388 (vc-do-command, vc-set-async-update):
5389 * vc/vc-mtn.el (vc-mtn-dir-status):
5390 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5391 (vc-hg-pull, vc-hg-merge-branch):
5392 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5393 (vc-git-merge-branch):
5394 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5395 (vc-cvs-dir-status-files):
5396 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5397 (vc-bzr-dir-status-files):
5398 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5399 * vc/vc-annotate.el: Use lexical-binding.
5400 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5401 (vc-sentinel-movepoint): Declare.
5402 (vc-annotate): Don't use `goto-line'.
5403 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5404 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5405 (vc-sentinel-movepoint): Declare.
5406 * vc/vc-svn.el: Use lexical-binding.
5407 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5408 * vc/vc-sccs.el:
5409 * vc/vc-rcs.el: Use lexical-binding.
5410
5411 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5412 `deleted'. Don't drop errors silently.
5413
5414 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5415
5416 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5417
5418 * vc/vc.el (vc-ignore): Rewrite.
5419 (vc-default-ignore): New function.
5420 (vc-default-ignore-completion-table): Use find-ignore-file.
5421
5422 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5423 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5424 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5425 Remove. Most code moved to vc.el.
5426
5427 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5428
5429 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5430 * net/tramp-smb.el (tramp-smb-get-file-entries):
5431 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5432 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5433
5434 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5435 Update call to it.
5436 (eww-change-select): Remove unused var `properties'.
5437 (eww-make-unique-file-name): Remove unused var `base'.
5438
5439 * finder.el (finder-compile-keywords): Don't mess with windows.
5440
5441 * calculator.el (calculator-funcall): Fix typo in last change.
5442
5443 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5444
5445 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5446 <pkg>-autoloads.el file stop us.
5447
5448 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5449 warnings, and factor out common code.
5450
5451 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5452
5453 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5454 two-character operators and whether the character preceding them
5455 changes their meaning (Bug#15208).
5456
5457 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5458
5459 Format code sent to Python shell for robustness.
5460 * progmodes/python.el (python-shell-buffer-substring):
5461 New function.
5462 (python-shell-send-region, python-shell-send-buffer): Use it.
5463
5464 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5465
5466 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5467 * net/tramp.el (tramp-user-error): ... here.
5468 (tramp-find-method, tramp-check-proper-host)
5469 (tramp-dissect-file-name, tramp-debug-message)
5470 (tramp-handle-shell-command):
5471 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5472 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5473
5474 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5475
5476 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5477
5478 * avoid.el (mouse-avoidance-point-position)
5479 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5480 returns nil.
5481
5482 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5483
5484 * progmodes/python.el (python-shell-completion-get-completions):
5485 Drop use of deleted `comint-last-prompt-overlay'.
5486 (python-nav-if-name-main): New command.
5487
5488 2013-09-01 Glenn Morris <rgm@gnu.org>
5489
5490 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5491 Avoid leading space in $wins. Otherwise the sed command used by
5492 eg compile-main ends up containing "/*.el". (Bug#15170)
5493
5494 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5495
5496 2013-08-30 Glenn Morris <rgm@gnu.org>
5497
5498 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5499 Fix is-this-a-directory logic. (Bug#15220)
5500
5501 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * textmodes/css-mode.el: Use SMIE.
5504 (css-smie-grammar): New var.
5505 (css-smie--forward-token, css-smie--backward-token)
5506 (css-smie-rules): New functions.
5507 (css-mode): Use them.
5508 (css-navigation-syntax-table): Remove var.
5509 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5510 (css-indent-calculate, css-indent-line): Remove functions.
5511
5512 Misc changes to reduce use of `(lambda...); and other cleanups.
5513 * cus-edit.el: Use lexical-binding.
5514 (customize-push-and-save, customize-apropos)
5515 (custom-buffer-create-internal): Use closures.
5516 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5517 * progmodes/ada-xref.el: Use setq.
5518 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5519 * dframe.el: Use lexical-binding.
5520 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5521 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5522 * descr-text.el: Use lexical-binding.
5523 (describe-text-widget, describe-text-sexp, describe-property-list):
5524 Use closures.
5525 * comint.el (comint-history-isearch-push-state): Use a closure.
5526 * calculator.el: Use lexical-binding.
5527 (calculator-number-to-string): Make it work with lexical-binding.
5528 (calculator-funcall): Same and use cl-letf.
5529
5530 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5531 (lisp--company-doc-string, lisp--company-location): New functions.
5532 (lisp-completion-at-point): Use them to improve Company support.
5533
5534 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5535 params of lambda expressions.
5536 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5537 (ruby-smie--opening-pipe-p): New function.
5538 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5539 symbols and matched |...| for formal params.
5540 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5541 from being treated as hanging. Handle "rescue".
5542
5543 2013-08-29 Glenn Morris <rgm@gnu.org>
5544
5545 * progmodes/cc-engine.el (c-pull-open-brace):
5546 Move definition before use.
5547
5548 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5551 are immutable. Don't use `unsafe' any more.
5552 (cl--defsubst-expand): Don't substitute at the same time as keeping
5553 a residual unused let-binding. Don't use `unsafe' any more.
5554
5555 2013-08-29 Glenn Morris <rgm@gnu.org>
5556
5557 * calendar/cal-china.el (calendar-chinese-year-cache):
5558 Recenter on 2015.
5559
5560 * nxml/nxml-util.el (nxml-debug-clear-inside):
5561 Use cl-loop rather than loop.
5562
5563 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5564
5565 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5566
5567 2013-08-28 Glenn Morris <rgm@gnu.org>
5568
5569 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5570
5571 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5572
5573 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5574
5575 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5576
5577 * simple.el (repeat-complex-command--called-interactively-skip):
5578 New function.
5579 (repeat-complex-command): Use it (bug#14136).
5580
5581 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5582 (c-define-abbrev-table): Add `doc' argument.
5583 (c-mode-abbrev-table, c++-mode-abbrev-table)
5584 (objc-mode-abbrev-table, java-mode-abbrev-table)
5585 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5586 (awk-mode-abbrev-table): Use it.
5587 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5588 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5589 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5590 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5591 Move initialization into the declaration; and remove any
5592 autoload cookie.
5593
5594 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5595 and dynamic let binding.
5596
5597 * vc/smerge-mode.el: Remove redundant :group args.
5598
5599 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5600 to load-path.
5601
5602 2013-08-28 Juri Linkov <juri@jurta.org>
5603
5604 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5605 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5606 (isearch-other-meta-char): Handle an undefined shifted printing
5607 character by downshifting it. (Bug#15200)
5608
5609 2013-08-28 Juri Linkov <juri@jurta.org>
5610
5611 * isearch.el (isearch-search): Change regexp error message for
5612 non-regexp searches. (Bug#15166)
5613
5614 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5615
5616 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5617 for portability to hosts where /bin/sh has problems.
5618
5619 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5620
5621 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5622
5623 2013-08-27 Juri Linkov <juri@jurta.org>
5624
5625 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5626 in the keyboard macro. (Bug#15126)
5627
5628 2013-08-27 Juri Linkov <juri@jurta.org>
5629
5630 * isearch.el (isearch-quote-char): Comment out converting unibyte
5631 to multibyte, thus syncing with its `quoted-insert' counterpart.
5632 (Bug#15166)
5633
5634 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5635
5636 * window.el (display-buffer-use-some-window): Add missing
5637 argument in call of get-largest-window (Bug#15185).
5638 Reported by Stephen Leake.
5639
5640 2013-08-27 Glenn Morris <rgm@gnu.org>
5641
5642 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5643
5644 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5647 from a matcher-function unless there's no more matches (bug#15161).
5648
5649 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5650
5651 * minibuffer.el: Revert change from 2013-08-20.
5652
5653 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5654 with text property `tramp-default', if appropriate.
5655 (tramp-check-proper-host): New defun.
5656 (tramp-dissect-file-name): Do not check hostname. Revert change
5657 of 2013-03-18.
5658 (tramp-backtrace): Make VEC-OR-PROC optional.
5659
5660 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5661 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5662 * net/tramp-sh.el (tramp-maybe-open-connection):
5663 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5664 Apply `tramp-check-proper-host'.
5665
5666 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5667
5668 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5669 lambda expression in order to have `describe-variable' display it.
5670
5671 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5672
5673 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5674 BUF can be optional. (Bug#15186)
5675
5676 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5677
5678 * progmodes/flymake.el (flymake-get-real-file-name-function):
5679 Fix broken customization. (Bug#15184)
5680
5681 2013-08-25 Alan Mackenzie <acm@muc.de>
5682
5683 Improve indentation of bracelists defined by macros (without "=").
5684
5685 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5686 expansion begins with "{", regard it as bracelist when it doesn't
5687 contain a ";".
5688
5689 Parse C++ inher-intro when there's a template split over 2 lines.
5690
5691 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5692 rigorously the search for "class" etc. followed by ":".
5693
5694 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5695 random languages a regexp which never matches rather than nil.
5696
5697 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5698
5699 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5700 (c-awk-regexp-one-line-possibly-open-char-list-re)
5701 (c-awk-one-line-possibly-open-regexp-re)
5702 (c-awk-one-line-non-syn-ws*-re): Remove.
5703 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5704 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5705 (c-awk-space*-unclosed-regexp-/-re): New constants.
5706 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5707 aren't regexp delimiters.
5708
5709 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5710 handling for a rare situation in AWK Mode involving unterminated
5711 strings/regexps.
5712
5713 2013-08-23 Glenn Morris <rgm@gnu.org>
5714
5715 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5716
5717 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5718
5719 * files.el (create-file-buffer): If the result would begin with
5720 spaces, prepend a "|" instead of removing them. (Bug#15162)
5721
5722 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5725 text-properties (bug#15155).
5726
5727 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5728 exist any more.
5729 (calc-keypad-redraw): Remove unused var `pad'.
5730 (calc-keypad-press): Remove unused var `menu'.
5731
5732 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5733
5734 * window.el (display-buffer-pop-up-frame):
5735 Call pop-up-frame-function with BUFFER current so `make-frame' will
5736 use it as the new frame's buffer (Bug#15133).
5737
5738 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * calendar/timeclock.el: Minor cleanups.
5741 (timeclock-ask-before-exiting, timeclock-use-display-time):
5742 Use `symbol'.
5743 (timeclock-modeline-display): Define as alias before the
5744 actual definition.
5745 (timeclock-mode-line-display): Use define-minor-mode.
5746 (timeclock-day-list-template): Make it a function, add an argument.
5747 (timeclock-day-list-required, timeclock-day-list-length)
5748 (timeclock-day-list-debt, timeclock-day-list-span)
5749 (timeclock-day-list-break): Adjust calls accordingly.
5750
5751 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5752
5753 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5754 Use read--expression so that completion works again.
5755
5756 2013-08-21 Sam Steingold <sds@gnu.org>
5757
5758 Add rudimentary inferior shell interaction
5759 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5760 (sh-set-shell): Reset it.
5761 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5762 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5763
5764 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * align.el: Use lexical-binding.
5767 (align-region): Simplify accordingly.
5768
5769 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5770
5771 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5772
5773 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5774 `non-essential' up.
5775
5776 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5777
5778 * net/tramp.el:
5779 * net/tramp-adb.el:
5780 * net/tramp-cmds.el:
5781 * net/tramp-ftp.el:
5782 * net/tramp-gvfs.el:
5783 * net/tramp-gw.el:
5784 * net/tramp-sh.el: Don't wrap external variable declarations by
5785 `eval-when-compile'.
5786
5787 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5788
5789 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5790 now that Emacs supports ImageMagick animations.
5791
5792 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5793
5794 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5795 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5796
5797 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5798
5799 * window.el (mouse-autoselect-window-select): Do autoselect when
5800 mouse pointer is on margin.
5801
5802 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5803
5804 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5805
5806 2013-08-16 Glenn Morris <rgm@gnu.org>
5807
5808 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5809 Handle "Remote Directory" response of some clients. (Bug#15058)
5810
5811 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5812 Tweak warning. (Bug#14926)
5813
5814 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5815 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5816
5817 * image-mode.el (image-mode-map): Add menu items to reverse,
5818 increase, decrease, reset animation speed.
5819 (image--set-speed, image-increase-speed, image-decrease-speed)
5820 (image-reverse-speed, image-reset-speed): New functions.
5821 (image-mode-map): Add bindings for speed commands.
5822
5823 * image.el (image-animate-get-speed, image-animate-set-speed):
5824 New functions.
5825 (image-animate-timeout): Respect image :speed property.
5826
5827 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5830 previous line (bug#15101).
5831 (debugger-eval-expression, debugger-record-expression):
5832 Use read--expression (bug#15102).
5833
5834 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
5835
5836 Remove byte compiler warnings, visible when compiling with
5837 `byte-compile-force-lexical-warnings' set to t.
5838
5839 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5840 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5841 (tramp-handle-unhandled-file-name-directory)
5842 (tramp-handle-file-notify-add-watch, tramp-action-login)
5843 (tramp-action-succeed, tramp-action-permission-denied)
5844 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5845 arguments with "_".
5846
5847 * net/tramp-adb.el (tramp-adb-parse-device-names)
5848 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5849 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5850 (tramp-adb-handle-file-truename): Remove unused arguments.
5851
5852 * net/tramp-cache.el (tramp-flush-directory-property)
5853 (tramp-flush-connection-property, tramp-list-connections)
5854 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5855
5856 * net/tramp-compat.el (tramp-compat-make-temp-file):
5857 Rename FILENAME to F.
5858
5859 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5860 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5861 (tramp-zeroconf-parse-workstation-device-names)
5862 (tramp-zeroconf-parse-webdav-device-names)
5863 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5864
5865 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5866 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
5867
5868 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
5869 arguments.
5870 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
5871 (tramp-sh-handle-insert-file-contents-literally)
5872 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
5873 with "_".
5874 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
5875 Remove unused variables.
5876
5877 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5878 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
5879 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
5880
5881 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
5882 Make them a defconst.
5883 (tramp-uuencode-region): Remove unused variable.
5884
5885 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
5886
5887 * frameset.el (frameset--prop-setter): New function.
5888 (frameset-prop): Add gv-setter declaration.
5889 (frameset-filter-minibuffer): Deal with the case that the minibuffer
5890 parameter was already set in FILTERED. Doc fix.
5891 (frameset--record-minibuffer-relationships): Allow saving a
5892 minibufferless frame without its corresponding minibuffer frame.
5893 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
5894 frame, if the frame id matches.
5895 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
5896 frames before orphaned ones.
5897 (frameset-restore): Warn about orphaned windows, instead of error out.
5898
5899 2013-08-14 Martin Rudalics <rudalics@gmx.at>
5900
5901 * window.el (window-make-atom): Don't overwrite parameter
5902 already present.
5903 (display-buffer-in-atom-window): Handle special case where we
5904 split an already atomic window.
5905 (window--major-non-side-window, display-buffer-in-side-window)
5906 (window--side-check): Ignore minibuffer window when walking
5907 window tree.
5908 (window-deletable-p): Return 'frame only if no other frame uses
5909 our minibuffer window.
5910 (record-window-buffer): Run buffer-list-update-hook.
5911 (split-window): Make sure window--check-frame won't destroy an
5912 existing atomic window in case the new window gets nested
5913 inside.
5914 (display-buffer-at-bottom): Ignore minibuffer window when
5915 walking window tree. Don't split a side window.
5916 (pop-to-buffer): Don't set-buffer here, the select-window call
5917 should do that.
5918 (mouse-autoselect-window-select): Autoselect only if we are in the
5919 text portion of the window.
5920
5921 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5922
5923 * net/shr.el (shr-parse-image-data): New function to grab both the
5924 data itself and the Content-Type.
5925 (shr-put-image): Use it.
5926
5927 * net/eww.el (eww-display-image): Ditto.
5928
5929 * image.el (image-content-type-suffixes): New variable.
5930
5931 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5932
5933 * progmodes/python.el (python-imenu--build-tree)
5934 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
5935
5936 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
5937
5938 * simple.el (backward-word): Mention the optional argument.
5939
5940 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * frameset.el (frameset--make): Rename constructor from make-frameset.
5943 (frameset-p, frameset-valid-p): Don't autoload.
5944 (frameset-valid-p): Use normal accessors.
5945
5946 2013-08-13 Glenn Morris <rgm@gnu.org>
5947
5948 * progmodes/compile.el (compile-command): Tweak example in doc.
5949 * obsolete/scribe.el (scribe-mode):
5950 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
5951
5952 * mail/feedmail.el (feedmail-confirm-outgoing)
5953 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
5954
5955 * cus-start.el (truncate-partial-width-windows): Fix type.
5956
5957 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
5958
5959 * net/shr.el (shr-table-horizontal-line): Fix custom type.
5960
5961 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * emacs-lisp/timer.el (timer--time-setter): New function.
5964 (timer--time): Use it as gv-setter.
5965
5966 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
5967 setter is not a symbol.
5968
5969 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
5970
5971 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
5972 if sending fails. This makes debugging easier.
5973
5974 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
5975
5976 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
5977 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
5978 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
5979
5980 2013-08-12 Eli Zaretskii <eliz@gnu.org>
5981
5982 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
5983
5984 2013-08-12 Glenn Morris <rgm@gnu.org>
5985
5986 * format.el (format-annotate-function):
5987 Handle read-only text properties in the source. (Bug#14887)
5988
5989 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5990
5991 * net/eww.el (eww-display-html): Ignore coding system errors.
5992 One web site uses "utf-8lias" as the coding system.
5993
5994 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
5995
5996 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
5997
5998 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
5999
6000 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6001 (tutorial--detailed-help): Remove unused local variables.
6002 (tutorial--save-tutorial-to): Use ignore-errors.
6003 (help-with-tutorial): Use looking-at-p.
6004
6005 * view.el (view-buffer-other-window, view-buffer-other-frame):
6006 Mark unused arguments.
6007
6008 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6009 (woman-select-symbol-fonts, woman, woman-find-file)
6010 (woman-insert-file-contents, woman-non-underline-faces):
6011 Use string-match-p.
6012 (woman1-unquote): Move declaration.
6013
6014 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6015 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6016 argument. Remove unused local variable.
6017 (xml-parse-elem-type): Use string-match-p.
6018 (xml-substitute-numeric-entities): Use ignore-errors.
6019
6020 * calculator.el (calculator): Mark unused argument.
6021 (calculator-paste, calculator-quit, calculator-integer-p):
6022 Use ignore-errors.
6023 (calculator-string-to-number, calculator-decimal, calculator-exp)
6024 (calculator-op-or-exp): Use string-match-p.
6025
6026 * dired.el (dired-buffer-more-recently-used-p): Declare.
6027 (dired-insert-set-properties, dired-insert-old-subdirs):
6028 Use ignore-errors.
6029
6030 * dired-aux.el (dired-compress): Use ignore-errors.
6031 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6032 (dired-do-async-shell-command, dired-do-shell-command)
6033 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6034 (dired-insert-subdir-validate): Use string-match-p.
6035 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6036 (dired-add-entry): Use string-match-p, looking-at-p.
6037 (dired-insert-subdir-newpos): Remove unused local variable.
6038
6039 * filenotify.el (file-notify-callback): Remove unused local variable.
6040
6041 * filesets.el (filesets-error): Mark unused argument.
6042 (filesets-which-command-p, filesets-filter-dir-names)
6043 (filesets-directory-files, filesets-get-external-viewer)
6044 (filesets-ingroup-get-data): Use string-match-p.
6045
6046 * find-file.el (ff-other-file-name, ff-other-file-name)
6047 (ff-find-the-other-file, ff-cc-hh-converter):
6048 Remove unused local variables.
6049 (ff-get-file-name): Use string-match-p.
6050 (ff-all-dirs-under): Use ignore-errors.
6051
6052 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6053 (follow-select-if-visible): Remove unused local variable.
6054
6055 * forms.el (read-file-filter): Move declaration.
6056 (forms--make-format, forms--make-parser, forms-insert-record):
6057 Quote function with #'.
6058 (forms--update): Use string-match-p. Quote function with #'.
6059
6060 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6061 (help-make-xrefs): Use looking-at-p.
6062 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6063
6064 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6065 (ibuffer-confirm-operation-on): Use string-match-p.
6066
6067 * msb.el (msb-item-handler, msb-dired-item-handler):
6068 Mark unused arguments.
6069
6070 * ses.el (ses-decode-cell-symbol)
6071 (ses-kill-override): Remove unused local variable.
6072 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6073 (ses-load): Use ignore-errors, looking-at-p.
6074 (ses-jump-safe): Use ignore-errors.
6075 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6076
6077 * tabify.el (untabify, tabify): Mark unused arguments.
6078
6079 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6080 Mark unused argument.
6081 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6082 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6083
6084 * emacs-lisp/timer.el (timer--time): Define setter with
6085 gv-define-setter to avoid deprecation warning.
6086
6087 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6088 (*record-cmpl-statistics-p*): Remove (was commented out).
6089 (cmpl-statistics-block): Remove (body was commented out).
6090 All callers changed.
6091 (add-completions-from-buffer, load-completions-from-file):
6092 Remove unused variables.
6093
6094 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6095
6096 * filecache.el (file-cache-delete-file-list):
6097 Print message only when told so.
6098 (file-cache-files-matching): Use #' in mapconcat argument.
6099
6100 * ffap.el (ffap-url-at-point): Fix reference to variable
6101 thing-at-point-default-mail-uri-scheme.
6102
6103 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * subr.el (define-error): New function.
6106 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6107 error-file-not-found and define with define-error.
6108 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6109 and define with define-error.
6110 * userlock.el (file-locked, file-supersession):
6111 * simple.el (mark-inactive):
6112 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6113 * progmodes/ada-mode.el (ada-mode-errors):
6114 * play/life.el (life-extinct):
6115 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6116 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6117 * nxml/rng-util.el (rng-error):
6118 * nxml/rng-uri.el (rng-uri-error):
6119 * nxml/rng-match.el (rng-compile-error):
6120 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6121 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6122 * nxml/nxml-rap.el (nxml-scan-error):
6123 * nxml/nxml-outln.el (nxml-outline-error):
6124 * net/soap-client.el (soap-error):
6125 * net/gnutls.el (gnutls-error):
6126 * net/ange-ftp.el (ftp-error):
6127 * mpc.el (mpc-proc-error):
6128 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6129 (json-number-format, json-string-escape, json-string-format)
6130 (json-key-format, json-object-format):
6131 * jka-compr.el (compression-error):
6132 * international/quail.el (quail-error):
6133 * international/kkc.el (kkc-error):
6134 * emacs-lisp/ert.el (ert-test-failed):
6135 * calc/calc.el (calc-error, inexact-result, math-overflow)
6136 (math-underflow):
6137 * bookmark.el (bookmark-error-no-filename):
6138 * epg.el (epg-error): Define with define-error.
6139
6140 * time.el (display-time-event-handler)
6141 (display-time-next-load-average): Don't call sit-for since it seems
6142 unnecessary (bug#15045).
6143
6144 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6145 Use #' instead of ' to quote functions.
6146 (checkdoc-output-mode): Use setq-local.
6147 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6148 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6149 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6150 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6151 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6152 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6153 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6154 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6155
6156 * ido.el (ido-completion-help): Fix up compiler warning.
6157
6158 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6159
6160 * frameset.el (frameset-p): Add autoload cookie.
6161 (frameset--jump-to-register): New function, based on code moved from
6162 register.el.
6163 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6164
6165 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6166 (frameset-restore, frameset-save, frameset-session-filter-alist):
6167 Remove declarations.
6168 (register-alist): Doc fix.
6169 (frameset-to-register): Move to frameset.el.
6170 (jump-to-register, describe-register-1): Remove frameset-specific code.
6171
6172 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6173
6174 * allout-widgets.el (allout-widgets-pre-command-business)
6175 (allout-widgets-post-command-business)
6176 (allout-widgets-after-change-handler)
6177 (allout-decorate-item-and-context, allout-set-boundary-marker)
6178 (allout-body-modification-handler)
6179 (allout-graphics-modification-handler): Mark ignored arguments.
6180 (allout-widgets-post-command-business)
6181 (allout-widgets-exposure-change-processor)
6182 (allout-widgets-exposure-undo-processor)
6183 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6184 (allout-parse-item-at-point, allout-decorate-item-guides)
6185 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6186 * allout.el (epa-passphrase-callback-function): Declare.
6187 (allout-overlay-insert-in-front-handler)
6188 (allout-overlay-interior-modification-handler)
6189 (allout-isearch-end-handler, allout-chart-siblings)
6190 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6191 (allout-yank-processing, allout-process-exposed)
6192 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6193 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6194 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6195 (lisp-indent-defform): Mark ignored arguments.
6196 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6197 (calculate-lisp-indent): Remove unused variables.
6198 * international/characters.el (indian-2-column, arabic-2-column)
6199 (tibetan): Mark ignored arguments.
6200 (use-cjk-char-width-table): Mark ignored arguments.
6201 Remove unused variables.
6202 * international/fontset.el (build-default-fontset-data)
6203 (x-compose-font-name, create-fontset-from-fontset-spec):
6204 Mark ignored arguments.
6205 (fontset-plain-name): Remove unused variables.
6206 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6207 (keyboard-coding-system): Mark ignored arguments.
6208 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6209 * help.el (resize-temp-buffer-window):
6210 * window.el (display-buffer-in-major-side-window)
6211 (display-buffer-in-side-window, display-buffer-in-previous-window):
6212 Remove unused variables.
6213 * isearch.el (isearch-forward-symbol):
6214 * version.el (emacs-bzr-version-bzr):
6215 * international/mule-cmds.el (current-language-environment):
6216 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6217 (x-handle-display):
6218 * term/pc-win.el (x-list-fonts, x-display-planes)
6219 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6220 (x-server-version, x-display-screens, x-display-mm-height)
6221 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6222 (x-selection-owner-p, x-own-selection-internal)
6223 (x-disown-selection-internal, x-get-selection-internal)
6224 (msdos-initialize-window-system):
6225 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6226 * term/x-win.el (x-handle-no-bitmap-icon):
6227 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6228 (vc-default-find-file-hook, vc-default-extra-menu):
6229 Mark ignored arguments.
6230
6231 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6234 break-condition in the context of the debugged code (bug#12685).
6235
6236 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6237
6238 * comint.el:
6239 Do not use an overlay to highlight the last prompt. (Bug#14744)
6240 (comint-mode): Make comint-last-prompt buffer local.
6241 (comint-last-prompt): New variable.
6242 (comint-last-prompt-overlay): Remove. Superseded by
6243 comint-last-prompt.
6244 (comint-snapshot-last-prompt, comint-output-filter):
6245 Use comint-last-prompt.
6246
6247 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6248
6249 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6250 (frameset-save): Check validity of the resulting frameset.
6251
6252 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6253
6254 * ido.el (ido-record-command): Add doc string.
6255
6256 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6257
6258 * frameset.el (frameset): Do not disable creation of the default
6259 frameset-p predicate. Doc fix.
6260 (frameset-valid-p): New function, copied from the old predicate-p.
6261 Add additional checks.
6262 (frameset-restore): Check with frameset-valid-p.
6263 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6264 (frameset-name, frameset-description, frameset-properties)
6265 (frameset-states): Add docstring.
6266 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6267 (frameset-filter-alist): Doc fixes.
6268
6269 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6270
6271 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6272
6273 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6276 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6277 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6278 (byte-compile-normal-call): Remove obsolescence check.
6279
6280 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6281
6282 * frameset.el (frameset-restore): Doc fix.
6283
6284 * register.el (frameset-frame-id, frameset-frame-with-id)
6285 (frameset-p, frameset-restore, frameset-save): Declare.
6286 (register-alist): Document framesets.
6287 (frameset-session-filter-alist): Declare.
6288 (frameset-to-register): New function.
6289 (jump-to-register): Implement jumping to framesets. Doc fix.
6290 (describe-register-1): Describe framesets.
6291
6292 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6293
6294 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6295
6296 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6297 Use lexical-binding.
6298
6299 * frameset.el (frameset): Use type vector, not list (incompatible
6300 change). Do not declare a new constructor, use the default one.
6301 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6302 `name' and `description', respectively, and add read-only slot
6303 `timestamp'. Doc fixes.
6304 (frameset-copy, frameset-persistent-filter-alist)
6305 (frameset-filter-alist, frameset-switch-to-gui-p)
6306 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6307 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6308 (frameset-filter-iconified, frameset-keep-original-display-p):
6309 Doc fixes.
6310 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6311 Rename from frameset-filter-(save|restore)-param. All callers changed.
6312 Doc fix.
6313 (frameset-p): Adapt to change to vector and be more thorough.
6314 Change arg name to OBJECT. Doc fix.
6315 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6316 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6317 All callers changed.
6318 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6319 All callers changed.
6320 (frameset--record-minibuffer-relationships): Rename from
6321 frameset--process-minibuffer-frames. All callers changed.
6322 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6323 Use new default constructor (again). Doc fix.
6324 (frameset--find-frame-if): Rename from `frameset--find-frame.
6325 All callers changed.
6326 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6327 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6328 Doc fix.
6329 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6330 PARAMETERS and WINDOW-STATE, respectively.
6331 (frameset-restore): Add new keyword argument PREDICATE.
6332 Reset frameset--target-display to nil. Doc fix.
6333
6334 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6337 (bat-mode): Use it.
6338 (bat-mode-syntax-table): Mark \n as end-of-comment.
6339 (bat-font-lock-keywords): Remove comment rule.
6340
6341 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6342 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6343
6344 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6345 (byte-compile-callargs-warn): Use `push'.
6346 (byte-compile-arglist-warn): Ignore higher-order "calls".
6347 (byte-compile-file-form-autoload): Use `pcase'.
6348 (byte-compile-function-form): If quoting a symbol, check that it exists.
6349
6350 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6351
6352 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6353 and add a few popular commands found in batch files.
6354 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6355 (dos-mode): Doc fixes.
6356
6357 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6358
6359 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6360 (dos-mode): Use setq-local. Add space after "rem".
6361 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6362 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6363
6364 2013-08-07 Arni Magnusson <arnima@hafro.is>
6365
6366 * progmodes/dos.el: New file.
6367 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6368 dos-mode.
6369
6370 2013-08-06 Glenn Morris <rgm@gnu.org>
6371
6372 * calendar/calendar.el: Add new faces, and day-header-array.
6373 (calendar-weekday-header, calendar-weekend-header)
6374 (calendar-month-header): New faces.
6375 (calendar-day-header-construct): New function.
6376 (calendar-day-header-width): Also :set calendar-day-header-array.
6377 (calendar-american-month-header, calendar-european-month-header)
6378 (calendar-iso-month-header): Use calendar- faces.
6379 (calendar-generate-month):
6380 Use calendar-day-header-array for day headers; apply faces to them.
6381 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6382 (calendar-abbrev-construct): Add optional maxlen argument.
6383 (calendar-day-name-array): Doc fix.
6384 (calendar-day-name-array, calendar-abbrev-length)
6385 (calendar-day-abbrev-array):
6386 Also :set calendar-day-header-array, and maybe redraw.
6387 (calendar-day-header-array): New option. (Bug#15007)
6388 (calendar-font-lock-keywords): Set to nil and make obsolete.
6389 (calendar-day-name): Add option to use header array.
6390
6391 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6392
6393 * net/shr.el (shr-render-td): Remove debugging.
6394 (shr-render-td): Make width computation consistent by defaulting
6395 all zero-width columns to 10 characters. This may not be optimal,
6396 but it's at least consistent.
6397 (shr-make-table-1): Redo last change to fix the real problem in
6398 colspan handling.
6399
6400 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6401
6402 * files.el (cache-long-line-scans):
6403 Make obsolete alias to `cache-long-scans'.
6404
6405 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6406
6407 * frameset.el (frameset, frameset-filter-alist)
6408 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6409 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6410 (frameset-compute-pos): Rename from frameset--compute-pos,
6411 and add docstring.
6412 (frameset-move-onscreen): Use frameset-compute-pos.
6413 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6414
6415 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6416 Fix typos in docstrings.
6417
6418 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6419
6420 * frame.el (get-other-frame): Tiny cleanup.
6421
6422 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6423
6424 * vc/vc.el (vc-default-ignore-completion-table):
6425 Silence byte-compiler warning.
6426
6427 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6428 slot , which can indeed be nil.
6429 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6430 Move entry for `left' from persistent to live filter alist.
6431 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6432 Doc fixes.
6433 (frameset-filter-params): When restoring a frame, copy items added to
6434 `filtered', to avoid unwittingly modifying the original parameters.
6435 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6436 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6437
6438 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6439 to use looking-at-p instead of looking-at. (Bug#15028)
6440
6441 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 Revert introduction of isearch-filter-predicates (bug#14714).
6444 Rely on add-function instead.
6445 * isearch.el (isearch-filter-predicates): Rename it back to
6446 isearch-filter-predicate.
6447 (isearch-message-prefix): Use advice-function-mapc and advice
6448 properties to get the isearch-message-prefix.
6449 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6450 instead of run-hook-with-args-until-failure.
6451 (isearch-filter-visible): Not obsolete any more.
6452 * loadup.el: Preload nadvice.
6453 * replace.el (perform-replace): Revert to funcall
6454 instead of run-hook-with-args-until-failure.
6455 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6456 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6457 dired-isearch-filenames-toggle; make it into a proper minor mode.
6458 Use add/remove-function.
6459 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6460 Call the minor-mode rather than add/remove-hook.
6461 (dired-isearch-filter-filenames):
6462 Remove isearch-message-prefix property.
6463 * info.el (Info--search-loop): New function, extracted from Info-search.
6464 Funcall isearch-filter-predicate instead of
6465 run-hook-with-args-until-failure isearch-filter-predicates.
6466 (Info-search): Use it.
6467 (Info-mode): Use isearch-filter-predicate instead of
6468 isearch-filter-predicates.
6469
6470 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6471
6472 Do not call to `selected-window' where it is assumed by default.
6473 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6474 `window-hscroll', `window-width', `window-height', `window-buffer',
6475 `window-frame', `window-start', `window-point', `next-window'
6476 and `window-display-table'.
6477 * abbrev.el (abbrev--default-expand):
6478 * bs.el (bs--show-with-configuration):
6479 * buff-menu.el (Buffer-menu-mouse-select):
6480 * calc/calc.el (calc):
6481 * calendar/calendar.el (calendar-generate-window):
6482 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6483 (diary-make-entry):
6484 * comint.el (send-invisible, comint-dynamic-complete-filename)
6485 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6486 * completion.el (complete):
6487 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6488 * disp-table.el (describe-current-display-table):
6489 * doc-view.el (doc-view-insert-image):
6490 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6491 * ehelp.el (with-electric-help):
6492 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6493 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6494 * emacs-lisp/helper.el (Helper-help-scroller):
6495 * emulation/cua-base.el (cua--post-command-handler-1):
6496 * eshell/esh-mode.el (eshell-output-filter):
6497 * ffap.el (ffap-gnus-wrapper):
6498 * help-macro.el (make-help-screen):
6499 * hilit-chg.el (highlight-compare-buffers):
6500 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6501 * hl-line.el (global-hl-line-highlight):
6502 * icomplete.el (icomplete-simple-completing-p):
6503 * isearch.el (isearch-done):
6504 * jit-lock.el (jit-lock-stealth-fontify):
6505 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6506 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6507 * mpc.el (mpc-tagbrowser, mpc):
6508 * net/rcirc.el (rcirc-any-buffer):
6509 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6510 * play/landmark.el (landmark-max-width, landmark-max-height):
6511 * play/zone.el (zone):
6512 * progmodes/compile.el (compilation-goto-locus):
6513 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6514 * progmodes/etags.el (find-tag-other-window):
6515 * progmodes/fortran.el (fortran-column-ruler):
6516 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6517 * progmodes/verilog-mode.el (verilog-point-text):
6518 * reposition.el (reposition-window):
6519 * rot13.el (toggle-rot13-mode):
6520 * server.el (server-switch-buffer):
6521 * shell.el (shell-dynamic-complete-command)
6522 (shell-dynamic-complete-environment-variable):
6523 * simple.el (insert-buffer, set-selective-display)
6524 (delete-completion-window):
6525 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6526 (speedbar-recenter):
6527 * startup.el (fancy-splash-head):
6528 * textmodes/ispell.el (ispell-command-loop):
6529 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6530 * tutorial.el (help-with-tutorial):
6531 * vc/add-log.el (add-change-log-entry):
6532 * vc/compare-w.el (compare-windows):
6533 * vc/ediff-help.el (ediff-indent-help-message):
6534 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6535 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6536 (ediff-setup-control-frame):
6537 * vc/emerge.el (emerge-position-region):
6538 * vc/pcvs-util.el (cvs-bury-buffer):
6539 * window.el (walk-windows, mouse-autoselect-window-select):
6540 * winner.el (winner-set-conf, winner-undo): Related users changed.
6541
6542 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6543
6544 * frameset.el (frameset--set-id): Doc fix.
6545 (frameset-frame-id, frameset-frame-id-equal-p)
6546 (frameset-locate-frame-id): New functions.
6547 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6548 (frameset-restore): Use them.
6549
6550 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6551
6552 Do not call to `selected-frame' where it is assumed by default.
6553 Affected functions are `raise-frame', `redraw-frame',
6554 `frame-first-window', `frame-terminal' and `delete-frame'.
6555 * calendar/appt.el (appt-disp-window):
6556 * epg.el (epg-wait-for-completion):
6557 * follow.el (follow-delete-other-windows-and-split)
6558 (follow-avoid-tail-recenter):
6559 * international/mule.el (set-terminal-coding-system):
6560 * mail/rmail.el (rmail-mail-return):
6561 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6562 * progmodes/f90.el (f90-add-imenu-menu):
6563 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6564 * server.el (server-switch-buffer):
6565 * simple.el (delete-completion-window):
6566 * talk.el (talk):
6567 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6568 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6569 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6570 * vc/ediff.el (ediff-documentation): Related users changed.
6571 * frame.el (selected-terminal): Remove the leftover.
6572
6573 2013-08-05 Glenn Morris <rgm@gnu.org>
6574
6575 * calendar/calendar.el (calendar-generate-month):
6576 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6577 (calendar-generate-month, calendar-font-lock-keywords):
6578 Fix for calendar-day-header-width > length of any day name.
6579
6580 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6581
6582 * desktop.el (desktop-clear): Use new name of sort predicate.
6583
6584 * frameset.el (frameset): Add docstring. Move :version property to its
6585 own `version' slot.
6586 (frameset-copy): Rename from copy-frameset.
6587 (frameset-p): Check more thoroughly.
6588 (frameset-prop): Do not check for :version, which is no longer a prop.
6589 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6590 Use new :never value instead of t.
6591 (frameset-filter-alist): Expand and clarify docstring.
6592 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6593 (frameset-filter-minibuffer, frameset-filter-save-param)
6594 (frameset-filter-restore-param, frameset-filter-iconified):
6595 Add pointer to docstring of frameset-filter-alist.
6596 (frameset-filter-params): Rename filter values to be more meaningful:
6597 :never instead of t, and reverse the meanings of :save and :restore.
6598 (frameset--process-minibuffer-frames): Clarify error message.
6599 (frameset-save): Avoid unnecessary and confusing call to framep.
6600 Use new BOA constructor for framesets.
6601 (frameset--reuse-list): Doc fix.
6602 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6603 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6604 (frameset-minibufferless-first-p): Doc fix.
6605 Rename from frameset-sort-frames-for-deletion.
6606 (frameset-restore): Doc fixes. Use new function names.
6607 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6608
6609 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6610
6611 * desktop.el (desktop-restore-forces-onscreen)
6612 (desktop-restore-reuses-frames): Document :keyword constant values.
6613 (desktop-filter-parameters-alist): Remove, now identical to
6614 frameset-filter-alist.
6615 (desktop--filter-tty*): Remove, moved to frameset.el.
6616 (desktop-save-frameset, desktop-restore-frameset):
6617 Do not pass :filters argument.
6618
6619 * frameset.el (frameset-live-filter-alist)
6620 (frameset-persistent-filter-alist): New variables.
6621 (frameset-filter-alist): Use them. Add autoload cookie.
6622 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6623 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6624 `frameset--id' (it's supposed to be internal to frameset.el).
6625 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6626 (frameset--initial-params): New function.
6627 (frameset--get-frame): Use it. Doc fix.
6628 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6629 Accept :all, not 'all.
6630 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6631 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6632 with fbound symbols. Fix frame id matching, and remove matching ids if
6633 the frame being restored is deleted. Obey :delete.
6634
6635 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6636
6637 * subr.el (macrop): New function.
6638 (text-clone--maintaining): New var.
6639 (text-clone--maintain): Rename from text-clone-maintain. Use it
6640 instead of inhibit-modification-hooks.
6641
6642 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6643 a proxy, so as handle autoloads and redefinitions of the target.
6644 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6645
6646 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6647 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6648 (pcase--mutually-exclusive-p): New function.
6649 (pcase--split-consp): Use it.
6650 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6651 mutually exclusive with the current predicate.
6652
6653 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6654 (edebug-macrop): Remove. Use `macrop' instead.
6655 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6656 (ad-macro-p):
6657 * eshell/esh-cmd.el (eshell-macrop):
6658 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6659
6660 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6663 (advice-mapc): New function, using it.
6664 (advice-function-member-p): New function.
6665 (advice--normalize): Store the cdr in advice--saved-rewrite since
6666 that's the part that will be changed.
6667 (advice--symbol-function): New function.
6668 (advice-remove): Handle removal before the function is defined.
6669 Adjust to new advice--saved-rewrite.
6670 (advice-member-p): Use advice-function-member-p and
6671 advice--symbol-function.
6672
6673 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6674
6675 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6676 (frameset-filter-minibuffer): Doc fix.
6677 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6678 (frameset--set-id, frameset--process-minibuffer-frames)
6679 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6680 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6681
6682 * desktop.el (desktop-clear): Only delete frames when called
6683 interactively and desktop-restore-frames is non-nil. Doc fix.
6684 (desktop-read): Set desktop-saved-frameset to nil.
6685
6686 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6687
6688 * vc/vc.el (vc-ignore): Rewrite.
6689 (vc-default-ignore-completion-table):
6690 (vc--read-lines):
6691 (vc--add-line, vc--remove-regexp): New functions.
6692
6693 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6694 (vc-svn-ignore-completion-table): New function.
6695
6696 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6697 (vc-hg-ignore-completion-table):
6698 (vc-hg-find-ignore-file): New functions.
6699
6700 * vc/vc-git.el (vc-git-ignore): Rewrite.
6701 (vc-git-ignore-completion-table):
6702 (vc-git-find-ignore-file): New functions.
6703
6704 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6705
6706 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6707 (vc-bzr-ignore-completion-table):
6708 (vc-bzr-find-ignore-file): New functions.
6709
6710 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6711
6712 * frameset.el (frameset-prop): New function and setter.
6713 (frameset-save): Do not modify frame list passed by the caller.
6714
6715 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6716
6717 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6718
6719 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6722 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6723
6724 * custom.el (custom-initialize-default, custom-initialize-set)
6725 (custom-initialize-reset, custom-initialize-changed): Affect the
6726 toplevel-default-value (bug#6275, bug#14586).
6727 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6728 for bug#6275.
6729
6730 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6731
6732 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6733 Add cl-def* expressions.
6734
6735 * frameset.el (frameset-filter-params): Fix order of arguments.
6736
6737 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6738
6739 Move code related to saving frames to frameset.el.
6740 * desktop.el: Require frameset.
6741 (desktop-restore-frames): Doc fix.
6742 (desktop-restore-reuses-frames): Rename from
6743 desktop-restoring-reuses-frames.
6744 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6745 (desktop-clear): Clear frames too.
6746 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6747 (desktop--filter-tty*, desktop-save, desktop-read):
6748 Use frameset functions.
6749 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6750 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6751 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6752 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6753 (desktop--process-minibuffer-frames, desktop-save-frames)
6754 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6755 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6756 (desktop--sort-states, desktop-restoring-frames-p)
6757 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6758 (desktop-restoring-frameset-p, desktop-restore-frameset)
6759 (desktop--check-dont-save, desktop-save-frameset): New functions.
6760 (desktop--app-id): New constant.
6761 (desktop-first-buffer, desktop-buffer-ok-count)
6762 (desktop-buffer-fail-count): Move before first use.
6763 * frameset.el: New file.
6764
6765 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * files.el: Use lexical-binding.
6768 (dir-locals-read-from-file): Remove unused `err' variable.
6769 (hack-dir-local-variables--warned-coding): New var.
6770 (hack-dir-local-variables): Use it to avoid repeated warnings.
6771 (make-backup-file-name--default-function): New function.
6772 (make-backup-file-name-function): Use it as default.
6773 (buffer-stale--default-function): New function.
6774 (buffer-stale-function): Use it as default.
6775 (revert-buffer-insert-file-contents--default-function): New function.
6776 (revert-buffer-insert-file-contents-function): Use it as default.
6777 (insert-directory): Avoid add-to-list.
6778
6779 * autorevert.el (auto-revert-handler): Simplify.
6780 Use buffer-stale--default-function.
6781
6782 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6783
6784 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6785
6786 * whitespace.el (whitespace-ensure-local-variables): New function.
6787 (whitespace-cleanup-region): Call it.
6788 (whitespace-turn-on): Call it.
6789
6790 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6791
6792 Complete file name handlers.
6793
6794 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6795 (tramp-handle-verify-visited-file-modtime)
6796 (tramp-handle-file-notify-rm-watch): New functions.
6797 (tramp-call-process): Do not bind `default-directory'.
6798
6799 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6800 Order alphabetically.
6801 [access-file, add-name-to-file, dired-call-process]:
6802 [dired-compress-file, file-acl, file-notify-rm-watch]:
6803 [file-ownership-preserved-p, file-selinux-context]:
6804 [make-directory-internal, make-symbolic-link, set-file-acl]:
6805 [set-file-selinux-context, set-visited-file-modtime]:
6806 [verify-visited-file-modtime]: Add handler.
6807 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6808
6809 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6810 [file-notify-add-watch, file-notify-rm-watch]:
6811 [set-file-times, set-visited-file-modtime]:
6812 [verify-visited-file-modtime]: Add handler.
6813 (with-tramp-gvfs-error-message)
6814 (tramp-gvfs-handle-set-visited-file-modtime)
6815 (tramp-gvfs-fuse-file-name): Remove.
6816 (tramp-gvfs-handle-file-notify-add-watch)
6817 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6818 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6819
6820 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6821 Order alphabetically.
6822 [file-notify-rm-watch ]: Use default Tramp handler.
6823 [executable-find]: Remove private handler.
6824 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6825 `default-directory'.
6826 (tramp-sh-handle-executable-find)
6827 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6828 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6829 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6830 Do not use `format' in `tramp-message'.
6831
6832 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6833 [file-notify-rm-watch, set-visited-file-modtime]:
6834 [verify-visited-file-modtime]: Add handler.
6835 (tramp-smb-call-winexe): Do not bind `default-directory'.
6836
6837 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6838
6839 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6840
6841 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6842
6843 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6844 use it.
6845 (log-view-diff-changeset): Same.
6846 (log-view-diff-common): Call backend command `previous-revision'
6847 to find out the previous revision, in both cases. Swap the
6848 variables `to' and `fr', so that `fr' usually refers to the
6849 earlier revision (Bug#14989).
6850
6851 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
6852
6853 * ibuf-ext.el (ibuffer-filter-by-filename):
6854 Make it work with dired buffers too.
6855
6856 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
6857
6858 * emacs-lisp/re-builder.el (reb-color-display-p):
6859 * files.el (save-buffers-kill-terminal):
6860 * net/browse-url.el (browse-url):
6861 * server.el (server-save-buffers-kill-terminal):
6862 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6863 Prefer nil to selected-frame for the first arg of frame-parameter.
6864
6865 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
6866
6867 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
6868
6869 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
6870
6871 * minibuffer.el (completion--twq-all): Try and preserve each
6872 completion's case choice (bug#14907).
6873
6874 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6875
6876 * net/network-stream.el (open-network-stream): Mention the new
6877 :nogreeting parameter.
6878 (network-stream-open-starttls): Use the :nogreeting parameter
6879 (bug#14938).
6880
6881 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
6882
6883 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
6884 more natural than popping.
6885
6886 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
6887 (shr-urlify): Highlight under mouse.
6888
6889 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6890
6891 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
6892
6893 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
6894
6895 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
6896 buffer for output.
6897
6898 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
6899 point-min==1. Fix search string. Fix parentheses missing.
6900
6901 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
6902 assume point-min==1. Fix search string. Fix parentheses missing.
6903
6904 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
6905
6906 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
6907 buffer for output.
6908
6909 2013-07-29 Eli Zaretskii <eliz@gnu.org>
6910
6911 * frame.el (frame-notice-user-settings): Avoid inflooping when the
6912 initial frame is minibuffer-less. (Bug#14841)
6913
6914 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
6915
6916 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
6917 option.
6918
6919 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6920 (tramp-maybe-open-connection): Use it.
6921
6922 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6923
6924 * desktop.el (desktop--make-frame): Include `minibuffer' in the
6925 minimal set of parameters passed when creating a frame, because
6926 the minibuffer status of a frame cannot be changed later.
6927
6928 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
6929
6930 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
6931 replace-regexp-in-string and inadvertent omissions in previous change.
6932 (todo-filter-items): Ensure only file names are comma-separated in
6933 name of filtered items buffer.
6934
6935 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6936
6937 * desktop.el: Optionally force offscreen frames back onscreen.
6938 (desktop-restoring-reuses-frames): New option.
6939 (desktop--compute-pos, desktop--move-onscreen): New functions.
6940 (desktop--make-frame): Use desktop--move-onscreen.
6941
6942 2013-07-27 Alan Mackenzie <acm@muc.de>
6943
6944 Fontify a Java generic method as a function.
6945 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
6946 value to t.
6947
6948 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
6949
6950 * calendar/todo-mode.el: Add command to rename todo files.
6951 (todo-rename-file): New command.
6952 (todo-key-bindings-t): Add key binding for it. Change the
6953 bindings of todo-filter-regexp-items(-multifile) to use `x'
6954 instead of `r', since the latter is better suited to the new
6955 renaming command.
6956
6957 2013-07-27 Alan Mackenzie <acm@muc.de>
6958
6959 Make Java try-with-resources statement parse properly.
6960 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
6961 (c-block-stmt-1-2-key): New language constants/variables.
6962 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6963 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
6964 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
6965 with c-block-stmt-1-2-key.
6966
6967 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
6968
6969 * desktop.el (desktop--make-frame): Apply most frame parameters after
6970 creating the frame to force (partially or totally) offscreen frames to
6971 be restored as such.
6972
6973 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
6974
6975 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
6976 (Bug#14948)
6977
6978 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6979
6980 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
6981 `base' arg of backtrace-frame.
6982
6983 2013-07-26 Eli Zaretskii <eliz@gnu.org>
6984
6985 * simple.el (list-processes): Doc fix.
6986
6987 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
6988
6989 * desktop.el (desktop--select-frame):
6990 Try harder to reuse existing frames.
6991
6992 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
6995 (edebug-eval): Use backtrace-eval.
6996 (edebug--display, edebug--recursive-edit): Don't let-bind the
6997 edebug-outer-* vars that keep track of variables we locally let-bind.
6998 (edebug-outside-excursion): Don't restore outside values of locally
6999 let-bound vars.
7000 (edebug--display): Use user-error.
7001 (cl-lexical-debug, cl-debug-env): Remove.
7002
7003 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7004
7005 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7006 are restored to be sure that they are visible before deleting any
7007 remaining ones.
7008
7009 2013-07-26 Matthias Meulien <orontee@gmail.com>
7010
7011 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7012 vc-print-root-log. (Bug#14948)
7013
7014 2013-07-26 Richard Stallman <rms@gnu.org>
7015
7016 Add aliases for encrypting mail.
7017 * epa.el (epa-mail-aliases): New option.
7018 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7019 Bind inhibit-read-only so read-only text doesn't ruin everything.
7020 (epa-mail-default-recipients): New subroutine broken out.
7021 Handle epa-mail-aliases.
7022
7023 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 Add support for lexical variables to the debugger's `e' command.
7026 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7027 vars, except for debugger-outer-match-data.
7028 (debugger-frame-number): Move check for "on a function call" from
7029 callers into it. Add `skip-base' argument.
7030 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7031 (debugger-env-macro): Only reset the state stored in non-variables,
7032 i.e. current-buffer and match-data.
7033 (debugger-eval-expression): Rewrite using backtrace-eval.
7034 * subr.el (internal--called-interactively-p--get-frame): Remove.
7035 (called-interactively-p):
7036 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7037 `base' arg of backtrace-frame instead.
7038
7039 2013-07-26 Glenn Morris <rgm@gnu.org>
7040
7041 * align.el (align-regexp): Doc fix. (Bug#14857)
7042 (align-region): Explicit error if subexpression missing/does not match.
7043
7044 * simple.el (global-visual-line-mode):
7045 Do not duplicate the mode lighter. (Bug#14858)
7046
7047 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7048
7049 * window.el (display-buffer): In display-buffer bind
7050 split-window-keep-point to t, bug#14829.
7051
7052 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7053
7054 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7055 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7056 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7057 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7058 Change accordingly.
7059 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7060 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7061
7062 2013-07-25 Glenn Morris <rgm@gnu.org>
7063
7064 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7065
7066 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7067
7068 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7069 parameter to modify-frame-parameters if the value has not changed;
7070 this is a workaround for bug#14949.
7071 (desktop--make-frame): On cl-delete-if call, check parameter name,
7072 not full parameter.
7073
7074 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7075
7076 * vc/vc.el (vc-ignore): New function.
7077
7078 * vc/vc-svn.el (vc-svn-ignore): New function.
7079
7080 * vc/vc-hg.el (vc-hg-ignore): New function.
7081
7082 * vc/vc-git.el (vc-git-ignore): New function.
7083
7084 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7085 (vc-dir-ignore): New function.
7086
7087 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7088 (cvs-append-to-ignore): Move here from pcvs.el.
7089
7090 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7091
7092 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7093
7094 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7095
7096 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7097 (desktop-restore-frames): Warn when deleting an existing frame failed.
7098
7099 2013-07-24 Glenn Morris <rgm@gnu.org>
7100
7101 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7102
7103 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7104
7105 * filenotify.el (file-notify-supported-p):
7106 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7107 Remove functions.
7108
7109 * autorevert.el (auto-revert-use-notify):
7110 (auto-revert-notify-add-watch):
7111 * net/tramp.el (tramp-file-name-for-operation):
7112 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7113 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7114 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7115 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7116 Remove `file-notify-supported-p' entry.
7117
7118 2013-07-24 Glenn Morris <rgm@gnu.org>
7119
7120 * printing.el: Replace all uses of deleted ps-windows-system,
7121 ps-lp-system, ps-flatten-list with lpr- versions.
7122
7123 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7126 checked with memq (bug#14935).
7127
7128 * files.el (revert-buffer-function): Use a non-nil default.
7129 (revert-buffer-preserve-modes): Declare var to
7130 provide access to the `preserve-modes' argument.
7131 (revert-buffer): Let-bind it.
7132 (revert-buffer--default): New function, extracted from revert-buffer.
7133
7134 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * lpr.el: Signal print errors more prominently.
7137 (print-region-function): Don't default to nil.
7138 (lpr-print-region): New function, extracted from print-region-1.
7139 Check lpr's return value and signal an error in case of problem.
7140 (print-region-1): Use it.
7141 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7142 versions instead.
7143 (ps-printer-name): Default to nil.
7144 (ps-printer-name-option): Default to lpr-printer-switch.
7145 (ps-print-region-function): Don't default to nil.
7146 (ps-postscript-code-directory): Simplify default.
7147 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7148 (ps-string-list, ps-eval-switch, ps-flatten-list)
7149 (ps-flatten-list-1): Remove.
7150 (ps-multibyte-buffer): Avoid setq.
7151 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7152 (print-region-function, ps-print-region-function): Don't set them here.
7153
7154 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7155
7156 * ido.el (ido-fractionp):
7157 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7158 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7159 (ido-max-directory-size, ido-max-dir-file-cache)
7160 (ido-decorations): Doc fix.
7161
7162 * ansi-color.el: Fix old URL.
7163
7164 2013-07-23 Michael R. Mauger <michael@mauger.com>
7165
7166 * progmodes/sql.el: Version 3.3
7167 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7168 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7169 (sql-interactive-remove-continuation-prompt): Rewrite, use
7170 functions above. Fix continuation prompt and complete output line
7171 handling.
7172 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7173 redirected output buffer.
7174 (sql-mode): Restore deleted code (Bug#13591).
7175
7176 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7177
7178 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7179
7180 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7181
7182 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7183
7184 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7185 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7186 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7187
7188 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7189
7190 * desktop.el (desktop-clear): Simplify; remove useless checks
7191 against invalid buffer names.
7192 (desktop-list*): Use cl-list*.
7193 (desktop-buffer-info, desktop-create-buffer): Simplify.
7194
7195 2013-07-23 Leo Liu <sdl.web@gmail.com>
7196
7197 * bookmark.el (bookmark-make-record): Restore NAME as a default
7198 value. (Bug#14933)
7199
7200 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7203 extracted from autoload--insert-text.
7204 (autoload--insert-text): Remove.
7205 (autoload--print-cookie-text): New function, extracted from
7206 autoload--insert-cookie-text.
7207 (autoload--insert-cookie-text): Remove.
7208 (autoload-generate-file-autoloads): Adjust calls accordingly.
7209
7210 * winner.el (winner-hook-installed-p): Remove.
7211 (winner-mode): Simplify accordingly.
7212
7213 * subr.el (add-to-list): Fix compiler-macro when `append' is
7214 not constant. Don't use `cl-member' for the base case.
7215
7216 * progmodes/subword.el: Fix boundary case (bug#13758).
7217 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7218 own group.
7219 (subword-backward-regexp): Make it a constant.
7220 (subword-forward-internal): Don't treat a trailing capital as the
7221 beginning of a word.
7222
7223 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7224
7225 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7226 global value of tabulated-list-revert-hook (bug#14930).
7227
7228 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7229
7230 * desktop.el: Require 'cl-lib.
7231 (desktop-before-saving-frames-functions): New hook.
7232 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7233 for frames being saved. Rename from desktop--save-minibuffer-frames.
7234 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7235 Do not save frames with non-nil `desktop-dont-save' parameter.
7236 Filter out deleted frames.
7237 (desktop--find-frame): Use cl-find-if.
7238 (desktop--select-frame): Use cl-(first|second|third) to access values
7239 of desktop-mini.
7240 (desktop--make-frame): Use cl-delete-if.
7241 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7242 (desktop-restore-frames): Use cl-(first|second|third) to access values
7243 of desktop-mini. Look for visible frame at the end, not while
7244 restoring frames.
7245
7246 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7247 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7248 Use string-match-p, looking-at-p (bug#14927).
7249
7250 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7251
7252 * desktop.el (desktop-saved-frame-states):
7253 Rename from desktop--saved-states; all users changed.
7254 (desktop-save-frames): Rename from desktop--save-frames.
7255 Do not save state to desktop file.
7256 (desktop-save): Save desktop-saved-frame-states to desktop file
7257 and reset to nil.
7258 (desktop-restoring-frames-p): New function.
7259 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7260 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7261 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7262
7263 * desktop.el: Correctly restore iconified frames.
7264 (desktop--filter-iconified-position): New function.
7265 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7266
7267 2013-07-20 Glenn Morris <rgm@gnu.org>
7268
7269 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7270 Let `message' do the formatting.
7271 (def-gdb-preempt-display-buffer): Add explicit format.
7272
7273 * image-dired.el (image-dired-track-original-file):
7274 Use with-current-buffer.
7275 (image-dired-track-thumbnail): Use with-current-buffer.
7276 Avoid changing point of wrong window.
7277
7278 * image-dired.el (image-dired-track-original-file):
7279 Avoid changing point of wrong window. (Bug#14909)
7280
7281 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7282
7283 * progmodes/gdb-mi.el (gdb-done-or-error):
7284 Guard against "%" in gdb output. (Bug#14127)
7285
7286 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7287
7288 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7289 (Bug#14826)
7290
7291 * international/mule.el (coding-system-iso-2022-flags): Fix last
7292 change.
7293
7294 2013-07-20 Kenichi Handa <handa@gnu.org>
7295
7296 * international/mule.el (coding-system-iso-2022-flags):
7297 Add `8-bit-level-4'. (Bug#8522)
7298
7299 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7300
7301 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7302 (bug#14815).
7303
7304 * net/eww.el (eww-process-text-input): Allow inputting when the
7305 point is at the start of the line, as the properties aren't
7306 front-sticky.
7307
7308 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7309 degenerate widths.
7310
7311 2013-07-19 Richard Stallman <rms@gnu.org>
7312
7313 * epa.el (epa-popup-info-window): Doc fix.
7314
7315 * subr.el (split-string): New arg TRIM.
7316
7317 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7318
7319 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7320 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7321
7322 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7323
7324 * filenotify.el (file-notify--library): Rename from
7325 `file-notify-support'. Do not autoload. Adapt all uses.
7326 (file-notify-supported-p): New defun.
7327
7328 * autorevert.el (auto-revert-use-notify):
7329 Use `file-notify-supported-p' instead of `file-notify-support'.
7330 Adapt docstring.
7331 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7332
7333 * net/tramp.el (tramp-file-name-for-operation):
7334 Add `file-notify-supported-p'.
7335
7336 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7337 New defun.
7338 (tramp-sh-file-name-handler-alist): Add it as handler for
7339 `file-notify-supported-p '.
7340
7341 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7342 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7343 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7344 Add `ignore' as handler for `file-notify-*' functions.
7345
7346 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7347
7348 * simple.el (line-move-partial, line-move): Don't start vscroll or
7349 scroll-up if the current line is not taller than the window.
7350 (Bug#14881)
7351
7352 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7353
7354 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7355 highlight question marks in the method names as strings.
7356 (ruby-block-beg-keywords): Inline.
7357 (ruby-font-lock-keyword-beg-re): Extract from
7358 `ruby-font-lock-keywords'.
7359
7360 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7361
7362 * frame.el (blink-cursor-blinks): New defcustom.
7363 (blink-cursor-blinks-done): New defvar.
7364 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7365 (blink-cursor-timer-function): Check if number of blinks has been
7366 done on X and NS.
7367 (blink-cursor-suspend, blink-cursor-check): New defuns.
7368
7369 2013-07-15 Glenn Morris <rgm@gnu.org>
7370
7371 * edmacro.el (edmacro-format-keys): Fix previous change.
7372
7373 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7374
7375 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7376 The hack didn't work outside English locales anyway.
7377
7378 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7379
7380 * simple.el (define-alternatives): Rename from alternatives-define,
7381 per RMS' suggestion.
7382
7383 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7384
7385 * desktop.el (desktop-restore-frames): Change default to t.
7386 (desktop-restore-in-current-display): Now offer more options.
7387 (desktop-restoring-reuses-frames): New customization option.
7388 (desktop--saved-states): Doc fix.
7389 (desktop-filter-parameters-alist): New variable, renamed and expanded
7390 from desktop--excluded-frame-parameters.
7391 (desktop--target-display): New variable.
7392 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7393 (desktop--filter-tty*, desktop--filter-*-color)
7394 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7395 (desktop--filter-save-desktop-parm)
7396 (desktop-restore-in-original-display-p): New functions.
7397 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7398 (desktop--save-minibuffer-frames): New function, inspired by a similar
7399 function from Martin Rudalics.
7400 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7401 (desktop--restore-in-this-display-p): Remove.
7402 (desktop--find-frame): Rename from desktop--find-frame-in-display
7403 and add predicate argument.
7404 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7405 (desktop--reuse-list): New variable.
7406 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7407 New functions.
7408 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7409
7410 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7411
7412 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7413
7414 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7415
7416 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7417 Highlight conversion methods on Kernel.
7418
7419 2013-07-13 Alan Mackenzie <acm@muc.de>
7420
7421 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7422 and comment it out. This out-commenting enables certain C++
7423 declarations to be parsed correctly.
7424
7425 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7426
7427 * international/mule.el (define-coding-system): Doc fix.
7428
7429 * simple.el (default-font-height): Don't call font-info if the
7430 frame's default font didn't change since the frame was created.
7431 (Bug#14838)
7432
7433 2013-07-13 Leo Liu <sdl.web@gmail.com>
7434
7435 * ido.el (ido-read-file-name): Guard against non-symbol value.
7436
7437 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7438
7439 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7440 in nested defuns.
7441
7442 2013-07-13 Leo Liu <sdl.web@gmail.com>
7443
7444 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7445 ido-set-matches call. (Bug#6852)
7446
7447 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7448
7449 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7450 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7451 Ruby 2.0.
7452 (ruby-font-lock-keywords): Distinguish calls to functions with
7453 module-like names from module references. Highlight character
7454 literals.
7455
7456 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7457
7458 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7459 (gdb-send): Handle continued commands. (Bug#14847)
7460
7461 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7462
7463 * desktop.el (desktop--v2s): Remove unused local variable.
7464 (desktop-save-buffer): Make defvar-local; adjust docstring.
7465 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7466 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7467
7468 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7469
7470 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7471
7472 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7473
7474 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7475 (Bug#14842)
7476
7477 2013-07-12 Glenn Morris <rgm@gnu.org>
7478
7479 * doc-view.el: Require cl-lib at runtime too.
7480 (doc-view-remove-if): Remove.
7481 (doc-view-search-next-match, doc-view-search-previous-match):
7482 Use cl-remove-if.
7483
7484 * edmacro.el: Require cl-lib at runtime too.
7485 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7486 (edmacro-mismatch, edmacro-subseq): Remove.
7487
7488 * shadowfile.el: Require cl-lib.
7489 (shadow-remove-if): Remove.
7490 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7491 Use cl-remove-if.
7492
7493 * wid-edit.el: Require cl-lib.
7494 (widget-choose): Use cl-remove-if.
7495 (widget-remove-if): Remove.
7496
7497 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7498 (ebrowse-delete-if-not): Remove.
7499 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7500 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7501 Use cl-delete-if-not.
7502
7503 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7504
7505 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7506 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7507
7508 2013-07-12 Leo Liu <sdl.web@gmail.com>
7509
7510 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7511
7512 2013-07-11 Glenn Morris <rgm@gnu.org>
7513
7514 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7515 (edebug-gensym-index, edebug-gensym):
7516 Remove reimplementation of cl-gensym.
7517 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7518
7519 * thumbs.el: Require cl-lib at run-time too.
7520 (thumbs-gensym-counter, thumbs-gensym):
7521 Remove reimplementation of cl-gensym.
7522 (thumbs-temp-file): Use cl-gensym.
7523
7524 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7525 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7526 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7527 (ert--union, ert--gensym-counter, ert--gensym-counter)
7528 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7529 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7530 (ert-make-test-unbound, ert--expand-should-1)
7531 (ert--expand-should, ert--should-error-handle-error)
7532 (should-error, ert--explain-equal-rec)
7533 (ert--plist-difference-explanation, ert-select-tests)
7534 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7535 Use cl-lib functions rather than reimplementations.
7536
7537 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7538
7539 * net/tramp.el (tramp-methods): Extend docstring.
7540 (tramp-connection-timeout): New defcustom.
7541 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7542 (with-tramp-progress-reporter): Simplify.
7543 (tramp-process-actions): Improve messages.
7544
7545 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7546 * net/tramp-sh.el (tramp-maybe-open-connection):
7547 Use `tramp-connection-timeout'.
7548 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7549 (Bug#14808)
7550
7551 2013-07-11 Leo Liu <sdl.web@gmail.com>
7552
7553 * ido.el (ido-read-file-name): Conform to the requirements of
7554 read-file-name. (Bug#11861)
7555 (ido-read-directory-name): Conform to the requirements of
7556 read-directory-name.
7557
7558 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7559
7560 * subr.el (delay-warning): New function.
7561
7562 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7563
7564 * simple.el (default-line-height): New function.
7565 (line-move-partial, line-move): Use it instead of computing the
7566 line height inline.
7567 (line-move-partial): Always compute ROWH. If the last line is
7568 partially-visible, but its text is completely visible, allow
7569 cursor to enter such a partially-visible line.
7570
7571 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7572
7573 Improve error messages. (Bug#14808)
7574
7575 * net/tramp.el (tramp-current-connection): New defvar, moved from
7576 tramp-sh.el.
7577 (tramp-message-show-progress-reporter-message): Remove, not
7578 needed anymore.
7579 (tramp-error-with-buffer): Show message in minibuffer.
7580 Discard input before waiting. Reset connection timestamp.
7581 (with-tramp-progress-reporter): Improve messages.
7582 (tramp-process-actions): Use progress reporter. Delete process in
7583 case of error. Improve messages.
7584
7585 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7586 Call `tramp-error-with-buffer' with vector and buffer.
7587 (tramp-current-connection): Remove.
7588 (tramp-maybe-open-connection): The car of
7589 `tramp-current-connection' are the first 3 slots of the vector.
7590
7591 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7592
7593 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7594 inside continued strings.
7595
7596 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7597
7598 Timestamp fixes for undo (Bug#14824).
7599 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7600
7601 2013-07-10 Leo Liu <sdl.web@gmail.com>
7602
7603 * files.el (require-final-newline): Allow safe local value.
7604 (Bug#14834)
7605
7606 2013-07-09 Leo Liu <sdl.web@gmail.com>
7607
7608 * ido.el (ido-read-directory-name): Handle fallback.
7609 (ido-read-file-name): Update DIR to ido-current-directory.
7610 (Bug#1516)
7611 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7612
7613 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7614
7615 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7616 "autoload". Remove "warn lower camel case" section, previously
7617 commented out. Highlight negation char. Do not highlight the
7618 target in singleton method definitions.
7619
7620 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * faces.el (tty-setup-hook): Declare the hook.
7623
7624 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7625 and detect when a guard/pred depends on local vars (bug#14773).
7626 (pcase--u1): Adjust caller.
7627
7628 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7629
7630 * simple.el (line-move-partial, line-move): Account for
7631 line-spacing.
7632 (line-move-partial): Avoid setting vscroll when the last
7633 partially-visible line in window is of default height.
7634
7635 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7636
7637 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7638 been used a while.
7639
7640 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7641
7642 * subr.el (read-quoted-char): Remove unused local variable `char'.
7643
7644 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7645
7646 * ediff.el (ediff-version): Version update.
7647 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7648 (ediff-merge-with-ancestor-command, ediff-directories-command)
7649 (ediff-directories3-command, ediff-merge-directories-command)
7650 (ediff-merge-directories-with-ancestor-command): New functions.
7651 All are command-line interfaces to ediff: to facilitate calling
7652 Emacs with the appropriate ediff functions invoked.
7653
7654 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7655 (viper-save-kill-buffer): Check if buffer is modified.
7656
7657 * viper.el (viper-version): Version update.
7658 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7659
7660 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7663 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7664 (viper-intercept-ESC-key): Simplify.
7665 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7666 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7667 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7668 (viper-setup-ESC-to-escape): New functions.
7669 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7670 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7671
7672 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7673
7674 * simple.el (default-font-height, window-screen-lines):
7675 New functions.
7676 (line-move, line-move-partial): Use them instead of
7677 frame-char-height and window-text-height. This makes scrolling
7678 text smoother when the buffer's default face uses a font that is
7679 different from the frame's default font.
7680
7681 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7682
7683 * files.el (write-file): Do not display confirm dialog for NS,
7684 it does its own dialog, which can't be canceled (Bug#14578).
7685
7686 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7687
7688 * simple.el (line-move-partial): Adjust the row returned by
7689 posn-at-point for the current window-vscroll. (Bug#14567)
7690
7691 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7692
7693 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7694 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7695 spaces.
7696
7697 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7698
7699 * window.el (window-state-put-stale-windows): New variable.
7700 (window--state-put-2): Save list of windows without matching buffer.
7701 (window-state-put): Remove "bufferless" windows if possible.
7702
7703 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7704
7705 * simple.el (alternatives-define): Remove leftover :group keyword.
7706 Tweak docstring.
7707
7708 2013-07-06 Leo Liu <sdl.web@gmail.com>
7709
7710 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7711 (ido-enable-virtual-buffers): New variable.
7712 (ido-buffer-internal, ido-toggle-virtual-buffers)
7713 (ido-make-buffer-list): Use it.
7714 (ido-exhibit): Support turning on and off virtual buffers
7715 automatically.
7716
7717 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7718
7719 * simple.el (alternatives-define): New macro.
7720
7721 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7722
7723 * subr.el (read-quoted-char): Use read-key.
7724 (sit-for): Let read-event decode tty input (bug#14782).
7725
7726 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7727
7728 * calendar/todo-mode.el: Add handling of file deletion, both by
7729 mode command and externally. Fix various related bugs.
7730 Clarify Commentary and improve some documentation strings and code.
7731 (todo-delete-file): New command.
7732 (todo-check-file): New function.
7733 (todo-show): Handle external deletion of the file we're trying to
7734 show (bug#14688). Replace called-interactively-p by an optional
7735 prefix argument to avoid problematic interaction with catch form
7736 when byte compiled (bug#14702).
7737 (todo-quit): Handle external deletion of the archive's todo file.
7738 Make sure the buffer that was visiting the archive file is still
7739 live before trying to bury it.
7740 (todo-category-completions): Handle external deletion of any
7741 category completion files.
7742 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7743 of todo files, in case of external deletion.
7744 (todo-add-file): Replace unnecessary setq by let-binding.
7745 (todo-find-archive): Check whether there are any archives.
7746 Replace unnecessary setq by let-binding.
7747 (todo-archive-done-item): Use find-file-noselect to get the
7748 archive buffer whether or not the archive already exists.
7749 Remove superfluous code. Use file size instead of buffer-file-name to
7750 check if the archive is new; if it is, update list of archives.
7751 (todo-default-todo-file): Allow nil to be a valid value for when
7752 there are no todo files.
7753 (todo-reevaluate-default-file-defcustom): Use corrected definition
7754 of todo-default-todo-file.
7755 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7756 (todo-delete-category, todo-show-categories-table)
7757 (todo-category-number): Clarify comment.
7758 (todo-filter-items): Clarify documentation string.
7759 (todo-show-current-file, todo-display-as-todo-file)
7760 (todo-reset-and-enable-done-separator): Tweak documentation string.
7761 (todo-done-separator): Make separator length window-width, since
7762 bug#2749 is now fixed.
7763
7764 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7765
7766 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7767 Support both "gvfs-monitor-dir" and "inotifywait".
7768 (tramp-sh-file-inotifywait-process-filter): Rename from
7769 `tramp-sh-file-notify-process-filter'.
7770 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7771 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7772
7773 2013-07-05 Leo Liu <sdl.web@gmail.com>
7774
7775 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7776
7777 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7778
7779 * frame.el (display-pixel-height, display-pixel-width)
7780 (display-mm-height, display-mm-width): Mention behavior on
7781 multi-monitor setups in docstrings.
7782 (w32-display-monitor-attributes-list): Declare function.
7783 (display-monitor-attributes-list): Use it.
7784
7785 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7786
7787 * filenotify.el: New package.
7788
7789 * autorevert.el (top): Require filenotify.el.
7790 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7791 instead.
7792 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7793 (auto-revert-notify-handler): Use `file-notify-*' functions.
7794
7795 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7796
7797 * net/tramp.el (tramp-file-name-for-operation):
7798 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7799
7800 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7801 for `file-notify-add-watch' and `file-notify-rm-watch'.
7802 (tramp-process-sentinel): Improve trace.
7803 (tramp-sh-handle-file-notify-add-watch)
7804 (tramp-sh-file-notify-process-filter)
7805 (tramp-sh-handle-file-notify-rm-watch)
7806 (tramp-get-remote-inotifywait): New defuns.
7807
7808 2013-07-03 Juri Linkov <juri@jurta.org>
7809
7810 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7811 call of `occur-read-primary-args' to interactive spec.
7812
7813 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7814 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7815
7816 2013-07-03 Matthias Meulien <orontee@gmail.com>
7817
7818 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7819 `Buffer-menu-multi-occur'. Add it to the menu.
7820 (Buffer-menu-mode): Document it in docstring.
7821 (Buffer-menu-multi-occur): New command. (Bug#14673)
7822
7823 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7824
7825 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7826 keywords and built-ins.
7827
7828 2013-07-03 Glenn Morris <rgm@gnu.org>
7829
7830 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7831
7832 Make info-xref checks case-sensitive by default
7833 * info.el (Info-find-node, Info-find-in-tag-table)
7834 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7835 Add option for exact case matching of nodes.
7836 * info-xref.el (info-xref): New custom group.
7837 (info-xref-case-fold): New option.
7838 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7839
7840 2013-07-03 Leo Liu <sdl.web@gmail.com>
7841
7842 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7843
7844 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7845
7846 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7847 middle of block statement initially, lower the depth. Remove
7848 FIXME comment, not longer valid. Remove middle of block statement
7849 detection, no need to do that anymore since we've been using
7850 `ruby-parse-region' here.
7851
7852 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7853
7854 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7855
7856 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
7857
7858 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7859
7860 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
7861
7862 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7863 (desktop-restore-in-current-display): New customization option.
7864 (desktop--excluded-frame-parameters): Add `font'.
7865 (desktop--save-frames): Rename from desktop--save-windows.
7866 (desktop--restore-in-this-display-p): New function.
7867 (desktop--make-full-frame): Remove unwanted width/height from
7868 full(width|height) frames.
7869 (desktop--restore-frames): Rename from desktop--restore-windows.
7870 Obey desktop-restore-current-display. Do not delete old frames or
7871 select a new frame unless we were able to restore at least one frame.
7872
7873 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
7874
7875 * files.el (find-file-noselect): Simplify conditional expression.
7876
7877 * textmodes/remember.el (remember-append-to-file):
7878 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7879
7880 Add `remember-notes' function to store random notes across Emacs
7881 restarts.
7882 * textmodes/remember.el (remember-data-file): Add :set callback to affect
7883 notes buffer (if any).
7884 (remember-notes): New command.
7885 (remember-notes-buffer-name, bury-remember-notes-on-kill):
7886 New defcustoms for the `remember-notes' function.
7887 (remember-notes-save-and-bury-buffer): New command.
7888 (remember-notes-mode-map): New variable.
7889 (remember-mode): New minor mode.
7890 (remember-notes--kill-buffer-query): New function.
7891 * startup.el (initial-buffer-choice): Add notes to custom type.
7892
7893 2013-06-30 Eli Zaretskii <eliz@gnu.org>
7894
7895 * bindings.el (right-char, left-char): Don't call sit-for, this is
7896 no longer needed. Use arithmetic comparison only for numerical
7897 arguments.
7898
7899 * international/mule-cmds.el (select-safe-coding-system):
7900 Handle the case of FROM being a string correctly. (Bug#14755)
7901
7902 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7903
7904 * net/shr.el (shr-make-table-1): Add a sanity check that allows
7905 progression on degenerate tables.
7906 (shr-rescale-image): ImageMagick animated images currently don't work.
7907
7908 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
7909
7910 Some fixes and improvements for desktop frame restoration.
7911 It is still experimental and disabled by default.
7912 * desktop.el (desktop--save-windows): Put the selected frame at
7913 the head of the list.
7914 (desktop--make-full-frame): New function.
7915 (desktop--restore-windows): Try to re-select the frame that was
7916 selected upon saving. Do not abort if some frames fail to restore,
7917 just show an error message and continue. Set up maximized frames
7918 so they have default non-maximized dimensions.
7919
7920 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
7921
7922 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7923 Don't start heredoc inside a string or comment.
7924
7925 2013-06-29 Eli Zaretskii <eliz@gnu.org>
7926
7927 * bindings.el (visual-order-cursor-movement): New defcustom.
7928 (right-char, left-char): Provide visual-order cursor motion by
7929 calling move-point-visually. Update the doc strings.
7930
7931 2013-06-28 Kenichi Handa <handa@gnu.org>
7932
7933 * international/mule.el (define-coding-system): New coding system
7934 properties :inhibit-null-byte-detection,
7935 :inhibit-iso-escape-detection, and :prefer-utf-8.
7936 (set-buffer-file-coding-system): If :charset-list property of
7937 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
7938 appropriate for setting.
7939
7940 * international/mule-cmds.el (select-safe-coding-system):
7941 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
7942 multibyte characters, return utf-8 (or one of its siblings).
7943
7944 * international/mule-conf.el (prefer-utf-8): New coding system.
7945 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
7946 files.
7947
7948 2013-06-28 Ivan Kanis <ivan@kanis.fr>
7949
7950 * net/shr.el (shr-render-region): New function.
7951
7952 * net/eww.el: Autoload `eww-browse-url'.
7953
7954 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
7955
7956 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7957 Adapt to `package-desc-version' being a list.
7958 Use `package--ac-desc-version' to retrieve version from a package
7959 archive element.
7960
7961 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
7962
7963 New experimental feature to save&restore window and frame setup.
7964 * desktop.el (desktop-save-windows): New defcustom.
7965 (desktop--saved-states): New var.
7966 (desktop--excluded-frame-parameters): New defconst.
7967 (desktop--filter-frame-parms, desktop--find-frame-in-display)
7968 (desktop--restore-windows, desktop--save-windows): New functions.
7969 (desktop-save): Call `desktop--save-windows'.
7970 (desktop-read): Call `desktop--restore-windows'.
7971
7972 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7973
7974 * net/shr.el (add-face-text-property): Remove compat definition.
7975
7976 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7977
7978 * info.el (Info-try-follow-nearest-node): Move search for footnote
7979 above search for node name to prevent missing a footnote (bug#14717).
7980
7981 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7982
7983 * obsolete/otodo-mode.el: Add obsolescence info to file header.
7984
7985 2013-06-27 Leo Liu <sdl.web@gmail.com>
7986
7987 * net/eww.el (eww-read-bookmarks): Check file size.
7988
7989 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
7992 advice--pending if newdef is nil or an autoload (bug#13820).
7993 (advice-mapc): New function.
7994
7995 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7996
7997 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
7998 probably.
7999 (eww-mode-map): Add a menu bar.
8000 (eww-add-bookmark): New command.
8001 (eww-bookmark-mode): New mode and commands.
8002 (eww-add-bookmark): Remove newlines from the title.
8003 (eww-bookmark-browse): Don't bug out if it's the only window.
8004
8005 2013-06-26 Glenn Morris <rgm@gnu.org>
8006
8007 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8008 (hfy-size): Handle ttys. (Bug#14668)
8009
8010 * info-xref.el: Update for Texinfo 5 change in *note format.
8011 (info-xref-node-re, info-xref-note-re): New constants.
8012 (info-xref-check-buffer): Use info-xref-note-re.
8013
8014 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8015
8016 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8017
8018 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8019 nil terminate the loop (bug#14718).
8020
8021 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8022
8023 * net/eww.el: Rework history traversal. When going forward/back,
8024 put these actions into the history, too, so that they can be
8025 replayed.
8026 (eww-render): Move the history reset to the correct buffer.
8027
8028 2013-06-25 Juri Linkov <juri@jurta.org>
8029
8030 * files-x.el (modify-dir-local-variable): Change the header comment
8031 in the file with directory local variables. (Bug#14692)
8032
8033 * files-x.el (read-file-local-variable-value): Add `default'.
8034 (Bug#14710)
8035
8036 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8037
8038 * net/eww.el (eww-make-unique-file-name): Create a unique file
8039 name before saving to entering `y' accidentally asynchronously.
8040
8041 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8042
8043 * net/eww.el (eww-download): New command and keystroke.
8044
8045 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8046
8047 * net/eww.el (eww-copy-page-url): Change name of command.
8048
8049 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8050 be more consistent with Info and dired.
8051
8052 * net/eww.el (eww-mode-map): Ditto.
8053
8054 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8055
8056 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8057 packages from archives.
8058 (package-archive-contents): Change format; include obsolete packages.
8059 (package-desc): Use `dir' to mark builtin packages.
8060 (package--from-builtin): Set the `dir' field to `builtin'.
8061 (generated-autoload-file, version-control): Declare.
8062 (package-compute-transaction): Change first arg and return value to be
8063 lists of package-descs. Adjust to new package-archive-contents format.
8064 (package--add-to-archive-contents): Adjust to new
8065 package-archive-contents format.
8066 (package-download-transaction): Arg is now a list of package-descs.
8067 (package-install): If `pkg' is a package name, pass it as
8068 a requirement, so it is subject to the usual (e.g. disabled) checks.
8069 (describe-package): Accept package-desc as well.
8070 (describe-package-1): Describe a specific package-desc. Add links to
8071 other package-descs for the same package name.
8072 (package-menu-describe-package): Pass the actual package-desc.
8073 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8074 works correctly.
8075 (package-desc-status): New function.
8076 (package-menu--refresh): New function, extracted
8077 from package-menu--generate.
8078 (package-menu--generate): Use it.
8079 (package-delete): Update package-alist.
8080 (package-menu-execute): Don't call package-initialize.
8081
8082 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8083 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8084 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8085 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8086 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8087 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8088
8089 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8090
8091 * window.el (window--state-get-1): Workaround for bug#14527.
8092 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8093
8094 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8095
8096 * net/eww.el (eww-back-url): Implement the history by stashing all
8097 the data into a list.
8098 (eww-forward-url): Allow going forward in the history, too.
8099
8100 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8103 for values and use read--expression for expressions (bug#14710).
8104 (read-file-local-variable): Avoid setq.
8105 (read-file-local-variable-mode): Use minor-mode-list.
8106
8107 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8108
8109 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8110 for DOI URLs.
8111
8112 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8113
8114 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8115 Update imenu-support when dialect changes.
8116
8117 2013-06-25 Leo Liu <sdl.web@gmail.com>
8118
8119 * ido.el (ido-read-internal): Allow forward slash on windows.
8120
8121 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8122
8123 * net/eww.el (eww): Start of strings is \\`, not ^.
8124
8125 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8126
8127 * net/shr.el (shr-browse-url): Fix interactive spec.
8128
8129 * net/eww.el (eww): Add a trailing slash to domain names.
8130
8131 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8132
8133 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8134
8135 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8136
8137 * net/shr.el (shr-browse-url): Use an external browser if given a
8138 prefix.
8139
8140 * net/eww.el (eww-external-browser): Move to shr.
8141
8142 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8143
8144 * net/eww.el (eww): Work more correctly for file: URLs.
8145 (eww-detect-charset): Allow quoted charsets.
8146 (eww-yank-page-url): New command and keystroke.
8147
8148 2013-06-24 Daiki Ueno <ueno@gnu.org>
8149
8150 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8151 file name of gpg executable.
8152 (epg-context-program): New function.
8153 (epg-context-home-directory): New function.
8154 (epg-context-set-program): New function.
8155 (epg-context-set-home-directory): New function.
8156 (epg--start): Use `epg-context-program' instead of
8157 'epg-gpg-program'.
8158 (epg--list-keys-1): Likewise.
8159
8160 2013-06-24 Leo Liu <sdl.web@gmail.com>
8161
8162 * ido.el (ido-read-internal): Fix bug#14620.
8163
8164 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8165
8166 * faces.el (face-documentation): Simplify.
8167 (read-face-attribute, tty-find-type, x-resolve-font-name):
8168 Use `string-match-p'.
8169 (list-faces-display): Use `string-match-p'. Simplify.
8170 (face-spec-recalc): Check face to avoid face alias loops.
8171 (read-color): Use `string-match-p' and non-capturing parenthesis.
8172
8173 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8174
8175 * net/shr.el (shr-rescale-image): Use the new
8176 :max-width/:max-height functionality.
8177
8178 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8179
8180 * net/eww.el (eww-search-prefix): New variable.
8181 (eww): Use it.
8182 (eww-external-browser): New variable.
8183 (eww-mode-map): New keystroke.
8184 (eww-browse-with-external-browser): New command.
8185
8186 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8187
8188 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8189
8190 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8191 Don't skip aligning the next header field when padding is 0;
8192 otherwise, field width is not respected unless the title is as
8193 wide as the field.
8194
8195 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8196
8197 * emacs-lisp/package.el (package-el-version): Remove.
8198 (package-process-define-package): Fix inf-loop.
8199 (package-install): Allow symbols as arguments again.
8200
8201 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8202
8203 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8204 add some more keyword-like methods.
8205 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8206
8207 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8208
8209 * bs.el (bs-buffer-show-mark): Make defvar-local.
8210 (bs-mode): Use setq-local.
8211
8212 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8213 (emacs-lock--try-unlocking): Make defvar-local.
8214
8215 2013-06-22 Glenn Morris <rgm@gnu.org>
8216
8217 * play/cookie1.el (cookie-apropos): Minor simplification.
8218
8219 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8220
8221 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8222
8223 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8224 `regexp-opt', it breaks the build during dumping.
8225
8226 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8227
8228 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8229 Highlight keyword-like methods on Kernel and Module with
8230 font-lock-builtin-face.
8231 (auto-mode-alist): Consolidate different entries into one regexp
8232 and add more *file-s.
8233
8234 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8235
8236 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8237
8238 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8239 (diary-entry): Use it in the action of this button type instead of
8240 diary-goto-entry.
8241
8242 * calendar/todo-mode.el: New version.
8243 (todo-add-category): Append new category to end of file and give
8244 it the highest number, instead of putting it at the beginning and
8245 giving it 0. Incorporate noninteractive functionality.
8246 (todo-forward-category): Adapt to 1-based category numbering.
8247 Allow skipping over archived categories.
8248 (todo-backward-category): Derive from todo-forward-category.
8249 (todo-backward-item, todo-forward-item): Make noninteractive and
8250 delegate interactive part to new commands. Make sensitive to done items.
8251 (todo-categories): Make value an alist of category names and
8252 vectors of item counts.
8253 (todo-category-beg): Make a defconst.
8254 (todo-category-number): Use 1 instead of 0 as initial value.
8255 (todo-category-select): Make sensitive to overlays, optional item
8256 highlighting and done items.
8257 (todo-delete-item): Make sensitive to overlays and marked and done items.
8258 (todo-edit-item): Make sensitive to overlays and editing of
8259 date/time header optional. Add format checks.
8260 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8261 no-op if point is not on an item. Advertise using todo-edit-quit.
8262 (todo-edit-mode): Make sensitive to new format, font-locking, and
8263 multiple todo files.
8264 (todo-insert-item, todo-insert-item-here): Derive from
8265 todo-basic-insert-item and extend functionality.
8266 (todo-item-end, todo-item-start): Make sensitive to done items.
8267 (todo-item-string): Don't return text properties. Restore point.
8268 (todo-jump-to-category): Make sensitive to multiple todo files and
8269 todo archives. Use extended category completion.
8270 (todo-lower-item, todo-raise-item): Rename to *-priority and
8271 derive from todo-set-item-priority.
8272 (todo-mode): Derive from special-mode. Make sensitive to new
8273 format, font-locking and multiple todo files. Make read-only.
8274 (todo-mode-map): Don't suppress digit keys, so they can supply
8275 prefix arguments. Add many new key bindings.
8276 (todo-prefix): Insert as an overlay instead of file text.
8277 Change semantics from diary date expression to purely visual mark.
8278 (todo-print): Rename to todo-print-buffer. Make buffer display
8279 features printable. Remove option to restrict number of items
8280 printed. Add option to print to file.
8281 (todo-print-function): Rename to todo-print-buffer-function.
8282 (todo-quit): Extend to handle exiting new todo modes.
8283 (todo-remove-item): Make sensitive to overlays.
8284 (todo-save): Extend to buffers of filtered items.
8285 (todo-show): Make sensitive to done items, multiple todo files and
8286 new todo modes. Offer to convert legacy todo file before creating
8287 first new todo file.
8288 (todo-show-priorities): Rename to todo-top-priorities.
8289 Change semantics of value 0.
8290 (todo-top-priorities): Rename to todo-filter-top-priorities,
8291 derive from todo-filter-items and extend functionality.
8292 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8293 and extend functionality to other types of filtered items.
8294 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8295 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8296 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8297 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8298 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8299 (todo-edit-mode-hook, todo-entry-prefix-function)
8300 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8301 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8302 (todo-initials, todo-insert-threshold, todo-item-string-start)
8303 (todo-line-string, todo-menu, todo-mode-hook)
8304 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8305 (todo-print-priorities, todo-remove-separator)
8306 (todo-save-top-priorities-too, todo-string-count-lines)
8307 (todo-string-multiline-p, todo-time-string-format)
8308 (todo-tmp-buffer-name): Remove.
8309 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8310 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8311 (todo-edit-category-diary-inclusion)
8312 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8313 (todo-edit-file, todo-edit-item-date-day)
8314 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8315 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8316 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8317 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8318 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8319 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8320 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8321 (todo-filter-top-priorities-multifile, todo-find-archive)
8322 (todo-find-filtered-items-file, todo-go-to-source-item)
8323 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8324 (todo-jump-to-archive-category, todo-lower-category)
8325 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8326 (todo-move-category, todo-move-item, todo-next-button)
8327 (todo-next-item, todo-padded-string, todo-powerset)
8328 (todo-previous-button, todo-previous-item)
8329 (todo-print-buffer-to-file, todo-raise-category)
8330 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8331 (todo-set-category-number, todo-set-item-priority)
8332 (todo-set-top-priorities-in-category)
8333 (todo-set-top-priorities-in-file, todo-show-categories-table)
8334 (todo-sort-categories-alphabetically-or-numerically)
8335 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8336 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8337 (todo-toggle-item-header, todo-toggle-item-highlighting)
8338 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8339 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8340 (todo-unarchive-items, todo-unmark-category): New commands.
8341 (todo-absolute-file-name, todo-add-to-buffer-list)
8342 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8343 (todo-basic-insert-item, todo-category-completions)
8344 (todo-category-number, todo-category-string-matcher-1)
8345 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8346 (todo-check-format, todo-clear-matches)
8347 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8348 (todo-current-category, todo-date-string-matcher)
8349 (todo-define-insertion-command, todo-diary-expired-matcher)
8350 (todo-diary-goto-entry, todo-diary-item-p)
8351 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8352 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8353 (todo-done-item-section-p, todo-done-separator)
8354 (todo-done-string-matcher, todo-files, todo-filter-items)
8355 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8356 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8357 (todo-insert-category-line, todo-insert-item-from-calendar)
8358 (todo-insert-sort-button, todo-insert-with-overlays)
8359 (todo-insertion-command-name, todo-insertion-key-bindings)
8360 (todo-label-to-key, todo-longest-category-name-length)
8361 (todo-make-categories-list, todo-mode-external-set)
8362 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8363 (todo-modes-set-3, todo-multiple-filter-files)
8364 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8365 (todo-read-category, todo-read-date, todo-read-dayname)
8366 (todo-read-file-name, todo-read-time)
8367 (todo-reevaluate-category-completions-files-defcustom)
8368 (todo-reevaluate-default-file-defcustom)
8369 (todo-reevaluate-filelist-defcustoms)
8370 (todo-reevaluate-filter-files-defcustom)
8371 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8372 (todo-reset-done-separator, todo-reset-done-separator-string)
8373 (todo-reset-done-string, todo-reset-global-current-todo-file)
8374 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8375 (todo-reset-prefix, todo-set-categories)
8376 (todo-set-date-from-calendar, todo-set-show-current-file)
8377 (todo-set-top-priorities, todo-short-file-name)
8378 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8379 (todo-total-item-counts, todo-update-buffer-list)
8380 (todo-update-categories-display, todo-update-categories-sexp)
8381 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8382 New functions.
8383 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8384 New major modes.
8385 (todo-categories, todo-display, todo-edit, todo-faces)
8386 (todo-filtered): New defgroups.
8387 (todo-archived-only, todo-button, todo-category-string, todo-date)
8388 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8389 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8390 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8391 (todo-add-item-if-new-category, todo-always-add-time-string)
8392 (todo-categories-align, todo-categories-archived-label)
8393 (todo-categories-category-label, todo-categories-diary-label)
8394 (todo-categories-done-label, todo-categories-number-separator)
8395 (todo-categories-todo-label, todo-categories-totals-label)
8396 (todo-category-completions-files, todo-completion-ignore-case)
8397 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8398 (todo-done-separator-string, todo-done-string)
8399 (todo-files-function, todo-filter-done-items, todo-filter-files)
8400 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8401 (todo-initial-category, todo-initial-file, todo-item-mark)
8402 (todo-legacy-date-time-regexp, todo-mode-line-function)
8403 (todo-nondiary-marker, todo-number-prefix)
8404 (todo-print-buffer-function, todo-show-current-file)
8405 (todo-show-done-only, todo-show-first, todo-show-with-done)
8406 (todo-skip-archived-categories, todo-top-priorities-overrides)
8407 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8408 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8409 New defcustoms.
8410 (todo-category-done, todo-date-pattern, todo-date-string-start)
8411 (todo-diary-items-buffer, todo-done-string-start)
8412 (todo-filtered-items-buffer, todo-item-start)
8413 (todo-month-abbrev-array, todo-month-name-array)
8414 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8415 (todo-top-priorities-buffer): New defconsts.
8416 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8417 (todo-categories-with-marks, todo-category-string-face)
8418 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8419 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8420 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8421 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8422 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8423 (todo-font-lock-keywords, todo-global-current-todo-file)
8424 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8425 (todo-insertion-commands-args)
8426 (todo-insertion-commands-args-genlist)
8427 (todo-insertion-commands-names, todo-insertion-map)
8428 (todo-key-bindings-t, todo-key-bindings-t+a)
8429 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8430 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8431 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8432 (todo-visited): New variables.
8433
8434 2013-06-21 Glenn Morris <rgm@gnu.org>
8435
8436 * play/cookie1.el (cookie-apropos): Add optional display argument.
8437 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8438 (psychoanalyze-pinhead): Use cookie-doctor.
8439
8440 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8441
8442 * emacs-lisp/package.el (tar-get-file-descriptor)
8443 (tar--extract): Declare.
8444
8445 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8446
8447 Extend flymake's warning predicate to be a function (bug#14217).
8448 * progmodes/flymake.el (flymake-warning-predicate): New.
8449 (flymake-parse-line): Use it.
8450 (flymake-warning-re): Make obsolete alias to
8451 `flymake-warning-predicate'.
8452
8453 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8456 (package-obsolete-list): Remove.
8457 (package-activate): Remove min-version argument. Add `force' argument.
8458 Adjust to new package-alist format.
8459 (package-mark-obsolete): Remove.
8460 (package-unpack): Force reload of the package's autoloads.
8461 (package-installed-p): Check builtins if the installed package is not
8462 recent enough.
8463 (package-initialize): Don't reset package-obsolete-list.
8464 Don't specify which package version to activate.
8465 (package-process-define-package, describe-package-1)
8466 (package-menu--generate): Adjust to new package-alist format.
8467
8468 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8469
8470 * allout-widgets.el (allout-widgets-mode-off)
8471 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8472 (allout-widgets-post-command-business)
8473 (allout-widgets-after-copy-or-kill-function)
8474 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8475 (allout-decorate-item-and-context)
8476 (allout-graphics-modification-handler): Fix typos in docstrings.
8477 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8478
8479 * cmuscheme.el (scheme-start-file): Doc fix.
8480 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8481 (scheme-input-filter): Use `string-match-p'.
8482
8483 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8484
8485 * dired-x.el: Use Dired consistently in docstrings.
8486
8487 * dired.el: Use Dired consistently in docstrings.
8488 (dired-readin, dired-mode): Use `setq-local'.
8489 (dired-switches-alist): Make defvar-local.
8490 (dired-buffers-for-dir): Use `zerop'.
8491 (dired-safe-switches-p, dired-switches-escape-p)
8492 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8493 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8494 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8495 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8496 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8497 (dired-toggle-marks, dired-mark-files-containing-regexp)
8498 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8499 (dired-flag-auto-save-files, dired-flag-backup-files):
8500 Use `looking-at-p'.
8501 (dired-mark-files-regexp, dired-build-subdir-alist):
8502 Use `string-match-p', `looking-at-p'.
8503
8504 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8505 (direct-print-region-helper): Use `string-match-p'.
8506
8507 2013-06-21 Leo Liu <sdl.web@gmail.com>
8508
8509 * comint.el (comint-redirect-results-list-from-process):
8510 Fix infinite loop.
8511
8512 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8513
8514 * net/eww.el (eww-update-header-line-format): Quote % characters.
8515
8516 2013-06-21 Glenn Morris <rgm@gnu.org>
8517
8518 * play/cookie1.el (cookie): New custom group.
8519 (cookie-file): New option.
8520 (cookie-check-file): New function.
8521 (cookie): Make it interactive. Make start and end messages optional.
8522 Interactively, display the result. Default to cookie-file.
8523 (cookie-insert): Default to cookie-file.
8524 (cookie-snarf): Make start and end messages optional.
8525 Default to cookie-file. Use with-temp-buffer.
8526 (cookie-read): Rename from read-cookie.
8527 Make start and end messages optional. Default to cookie-file.
8528 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8529 Do not autoload it.
8530 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8531 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8532
8533 2013-06-21 Leo Liu <sdl.web@gmail.com>
8534
8535 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8536
8537 2013-06-21 Glenn Morris <rgm@gnu.org>
8538
8539 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8540
8541 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8542 Daniel Hackney <dan@haxney.org>
8543
8544 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8545 Consolidate the single-file vs tarball code.
8546 (package-desc-suffix): New function.
8547 (package-desc-full-name): Don't bother inlining it.
8548 (package-load-descriptor): Return the new package-desc.
8549 (package-mark-obsolete): Remove unused arg `package'.
8550 (package-unpack): Make it work for single files as well.
8551 Make it update package-alist.
8552 (package--make-autoloads-and-stuff): Rename from
8553 package--make-autoloads-and-compile. Don't compile any more.
8554 (package--compile): New function.
8555 (package-generate-description-file): New function, extracted from
8556 package-unpack-single.
8557 (package-unpack-single): Remove.
8558 (package--with-work-buffer): Add indentation and debugging info.
8559 (package-download-single): Remove.
8560 (package-install-from-archive): Rename from package-download-tar, make
8561 it take a pkg-desc, and make it work for single files as well.
8562 (package-download-transaction): Simplify.
8563 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8564 external tar program.
8565 (package-install-from-buffer): Remove `pkg-desc' argument.
8566 Use package-tar-file-info for tar-mode buffers.
8567 (package-install-file): Simplify accordingly.
8568 (package-archive-base): Change to take a pkg-desc.
8569 * tar-mode.el (tar--check-descriptor): New function, extracted from
8570 tar-get-descriptor.
8571 (tar-get-descriptor): Use it.
8572 (tar-get-file-descriptor): New function.
8573 (tar--extract): New function, extracted from tar-extract.
8574 (tar--extract): Use it.
8575 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8576 case the summary uses non-ascii. Adjust to new calling convention of
8577 package-tar-file-info.
8578
8579 2013-06-21 Leo Liu <sdl.web@gmail.com>
8580
8581 * comint.el (comint-redirect-results-list-from-process):
8582 Fix random delay. (Bug#14681)
8583
8584 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8585
8586 * profiler.el (profiler-format-number): Use log, not log10.
8587
8588 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8589
8590 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8591
8592 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8595 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8596 yet available.
8597 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8598 (AUTOGENEL): ... here.
8599 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8600 (cl--defsubst-expand): Use it.
8601
8602 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8603
8604 * subr.el (log10): Move here from C code, and declare as obsolete.
8605 All uses of (log10 X) replaced with (log X 10).
8606
8607 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8608
8609 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8610 Declare with `defvar-local'.
8611 (tabulated-list-use-header-line, tabulated-list-entries)
8612 (tabulated-list-padding, tabulated-list-printer)
8613 (tabulated-list-sort-key): Declare with `defvar-local'.
8614 (tabulated-list-init-header, tabulated-list-print-fake-header):
8615 Use `setq-local'.
8616
8617 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8618
8619 * arc-mode.el (archive-mode): Add `archive-write-file' to
8620 `write-contents-functions' also for remote files. (Bug#14652)
8621
8622 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8623
8624 * cus-edit.el (custom-commands): Fix typos.
8625 (custom-display): Fix tooltip text.
8626 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8627 Fix typos in docstrings.
8628 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8629 (custom-unlispify-menu-entry, custom-magic-value-create)
8630 (custom-add-see-also, custom-group-value-create): Use ?\s.
8631 (custom-guess-type, customize-apropos, editable-field)
8632 (custom-face-value-create): Use `string-match-p'.
8633 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8634
8635 * custom.el (custom-load-symbol): Use `string-match-p'.
8636
8637 * ansi-color.el: Convert to lexical binding.
8638 (ansi-colors): Fix URL.
8639 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8640 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8641 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8642
8643 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8644
8645 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8646
8647 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8648
8649 2013-06-19 Tom Tromey <tromey@redhat.com>
8650
8651 * net/eww.el (eww-top-url): Remove.
8652 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8653 (eww-render): Set new variables. Don't set eww-top-url.
8654 (eww-handle-link): Handle "prev", "home", and "contents".
8655 Downcase the rel text.
8656 (eww-top-url): Choose best top URL.
8657
8658 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8659
8660 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8661 relying in widget.el. Using widget.el leads to too many
8662 user interface inconsistencies.
8663 (eww-self-insert): Implement entering commands in text fields.
8664 (eww-process-text-input): New function to make text input field editing
8665 work.
8666 (eww-submit): Rewrite to use the new-style form methods.
8667 (eww-select-display): Display the correct selected item.
8668 (eww-change-select): Implement changing the select value.
8669 (eww-toggle-checkbox): Implement radio/checkboxes.
8670 (eww-update-field): Fix compilation error.
8671 (eww-tag-textarea): Implement <textarea>.
8672
8673 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8674 we don't shadow mode-specific bindings.
8675
8676 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8677 nothing to push.
8678
8679 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8680
8681 2013-06-19 Glenn Morris <rgm@gnu.org>
8682
8683 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8684
8685 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8686
8687 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8688 not needed.
8689
8690 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8691
8692 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8693
8694 * net/browse-url.el (browse-url-browser-function):
8695 `eww-browse-url' has the right calling signature, `eww' does not.
8696
8697 2013-06-19 Glenn Morris <rgm@gnu.org>
8698
8699 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8700 Only eval autoloaded macros.
8701 (byte-compile-autoload): Only give the macro warning for macros.
8702
8703 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8704 (ps-underlined-faces): Declare.
8705
8706 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8707 (speedbar-add-supported-extension): Declare.
8708
8709 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8710 Don't include a date stamp in the header of the generated file;
8711 it leads to needless differences between output files.
8712
8713 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8714
8715 * net/secrets.el (secrets-struct-secret-content-type):
8716 Replace check of introspection data by a test call of "CreateItem".
8717 Some servers do not offer introspection.
8718
8719 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * electric.el (electric-pair-mode): Improve interaction with
8722 electric-layout-mode.
8723 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8724 (electric-pair-syntax): Use text-mode-syntax-table in comments
8725 and strings.
8726 (electric-pair--insert): New function.
8727 (electric-pair-post-self-insert-function): Use it and
8728 electric--after-char-pos.
8729
8730 2013-06-19 Leo Liu <sdl.web@gmail.com>
8731
8732 * progmodes/octave.el (octave-help): Fix regexp.
8733
8734 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8735
8736 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8737 (shr-table-horizontal-line): Allow nil as a value, and change the
8738 default.
8739 (shr-insert-table-ruler): Respect the nil value.
8740
8741 2013-06-18 Tom Tromey <tromey@barimba>
8742
8743 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8744 New defvars.
8745 (eww-open-file): New defun.
8746 (eww-render): Initialize new variables.
8747 (eww-display-html): Handle "link" and "a".
8748 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8749 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8750 (eww-back-url): Rename from eww-previous-url.
8751 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8752 New defuns.
8753
8754 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8755
8756 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8757 Distinguish ternary operator tokens from slash symbol and slash
8758 char literal.
8759
8760 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8761
8762 Convert symbol prettification into minor mode and global minor mode.
8763
8764 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8765 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8766 (prettify-symbols--keywords): Rename from
8767 `prog-prettify-symbols-alist' and make a local defvar.
8768 (prettify-symbols--compose-symbol): Rename from
8769 `prog--prettify-font-lock-compose-symbol'.
8770 (prettify-symbols--make-keywords): Rename from
8771 `prog-prettify-font-lock-symbols-keywords' and simplify.
8772 (prog-prettify-install): Remove.
8773 (prettify-symbols-mode): New minor mode, based on
8774 `prog-prettify-install'.
8775 (turn-on-prettify-symbols-mode): New function.
8776 (global-prettify-symbols-mode): New globalized minor mode.
8777
8778 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8779 * progmodes/cfengine.el (cfengine3-mode):
8780 * progmodes/perl-mode.el (perl-mode): Don't call
8781 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8782
8783 2013-06-18 Juri Linkov <juri@jurta.org>
8784
8785 * files-x.el (modify-file-local-variable-message): New function.
8786 (modify-file-local-variable)
8787 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8788 and call `modify-file-local-variable-message' when it's non-nil.
8789 (add-file-local-variable, delete-file-local-variable)
8790 (add-file-local-variable-prop-line)
8791 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8792 and use it. (Bug#9820)
8793
8794 2013-06-18 Juri Linkov <juri@jurta.org>
8795
8796 * emulation/vi.el (vi-shell-op):
8797 * emulation/vip.el (vip-execute-com, ex-command):
8798 * emulation/viper-cmd.el (viper-exec-bang):
8799 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8800 the call of `shell-command-on-region'. (Bug#14637)
8801
8802 * simple.el (shell-command-on-region): Doc fix.
8803
8804 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8807 (bug#14633).
8808
8809 2013-06-18 Glenn Morris <rgm@gnu.org>
8810
8811 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8812
8813 * newcomment.el (comment-search-forward, comment-search-backward):
8814 Doc fix. (Bug#14376)
8815
8816 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8817
8818 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8819 (buffer-face-mode-invoke): Doc fix.
8820
8821 2013-06-18 Matthias Meulien <orontee@gmail.com>
8822
8823 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8824 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8825
8826 2013-06-18 Glenn Morris <rgm@gnu.org>
8827
8828 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8829 Replace obsolete function generic-make-keywords with its expansion.
8830
8831 * progmodes/python.el (ffap-alist): Declare.
8832
8833 * textmodes/reftex.el (bibtex-mode-map): Declare.
8834
8835 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8836
8837 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8838 (package-unpack, package-unpack-single): Return the pkg-dir.
8839 (package-download-transaction): Use it to update package-alist.
8840
8841 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8842
8843 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8844 possible choice.
8845
8846 2013-06-17 Juri Linkov <juri@jurta.org>
8847
8848 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8849
8850 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8851
8852 * emacs-lisp/package.el (package-load-descriptor):
8853 Remove `with-syntax-table' call, `read' doesn't need it.
8854 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8855
8856 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8857
8858 * startup.el (command-line): Expand package name returned by
8859 `package--description-file' (bug#14639).
8860
8861 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8862
8863 * emacs-lisp/package.el (package-load-descriptor): Do not call
8864 `emacs-lisp-mode', just use its syntax table.
8865
8866 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8867
8868 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
8869 `font-lock-extra-managed-props' if any prettifying keyword is added.
8870 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
8871 (prog-mode): Use `setq-local'.
8872
8873 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * international/characters.el (standard-case-table): Set syntax of ?»
8876 and ?« to punctuation.
8877
8878 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
8879
8880 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
8881 Save relevant match data before calling `syntax-ppss' (bug#14595).
8882
8883 2013-06-15 Juri Linkov <juri@jurta.org>
8884
8885 * files-x.el (modify-file-local-variable-prop-line): Add local
8886 variables to the end of the existing comment on the first line.
8887 Use `file-auto-mode-skip' to skip interpreter magic line,
8888 and also skip XML declaration.
8889
8890 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8891
8892 * startup.el (package--builtin-versions): New var.
8893 (package-subdirectory-regexp): Remove.
8894 (package--description-file): Hard code its value instead.
8895
8896 * emacs-lisp/package.el: Don't activate packages older than builtin.
8897 (package-obsolete-list): Rename from package-obsolete-alist, and make
8898 it into a simple list of package-desc.
8899 (package-strip-version): Remove.
8900 (package-built-in-p): Use package--builtin-versions.
8901 (package-mark-obsolete): Simplify.
8902 (package-process-define-package): Mark it obsolete if older than the
8903 builtin version.
8904 (package-handle-response): Use line-end-position.
8905 (package-read-archive-contents, package--download-one-archive):
8906 Simplify.
8907 (package--add-to-archive-contents): Skip if older than the builtin or
8908 installed version.
8909 (package-menu-describe-package): Fix last change.
8910 (package-list-unversioned): New var.
8911 (package-menu--generate): Use it.
8912
8913 * emacs-lisp/autoload.el: Manage package--builtin-versions.
8914 (autoload--insert-text, autoload--insert-cookie-text): New functions.
8915 (autoload-builtin-package-versions): New variable.
8916 (autoload-generate-file-autoloads): Use them.
8917 Remove the list of autoloaded functions/macros from the
8918 (autoload...) comments.
8919
8920 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
8921
8922 2013-06-15 Eli Zaretskii <eliz@gnu.org>
8923
8924 * simple.el (line-move-partial): Don't jump to the next screen
8925 line as soon as it becomes visible. Instead, continue enlarging
8926 the vscroll until the portion of a tall screen line that's left on
8927 display is about the height of the frame's default font.
8928 (Bug#14567)
8929
8930 2013-06-15 Glenn Morris <rgm@gnu.org>
8931
8932 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
8933 compilation-error-regexp-alist void, or local while let-bound.
8934
8935 * progmodes/make-mode.el (makefile-mode-syntax-table):
8936 Treat "=" as punctuation. (Bug#14614)
8937
8938 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
8939
8940 * help-fns.el (describe-variable):
8941 Add extra line for permanent-local variables.
8942
8943 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
8944
8945 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8946 Add export, import, library. (Bug#9164)
8947 (library): Set indent function.
8948
8949 2013-06-14 Glenn Morris <rgm@gnu.org>
8950
8951 * term/xterm.el (xterm--query):
8952 Stop after first matching handler. (Bug#14615)
8953
8954 2013-06-14 Ivan Kanis <ivan@kanis.fr>
8955
8956 Add support for dired in saveplace.
8957 * dired.el (dired-initial-position-hook): New variable.
8958 (dired-initial-position): Call hook to place cursor position.
8959 * saveplace.el (save-place-to-alist): Add dired position.
8960 (save-place-dired-hook): New function.
8961
8962 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8963
8964 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
8965 through a symbol rather than letrec.
8966
8967 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
8968 (package-desc): Add `dir' field.
8969 (package-desc-full-name): New function.
8970 (package-load-descriptor): Combine the two arguments. Don't use `load'.
8971 (package-maybe-load-descriptor): Remove.
8972 (package-load-all-descriptors): Just call package-load-descriptor.
8973 (package--disabled-p): New function.
8974 (package-desc-vers, package-desc-doc): Remove aliases.
8975 (package--dir): Remove function.
8976 (package-activate): Check if a package is disabled.
8977 (package-process-define-package): New function, extracted from
8978 define-package.
8979 (define-package): Turn into a place holder.
8980 (package-unpack-single, package-tar-file-info):
8981 Use package--description-file.
8982 (package-compute-transaction): Use package--disabled-p.
8983 (package-download-transaction): Don't call
8984 package-maybe-load-descriptor since they're all loaded anyway.
8985 (package-install): Change argument to be a pkg-desc.
8986 (package-delete): Use a single pkg-desc argument.
8987 (describe-package-1): Use package-desc-dir instead of package--dir.
8988 Use package-desc property instead of package-symbol.
8989 (package-install-button-action): Adjust accordingly.
8990 (package--push): Rewrite.
8991 (package-menu--print-info): Adjust accordingly. Change the ID format
8992 to be a pkg-desc.
8993 (package-menu-describe-package, package-menu-get-status)
8994 (package-menu--find-upgrades, package-menu-mark-upgrades)
8995 (package-menu-execute, package-menu--name-predicate):
8996 Adjust accordingly.
8997 * startup.el (package--description-file): New function.
8998 (command-line): Use it.
8999 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9000 Use package-desc-version.
9001
9002 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9003 (byte-compile-preprocess): Use it.
9004 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9005 can't quite recognize.
9006 (byte-compile-add-to-list): Remove.
9007 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9008 (cconv-closure-convert): Add assertion.
9009
9010 * emacs-lisp/map-ynp.el: Use lexical-binding.
9011 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9012 Factor out some repeated code.
9013
9014 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * subr.el (with-eval-after-load): New macro.
9017 (eval-after-load): Allow form to be a function.
9018 take advantage of lexical-binding.
9019 (do-after-load-evaluation): Use dolist and adjust to new format.
9020 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9021
9022 2013-06-13 Juri Linkov <juri@jurta.org>
9023
9024 * replace.el (perform-replace): Display "symbol " and other search
9025 modes from `isearch-message-prefix' in the *Help* buffer.
9026
9027 * isearch.el (isearch-query-replace): Add " symbol" and other
9028 possible search modes from `isearch-message-prefix' to the prompt.
9029 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9030 when reading a regexp to collect.
9031
9032 2013-06-13 Juri Linkov <juri@jurta.org>
9033
9034 * isearch.el (word-search-regexp): Match whitespace if the search
9035 string begins or ends in whitespace. The LAX arg is applied to
9036 both ends of the search string. Use `regexp-quote' and explicit
9037 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9038 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9039 boundaries are replaced with symbol boundaries, and characters
9040 between symbols match non-word non-symbol syntax. (Bug#14602)
9041
9042 2013-06-13 Juri Linkov <juri@jurta.org>
9043
9044 * isearch.el (isearch-del-char): Don't exceed the length of
9045 `isearch-string' by the prefix arg. (Bug#14563)
9046
9047 2013-06-13 Juri Linkov <juri@jurta.org>
9048
9049 * isearch.el (isearch-yank-word, isearch-yank-line)
9050 (isearch-char-by-name, isearch-quote-char)
9051 (isearch-printing-char, isearch-process-search-char):
9052 Add optional count prefix arg. (Bug#14563)
9053
9054 * international/isearch-x.el
9055 (isearch-process-search-multibyte-characters):
9056 Add optional count prefix arg.
9057
9058 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9059
9060 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9061 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9062 lexical-binding.
9063
9064 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9065
9066 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9067
9068 2013-06-13 Glenn Morris <rgm@gnu.org>
9069
9070 * startup.el (tty-handle-args):
9071 Don't just discard "--" and anything after. (Bug#14608)
9072
9073 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9074
9075 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9076
9077 Implement changes in Secret Service API. Make it backward compatible.
9078 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9079 (secrets-create-item): Use it. Prefix properties with interface.
9080
9081 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9082
9083 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9084 (term-emulate-terminal): Respect term-suppress-hard-newline.
9085
9086 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9087
9088 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9089 Only remove a `thumb-file' overlay. (Bug#14548)
9090
9091 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9092
9093 * mail/reporter.el (reporter-submit-bug-report):
9094 Handle missing package-name. (Bug#14600)
9095
9096 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9097
9098 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9099 (reftex-citation-prompt, reftex-default-bibliography)
9100 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9101 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9102 (reftex-bib-sort-author, reftex-bib-sort-year)
9103 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9104 (reftex-extract-bib-entries-from-thebibliography)
9105 (reftex-get-bibkey-default, reftex-get-bib-names)
9106 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9107 (reftex-format-bib-entry, reftex-parse-bibitem)
9108 (reftex-format-bibitem, reftex-do-citation)
9109 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9110 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9111 (reftex-insert-bib-matches, reftex-format-citation)
9112 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9113 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9114 existing comments into docstrings.
9115
9116 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9117
9118 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9119
9120 2013-06-12 Andreas Schwab <schwab@suse.de>
9121
9122 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9123 for auto-save files.
9124
9125 2013-06-12 Glenn Morris <rgm@gnu.org>
9126
9127 * ido.el (ido-delete-ignored-files): Remove.
9128 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9129 Go back to calling ido-ignore-item-p directly.
9130
9131 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9132
9133 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9134
9135 * ido.el (ido-delete-ignored-files): New function,
9136 split from ido-make-file-list-1.
9137 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9138 (ido-make-file-list-1): Use ido-delete-ignored-files.
9139
9140 2013-06-12 Leo Liu <sdl.web@gmail.com>
9141
9142 * progmodes/octave.el (inferior-octave-startup)
9143 (inferior-octave-completion-table)
9144 (inferior-octave-track-window-width-change)
9145 (octave-eldoc-function-signatures, octave-help)
9146 (octave-find-definition): Use single quoted strings.
9147 (inferior-octave-startup-args): Change default value.
9148 (inferior-octave-startup): Do not hard code "-i" and
9149 "--no-line-editing".
9150 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9151 (inferior-octave-directory-tracker): Use it.
9152 (octave-goto-function-definition): Robustify.
9153 (octave-help): Support highlighting operators in 'See also'.
9154 (octave-find-definition): Find subfunctions only in Octave mode.
9155
9156 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * help-fns.el (help-fns--compiler-macro): If the handler function is
9159 named, then put a link to it.
9160 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9161 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9162 (cl-typep): Use it.
9163 (cl-eval-when): Simplify debug spec.
9164 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9165 compiler-macro function instead of setting `compiler-macro-file'.
9166
9167 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9168
9169 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9170 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9171
9172 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9173 Daniel Hackney <dan@haxney.org>
9174
9175 First part of Daniel Hackney's patch to package.el.
9176 * emacs-lisp/package.el: Use defstruct.
9177 (package-desc): New, main struct.
9178 (package--bi-desc, package--ac-desc): New structs, used to describe the
9179 format in external files.
9180 (package-desc-vers): Replace with package-desc-version accessor.
9181 (package-desc-doc): Replace with package-desc-summary accessor.
9182 (package-activate-1): Remove `package' arg since the pkg-vec now
9183 includes the name.
9184 (define-package): Use package-desc-from-define.
9185 (package-unpack-single): Change file-name arg to be a symbol.
9186 (package--add-to-archive-contents): Use package-desc-create and new
9187 accessor functions to package--ac-desc.
9188 (package-buffer-info, package-tar-file-info): Return a package-desc.
9189 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9190 arg to be a package-desc.
9191 (package-install-file): Adjust accordingly. Use \' to match EOS.
9192 (package--from-builtin): New function.
9193 (describe-package-1, package-menu--generate): Use it.
9194 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9195 (package-generate-autoloads): Idem and return the name of the file.
9196 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9197 Change pkg-info arg to be a package-desc.
9198 Use package-make-ac-desc.
9199 (package-upload-file): Use \' to match EOS.
9200 * finder.el (finder-compile-keywords): Use package-make-builtin.
9201
9202 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * vc/vc.el (vc-deduce-fileset): Change error message.
9205 (vc-read-backend): New function.
9206 (vc-next-action): Use it.
9207
9208 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9209
9210 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9211 (prolog-font-lock-keywords): Use regexp-opt instead.
9212 Don't manually highlight strings.
9213 (prolog-mode-variables): Simplify comment-start-skip.
9214 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9215
9216 * emacs-lisp/generic.el (generic--normalise-comments)
9217 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9218 (generic-mode-set-comments): Use them.
9219 (generic-bracket-support): Use setq-local.
9220 (generic-make-keywords-list): Declare obsolete.
9221
9222 2013-06-11 Glenn Morris <rgm@gnu.org>
9223
9224 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9225 Prettify after setting font-lock-defaults. (Bug#14574)
9226
9227 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9228
9229 * replace.el (query-replace, occur-read-regexp-defaults-function)
9230 (replace-search):
9231 * subr.el (declare-function, number-sequence, local-set-key)
9232 (substitute-key-definition, locate-user-emacs-file)
9233 (with-silent-modifications, split-string, eval-after-load):
9234 Fix typos, remove unneeded backslashes and reflow some docstrings.
9235
9236 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9239 default for Elisp files.
9240
9241 2013-06-11 Glenn Morris <rgm@gnu.org>
9242
9243 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9244 although define-derived-mode was doing this anyway. (Bug#14583)
9245
9246 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9247
9248 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9249 Fix make-variable-buffer-local call to refer to the correct variable.
9250
9251 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9252
9253 * eshell/em-term.el (eshell-visual-commands)
9254 (eshell-visual-subcommands, eshell-visual-options):
9255 Add summary line to docstrings. Add cross-references.
9256
9257 2013-06-10 Glenn Morris <rgm@gnu.org>
9258
9259 * epa.el (epa-read-file-name): New function. (Bug#14510)
9260 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9261
9262 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9263
9264 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9265 output redirection to be ignored with visual commands.
9266
9267 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9268
9269 * eshell/em-term.el (eshell-visual-command-p): New function.
9270 (eshell-term-initialize): Move long lambda to separate function
9271 eshell-visual-command-p.
9272 * eshell/em-dirs.el (eshell-dirs-initialise):
9273 * eshell/em-script.el (eshell-script-initialize):
9274 Add missing #' to lambda.
9275
9276 2013-06-08 Leo Liu <sdl.web@gmail.com>
9277
9278 * progmodes/octave.el (octave-add-log-current-defun): New function.
9279 (octave-mode): Set add-log-current-defun-function.
9280 (octave-goto-function-definition): Do not move point if not found.
9281 (octave-find-definition): Enhance to try subfunctions first.
9282
9283 2013-06-08 Glenn Morris <rgm@gnu.org>
9284
9285 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9286 (byte-compile-backward-char, byte-compile-backward-word):
9287 Improve previous change, to handle non-explicit nil.
9288
9289 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9290
9291 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9292 (smie--opener/closer-at-point): New function.
9293 (smie--matching-block-data): Use it. Don't match from right after an
9294 opener or right before a closer. Obey smie-blink-matching-inners.
9295 Don't signal a mismatch for repeated inners like "switch..case..case".
9296
9297 2013-06-07 Leo Liu <sdl.web@gmail.com>
9298
9299 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9300 to t. (Bug#14303)
9301 (octave-function-header-regexp): Fix. (Bug#14570)
9302 (octave-help-mode-finish-hook, octave-help-mode-finish):
9303 Remove. Just use temp-buffer-show-hook.
9304
9305 * newcomment.el (comment-search-backward): Revert last change.
9306 (Bug#14434)
9307
9308 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9309
9310 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9311
9312 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9313 through xargs, to avoid failure due to MS-Windows limitations on
9314 command-line length.
9315
9316 2013-06-06 Glenn Morris <rgm@gnu.org>
9317
9318 * font-lock.el (lisp-font-lock-keywords-2):
9319 Treat user-error like error.
9320
9321 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9322 (byte-compile-backward-char, byte-compile-backward-word):
9323 Handle explicit nil arguments. (Bug#14565)
9324
9325 2013-06-05 Alan Mackenzie <acm@muc.de>
9326
9327 * isearch.el (isearch-allow-prefix): New user option.
9328 (isearch-other-meta-char): Don't exit isearch when a prefix
9329 argument is typed whilst `isearch-allow-prefix' is non-nil.
9330 (Bug#9706)
9331
9332 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9333
9334 * autorevert.el (auto-revert-notify-handler): Use memq.
9335 Hide assertion failure.
9336
9337 * skeleton.el: Use cl-lib.
9338 (skeleton-further-elements): Use defvar-local.
9339 (skeleton-insert): Use cl-progv.
9340
9341 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9342
9343 * progmodes/prog-mode.el (prog-prettify-symbols)
9344 (prog-prettify-install): Update docstrings.
9345
9346 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * simple.el: Move all the prog-mode code to prog-mode.el.
9349 * progmodes/prog-mode.el: New file.
9350 * loadup.el: Add prog-mode.el.
9351
9352 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9353
9354 * simple.el (prog-prettify-symbols): Add version.
9355 (prog-prettify-install): Add convenience function to prettify symbols.
9356
9357 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9358 (perl--augmented-font-lock-keywords-1)
9359 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9360 variables and use it.
9361
9362 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9363 (cfengine3-mode): Remove unneeded variable and use it.
9364
9365 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9366 (lisp--augmented-font-lock-keywords-1)
9367 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9368 Remove unneeded variables and use it.
9369
9370 2013-06-05 João Távora <joaotavora@gmail.com>
9371
9372 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9373 to point when opening the connection. (Bug#14380)
9374
9375 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9376
9377 * subr.el (load-history-regexp, load-history-filename-element)
9378 (eval-after-load, after-load-functions, do-after-load-evaluation)
9379 (eval-next-after-load, display-delayed-warnings)
9380 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9381 definition of save-match-data.
9382 (overriding-local-map): Remove accidental obsolescence declaration.
9383
9384 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9385
9386 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9387
9388 Generalize symbol prettify support to prog-mode and implement it
9389 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9390 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9391 (prog--prettify-font-lock-compose-symbol)
9392 (prog-prettify-font-lock-symbols-keywords): New variables and
9393 functions to support symbol prettification.
9394 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9395 (lisp--augmented-font-lock-keywords-1)
9396 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9397 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9398 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9399 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9400 Implement prettify of -> => :: strings.
9401 * progmodes/perl-mode.el (perl-prettify-symbols)
9402 (perl--font-lock-compose-symbol)
9403 (perl--font-lock-symbols-keywords): Move to prog-mode.
9404 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9405 (perl-font-lock-keywords-1)
9406 (perl-font-lock-keywords-2): Remove explicit prettify support.
9407 (perl--augmented-font-lock-keywords)
9408 (perl--augmented-font-lock-keywords-1)
9409 (perl--augmented-font-lock-keywords-2, perl-mode):
9410 Implement prettify support.
9411
9412 2013-06-05 Leo Liu <sdl.web@gmail.com>
9413
9414 Re-implement smie matching block highlight using
9415 show-paren-data-function. (Bug#14395)
9416 * emacs-lisp/smie.el (smie-matching-block-highlight)
9417 (smie--highlight-matching-block-overlay)
9418 (smie--highlight-matching-block-lastpos)
9419 (smie-highlight-matching-block)
9420 (smie-highlight-matching-block-mode): Remove.
9421 (smie--matching-block-data-cache): New variable.
9422 (smie--matching-block-data): New function.
9423 (smie-setup): Use smie--matching-block-data for
9424 show-paren-data-function.
9425
9426 * progmodes/octave.el (octave-mode-menu): Fix.
9427 (octave-find-definition): Skip garbage lines.
9428
9429 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 Fix compilation error with simultaneous dynamic+lexical scoping.
9432 Add warning when a defvar appears after the first let-binding.
9433 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9434 (byte-compile-close-variables): Initialize it.
9435 (byte-compile--declare-var): New function.
9436 (byte-compile-file-form-defvar)
9437 (byte-compile-file-form-define-abbrev-table)
9438 (byte-compile-file-form-custom-declare-variable): Use it.
9439 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9440 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9441 (byte-compile-bind): Handle dynamic bindings that shadow
9442 lexical bindings.
9443 (byte-compile-unbind): Make arg non-optional.
9444 (byte-compile-let): Simplify.
9445 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9446 (cconv--analyse-function, cconv-analyse-form): Populate it.
9447 Protect byte-compile-bound-variables to limit the scope of defvars.
9448 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9449 Remove unneeded rule for `declare'.
9450
9451 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9452 so as to avoid depending on cl-adjoin at run-time.
9453 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9454
9455 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9456 (macroexp--warn-and-return): Use it.
9457
9458 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * subr.el: Convert to lexical binding.
9461 (overriding-local-map): Make obsolete.
9462 (add-to-list): Doc fix. Add compiler macro.
9463 (read-key): Swap values of local maps.
9464
9465 2013-06-05 Leo Liu <sdl.web@gmail.com>
9466
9467 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9468
9469 2013-06-04 Leo Liu <sdl.web@gmail.com>
9470
9471 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9472 (compilation-auto-jump): Suppress the "Mark set" message to give
9473 way to exit message.
9474
9475 2013-06-04 Alan Mackenzie <acm@muc.de>
9476
9477 Remove faulty optimisation from indentation calculation.
9478 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9479 search limit based on 2000 characters back from indent-point.
9480
9481 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9482
9483 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9484
9485 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * emacs-lisp/lisp.el: Use lexical-binding.
9488 (lisp--local-variables-1, lisp--local-variables): New functions.
9489 (lisp--local-variables-completion-table): New var.
9490 (lisp-completion-at-point): Use it complete let-bound vars.
9491
9492 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9493 eagerly (bug#14422).
9494
9495 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9496
9497 * autorevert.el (auto-revert-notify-enabled)
9498 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9499 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9500 (auto-revert-notify-handler): Handle also gfilenotify.
9501
9502 * subr.el (file-notify-handle-event): New defun. Replacing ...
9503 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9504 Remove.
9505
9506 2013-06-03 Juri Linkov <juri@jurta.org>
9507
9508 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9509 `M-s h .'. (Bug#14427)
9510
9511 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9512 command `hi-lock-face-symbol-at-point'.
9513 (hi-lock-face-symbol-at-point): New command.
9514 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9515 (hi-lock-menu): Add `highlight-symbol-at-point'.
9516 (hi-lock-mode): Doc fix.
9517
9518 * isearch.el (isearch-forward-symbol-at-point): New command.
9519 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9520 (isearch-highlight-regexp): Add a regexp which matches
9521 words/symbols for word/symbol mode.
9522
9523 * subr.el (find-tag-default-bounds): New function with the body
9524 mostly moved from `find-tag-default'.
9525 (find-tag-default): Move most code to `find-tag-default-bounds',
9526 call it and apply `buffer-substring-no-properties' afterwards.
9527
9528 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9529
9530 * eshell/em-term.el (eshell-term-initialize):
9531 Use `cl-intersection' rather than `intersection'.
9532
9533 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9534
9535 * vc/log-view.el: Doc fix.
9536 (log-view-mode-map): Copy keymap from `special-mode-map'.
9537
9538 2013-06-02 Eric Ludlam <zappo@gnu.org>
9539
9540 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9541 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9542 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9543 (eieio-unbound, eieio-default-superclass)
9544 (eieio--define-field-accessors, method-static, method-before)
9545 (method-primary, method-after, method-num-lists)
9546 (method-generic-before, method-generic-primary)
9547 (method-generic-after, method-num-slots)
9548 (eieio-specialized-key-to-generic-key)
9549 (eieio--check-type, class-v, class-p)
9550 (eieio-class-name, define-obsolete-function-alias)
9551 (eieio-class-parents-fast, eieio-class-children-fast)
9552 (same-class-fast-p, class-constructor, generic-p)
9553 (generic-primary-only-p, generic-primary-only-one-p)
9554 (class-option-assoc, class-option, eieio-object-p)
9555 (class-abstract-p, class-method-invocation-order)
9556 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9557 (eieio-class-un-autoload, eieio-defclass)
9558 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9559 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9560 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9561 (eieio-defgeneric-reset-generic-form)
9562 (eieio-defgeneric-form-primary-only)
9563 (eieio-defgeneric-reset-generic-form-primary-only)
9564 (eieio-defgeneric-form-primary-only-one)
9565 (eieio-defgeneric-reset-generic-form-primary-only-one)
9566 (eieio-unbind-method-implementations)
9567 (eieio--defmethod, eieio--typep)
9568 (eieio-perform-slot-validation, eieio-validate-slot-value)
9569 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9570 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9571 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9572 (eieio-slot-name-index, eieio-class-slot-name-index)
9573 (eieio-set-defaults, eieio-initarg-to-attribute)
9574 (eieio-attribute-to-initarg, eieio-c3-candidate)
9575 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9576 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9577 (eieio-class-precedence-list, eieio-generic-call-methodname)
9578 (eieio-generic-call-arglst, eieio-generic-call-key)
9579 (eieio-generic-call-next-method-list)
9580 (eieio-pre-method-execution-functions, eieio-generic-call)
9581 (eieio-generic-call-primary-only, eieiomt-method-list)
9582 (eieiomt-optimizing-obarray, eieiomt-install)
9583 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9584 (eieio-generic-form, eieio-defmethod, make-obsolete)
9585 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9586 (defclass): Remove `eval-and-compile' from macro.
9587 (call-next-method, shared-initialize): Instead of using
9588 `scoped-class' variable, use new eieio--scoped-class, and
9589 eieio--with-scoped-class.
9590 (initialize-instance): Rename local variable 'scoped-class' to
9591 'this-class' to remove ambiguitity from old global.
9592
9593 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9594 eieio.el.
9595 (eieio--scoped-class-stack): New variable.
9596 (eieio--scoped-class): New fcn.
9597 (eieio--with-scoped-class): New scoping macro.
9598 (eieio-defclass): Use pushnew instead of add-to-list.
9599 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9600 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9601 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9602 `scoped-class' variable, use new eieio--scoped-class, and
9603 eieio--with-scoped-class.
9604
9605 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9606
9607 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9608
9609 * eshell/esh-ext.el (eshell-external-command): Pass args to
9610 `eshell-find-interpreter'.
9611 (eshell-find-interpreter): Add new second parameter ARGS.
9612
9613 * eshell/em-script.el (eshell-script-initialize): Add second arg
9614 to the function added as MATCH to `eshell-interpreter-alist'.
9615
9616 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9617 the function added as MATCH to `eshell-interpreter-alist'.
9618
9619 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9620 (eshell-visual-options): New defcustom.
9621 (eshell-escape-control-x): Adapt docstring.
9622 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9623 `eshell-visual-options' in addition to `eshell-visual-commands'.
9624 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9625
9626 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9627
9628 * progmodes/python.el (python-indent-block-enders): Add break,
9629 continue and raise keywords.
9630
9631 2013-06-01 Glenn Morris <rgm@gnu.org>
9632
9633 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9634
9635 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9636 * progmodes/cc-cmds.el (delete-forward-p):
9637 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9638 * progmodes/cc-engine.el (buffer-syntactic-context):
9639 * progmodes/cc-fonts.el (face-property-instance):
9640 * progmodes/cc-mode.el (set-keymap-parents):
9641 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9642 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9643 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9644 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9645 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9646
9647 * progmodes/cc-vars.el (other): Emacs has this widget since
9648 at least 21.1, so don't (re)define it.
9649
9650 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9651 Replace the obsolete alias pcomplete-arg-quote-list.
9652
9653 2013-06-01 Leo Liu <sdl.web@gmail.com>
9654
9655 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9656 punctuation syntax.
9657 (inferior-octave-minimal-columns)
9658 (inferior-octave-last-column-width): New variables.
9659 (inferior-octave-track-window-width-change): New function.
9660 (inferior-octave-mode): Adjust column width so that Octave output,
9661 for example from 'ls', can fit into the window nicely.
9662
9663 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9664
9665 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9666 Highlight expansions inside regexp literals.
9667
9668 2013-05-31 Glenn Morris <rgm@gnu.org>
9669
9670 * obsolete/sym-comp.el (symbol-complete):
9671 Replace obsolete completion-annotate-function.
9672
9673 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9674
9675 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9676
9677 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9678 New function, checks if point is inside a literal that allows
9679 expression expansion.
9680 (ruby-syntax-propertize-expansion): Use it.
9681 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9682 around the body.
9683
9684 2013-05-30 Juri Linkov <juri@jurta.org>
9685
9686 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9687 to "\M-si".
9688 (isearch-invisible): New variable.
9689 (isearch-forward): Doc fix.
9690 (isearch-mode): Set `isearch-invisible'
9691 to the value of `search-invisible'.
9692 (isearch-toggle-case-fold): Doc fix.
9693 (isearch-toggle-invisible): New command.
9694 (isearch-query-replace): Let-bind `search-invisible'
9695 to the value of `isearch-invisible'.
9696 (isearch-search): Use `isearch-invisible' instead of
9697 `search-invisible'. Let-bind `search-invisible'
9698 to the value of `isearch-invisible'. (Bug#11378)
9699
9700 2013-05-30 Juri Linkov <juri@jurta.org>
9701
9702 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9703 call when `query-flag' is nil and `search-invisible' is non-nil.
9704 (Bug#11746)
9705
9706 2013-05-30 Glenn Morris <rgm@gnu.org>
9707
9708 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9709
9710 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9711 (cc-require): Suppress spurious "noruntime" warnings.
9712 (cc-require-when-compile): Use fboundp, for sake of compiler.
9713
9714 * progmodes/cc-mode.el: Move load of cc-vars before that of
9715 cc-langs (which in turn loads cc-vars), to quieten compiler.
9716
9717 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * paren.el: Simplify the code.
9720 (show-paren-mode): Always start the timer.
9721 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9722 (show-paren--overlay, show-paren--overlay-1): Rename from
9723 show-paren-overlay and show-paren-overlay-1, and initialize to an
9724 overlay rather than to nil.
9725 (show-paren-function): Misc cleanup and simplifications.
9726
9727 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9728
9729 * paren.el (show-paren-data-function): New hook.
9730 (show-paren--default): New function, extracted from show-paren-function.
9731 (show-paren-function): Use show-paren-data-function.
9732
9733 2013-05-30 Glenn Morris <rgm@gnu.org>
9734
9735 * ielm.el (ielm-map, ielm-complete-symbol):
9736 Use completion-at-point rather than obsolete functions.
9737 (inferior-emacs-lisp-mode): Doc fix.
9738 Set completion-at-point-functions, rather than
9739 comint-dynamic-complete-functions.
9740
9741 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9742 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9743 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9744
9745 * image.el (image-animated-p): Tweak definition.
9746
9747 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9748 (rlogin-process-connection-type): Tweak default. Add set-after.
9749 (rlogin-host): Doc fix.
9750 (rlogin): Tweak prompt.
9751 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9752
9753 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9754 * progmodes/tcl.el (inferior-tcl-mode-map):
9755 Use completion-at-point rather than obsolete alias.
9756
9757 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9758
9759 * minibuffer.el (read-file-name-completion-ignore-case):
9760 Move before completion--in-region, for eager macro expansion.
9761
9762 2013-05-29 Juri Linkov <juri@jurta.org>
9763
9764 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9765 for total count of matching lines. Add `global-matches' for total
9766 count of matches. Rename `matches' to `lines' for count of
9767 matching lines. Add `matches' for count of matches.
9768 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9769 to `prev-line' for line number of prev match endpt.
9770 Increment `matches' for every match. Print the number of
9771 matching lines in the header.
9772 (occur-context-lines): Rename `lines' to `curr-line'.
9773 Rename `prev-lines' to `prev-line'. (Bug#14017)
9774
9775 2013-05-29 Juri Linkov <juri@jurta.org>
9776
9777 * replace.el (perform-replace): Add `skip-read-only-count',
9778 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9779 Increment them for corresponding conditions and report the number
9780 of skipped occurrences in the final message. (Bug#11746)
9781 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9782 (replace-string, replace-regexp): Doc fix.
9783
9784 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9787
9788 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9789 prog-mode-map (bug#14504).
9790
9791 2013-05-29 Leo Liu <sdl.web@gmail.com>
9792
9793 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9794 (octave-help): Small simplification.
9795
9796 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9797 off the highlight first.
9798
9799 2013-05-29 Glenn Morris <rgm@gnu.org>
9800
9801 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9802 Handle idlwave-last-system-routine-info-cons-cell being nil.
9803
9804 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9805 (idlwave-write-paths): Simplify via with-temp-buffer.
9806
9807 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9808 * emulation/cua-rect.el: Also load cua-base at run time.
9809
9810 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9811 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9812 (cperl-imenu-on-info): Require imenu.
9813
9814 2013-05-28 Alan Mackenzie <acm@muc.de>
9815
9816 Handle "capitalised keywords" correctly.
9817 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9818
9819 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9820
9821 * eshell/em-unix.el: Add -r option to cp.
9822
9823 2013-05-28 Glenn Morris <rgm@gnu.org>
9824
9825 * vc/vc-arch.el (vc-exec-after): Declare.
9826 (vc-switches): Autoload.
9827 * vc/vc-bzr.el: No need to require vc when compiling.
9828 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9829 (vc-resynch-buffer, vc-dir-refresh): Declare.
9830 (vc-setup-buffer, vc-switches): Autoload.
9831 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9832 (vc-resynch-buffer): Declare.
9833 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
9834 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
9835 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9836 (grep-read-regexp, grep-read-files, grep-expand-template)
9837 (vc-dir-refresh): Declare.
9838 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9839 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9840 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
9841 * vc/vc-mtn.el (vc-exec-after): Declare.
9842 (vc-switches): Autoload.
9843 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9844 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9845 (vc-file-tree-walk): Declare.
9846 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9847 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9848 (vc-tag-precondition, vc-rename-master): Autoload.
9849 * vc/vc-svn.el (vc-exec-after): Declare.
9850 (vc-switches, vc-setup-buffer): Autoload.
9851 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9852 Autoload.
9853 (vc-resynch-buffer): Declare.
9854
9855 * obsolete/fast-lock.el (byte-compile-warnings):
9856 Don't warn about obsolete features in this obsolete file.
9857
9858 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9859 Move definition before use.
9860
9861 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9862 (dun-unix-verbs): Remove dun-zippy.
9863 (dun-zippy): Remove function.
9864
9865 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
9866
9867 2013-05-27 Juri Linkov <juri@jurta.org>
9868
9869 * replace.el (replace-search): New function with code moved out
9870 from `perform-replace'.
9871 (replace-highlight, replace-dehighlight): Move function definitions
9872 up closer to `replace-search'. (Bug#11746)
9873
9874 2013-05-27 Juri Linkov <juri@jurta.org>
9875
9876 * replace.el (perform-replace): Ignore invisible matches.
9877 In addition to checking `query-replace-skip-read-only', also
9878 filter out matches by calling `run-hook-with-args-until-failure'
9879 on `isearch-filter-predicates', and also check `search-invisible'
9880 for t or call `isearch-range-invisible'.
9881 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
9882
9883 2013-05-27 Juri Linkov <juri@jurta.org>
9884
9885 * isearch.el (isearch-filter-predicates): Rename from
9886 `isearch-filter-predicate'. Doc fix. (Bug#11378)
9887 (isearch-message-prefix): Display text from the property
9888 `isearch-message-prefix' of the currently active filters.
9889 (isearch-search): Don't compare `isearch-filter-predicate' with
9890 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
9891 on `isearch-filter-predicates'. Also check `search-invisible' for t
9892 or call `isearch-range-invisible'.
9893 (isearch-filter-visible): Make obsolete.
9894 (isearch-lazy-highlight-search):
9895 Call `run-hook-with-args-until-failure' on
9896 `isearch-filter-predicates' and use `isearch-range-invisible'.
9897
9898 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
9899 `isearch-filter-predicates' instead of `funcall'ing
9900 `isearch-filter-predicate'.
9901 (Info-mode): Set `Info-isearch-filter' to
9902 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
9903
9904 * dired-aux.el (dired-isearch-filter-predicate-orig):
9905 Remove variable.
9906 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
9907 (dired-isearch-filenames-end): Add and remove
9908 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
9909 instead of changing the value of `isearch-filter-predicate'.
9910 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
9911 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
9912 Put property `isearch-message-prefix' to "filename " on
9913 `dired-isearch-filter-filenames'.
9914
9915 * wdired.el (wdired-change-to-wdired-mode):
9916 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
9917 locally instead of changing `isearch-filter-predicate'.
9918 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
9919
9920 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
9921
9922 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
9923 return the commit hash (Bug#14459). Also set the
9924 `vc-git-detached' property.
9925 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
9926 (vc-git-mode-line-string): Use the same help-echo format whether
9927 in detached mode or not, because we know the actual revision now.
9928 When in detached mode, shorten the revision to 7 chars.
9929
9930 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9931
9932 * emacs-lisp/easy-mmode.el (define-minor-mode):
9933 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
9934 mode hook and provide a docstring.
9935
9936 2013-05-27 Alan Mackenzie <acm@muc.de>
9937
9938 Remove spurious syntax-table text properties inserted by C-y.
9939 * progmodes/cc-mode.el (c-after-change): Also clear hard
9940 syntax-table property with value nil.
9941
9942 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
9943
9944 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
9945 when reading the events; the buffer layout shall not be changed.
9946
9947 2013-05-27 Leo Liu <sdl.web@gmail.com>
9948
9949 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
9950 New variable.
9951 (inferior-octave-directory-tracker): Automatically re-sync
9952 default-directory.
9953 (octave-help): Improve handling of 'See also'.
9954
9955 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * doc-view.el: Minor naming convention tweaks.
9958 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
9959
9960 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
9961 even if there's no `display' property yet (bug#14435).
9962
9963 2013-05-25 Eli Zaretskii <eliz@gnu.org>
9964
9965 * subr.el (unmsys--file-name): Rename from reveal-filename.
9966
9967 * Makefile.in (custom-deps, finder-data, autoloads)
9968 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
9969 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
9970 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
9971
9972 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9973
9974 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
9975 error-completion on the first 2 args of condition-case (bug#14446).
9976 Don't burp at EOB.
9977
9978 2013-05-25 Leo Liu <sdl.web@gmail.com>
9979
9980 * comint.el (comint-previous-matching-input): Do not flood the
9981 *Messages* buffer with trivial messages.
9982
9983 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9984
9985 * progmodes/flymake.el (flymake-nop): Don't return a string.
9986 (flymake-set-at): Fix typo.
9987
9988 * simple.el (read--expression): New function, extracted from
9989 eval-expression. Set completion-at-point-functions (bug#14465).
9990 (eval-expression, eval-minibuffer): Use it.
9991
9992 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
9993
9994 * progmodes/flymake.el (flymake-save-buffer-in-file)
9995 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
9996 (flymake-selected-frame, flymake-log, flymake-ins-after)
9997 (flymake-set-at, flymake-get-buildfile-from-cache)
9998 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
9999 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10000 Refine the doc string.
10001 (flymake-get-file-name-mode-and-masks): Reformat.
10002 (flymake-get-real-file-name-function): Fix a minor bug.
10003
10004 2013-05-24 Juri Linkov <juri@jurta.org>
10005
10006 * progmodes/grep.el (grep-mode-font-lock-keywords):
10007 Support =linenumber= format used by git-grep for lines with
10008 function names. (Bug#13549)
10009
10010 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10013 0 after a semi-colon; it works better for smie-auto-fill.
10014 (octave--indent-new-comment-line): New function.
10015 (octave-indent-new-comment-line): Use it (indirectly).
10016 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10017 modify comment-line-break-function.
10018
10019 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10020 (smie-setup): Use add-function to set it.
10021
10022 2013-05-24 Sam Steingold <sds@gnu.org>
10023
10024 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10025 argument (before the `interactive' argument).
10026
10027 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * image-mode.el (image-mode-winprops): Add winprops to
10030 image-mode-winprops-alist before running
10031 image-mode-new-window-functions.
10032 * doc-view.el (doc-view-new-window-function): Don't delay
10033 doc-view-goto-page via timers (bug#14435).
10034
10035 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10036
10037 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10038 (doc-view-desktop-save-buffer): New function.
10039 (doc-view-restore-desktop-buffer): New function.
10040 (desktop-buffer-mode-handlers):
10041 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10042 handler.
10043 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10044 `desktop-save-buffer' function.
10045
10046 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10047
10048 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10049 (tramp-gvfs-file-name-handler): Raise a user error when
10050 `tramp-gvfs-enabled' is nil.
10051 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10052 Do not raise a user error when loading package. (Bug#14447)
10053
10054 * net/xesam.el: Move to obsolete/.
10055
10056 2013-05-24 Glenn Morris <rgm@gnu.org>
10057
10058 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10059
10060 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10061
10062 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10063 (Info-find-node, Man-getpage-in-background): Declare.
10064
10065 * mail/unrmail.el (unrmail):
10066 Replace obsolete detect-coding-with-priority.
10067
10068 * net/socks.el (socks-split-string): Use this rather than split-string.
10069 (socks-nslookup-host): Update for above change.
10070 (dynamic-choice, s5-dynamic-choice-match)
10071 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10072 Comment out unused code.
10073
10074 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10075 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10076 (gud-tooltip-echo-area): Make obsolete.
10077 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10078
10079 * progmodes/js.el (js--optimize-arglist): Declare.
10080
10081 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10082
10083 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10084 (ediff-window-C): Declare.
10085
10086 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10087 Tweak requires to silence compiler.
10088
10089 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10090 (he-search-string, he-tried-table, he-expand-list)
10091 (he-init-string, he-string-member, he-substitute-string)
10092 (he-reset-string): Declare.
10093
10094 * obsolete/options.el (list-options): Use custom-variable-p,
10095 rather than obsolete alias.
10096
10097 2013-05-23 Sam Steingold <sds@gnu.org>
10098
10099 * simple.el (shell-command-on-region): Pass the `replace' argument
10100 down to `call-process-region' to comply with the doc as reported on
10101 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10102
10103 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * emacs-lisp/smie.el (smie-indent-forward-token)
10106 (smie-indent-backward-token): Handle string tokens (bug#14381).
10107
10108 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10109
10110 * ielm.el (ielm-menu): New menu.
10111 (inferior-emacs-lisp-mode): Set comment-start.
10112
10113 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10114
10115 * textmodes/reftex.el (reftex-ref-style-toggle):
10116 Fix deactivate action.
10117
10118 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10119 Add cleveref macros.
10120
10121 * textmodes/reftex-parse.el
10122 (reftex-locate-bibliography-files): Accept options for
10123 bibliography commands.
10124 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10125 Add addbibresource. Basic Biblatex support.
10126
10127 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10128
10129 * net/tramp-gvfs.el (top):
10130 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10131 when loading package. (Bug#14447)
10132
10133 2013-05-23 Glenn Morris <rgm@gnu.org>
10134
10135 * progmodes/js.el: No need to load comint when compiling.
10136 (ring-insert, comint-send-string, comint-send-input)
10137 (comint-last-input-end, ido-chop): Declare.
10138
10139 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10140 * vc/ediff-mult.el: Adjust requires.
10141 (ediff-directories-internal, ediff-directory-revisions-internal)
10142 (ediff-patch-file-internal): Declare.
10143 * vc/ediff-ptch.el: Adjust requires.
10144 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10145 (ediff-find-file): Autoload.
10146 * vc/ediff-util.el: No need to load ediff when compiling.
10147 (ediff-regions-internal): Declare.
10148 * vc/ediff-wind.el: Adjust requires.
10149 (ediff-compute-toolbar-width): Define when compiling.
10150 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10151 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10152 (dired-get-filename, dired-get-marked-files)
10153 (ediff-last-dir-patch, ediff-patch-default-directory)
10154 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10155 (ediff-patch-buffer-internal): Declare.
10156
10157 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10158 (ispell-process, ispell-buffer-local-words, lm-summary)
10159 (lm-section-start, lm-section-end): Declare.
10160 (checkdoc-ispell-init): Simplify.
10161
10162 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10163 (he-string-member, he-reset-string, he-substitute-string): Declare.
10164
10165 * eshell/em-ls.el: Adjust requires.
10166 (eshell-glob-regexp): Declare.
10167 * eshell/em-tramp.el: Adjust requires.
10168 (eshell-parse-command): Autoload.
10169 * eshell/em-xtra.el: Adjust requires.
10170 (eshell-parse-command): Autoload.
10171 * eshell/esh-ext.el: Adjust requires.
10172 (eshell-parse-command, eshell-close-handles): Autoload.
10173 * eshell/esh-io.el: Adjust requires.
10174 (eshell-output-filter): Autoload.
10175 * eshell/esh-util.el: No need to load tramp when compiling.
10176 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10177 Declare.
10178 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10179 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10180 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10181 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10182 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10183 * eshell/esh-opt.el, eshell/esh-proc.el:
10184 * eshell/esh-var.el: Adjust requires.
10185 * eshell/eshell.el: Do not require esh-util twice.
10186 (eshell-add-input-to-history): Declare.
10187 (eshell-command): Check history module is active before using it.
10188
10189 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10190
10191 2013-05-22 Leo Liu <sdl.web@gmail.com>
10192
10193 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10194
10195 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10196
10197 * autorevert.el (auto-revert-notify-add-watch)
10198 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10199 it indicates changes in file modification time.
10200
10201 2013-05-22 Glenn Morris <rgm@gnu.org>
10202
10203 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10204 Always delete the autoloaded function from the noruntime and
10205 unresolved functions lists.
10206
10207 * allout.el: No need to load epa, epg, overlay when compiling.
10208 (epg-context-set-passphrase-callback, epg-list-keys)
10209 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10210 (epg-key-user-id-list): Declare.
10211
10212 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10213 (viper-set-parsing-style-toggling-macro)
10214 (viper-set-emacs-state-searchstyle-macros):
10215 Use called-interactively-p on Emacs.
10216 (viper-looking-back): Make it an obsolete alias. Update callers.
10217 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10218 Use looking-back rather than viper-looking-back.
10219 (viper-tmp-insert-at-eob, viper-enlarge-region)
10220 (viper-read-string-with-history, viper-register-to-point)
10221 (viper-append-to-register, viper-change-state-to-vi)
10222 (viper-backward-char-carefully, viper-forward-char-carefully)
10223 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10224 (viper-change-state-to-emacs): Declare.
10225 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10226 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10227 * emulation/viper-mous.el: Do not load viper-cmd.
10228 (viper-backward-char-carefully, viper-forward-char-carefully)
10229 (viper-forward-word, viper-adjust-window): Declare.
10230
10231 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10232
10233 * progmodes/idlw-help.el (idlwave-help-fontify):
10234 Use called-interactively-p.
10235
10236 * term/w32console.el (w32-get-console-codepage)
10237 (w32-get-console-output-codepage): Declare.
10238
10239 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10240 Remove unnecessary declarations.
10241 (dframe-message): Doc fix.
10242
10243 * info.el (dframe-select-attached-frame, dframe-current-frame):
10244 Declare.
10245
10246 * speedbar.el (speedbar-message): Make it an obsolete alias.
10247 Update all callers.
10248 (speedbar-with-attached-buffer)
10249 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10250 (speedbar-with-writable): Use backquote.
10251 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10252 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10253 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10254 rather than speedbar- aliases.
10255 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10256 (speedbar-make-specialized-keymap, speedbar-insert-button)
10257 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10258 (speedbar-do-function-pointer): Declare.
10259 (rmail-speedbar-button, rmail-speedbar-find-file)
10260 (rmail-speedbar-move-message):
10261 Use dframe-with-attached-buffer rather than speedbar- alias.
10262 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10263 (dframe-message, speedbar-make-specialized-keymap)
10264 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10265 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10266 (speedbar-insert-button, dframe-select-attached-frame)
10267 (dframe-maybee-jump-to-attached-frame)
10268 (speedbar-change-initial-expansion-list)
10269 (speedbar-previously-used-expansion-list-name): Declare.
10270 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10271 Use dframe-message, dframe-with-attached-buffer rather than
10272 speedbar- aliases.
10273 (gud-sentinel): Silence compiler.
10274 * progmodes/vhdl-mode.el (speedbar-refresh)
10275 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10276 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10277 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10278 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10279 (speedbar-file-lists, speedbar-make-tag-line)
10280 (speedbar-line-directory, speedbar-goto-this-file)
10281 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10282 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10283 (speedbar-make-button, speedbar-reset-scanners)
10284 (speedbar-files-item-info, speedbar-line-text)
10285 (speedbar-find-file-in-frame, speedbar-set-timer)
10286 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10287 (speedbar-with-writable): Do not (re)define it.
10288 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10289 rather than speedbar- alias.
10290
10291 2013-05-21 Leo Liu <sdl.web@gmail.com>
10292
10293 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10294 menu items.
10295 (octave-mode): Tweak fill-nobreak-predicate.
10296 (inferior-octave-startup): Check process to avoid infinite loop.
10297 (inferior-octave): Pop to buffer first to show abornmal process
10298 exit information.
10299
10300 2013-05-21 Glenn Morris <rgm@gnu.org>
10301
10302 * printing.el (pr-menu-bar): Define when compiling.
10303
10304 2013-05-21 Leo Liu <sdl.web@gmail.com>
10305
10306 * progmodes/octave.el (octave-auto-fill): Remove.
10307 (octave-indent-new-comment-line): Improve.
10308 (octave-mode): Use auto fill mode through
10309 comment-line-break-function and fill-nobreak-predicate.
10310 (octave-goto-function-definition): Support DEFUN_DLD.
10311 (octave-beginning-of-defun): Small tweak.
10312 (octave-help): Show parent directory.
10313
10314 2013-05-21 Glenn Morris <rgm@gnu.org>
10315
10316 * files.el (dired-unmark):
10317 * progmodes/gud.el (gdb-input): Update declarations.
10318
10319 * calculator.el (electric, ehelp): No need to load when compiling.
10320 (Electric-command-loop, electric-describe-mode): Declare.
10321
10322 * doc-view.el (doc-view-current-converter-processes): Move before use.
10323
10324 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10325 Move MODE-set-explicitly definition before use.
10326
10327 * international/mule-diag.el (mule-diag):
10328 Don't use obsolete window-system-version.
10329
10330 * mail/feedmail.el (smtpmail): No need to load when compiling.
10331 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10332
10333 * mail/mail-utils.el (rfc822): No need to load when compiling.
10334 (rfc822-addresses): Autoload it.
10335 (mail-strip-quoted-names): Trivial simplification.
10336
10337 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10338 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10339
10340 * net/snmp-mode.el (tempo): Don't duplicate requires.
10341
10342 * progmodes/prolog.el (info): No need to load when compiling.
10343 (comint): Require before shell requires it.
10344 (Info-goto-node): Autoload it.
10345 (Info-follow-nearest-node): Declare.
10346 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10347
10348 * textmodes/artist.el (picture-mode-exit): Declare.
10349
10350 * textmodes/reftex-parse.el (reftex-parse-from-file):
10351 Trivial rewrite so the compiler can parse it better.
10352
10353 2013-05-20 Leo Liu <sdl.web@gmail.com>
10354
10355 * progmodes/octave.el (octave-help-mode-map)
10356 (octave-help-mode-finish-hook): New variables.
10357 (octave-help-mode, octave-help-mode-finish): New functions.
10358 (octave-help): Use octave-help-mode.
10359
10360 2013-05-20 Glenn Morris <rgm@gnu.org>
10361
10362 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10363
10364 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10365
10366 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10367 start at point, so that expansion starting right after opening
10368 slash in a regexp is recognized.
10369 (ruby-syntax-before-regexp-re): New defvar, extracted from
10370 ruby-syntax-propertize-function. Since the value of this regexp
10371 is looked up at runtime now, we should be able to turn
10372 `ruby-syntax-methods-before-regexp' into a defcustom later.
10373 (ruby-syntax-propertize-function): Split regexp matching into two
10374 parts, for opening and closing slashes. That allows us to skip
10375 over string interpolations and support multiline regexps.
10376 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10377 for them, which calls `ruby-syntax-propertize-expansion'.
10378 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10379 call to `ruby-syntax-propertize-function'.
10380 (ruby-syntax-propertize-expansion): Extracted from
10381 `ruby-syntax-propertize-expansions'. Handles one expansion.
10382 (ruby-syntax-propertize-percent-literal): Leave point right after
10383 the percent symbol, so that the expression expansion rule can
10384 propertize the contents.
10385 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10386 heredoc openers.
10387 (ruby-syntax-propertize-expansions): Remove.
10388
10389 2013-05-18 Juri Linkov <juri@jurta.org>
10390
10391 * man.el (Man-default-man-entry): Remove `-' from the end
10392 of the default value. (Bug#14400)
10393
10394 2013-05-18 Glenn Morris <rgm@gnu.org>
10395
10396 * comint.el (comint-password-prompt-regexp):
10397 Allow "password for XXX" where XXX contains colons (eg https://...).
10398
10399 2013-05-18 Leo Liu <sdl.web@gmail.com>
10400
10401 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10402 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10403 (octave-source-directories): Don't check process.
10404 (octave-source-directories, octave-find-definition): Doc fix.
10405
10406 2013-05-18 Glenn Morris <rgm@gnu.org>
10407
10408 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10409 Remove backspace/delete bindings. (Bug#14392)
10410
10411 * cus-dep.el (custom-make-dependencies): Sort the output.
10412 (custom-versions-load-alist): Convert comment to doc.
10413
10414 2013-05-17 Leo Liu <sdl.web@gmail.com>
10415
10416 * newcomment.el (comment-search-backward): Stricter in finding
10417 comment start. (Bug#14303)
10418
10419 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10420 (octave-comment-start-skip): Properly anchored.
10421
10422 2013-05-17 Leo Liu <sdl.web@gmail.com>
10423
10424 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10425 Clean up when turned off. (Bug#14395)
10426 (smie--highlight-matching-block-overlay): No longer buffer-local.
10427 (smie-highlight-matching-block): Adjust.
10428
10429 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10430
10431 Doc string fix for "nanoseconds" (Bug#14406).
10432 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10433 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10434
10435 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10436
10437 * calc/calc-units.el (math-extract-units): Preserve powers
10438 of units.
10439
10440 2013-05-17 Leo Liu <sdl.web@gmail.com>
10441
10442 * subr.el (delete-consecutive-dups): New function.
10443 * ido.el (ido-set-matches-1): Use it.
10444 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10445 * ido.el (ido-remove-consecutive-dups): Remove.
10446
10447 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10448
10449 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10450 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10451 regexp-opt's `words'.
10452
10453 2013-05-16 Leo Liu <sdl.web@gmail.com>
10454
10455 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10456 (smie--highlight-matching-block-overlay)
10457 (smie--highlight-matching-block-lastpos)
10458 (smie--highlight-matching-block-timer): New variables.
10459 (smie-highlight-matching-block): New function.
10460 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10461 (smie-setup): Conditionally enable smie-blink-matching-open.
10462
10463 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10464
10465 Sync with upstream verilog-mode r840.
10466 * progmodes/verilog-mode.el (verilog-mode-version)
10467 (verilog-mode-release-date): Update.
10468 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10469 (verilog-sig-tieoff): Fix string error on
10470 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10471 (verilog-read-decls): Fix parameters confusing
10472 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10473
10474 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10475
10476 * subr.el (reveal-filename): New function.
10477
10478 * loadup.el: Compute Emacs executable versions on MS-Windows,
10479 where executables have the .exe extension. Add a hard link
10480 emacs-XX.YY.ZZ.exe on MS-Windows.
10481
10482 * Makefile.in (XARGS_LIMIT): New variable.
10483 (custom-deps, finder-data, autoloads)
10484 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10485 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10486 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10487 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10488
10489 2013-05-16 Leo Liu <sdl.web@gmail.com>
10490
10491 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10492 (octave-mode-menu, octave-mode-map): Remove its uses.
10493
10494 2013-05-16 Reto Zimmermann <reto@gnu.org>
10495
10496 Sync with upstream vhdl mode v3.34.2.
10497 * progmodes/vhdl-mode.el: Use `push' throughout.
10498 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10499 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10500 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10501 (vhdl-actual-generic-name): New option to derive actual generic name.
10502 (vhdl-port-paste-signals): Replace formal by actual generics.
10503 (vhdl-beautify): New name for old group vhdl-align. Update users.
10504 (vhdl-beautify-options): New option.
10505 (vhdl-last-input-event): New compat alias. Use throughout.
10506 (vhdl-goto-line): Replace user level function `goto-line'.
10507 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10508 vhdl-fix-statement-buffer.
10509 (vhdl-create-mode-menu): Add some entries.
10510 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10511 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10512 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10513 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10514 to force statements on one line.
10515 (vhdl-remove-trailing-spaces-region):
10516 New, split from vhdl-remove-trailing-spaces.
10517 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10518 Respect vhdl-beautify-options.
10519 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10520 (vhdl-update-sensitivity-list): Not add with index if exists without.
10521 Not include array index with signal. Ignore keywords in comments.
10522 (vhdl-get-visible-signals): Regexp tweaks.
10523 (vhdl-template-component-inst): Handle empty library.
10524 (vhdl-template-type): Add template for 'enum' type.
10525 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10526 Use vhdl-replace-string.
10527 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10528 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10529 (vhdl-speedbar-initialize): Update for above name change.
10530 (vhdl-compose-wire-components): Fix in handling of constants.
10531 (vhdl-error-regexp-emacs-alist): New variable.
10532 (vhdl-error-regexp-add-emacs): New function;
10533 adds support for new compile.el (Emacs 22+)
10534 (vhdl-generate-makefile-1): Change target order for single lib. units.
10535 Allow use of absolute file names.
10536
10537 2013-05-16 Leo Liu <sdl.web@gmail.com>
10538
10539 * simple.el (prog-indent-sexp): Indent enclosing defun.
10540
10541 2013-05-15 Glenn Morris <rgm@gnu.org>
10542
10543 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10544 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10545 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10546 (whitespace-highlight): Move to whitespace group.
10547
10548 * comint.el (comint-source):
10549 * pcmpl-linux.el (pcmpl-linux):
10550 * shell.el (shell-faces):
10551 * eshell/esh-opt.el (eshell-opt):
10552 * international/ccl.el (ccl): Remove empty custom groups.
10553
10554 * completion.el (dynamic-completion-mode):
10555 * jit-lock.el (jit-lock-debug-mode):
10556 * minibuffer.el (completion-in-region-mode):
10557 * type-break.el (type-break-mode-line-message-mode)
10558 (type-break-query-mode):
10559 * emulation/tpu-edt.el (tpu-edt-mode):
10560 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10561 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10562 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10563
10564 * term/xterm.el (xterm): Change parent group to terminals.
10565
10566 * master.el (master): Remove empty custom group.
10567 (master-mode): Remove unused :group argument.
10568 * textmodes/refill.el (refill): Remove empty custom group.
10569 (refill-mode): Remove unused :group argument.
10570
10571 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10572
10573 * cus-dep.el: Provide a feature.
10574 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10575 Don't mistakenly ignore files whose basenames match a basename
10576 from preloaded-file-list (eg cedet/ede/simple.el).
10577 Add a fallback method for getting :group.
10578
10579 2013-05-15 Juri Linkov <juri@jurta.org>
10580
10581 * isearch.el (isearch-char-by-name): Rename from
10582 `isearch-insert-char-by-name'. Doc fix.
10583 (isearch-forward): Mention `isearch-char-by-name' in
10584 the docstring. (Bug#13348)
10585
10586 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10587 `exit-minibuffer' instead of
10588 `isearch-nonincremental-exit-minibuffer'.
10589 (isearch-edit-string): Remove mention of
10590 `isearch-nonincremental-exit-minibuffer' from docstring.
10591 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10592 (isearch-forward-exit-minibuffer)
10593 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10594
10595 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10596
10597 * loadup.el: Just use unversioned DOC.
10598
10599 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10600 literals as extending to EOB.
10601 (nxml-last-fontify-end): Remove unused variable.
10602 (nxml-after-change1): Use with-silent-modifications.
10603 (nxml-extend-after-change-region): Simplify.
10604 (nxml-extend-after-change-region1): Remove function.
10605 (nxml-after-change1): Don't adjust for dependent regions.
10606 (nxml-fontify-matcher): Simplify.
10607 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10608 (xmltok-add-dependent): Remove function.
10609 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10610 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10611 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10612 unclosed <[[, <?, comment, and other literals as extending to EOB.
10613 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10614 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10615 Remove functions.
10616 (rng-do-some-validation-1): Don't mark dependent regions.
10617 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10618 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10619 (nxml-clear-dependent-regions): Remove functions.
10620 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10621 (nxml-ensure-scan-up-to-date):
10622 Don't clear&mark dependent regions.
10623
10624 2013-05-15 Leo Liu <sdl.web@gmail.com>
10625
10626 * progmodes/octave.el (octave-goto-function-definition):
10627 Improve and fix callers.
10628
10629 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10632 the setter (bug#14387).
10633
10634 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10635 surrounding group (bug#14402).
10636
10637 2013-05-14 Juri Linkov <juri@jurta.org>
10638
10639 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10640 (Bug#14390)
10641
10642 2013-05-14 Glenn Morris <rgm@gnu.org>
10643
10644 * progmodes/f90.el (f90-imenu-generic-expression):
10645 Fix typo in 2013-05-08 change. (Bug#14402)
10646
10647 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10648
10649 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10650 Remove signals for which replies are never received.
10651
10652 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10653
10654 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10655 (gdb-handler-alist, gdb-handler-number): Remove variables.
10656 (gdb-handler-list): New variable.
10657 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10658 (gdb-pending-handler-p, gdb-handle-reply)
10659 (gdb-remove-all-pending-triggers): New functions.
10660 (gdb-discard-unordered-replies): New defcustom.
10661 (gdb-handler): New defstruct.
10662 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10663 instead of gdb-pending-triggers. Update docstring.
10664 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10665 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10666 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10667 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10668 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10669 (gdb-frame-handler): Pending triggers are now automatically managed.
10670 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10671 Remove argument.
10672 (gdb-input): Automatically handles pending triggers. Update docstring.
10673 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10674 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10675 Update comments.
10676 (gdb-done-or-error): Now use gdb-handle-reply.
10677
10678 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10679
10680 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10681 gdb-debug-log.
10682
10683 2013-05-14 Glenn Morris <rgm@gnu.org>
10684
10685 * subr.el (user-emacs-directory-warning): New option.
10686 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10687
10688 2013-05-14 Leo Liu <sdl.web@gmail.com>
10689
10690 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10691 during redisplay.
10692 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10693 (octave-font-lock-texinfo-comment): Fix invalid search bound
10694 error: wrong side of point.
10695
10696 2013-05-14 Glenn Morris <rgm@gnu.org>
10697
10698 * progmodes/flymake.el (flymake-xml-program): New option.
10699 (flymake-xml-init): Use it.
10700
10701 * term/xterm.el: Provide a feature.
10702
10703 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10704
10705 2013-05-13 Glenn Morris <rgm@gnu.org>
10706
10707 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10708 Add compat aliases as a hack workaround. (Bug#14384)
10709
10710 2013-05-13 Leo Liu <sdl.web@gmail.com>
10711
10712 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10713 ###, and %!.
10714 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10715 C-M-q.
10716 (octave-comment-start-skip): Include %!.
10717 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10718
10719 2013-05-12 Leo Liu <sdl.web@gmail.com>
10720
10721 * progmodes/octave.el (inferior-octave-startup): Store the value
10722 of __octave_srcdir__ for octave-source-directories.
10723 (inferior-octave-check-process): New function refactored out of
10724 inferior-octave-send-list-and-digest.
10725 (octave-source-directories)
10726 (octave-find-definition-filename-function): New variables.
10727 (octave-source-directories)
10728 (octave-find-definition-default-filename): New functions.
10729 (octave-find-definition): Improve to find functions implemented in C++.
10730
10731 2013-05-12 Glenn Morris <rgm@gnu.org>
10732
10733 * calendar/diary-lib.el (diary-outlook-format-1):
10734 Don't include dayname in the output. (Bug#14349)
10735
10736 2013-05-11 Glenn Morris <rgm@gnu.org>
10737
10738 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10739
10740 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10741 Treat cc-provide like provide.
10742
10743 2013-05-11 Kevin Ryde <user42@zip.com.au>
10744
10745 * cus-dep.el (custom-make-dependencies):
10746 Use generated-autoload-load-name for the sake of files such
10747 such cedet/semantic/bovine/c.el, where the base file name
10748 is not in load-path. (Bug#5277)
10749
10750 2013-05-11 Glenn Morris <rgm@gnu.org>
10751
10752 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10753 Provide features.
10754
10755 2013-05-11 Leo Liu <sdl.web@gmail.com>
10756
10757 * progmodes/octave.el (octave-indent-comment): Improve.
10758 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10759 (octave-eldoc-function-signatures, octave-eldoc-function):
10760 New functions.
10761 (octave-mode, inferior-octave-mode): Add eldoc support.
10762
10763 2013-05-11 Richard Stallman <rms@gnu.org>
10764
10765 * epa.el (epa-decrypt-file): Take output file name as argument
10766 and read it using `interactive'.
10767
10768 2013-05-11 Leo Liu <sdl.web@gmail.com>
10769
10770 * progmodes/octave.el (octave-beginning-of-line)
10771 (octave-end-of-line): Check before using up-list because it jumps
10772 out of more syntactic contructs since moving to smie.
10773 (octave-indent-comment): New function.
10774 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10775 (octave-begin-keywords, octave-end-keywords)
10776 (octave-reserved-words, octave-smie-bnf-table)
10777 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10778
10779 2013-05-11 Glenn Morris <rgm@gnu.org>
10780
10781 * faces.el (internal-face-x-get-resource):
10782 * frame.el (ns-display-monitor-attributes-list):
10783 * calc/calc-aent.el (math-to-radians-2):
10784 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10785 Fix declarations.
10786
10787 * calc/calc-menu.el: Make it loadable in isolation.
10788
10789 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10790 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10791 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10792 (eudc-bbdb-query-internal): Require 'bbdb.
10793
10794 * lpr.el (lpr-headers-switches):
10795 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10796
10797 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10798
10799 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10800
10801 * term.el (term-set-escape-char): Make it idempotent.
10802
10803 2013-05-10 Leo Liu <sdl.web@gmail.com>
10804
10805 * progmodes/octave.el (inferior-octave-completion-table):
10806 No longer a function and all uses changed. Use cache to speed up
10807 completion due to bug#11906.
10808 (octave-beginning-of-defun): Re-write to be more general.
10809
10810 2013-05-10 Glenn Morris <rgm@gnu.org>
10811
10812 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10813
10814 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * comint.el (comint-redirect-send-command-to-process): Use :around
10817 rather than :override for comint-redirect-filter.
10818 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10819 Call it instead of comint-redirect-original-filter-function (which
10820 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10821
10822 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10823
10824 * frame.el (display-monitor-attributes-list): Add NS case.
10825 (ns-display-monitor-attributes-list): Declare.
10826
10827 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10828
10829 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10830
10831 2013-05-09 Glenn Morris <rgm@gnu.org>
10832
10833 * international/fontset.el (vertical-centering-font-regexp):
10834 Set standard-value.
10835
10836 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10837
10838 * bookmark.el (bookmark-search-delay):
10839 * cus-start.el (vertical-centering-font-regexp):
10840 * ps-mule.el (ps-mule-font-info-database-default):
10841 * ps-print.el (ps-default-fg, ps-default-bg):
10842 * type-break.el (type-break-good-break-interval):
10843 * whitespace.el (whitespace-indentation-regexp)
10844 (whitespace-space-after-tab-regexp):
10845 * emacs-lisp/testcover.el (testcover-1value-functions)
10846 (testcover-noreturn-functions, testcover-progn-functions)
10847 (testcover-prog1-functions):
10848 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10849 * eshell/em-glob.el (eshell-glob-translate-alist):
10850 * play/tetris.el (tetris-tty-colors):
10851 * progmodes/cpp.el (cpp-face-default-list):
10852 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10853 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10854 (idlwave-help-browser-generic-args):
10855 * progmodes/make-mode.el (makefile-special-targets-list):
10856 * progmodes/python.el (python-shell-virtualenv-path):
10857 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10858 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10859 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10860 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10861 * textmodes/reftex-vars.el (reftex-format-label-function):
10862 * textmodes/remember.el (remember-diary-file): Fix custom types.
10863
10864 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10865 Add :version.
10866
10867 2013-05-09 Leo Liu <sdl.web@gmail.com>
10868
10869 * progmodes/octave.el (inferior-octave-completion-at-point):
10870 Restore file completion. (Bug#14300)
10871 (inferior-octave-startup): Fix incorrect highlighting for the
10872 first prompt.
10873
10874 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10875
10876 * progmodes/ruby-mode.el: First cut at SMIE support.
10877 (ruby-use-smie): New var.
10878 (ruby-smie-grammar): New constant.
10879 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
10880 (ruby-smie--forward-token, ruby-smie--backward-token)
10881 (ruby-smie-rules): New functions.
10882 (ruby-mode-variables): Setup SMIE if applicable.
10883
10884 2013-05-08 Eli Zaretskii <eliz@gnu.org>
10885
10886 * simple.el (line-move-visual): Signal beginning/end of buffer
10887 only if vertical-motion moved less than it was requested. Avoids
10888 silly incorrect error messages when there are display strings with
10889 multiple newlines at EOL.
10890
10891 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10892
10893 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
10894 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
10895 (prolog-char-quote-workaround):
10896 * progmodes/cperl-mode.el (cperl-under-as-char):
10897 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
10898 Mark as obsolete.
10899 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
10900 their declaration.
10901 (vhdl-mode-syntax-table-init): Remove.
10902
10903 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
10904 last change.
10905
10906 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
10907 syntax for "_".
10908 (ld-script-font-lock-keywords):
10909 Change regexps to use things like \_< and \_>.
10910
10911 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
10912 Change all regexps to use things like \_< and \_>.
10913
10914 * progmodes/autoconf.el (autoconf-definition-regexp)
10915 (autoconf-font-lock-keywords, autoconf-current-defun-function):
10916 Handle a _ with symbol syntax.
10917 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
10918
10919 * progmodes/ada-mode.el (ada-mode-abbrev-table):
10920 Consolidate declaration.
10921 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
10922 the declaration.
10923 (ada-create-syntax-table): Remove.
10924 (ada-capitalize-word): Don't mess with the syntax of "_" since it
10925 already has the right syntax nowadays.
10926 (ada-goto-next-word): Don't change the syntax of "_".
10927
10928 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
10929 with-wrapper-hook.
10930
10931 2013-05-08 Sam Steingold <sds@gnu.org>
10932
10933 * thingatpt.el (thing-at-point): Accept optional second argument
10934 NO-PROPERTIES to strip the text properties from the return value.
10935 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
10936 to `thing-at-point' instead of stripping the properties ourselves.
10937 Also, when `thing-at-point' fails to find a url, prepend "http://"
10938 to the filename at point on the assumption that the user is
10939 pointing at something like gnu.org/gnu.
10940
10941 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
10942
10943 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
10944 * faces.el (crm-separator):
10945 Silence byte-compiler.
10946
10947 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
10948 (tool-bar-map): Remove unneeded defvars.
10949
10950 2013-05-08 Leo Liu <sdl.web@gmail.com>
10951
10952 Re-work a fix for bug#10994 based on Le Wang's patch.
10953 * ido.el (ido-remove-consecutive-dups): New helper.
10954 (ido-completing-read): Use it.
10955 (ido-chop): Revert fix for bug#10994.
10956
10957 2013-05-08 Adam Spiers <emacs@adamspiers.org>
10958
10959 * cus-edit.el (custom-save-variables):
10960 Pretty-print long values. (Bug#14187)
10961
10962 2013-05-08 Glenn Morris <rgm@gnu.org>
10963
10964 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
10965 (m4-mode-syntax-table): Init in the defvar.
10966 (m4-mode-abbrev-table): Let define-derived-mode define it.
10967
10968 2013-05-08 Tom Tromey <tromey@redhat.com>
10969
10970 * progmodes/m4-mode.el (m4-mode-syntax-table):
10971 Do not treat "_" as word constituent. (Bug#14167)
10972
10973 2013-05-07 Glenn Morris <rgm@gnu.org>
10974
10975 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
10976 Remove explicit eshell-isearch-cancel-map.
10977
10978 * progmodes/f90.el (f90-smart-end-names): New option.
10979 (f90-smart-end): Doc fix.
10980 (f90-end-block-optional-name): New constant.
10981 (f90-block-match): Respect f90-smart-end-names.
10982
10983 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10984
10985 * progmodes/octave.el (octave-smie-forward-token): Be more careful
10986 about implicit semi-colons (bug#14218).
10987
10988 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10989
10990 * frame.el (display-monitor-attributes-list)
10991 (frame-monitor-attributes): New functions.
10992
10993 2013-05-06 Leo Liu <sdl.web@gmail.com>
10994
10995 * progmodes/octave.el (octave-syntax-propertize-function): Change
10996 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
10997 (octave-font-lock-keywords): Use octave-operator-regexp.
10998 (octave-completion-at-point): Rename from
10999 octave-completion-at-point-function.
11000 (inferior-octave-directory-tracker): Robustify.
11001 (octave-text-functions): Remove and fix its uses. No such things
11002 any more.
11003
11004 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * emacs-lisp/trace.el (trace--display-buffer): New function.
11007 (trace-make-advice): Use it.
11008
11009 2013-05-06 Juri Linkov <juri@jurta.org>
11010
11011 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11012 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11013 Doc fix.
11014 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11015 in the help string. (Bug#12985)
11016
11017 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11018
11019 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11020
11021 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11022
11023 * progmodes/perl-mode.el: Add support for here documents.
11024 (perl-syntax-propertize-function): Match here-doc markers.
11025 (perl-syntax-propertize-special-constructs): Find their end.
11026 (perl-imenu-generic-expression): Use [:alnum:].
11027
11028 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11029 (advice--add-function): Refresh the advice if already present
11030 (bug#14317).
11031
11032 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11033
11034 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11035
11036 2013-05-06 Glenn Morris <rgm@gnu.org>
11037
11038 * w32-fns.el (w32-charset-info-alist): Declare.
11039
11040 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11041 of its defcustom properties.
11042 (eshell-cmpl-initialize): No need to load pcomplete.
11043
11044 * generic-x.el: No need to require comint when compiling.
11045
11046 * net/eudc-export.el: Make it loadable without bbdb.
11047 (top-level): Use require rather than load-library.
11048 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11049 (eudc-batch-export-records-to-bbdb)
11050 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11051 Require bbdb.
11052
11053 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11056 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11057 some tweaks, instead.
11058
11059 2013-05-05 Leo Liu <sdl.web@gmail.com>
11060
11061 * progmodes/octave.el (octave-font-lock-keywords)
11062 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11063 (inferior-octave-send-list-and-digest): Improve error message.
11064 (octave-mode, inferior-octave-mode): Use setq-local.
11065 (octave-help): Set info-lookup-mode.
11066
11067 2013-05-05 Richard Stallman <rms@gnu.org>
11068
11069 * vc/compare-w.el (compare-windows-whitespace):
11070 Treat no-break space as whitespace.
11071
11072 * mail/rmailsum.el (rmail-summary-rmail-update):
11073 Detect empty summary and don't change selected message.
11074 (rmail-summary-goto-msg): Likewise.
11075
11076 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11077 Doc fixes, rename args.
11078
11079 2013-05-05 Alan Mackenzie <acm@muc.de>
11080
11081 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11082
11083 2013-05-05 Juri Linkov <juri@jurta.org>
11084
11085 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11086 to not add the length of the summary segment to the return value.
11087 (Bug#14125)
11088
11089 2013-05-05 Leo Liu <sdl.web@gmail.com>
11090
11091 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11092 (inferior-octave-output-filter): Remove.
11093 (octave-send-region, inferior-octave-startup): Fix callers.
11094 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11095 (octave-binary-file-extensions): New user variable.
11096 (octave-find-definition): Confirm if opening binary files.
11097 (octave-help-file): Use octave-find-definition to get the binary
11098 confirmation.
11099 (octave-help): Adjust for octave-help-file change.
11100
11101 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11102
11103 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11104 Merge the two entries that handle function definitions.
11105 (pascal--syntax-propertize): New const.
11106 (pascal-mode): Use it. Use setq-local.
11107
11108 2013-05-04 Glenn Morris <rgm@gnu.org>
11109
11110 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11111 (diary-from-outlook): Respect diary-from-outlook-function.
11112
11113 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11114
11115 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11116 Move the declaration from C.
11117 (read-minibuffer, eval-minibuffer): Move from C.
11118 (completion-setup-function): Avoid minibuffer-completion-contents.
11119
11120 2013-05-03 Leo Liu <sdl.web@gmail.com>
11121
11122 * progmodes/octave.el (octave-font-lock-keywords): Do not
11123 dehighlight 'end' in comments or strings.
11124 (octave-completing-read, octave-goto-function-definition):
11125 New helpers.
11126 (octave-help-buffer): New user variable.
11127 (octave-help-file, octave-help-function): New button types.
11128 (octave-help): New command and bind it to C-h ;.
11129 (octave-find-definition): New command and bind it to M-.
11130 (user-error): Alias to error if not defined.
11131
11132 2013-05-02 Leo Liu <sdl.web@gmail.com>
11133
11134 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11135 for \. (bug#14332)
11136 (octave-font-lock-keywords): Include [ and {.
11137
11138 2013-05-02 Leo Liu <sdl.web@gmail.com>
11139
11140 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11141 (inferior-octave): Remove calling comint-mode and return the buffer.
11142 (inferior-octave-startup): Cosmetic changes.
11143
11144 2013-05-02 Leo Liu <sdl.web@gmail.com>
11145
11146 * progmodes/octave.el (octave-syntax-propertize-function):
11147 Include the case when ' is at line beginning. (Bug#14336)
11148
11149 2013-05-02 Glenn Morris <rgm@gnu.org>
11150
11151 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11152 * desktop.el (vc-dir-mode): Just autoload it here.
11153
11154 2013-05-02 Alan Mackenzie <acm@muc.de>
11155
11156 Eliminate variable c-standard-font-lock-fontify-region-function.
11157 * progmodes/cc-mode.el
11158 (c-standard-font-lock-fontify-region-function): Remove.
11159 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11160
11161 2013-05-01 Leo Liu <sdl.web@gmail.com>
11162
11163 * progmodes/octave.el: Compatible with older emacs-24 releases.
11164 (inferior-octave-has-built-in-variables): Remove. Built-in
11165 variables were removed from Octave in 2007.
11166 (inferior-octave-startup): Fix uses.
11167 (comint-line-beginning-position): Remove compatibility code for
11168 emacs 21.
11169
11170 2013-05-01 Juri Linkov <juri@jurta.org>
11171
11172 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11173
11174 2013-05-01 Juri Linkov <juri@jurta.org>
11175
11176 * comint.el (comint-previous-matching-input): Don't print message
11177 "History item: %d" when `isearch-mode' is active.
11178 (comint-history-isearch-message): Print message "History item: %d"
11179 when `comint-input-ring-index' is not empty and this function is
11180 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11181
11182 2013-05-01 Leo Liu <sdl.web@gmail.com>
11183
11184 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11185 definitions. Use completion-at-point to insert keywords.
11186 (octave-abbrev-start): Remove.
11187 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11188
11189 2013-04-30 Leo Liu <sdl.web@gmail.com>
11190
11191 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11192 change.
11193
11194 2013-04-30 Alan Mackenzie <acm@muc.de>
11195
11196 Handle arbitrarily long C++ member initialisation lists.
11197 * progmodes/cc-engine.el (c-back-over-member-initializers):
11198 new function.
11199 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11200 (most) member init lists.
11201
11202 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11203
11204 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11205 variable.
11206
11207 2013-04-30 Leo Liu <sdl.web@gmail.com>
11208
11209 * progmodes/octave.el (octave-variables): Remove. No builtin
11210 variables any more. All converted to functions.
11211 (octave-font-lock-keywords, octave-completion-at-point-function):
11212 Fix uses.
11213 (octave-font-lock-texinfo-comment): New user variable.
11214 (octave-texinfo-font-lock-keywords): New variable for texinfo
11215 comment block.
11216 (octave-function-comment-block): New face.
11217 (octave-font-lock-texinfo-comment): New function.
11218 (octave-mode): Font lock texinfo comment block.
11219
11220 2013-04-29 Leo Liu <sdl.web@gmail.com>
11221
11222 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11223 indexing expression.
11224 (octave-continuation-string): Do not use \.
11225 (inferior-octave-complete-impossible): Remove.
11226 (inferior-octave-completion-table)
11227 (inferior-octave-completion-at-point): Remove its uses.
11228 (inferior-octave-startup): completion_matches was introduced to
11229 Octave in 1996 so safe to assume it.
11230 (octave-function-file-comment): Improve to follow how Octave does it.
11231 (octave-update-function-file-comment): Tweak.
11232
11233 2013-04-29 Leo Liu <sdl.web@gmail.com>
11234
11235 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11236 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11237 (octave-function-file-comment): Fix typo.
11238 (octave-sync-function-file-names): Use read-char-choice.
11239
11240 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11241
11242 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11243 to t for the less important warnings.
11244
11245 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11246
11247 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11248
11249 2013-04-27 Glenn Morris <rgm@gnu.org>
11250
11251 * vc/log-view.el (log-view-current-entry):
11252 Treat "---" separator lines as part of the following rev. (Bug#14169)
11253
11254 2013-04-27 Juri Linkov <juri@jurta.org>
11255
11256 * subr.el (read-number): Doc fix about using it by interactive
11257 code letter `n'. (Bug#14254)
11258
11259 2013-04-27 Juri Linkov <juri@jurta.org>
11260
11261 * desktop.el (desktop-auto-save-timeout): New option.
11262 (desktop-file-checksum): New variable.
11263 (desktop-save): Add optional arg `auto-save' and don't auto-save
11264 if nothing changed.
11265 (desktop-auto-save-timer): New variable.
11266 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11267 (after-init-hook): Call `desktop-auto-save-set-timer'.
11268 Suggested by Reuben Thomas <rrt@sc3d.org> in
11269 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11270
11271 2013-04-27 Leo Liu <sdl.web@gmail.com>
11272
11273 * progmodes/octave.el (octave-function-file-p)
11274 (octave-skip-comment-forward, octave-function-file-comment)
11275 (octave-update-function-file-comment): New functions.
11276 (octave-mode-map): Bind C-c ; to
11277 octave-update-function-file-comment.
11278 (octave-mode-menu): Add octave-update-function-file-comment.
11279 (octave-mode, inferior-octave-mode): Fix doc-string.
11280 (octave-insert-defun): Conform to Octave's coding convention.
11281 (Bug#14285)
11282
11283 * files.el (basic-save-buffer): Don't let errors in
11284 before-save-hook prevent saving buffer.
11285
11286 2013-04-20 Roland Winkler <winkler@gnu.org>
11287
11288 * faces.el (read-face-name): Use completing-read if arg multiple
11289 is nil.
11290
11291 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11292
11293 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11294 displayed, move point to after the totals line.
11295 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11296 for the details.
11297
11298 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11301 Add current dir to the load-path.
11302 (package-generate-autoloads): Don't rely on
11303 autoload-ensure-default-file.
11304
11305 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11306
11307 * textmodes/remember.el (remember-store-in-files): Document that
11308 the file name format is passed to `format-time-string'.
11309
11310 2013-04-26 Leo Liu <sdl.web@gmail.com>
11311
11312 * progmodes/octave.el (octave-sync-function-file-names): New function.
11313 (octave-mode): Use it in before-save-hook.
11314
11315 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11316
11317 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11318 (bug#14274).
11319
11320 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11321 \n and comment, even if it's not an implicit ; (bug#14218).
11322
11323 2013-04-26 Glenn Morris <rgm@gnu.org>
11324
11325 * subr.el (read-number): Once more use `read' rather than
11326 `string-to-number', to trap non-numeric input. (Bug#14254)
11327
11328 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11329
11330 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11331 Use `syntax-multiline' text property consistently instead of
11332 `font-lock-multiline'. (Bug#14237)
11333
11334 2013-04-26 Glenn Morris <rgm@gnu.org>
11335
11336 * emacs-lisp/shadow.el (list-load-path-shadows):
11337 No longer necessary to check for duplicate simple.el, since
11338 2012-07-07 change to init_lread to not include installation lisp
11339 directories in load-path when running uninstalled. (Bug#14270)
11340
11341 2013-04-26 Leo Liu <sdl.web@gmail.com>
11342
11343 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11344 (octave-mode, inferior-octave-mode): Use setq-local.
11345 (octave-not-in-string-or-comment-p): Rename to
11346 octave-in-string-or-comment-p.
11347 (octave-in-comment-p, octave-in-string-p)
11348 (octave-in-string-or-comment-p): Replace defsubst with defun.
11349
11350 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11351
11352 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11353
11354 2013-04-25 Bastien Guerry <bzg@gnu.org>
11355
11356 * textmodes/remember.el (remember-data-directory)
11357 (remember-directory-file-name-format): Fix custom types.
11358
11359 2013-04-25 Leo Liu <sdl.web@gmail.com>
11360
11361 * progmodes/octave.el (octave-completion-at-point-function):
11362 Make use of inferior octave process.
11363 (octave-initialize-completions): Remove.
11364 (inferior-octave-completion-table): New function.
11365 (inferior-octave-completion-at-point): Use it.
11366 (octave-completion-alist): Remove.
11367
11368 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11369
11370 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11371 (opascal-mode-syntax-table): New var.
11372 (opascal-literal-kind, opascal-is-literal-end)
11373 (opascal-literal-token-at): Rewrite.
11374 (opascal--literal-start-re, opascal-font-lock-keywords)
11375 (opascal--syntax-propertize): New constants.
11376 (opascal-font-lock-defaults): Adjust.
11377 (opascal-mode): Use them. Set comment-<foo> variables as well.
11378 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11379 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11380 (delphi-other-face, opascal-other-face): Remove face variables.
11381 (opascal-save-state): Remove macro.
11382 (opascal-fontifying-progress-step): Remove constant.
11383 (opascal--ignore-changes): Remove var.
11384 (opascal-set-token-property, opascal-parse-next-literal)
11385 (opascal-is-stable-literal, opascal-complete-literal)
11386 (opascal-is-literal-start, opascal-face-of)
11387 (opascal-parse-region, opascal-parse-region-until-stable)
11388 (opascal-fontify-region, opascal-after-change)
11389 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11390 (opascal-debug-parse-region, opascal-debug-parse-window)
11391 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11392 (opascal-debug-fontify-buffer): Remove.
11393 (opascal-debug-mode-map): Adjust accordingly.
11394
11395 2013-04-25 Leo Liu <sdl.web@gmail.com>
11396
11397 Merge octave-mod.el and octave-inf.el into octave.el with some
11398 cleanups.
11399 * progmodes/octave.el: New file renamed from octave-mod.el.
11400 * progmodes/octave-inf.el: Merged into octave.el.
11401 * progmodes/octave-mod.el: Renamed to octave.el.
11402
11403 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11404
11405 * textmodes/reftex-vars.el
11406 (reftex-label-ignored-macros-and-environments): New defcustom.
11407
11408 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11409
11410 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11411
11412 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11413 (smie-indent-keyword): Improve the check to ensure that the next
11414 comment is really on the same line.
11415 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11416
11417 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11418 semi-colons if the line is not otherwise empty (bug#14218).
11419
11420 2013-04-25 Glenn Morris <rgm@gnu.org>
11421
11422 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11423
11424 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11425
11426 * progmodes/opascal.el (opascal-set-token-property): Rename from
11427 opascal-set-text-properties and only set `token' (bug#14134).
11428 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11429 (opascal-literal-text-properties): Remove.
11430 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11431 Adjust callers.
11432
11433 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11434
11435 * textmodes/remember.el (remember-handler-functions): Add an
11436 option for a new handler `remember-store-in-files'.
11437 (remember-data-directory, remember-directory-file-name-format):
11438 New options.
11439 (remember-store-in-files): New function to store remember notes
11440 as separate files within a directory.
11441
11442 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11443
11444 * progmodes/compile.el (compilation-next-error-function):
11445 Pass "formats" to compilation-find-file (bug#11777).
11446
11447 2013-04-24 Glenn Morris <rgm@gnu.org>
11448
11449 * vc/vc-bzr.el (vc-bzr-print-log):
11450 * vc/vc-hg.el (vc-hg-print-log):
11451 * vc/vc-svn.el (vc-svn-print-log):
11452 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11453
11454 * vc/vc-bzr.el (vc-bzr-print-log):
11455 * vc/vc-cvs.el (vc-cvs-print-log):
11456 * vc/vc-git.el (vc-git-print-log):
11457 * vc/vc-hg.el (vc-hg-print-log):
11458 * vc/vc-mtn.el (vc-mtn-print-log):
11459 * vc/vc-rcs.el (vc-rcs-print-log):
11460 * vc/vc-sccs.el (vc-sccs-print-log):
11461 * vc/vc-svn.el (vc-svn-print-log):
11462 * vc/vc.el (vc-print-log-internal): Doc fixes.
11463
11464 2013-04-23 Glenn Morris <rgm@gnu.org>
11465
11466 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11467 Remove venerable code attempting to avoid substitute-command-keys.
11468
11469 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11470
11471 * textmodes/reftex-vars.el (reftex-label-regexps):
11472 Call `reftex-compile-variables' after changes to this variable.
11473
11474 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11475
11476 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11477 Use lexical-binding.
11478 (jit-lock-force-redisplay): Use markers, check buffer's continued
11479 existence and beware narrowed buffers.
11480 (jit-lock-fontify-now): Adjust call accordingly.
11481
11482 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11485 to avoid misleading the user.
11486
11487 2013-04-22 Leo Liu <sdl.web@gmail.com>
11488
11489 * info-look.el: Prefer latex2e.info. (Bug#14240)
11490
11491 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11492
11493 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11494
11495 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11496 * net/tramp.el (tramp-call-process): ... here.
11497 (tramp-set-completion-function, tramp-parse-putty):
11498 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11499 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11500 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11501 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11502 (tramp-call-local-coding-command): Use `tramp-call-process'
11503 instead of `tramp-compat-call-process'.
11504
11505 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11506 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11507 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11508 (tramp-find-inline-compress): Improve traces.
11509 (tramp-maybe-send-script): Check for Perl binary.
11510 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11511
11512 2013-04-22 Daiki Ueno <ueno@gnu.org>
11513
11514 * epg.el (epg-context-pinentry-mode): New function.
11515 (epg-context-set-pinentry-mode): New function.
11516 (epg--start): Pass --pinentry-mode option to gpg command.
11517
11518 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11519
11520 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11521 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11522 `completion-at-point'. (Bug#13774)
11523
11524 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11525 default key binding for `describe-distribution' has been moved to
11526 `C-h C-o'. (Bug#13970)
11527
11528 2013-04-21 Glenn Morris <rgm@gnu.org>
11529
11530 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11531 Add doc strings.
11532 (vc-print-log): Clarify interactive prompt.
11533
11534 2013-04-20 Glenn Morris <rgm@gnu.org>
11535
11536 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11537 No longer include timestamp etc information.
11538
11539 2013-04-20 Roland Winkler <winkler@gnu.org>
11540
11541 * faces.el (read-face-name): Bug fix, return just one face if arg
11542 multiple is nil. (Bug#14209)
11543
11544 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11545
11546 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11547 (remove-function): Autoload.
11548
11549 * comint.el (comint-redirect-original-filter-function): Remove.
11550 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11551 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11552 (vc-cvs-annotate-command):
11553 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11554 * progmodes/prolog.el (prolog-consult-compile):
11555 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11556 Use add/remove-function instead.
11557 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11558 (gud-tooltip-process-output, gud-tooltip-tips):
11559 Use add/remove-function instead.
11560 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11561 (scheme-interaction-mode, exit-scheme-interaction-mode):
11562 Use add/remove-function instead.
11563
11564 * vc/vc-dispatcher.el: Use lexical-binding.
11565 (vc--process-sentinel): Rename from vc-process-sentinel.
11566 Change last arg to be the code to run. Don't use vc-previous-sentinel
11567 and vc-sentinel-commands any more.
11568 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11569 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11570
11571 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11572
11573 * progmodes/sh-script.el (sh-imenu-generic-expression):
11574 Handle function names with a single character. (Bug#14111)
11575
11576 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11577
11578 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11579 for subroutines defined in an eval (bug#14182).
11580
11581 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11582
11583 * bookmark.el (bookmark-completing-read): Improve handling of empty
11584 string (bug#14176).
11585
11586 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11587
11588 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11589
11590 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11591
11592 New faster Imenu implementation (bug#14058).
11593 * progmodes/python.el:
11594 (python-imenu-prev-index-position):
11595 (python-imenu-format-item-label-function)
11596 (python-imenu-format-parent-item-label-function)
11597 (python-imenu-format-parent-item-jump-label-function):
11598 New vars.
11599 (python-imenu-format-item-label)
11600 (python-imenu-format-parent-item-label)
11601 (python-imenu-format-parent-item-jump-label)
11602 (python-imenu--put-parent, python-imenu--build-tree)
11603 (python-imenu-create-index, python-imenu-create-flat-index)
11604 (python-util-popn): New functions.
11605 (python-mode): Set imenu-create-index-function to
11606 python-imenu-create-index.
11607
11608 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * winner.el (winner-active-region): Use region-active-p, activate-mark
11611 and deactivate-mark (bug#14225).
11612
11613 * simple.el (deactivate-mark): Don't inline it.
11614
11615 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11616
11617 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11618
11619 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11620
11621 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11622 file extensions from the archive-mode entry in order to prefer
11623 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11624
11625 2013-04-18 Leo Liu <sdl.web@gmail.com>
11626
11627 * bindings.el (help-event-list): Add ?\?.
11628
11629 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11630
11631 * subr.el (with-wrapper-hook): Declare obsolete.
11632 * simple.el (filter-buffer-substring-function): New hook.
11633 (filter-buffer-substring): Use it.
11634 (filter-buffer-substring-functions): Mark obsolete.
11635 * minibuffer.el (completion-in-region-function): New hook.
11636 (completion-in-region): Use it.
11637 (completion-in-region-functions): Mark obsolete.
11638 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11639 * abbrev.el (abbrev-expand-function): New hook.
11640 (expand-abbrev): Use it.
11641 (abbrev-expand-functions): Mark obsolete.
11642 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11643 and :filter-return.
11644
11645 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11646
11647 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11648 and do not care about match data.
11649
11650 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11651
11652 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11653 completion tables when completing error conditions and
11654 `declare' arguments.
11655 (lisp-complete-symbol, field-complete): Mark as obsolete.
11656 (check-parens): Unmatched parens are user errors.
11657 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11658
11659 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11660
11661 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11662 command changed buffer (ie. `flyspell-pre-buffer' is not current
11663 buffer), which prevents making decisions based on invalid value of
11664 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11665 cause an error when `flyspell-pre-point' was nil after switching
11666 buffers.
11667 (flyspell-post-command-hook): No longer needs to change buffers when
11668 checking pre-word. While at it remove unnecessary progn.
11669
11670 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11671
11672 * textmodes/ispell.el (ispell-add-per-file-word-list):
11673 Fix `flyspell-correct-word-before-point' error when accepting
11674 words and `coment-padding' is an integer by using
11675 `comment-normalize-vars' (Bug #14214).
11676
11677 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11678
11679 New defun movement commands.
11680 * progmodes/python.el (python-nav--syntactically)
11681 (python-nav--forward-defun, python-nav-backward-defun)
11682 (python-nav-forward-defun): New functions.
11683
11684 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11685
11686 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11687 (python-syntax-context): Use named compiler-macro for backwards
11688 compatibility with Emacs 24.x.
11689
11690 2013-04-17 Leo Liu <sdl.web@gmail.com>
11691
11692 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11693 octave-hide-process-buffer.
11694
11695 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11698 (bug#14216).
11699
11700 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11701
11702 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11703 Fix adjustment of offset when receiving incomplete responses from GDB
11704 (bug#14129).
11705
11706 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11707
11708 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11709 python-mode-abbrev-table.
11710 (python-skeleton-define): Adjust accordingly.
11711 (python-mode-abbrev-table): New table that inherits from it so that
11712 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11713
11714 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11715 (abbrev-symbol): Use it.
11716 (abbrev--before-point): Use it since we already handle inheritance.
11717
11718 2013-04-16 Leo Liu <sdl.web@gmail.com>
11719
11720 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11721 binding to info-lookup-symbol.
11722
11723 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11724
11725 * minibuffer.el (completion--twq-all):
11726 * term/ns-win.el (ns-initialize-window-system):
11727 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11728
11729 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11730
11731 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11732 global bindings.
11733
11734 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11735
11736 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11737
11738 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11739 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11740 to nil.
11741 (ruby-end-of-defun): Remove the unused arg, change the docstring
11742 to reflect that this function is only used as the value of
11743 `end-of-defun-function'.
11744 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11745 to reflect an earlier change that beginning/end-of-defun functions
11746 jump between methods in a class definition, as well as top-level
11747 functions.
11748
11749 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11750
11751 * minibuffer.el (minibuffer-complete): Don't just scroll
11752 a *Completions* that's been iconified.
11753 (minibuffer-force-complete): Make sure repetitions do cycle when going
11754 through completion-in-region -> minibuffer-complete.
11755
11756 2013-04-15 Alan Mackenzie <acm@muc.de>
11757
11758 Correct the placement of c-cpp-delimiters when there're #s not at
11759 col 0.
11760
11761 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11762 place a submatch around the #.
11763 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11764 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11765 on the #, not BOL.
11766
11767 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11768
11769 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11770 (advice--member-p): New arg `name'.
11771 (advice--add-function, advice-member-p): Use it (bug#14202).
11772
11773 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11774
11775 Reformulate java imenu-generic-expression.
11776 The old expression contained ill formed regexps.
11777
11778 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11779 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11780 (cc-imenu-java-method-arg-regexp): New defconsts.
11781 (cc-imenu-java-build-type-args-regex): New defun.
11782 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11783 handling of spaces in the regexp.
11784
11785 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11786
11787 * textmodes/ispell.el (ispell-command-loop): Remove
11788 flyspell highlight of a word when ispell accepts it (bug #14178).
11789
11790 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11791
11792 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11793 uses code from the previous `ange-ftp-run-real-handler'.
11794 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11795 only in case that function exist. This is needed for proper
11796 unloading of Tramp.
11797
11798 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11799
11800 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11801
11802 * textmodes/reftex.el (reftex-compile-variables): Use it.
11803
11804 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11805
11806 * files.el (normal-mode): Only use default major-mode if no other mode
11807 was specified.
11808
11809 * emacs-lisp/trace.el (trace-values): New function.
11810
11811 * files.el: Allow : in local variables (bug#14089).
11812 (hack-local-variable-regexp): New var.
11813 (hack-local-variables-prop-line, hack-local-variables): Use it.
11814
11815 2013-04-13 Roland Winkler <winkler@gnu.org>
11816
11817 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11818 data before it gets modified by bibtex-beginning-of-entry.
11819
11820 2013-04-13 Roland Winkler <winkler@gnu.org>
11821
11822 * textmodes/bibtex.el (bibtex-url): Doc fix.
11823
11824 2013-04-13 Roland Winkler <winkler@gnu.org>
11825
11826 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11827 does not visit a BibTeX file, exclude it from the list of buffers
11828 returned by bibtex-initialize.
11829
11830 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
11831
11832 * window.el (split-window): Remove interactive form, since as a
11833 command this function is a special case of split-window-below.
11834 Correct doc string.
11835
11836 2013-04-12 Roland Winkler <winkler@gnu.org>
11837
11838 * faces.el (read-face-name): Do not override value of arg default.
11839 Allow single faces and strings as default values. Remove those
11840 elements from return value that are not faces.
11841 (describe-face): Simplify.
11842 (face-at-point): New optional args thing and multiple so that this
11843 function can provide the same functionality previously provided by
11844 read-face-name.
11845 (make-face-bold, make-face-unbold, make-face-italic)
11846 (make-face-unitalic, make-face-bold-italic, invert-face)
11847 (modify-face, read-face-and-attribute): Use face-at-point.
11848
11849 * cus-edit.el (customize-face, customize-face-other-window)
11850 * cus-theme.el (custom-theme-add-face)
11851 * face-remap.el (buffer-face-set)
11852 * facemenu.el (facemenu-set-face): Use face-at-point.
11853
11854 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
11855
11856 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11857
11858 2013-04-10 Tassilo Horn <tsdh@gnu.org>
11859
11860 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11861 off leading { and trailing } from field values.
11862
11863 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * emacs-lisp/timer.el (timer--check): New function.
11866 (timer--time, timer-set-function, timer-event-handler): Use it.
11867 (timer-set-idle-time): Simplify.
11868 (timer--activate): CSE.
11869 (timer-event-handler): Give more info in error message.
11870 (internal-timer-start-idle): New function, moved from C.
11871
11872 * mpc.el (mpc-proc): Add `restart' argument.
11873 (mpc-proc-cmd): Use it.
11874 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
11875 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
11876 less often.
11877
11878 2013-04-10 Masatake YAMATO <yamato@redhat.com>
11879
11880 * progmodes/sh-script.el: Implement `sh-mode' own
11881 `add-log-current-defun-function' (bug#14112).
11882 (sh-current-defun-name): New function.
11883 (sh-mode): Use the function.
11884
11885 2013-04-09 Bastien Guerry <bzg@gnu.org>
11886
11887 * simple.el (choose-completion-string): Fix docstring (bug#14163).
11888
11889 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
11892
11893 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
11894 timer (bug#14156).
11895
11896 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
11897
11898 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
11899 declaration.
11900
11901 2013-04-07 Leo Liu <sdl.web@gmail.com>
11902
11903 * pcmpl-x.el: New file.
11904
11905 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
11906
11907 Do not set x-display-name until X connection is established.
11908 This is needed to prevent from weird situation described at
11909 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
11910 * frame.el (make-frame): Set x-display-name after call to
11911 window system initialization function, not before.
11912 * term/x-win.el (x-initialize-window-system): Add optional
11913 display argument and use it.
11914 * term/w32-win.el (w32-initialize-window-system):
11915 * term/ns-win.el (ns-initialize-window-system):
11916 * term/pc-win.el (msdos-initialize-window-system):
11917 Add compatible optional display argument.
11918
11919 2013-04-06 Eli Zaretskii <eliz@gnu.org>
11920
11921 * files.el (normal-backup-enable-predicate): On MS-Windows and
11922 MS-DOS compare truenames of temporary-file-directory and of the
11923 file, so that 8+3 aliases (usually found in $TEMP on Windows)
11924 don't fail comparison by compare-strings. Also, compare file
11925 names case-insensitively on MS-Windows and MS-DOS.
11926
11927 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11928
11929 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
11930 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
11931
11932 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
11933
11934 * whitespace.el (whitespace-color-on, whitespace-color-off):
11935 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
11936
11937 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
11938
11939 * ispell.el (ispell-set-spellchecker-params):
11940 Really set `ispell-args' for all equivs.
11941
11942 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11943
11944 * ido.el (ido-completions): Use extra elements of ido-decorations
11945 (bug#14143).
11946 (ido-decorations): Update docstring.
11947
11948 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
11949
11950 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11951 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
11952 nil during initialization, in order not to miss changes since the
11953 file was opened. (Bug#14140)
11954
11955 2013-04-05 Leo Liu <sdl.web@gmail.com>
11956
11957 * kmacro.el (kmacro-call-macro): Fix bug#14135.
11958
11959 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
11960
11961 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
11962
11963 2013-04-04 Glenn Morris <rgm@gnu.org>
11964
11965 * electric.el (electric-pair-inhibit-predicate): Add :version.
11966
11967 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11968
11969 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
11970 when a package is required several times (bug#14082).
11971
11972 2013-04-04 Roland Winkler <winkler@gnu.org>
11973
11974 * faces.el (read-face-name): Behave as promised by the docstring.
11975 Assume that arg default is a list of faces.
11976 (describe-face): Call read-face-name with list of default faces.
11977
11978 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11979
11980 * bookmark.el: Fix deletion of bookmarks (bug#13972).
11981 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
11982 (bookmark-bmenu-execute-deletions): Only skip first line if it's
11983 the header.
11984 (bookmark-exit-hook-internal): Save even if list is empty.
11985
11986 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
11987
11988 * emacs-lisp/package.el (package-pinned-packages): New var.
11989 (package--add-to-archive-contents): Obey it (bug#14118).
11990
11991 2013-04-03 Alan Mackenzie <acm@muc.de>
11992
11993 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
11994 Also adapt to the new values of element 7 of a parse state.
11995
11996 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
11997 parameter `not-in-delimiter'. Handle being inside comment opener.
11998 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
11999 character in case we're typing a '*' after a '/'.
12000 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12001 instead by passing the parameter to c-state-pp-to-literal.
12002
12003 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12004 for elt. 7 of a parse state.
12005
12006 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12007
12008 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12009 * international/latin1-disp.el, international/mule-util.el:
12010 * language/cyril-util.el, language/european.el, language/ind-util.el:
12011 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12012 * language/tibetan.el, language/viet-util.el:
12013 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12014
12015 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12018 (electric-pair-post-self-insert-function): Use it.
12019 (electric-pair-default-inhibit): New function, extracted from
12020 electric-pair-post-self-insert-function.
12021
12022 2013-03-31 Roland Winkler <winkler@gnu.org>
12023
12024 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12025
12026 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12027
12028 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12029
12030 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12031
12032 Un-indent after "pass" and "return" statements (Bug#13888)
12033 * progmodes/python.el (python-indent-block-enders): New var.
12034 (python-indent-calculate-indentation): Use it.
12035
12036 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12037
12038 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12039 defun. Defining it as defalias could introduce too eager
12040 byte-compiler optimization. (Bug#14030)
12041
12042 2013-03-30 Chong Yidong <cyd@gnu.org>
12043
12044 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12045
12046 2013-03-30 Leo Liu <sdl.web@gmail.com>
12047
12048 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12049 (kmacro-execute-from-register): Pass the keyboard macro to
12050 kmacro-call-macro or repeating won't work correctly.
12051
12052 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12053
12054 * progmodes/subword.el: Back to using `forward-symbol'.
12055
12056 * subr.el (forward-whitespace, forward-symbol)
12057 (forward-same-syntax): Move from thingatpt.el.
12058
12059 2013-03-29 Leo Liu <sdl.web@gmail.com>
12060
12061 * kmacro.el (kmacro-to-register): New command.
12062 (kmacro-execute-from-register): New function.
12063 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12064
12065 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12066
12067 * mpc.el: Use defvar-local and setq-local.
12068 (mpc--proc-connect): Connection failures are not bugs.
12069 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12070 (mpc-volume-map): Bind to the up-events.
12071
12072 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12073
12074 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12075 instead of `forward-symbol'.
12076
12077 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12078
12079 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12080 (edebug--recursive-edit): Use it.
12081 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12082 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12083
12084 2013-03-28 Leo Liu <sdl.web@gmail.com>
12085
12086 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12087
12088 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12089
12090 * facemenu.el (list-colors-callback): New defvar.
12091 (list-colors-redisplay): New function.
12092 (list-colors-display): Install list-colors-redisplay as the
12093 revert-buffer-function. (Bug#14063)
12094
12095 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12096
12097 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12098 and suffixes don't overlap (bug#14061).
12099
12100 * case-table.el: Use lexical-binding.
12101 (case-table-get-table): New function.
12102 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12103
12104 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12105
12106 * progmodes/subword.el: Add `superword-mode' to do word motion
12107 over symbol_words (parallels and leverages `subword-mode' which
12108 does word motion inside MixedCaseWords).
12109
12110 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12111
12112 * eshell/em-unix.el: Move su and sudo to...
12113 * eshell/em-tramp.el: ...Eshell tramp module.
12114
12115 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12116
12117 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12118 Change return value to be a sexp. Delay `get-buffer' to after
12119 restoring the desktop (bug#13951).
12120
12121 2013-03-26 Leo Liu <sdl.web@gmail.com>
12122
12123 * register.el: Move semantic tag handling back to
12124 cedet/semantic/senator.el. (Bug#14052)
12125
12126 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12127
12128 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12129 into the prompt either (bug#13963).
12130
12131 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12134 part of "(error-foo)".
12135
12136 2013-03-24 Juri Linkov <juri@jurta.org>
12137
12138 * replace.el (list-matching-lines-prefix-face): New defcustom.
12139 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12140 `occur-engine' if `face-differs-from-default-p' returns t.
12141 (occur-engine): Add `,' inside backquote construct to evaluate
12142 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12143 Pass `prefix-face' to the functions `occur-context-lines' and
12144 `occur-engine-add-prefix'.
12145 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12146 `prefix-face' and propertize the prefix with `prefix-face'.
12147 (Bug#14017)
12148
12149 2013-03-24 Leo Liu <sdl.web@gmail.com>
12150
12151 * nxml/rng-valid.el (rng-validate-while-idle)
12152 (rng-validate-quick-while-idle): Guard against deleted buffer.
12153 (Bug#13999)
12154
12155 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12156 is the last entry in kill-buffer-hook.
12157
12158 * files.el (kill-buffer-hook): Doc fix.
12159
12160 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12161
12162 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12163 Make it safe-local.
12164
12165 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12166
12167 2013-03-23 Leo Liu <sdl.web@gmail.com>
12168
12169 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12170 Remove.
12171
12172 * nxml/rng-valid.el (rng-validate-mode)
12173 (rng-after-change-function, rng-do-some-validation):
12174 * nxml/rng-maint.el (rng-validate-buffer):
12175 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12176 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12177 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12178 (nxml-extend-after-change-region): Use with-silent-modifications.
12179
12180 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12181 timer-idle-list.
12182
12183 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12184 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12185 timer-idle-list. (Bug#13999)
12186
12187 2013-03-23 Juri Linkov <juri@jurta.org>
12188
12189 * info.el (info-index-match): New face.
12190 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12191 main pattern and add text properties with the new face to matches
12192 in index entries relative to the beginning of the index entry.
12193 (Bug#14015)
12194
12195 2013-03-21 Eric Ludlam <zappo@gnu.org>
12196
12197 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12198 Inhibit read only while inserting objects.
12199
12200 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12201
12202 * progmodes/cfengine.el: Update docs to mention
12203 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12204 symbol motion. Remove "_" from the word syntax.
12205
12206 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12207
12208 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12209 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12210
12211 2013-03-20 Juri Linkov <juri@jurta.org>
12212
12213 * info.el (Info-next-reference-or-link)
12214 (Info-prev-reference-or-link): New functions.
12215 (Info-next-reference, Info-prev-reference): Use them.
12216 (Info-try-follow-nearest-node): Handle footnote navigation.
12217 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12218
12219 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12220
12221 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12222 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12223
12224 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12225
12226 Suppress unnecessary non-ASCII chatter during build process.
12227 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12228 (batch-skkdic-convert): Suppress most of the chatter.
12229 It's not needed so much now that machines are faster,
12230 and its non-ASCII component was confusing; see Dmitry Gutov in
12231 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12232
12233 2013-03-20 Leo Liu <sdl.web@gmail.com>
12234
12235 * ido.el (ido-chop): Fix bug#10994.
12236
12237 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12238
12239 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12240 Remove vars.
12241 (whitespace-color-on, whitespace-color-off):
12242 Use `font-lock-fontify-buffer' (Bug#13817).
12243
12244 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12247 remapping in mode-line.
12248 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12249
12250 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12251
12252 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12253 value for `whitespace-line' face (Bug#13875).
12254 (whitespace-font-lock-keywords): Change description.
12255 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12256 the constructed keywords instead.
12257 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12258
12259 2013-03-19 Leo Liu <sdl.web@gmail.com>
12260
12261 * progmodes/compile.el (compilation-display-error): New command.
12262 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12263 C-o. (Bug#13992)
12264
12265 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12266
12267 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12268
12269 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12270
12271 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12272
12273 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12274
12275 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12276
12277 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12278 * net/tramp-gvfs.el (top):
12279 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12280 (tramp-handle-shell-command): Use it.
12281 (tramp-dissect-file-name): Raise an error when hostname is a
12282 method name, and neither method nor user is specified.
12283
12284 * net/trampver.el: Update release number.
12285
12286 2013-03-18 Leo Liu <sdl.web@gmail.com>
12287
12288 Make sure eldoc can be turned off properly.
12289 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12290 eldoc-mode.
12291 (eldoc-display-message-p): Revert last change.
12292 (eldoc-display-message-no-interference-p)
12293 (eldoc-print-current-symbol-info): Tweak.
12294
12295 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12296
12297 * doc-view.el (doc-view-new-window-function): Check the new window
12298 overlay's display property instead the char property of the
12299 buffer's first char. Use `with-selected-window' instead of
12300 `save-window-excursion' with `select-window'.
12301 (doc-view-document->bitmap): Check the current doc-view overlay's
12302 display property instead the char property of the buffer's first char.
12303
12304 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12305
12306 Automate the build of ja-dic.el (Bug#13984).
12307 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12308 from the input, rather than assume that it's been done for us by the
12309 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12310 the current date into a ja-dic.el comment, as that complicates
12311 regression testing.
12312
12313 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12314
12315 * whitespace.el: Fix double evaluation.
12316 (whitespace-space, whitespace-hspace, whitespace-tab)
12317 (whitespace-newline, whitespace-trailing, whitespace-line)
12318 (whitespace-space-before-tab, whitespace-indentation)
12319 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12320 obsolete defvars.
12321 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12322 (whitespace-color-on): Use a single font-lock-add-keywords call.
12323 Fix double-evaluation of face variables.
12324
12325 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12326
12327 * net/tramp-adb.el (tramp-adb-parse-device-names):
12328 Use `start-process' instead of `call-process'. Otherwise, the
12329 function might be blocked under MS Windows. (Bug#13299)
12330
12331 2013-03-17 Leo Liu <sdl.web@gmail.com>
12332
12333 Extend eldoc to display info in the mode-line. (Bug#13978)
12334 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12335 (eldoc-mode-line-string): New variable.
12336 (eldoc-minibuffer-message): New function.
12337 (eldoc-message-function): New variable.
12338 (eldoc-message): Use it.
12339 (eldoc-display-message-p)
12340 (eldoc-display-message-no-interference-p):
12341 Support eldoc-post-insert-mode.
12342
12343 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12344 (eval-expression): Run it.
12345
12346 2013-03-17 Roland Winkler <winkler@gnu.org>
12347
12348 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12349 strings in the list of return values.
12350
12351 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12352
12353 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12354 radix before checking for HMS forms.
12355
12356 2013-03-16 Leo Liu <sdl.web@gmail.com>
12357
12358 * progmodes/scheme.el: Add indentation and font-locking for λ.
12359 (Bug#13975)
12360
12361 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12362
12363 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12364 token before point (bug#13942).
12365
12366 2013-03-16 Leo Liu <sdl.web@gmail.com>
12367
12368 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12369
12370 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12371
12372 * startup.el (command-line-normalize-file-name): Fix handling of
12373 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12374 <xfq.free@gmail.com> in
12375 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12376
12377 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12378
12379 Sync with Tramp 2.2.7.
12380
12381 * net/trampver.el: Update release number.
12382
12383 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12384
12385 * doc-view.el: Fix bug#13887.
12386 (doc-view-insert-image): Don't modify overlay associated to
12387 non-live windows, and implement horizontal centering of image in
12388 case it's smaller than the window.
12389 (doc-view-new-window-function): Force redisplay of new windows on
12390 doc-view buffers.
12391
12392 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12393
12394 * saveplace.el (save-place-alist-to-file): Don't sort
12395 `save-place-alist', just pretty-print it (bug#13882).
12396
12397 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12398
12399 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12400 Check whether `default-file-name-coding-system' is bound.
12401 It isn't in XEmacs.
12402
12403 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12404
12405 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12406 backquotes for `obsolete' (bug#13929).
12407
12408 * international/mule.el (find-auto-coding): Include file name in
12409 obsolescence warning (bug#13922).
12410
12411 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12412
12413 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12414 for CFEngine 3-specific indentation.
12415 (cfengine3-indent-line): Use it. Fix up category regex.
12416 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12417
12418 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * type-break.el (type-break-file-name):
12421 * textmodes/remember.el (remember-data-file):
12422 * strokes.el (strokes-file):
12423 * shadowfile.el (shadow-initialize):
12424 * saveplace.el (save-place-file):
12425 * ps-bdf.el (bdf-cache-file):
12426 * progmodes/idlwave.el (idlwave-config-directory):
12427 * net/quickurl.el (quickurl-url-file):
12428 * international/kkc.el (kkc-init-file-name):
12429 * ido.el (ido-save-directory-list-file):
12430 * emulation/viper.el (viper-custom-file-name):
12431 * emulation/vip.el (vip-startup-file):
12432 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12433 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12434
12435 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12436
12437 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12438 * language/thai-word.el: Switch to UTF-8.
12439
12440 See ChangeLog.16 for earlier changes.
12441
12442 ;; Local Variables:
12443 ;; coding: utf-8
12444 ;; End:
12445
12446 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12447
12448 This file is part of GNU Emacs.
12449
12450 GNU Emacs is free software: you can redistribute it and/or modify
12451 it under the terms of the GNU General Public License as published by
12452 the Free Software Foundation, either version 3 of the License, or
12453 (at your option) any later version.
12454
12455 GNU Emacs is distributed in the hope that it will be useful,
12456 but WITHOUT ANY WARRANTY; without even the implied warranty of
12457 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12458 GNU General Public License for more details.
12459
12460 You should have received a copy of the GNU General Public License
12461 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.